Files

18 lines
2.7 KiB
Markdown
Raw Permalink Normal View History

2026-09-20 17:12:20 +00:00
# Contacts and physical world
Each significant character gets a dedicated data definition during migration. Fields may include `id`, `displayName`, fixed `phone.number`, `phone.avatarUrl`, `ped.model`, position/heading, scenario/animation, invincible/frozen/blocking settings, blip, interaction ID/label/gate, progression gate, world assets and mission IDs. Omit unknown fields; do not fabricate a phone number or ped. Runtime services spawn and gate them. Permanent 555 numbers must remain stable because NPWD threads use them.
| Contact | Current implementation |
| --- | --- |
| UNKNOWN | Phone-only introduction, fixed `555-0100`; no ped/world position in this resource. |
| Crowbar | `ig_clay` at `vec4(1699.67,3775.30,34.74,207.22)`, smoking, invincible/frozen; talk target and blip after introduction; frozen locked Daemon at `1699.70,3771.63,34.53,258.21`; five missions; `555-7384`. |
| Mack | `s_m_y_xmech_01` at `vec4(2366.60,3154.91,48.21,17.84)`, clipboard, invincible/frozen; physical ped always created at startup, talk gated, blip unlocked; Easy Rider; `555-6842`. Scrapyard bus, junk Emperor, forklift and six workers are associated world assets. |
| Gabe | Current resource defines a money-laundering blip/location at `vec3(2340.96,3126.11,48.21)` and Crowbar 4 step; no Gabe ped/model or phone number here. Actual wash mechanics live in `randol_moneywash`. |
| Deke | `s_m_m_autoshop_02` at `vec4(2359.89,3136.74,48.21,110.90)`, impatient scenario, invincible/frozen, spawned with Mack. Talk target opens `ox_inventory` shop `DekeTools`; no phone number, blip or mission here. |
| Vinny | `a_m_m_business_01` at `vec4(1362.57,3602.49,34.96,236.75)`, invincible/frozen; spawned during Easy Rider and restored with fence unlock, blip, five frozen display Sanchezes and purchase targets. Permanent fence point `vec4(1356.79,3617.37,34.88,105.38)` after delayed SMS; `555-3176`. |
| Cosmic Dave | `ig_omega` at `vec4(2447.63,3775.08,41.43,23.30)`, partying scenario, invincible/frozen, physically spawned at startup. No target, blip, number or mission yet. |
Scrapyard workers and Crowbar 5 Lost ambushers are ambient/mission actors, not contact definitions. The `testcontact` Michael contact is a temporary debug fixture with randomized number, not a permanent contact. Preserve all existing coordinates/models from the live Lua during extraction; this table is an index, not a replacement for source values.
World existence, blip visibility, interaction eligibility, mission access, phone availability and fence/shop service availability need independent gates. In particular, Mack/Deke/Cosmic Dave physical presence is unconditional today, while Crowbar and Vinny are currently spawned by unlock/mission flow.