ZoneChange¶
Namespace: ChannelToClient · Opcode: 0x0023 (35)
Channel-to-client "enter zone" notification. Tells the client which zone definition to load, a unique instance id for this particular run of that zone, the player's starting position + rotation, and the dynamic-map id used for zones that can swap their terrain data (instances, events).
Fields¶
| Field | Type | Modifiers | Description |
|---|---|---|---|
ZoneDefinitionId |
s32 |
— | Zone definition id the client looks up in its local data files to find geometry, NPCs, and scripts. |
ZoneUniqueId |
s32 |
— | Per-instance unique id so the client can distinguish between two different runs of the same zone definition (matters for instanced content). |
X |
float |
— | Starting X coordinate for the player in zone-local units. |
Y |
float |
— | Starting Y coordinate for the player in zone-local units. |
Rotation |
float |
— | Starting rotation in radians. |
DynamicMapId |
s32 |
— | Dynamic map id. For plain public zones this equals ZoneDefinitionId; for instanced zones it swaps in alternate terrain data. |