Repository navigation
Messages Map
Every message in the Map area: its opcode, direction, how far it is verified, and its fields.
Note
Generated from the message declarations at dev b790f35 by Tools/NexusTomorrow.ProtocolReference. Don't edit it by hand: change the declaration's documentation and regenerate.
Sets all of the player's datacube progress: the client replaces all its datacube progress with these lists, then raises DatacubeUpdated.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x00E0 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
Datacubes count |
32 | unsigned | |
Datacubes |
array, counted by Datacubes count
|
The progress of each datacube. | |
Datacubes[].DatacubeId |
14 | unsigned | The datacube, as a Datacube id. |
Datacubes[].UnlockedMask |
32 | unsigned | One bit per part unlocked; a Chronicle datacube is complete when the set bits reach its unlockCount. |
Volumes count |
32 | unsigned | |
Volumes |
array, counted by Volumes count
|
The progress of each datacube volume. | |
Volumes[].VolumeId |
14 | unsigned | The volume, as a DatacubeVolume id. |
Volumes[].UnlockedMask |
32 | unsigned | One bit per entry unlocked; the volume is complete when the set bits reach its entry count. |
Sets one datacube's progress; the client raises DatacubeUpdated.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x00E1 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
Progress |
the fields below | The datacube's progress. | |
Progress.DatacubeId |
14 | unsigned | The datacube, as a Datacube id. |
Progress.UnlockedMask |
32 | unsigned | One bit per part unlocked; a Chronicle datacube is complete when the set bits reach its unlockCount. |
Sets one datacube volume's progress; the client raises DatacubeUpdated.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x00E2 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
Progress |
the fields below | The volume's progress. | |
Progress.VolumeId |
14 | unsigned | The volume, as a DatacubeVolume id. |
Progress.UnlockedMask |
32 | unsigned | One bit per entry unlocked; the volume is complete when the set bits reach its entry count. |
Sets the player's phases and the phases the player can see.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0171 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
Phases |
32 | unsigned | The player's phase mask: world locations, map regions and other group members' visibility are matched against it. |
VisiblePhases |
32 | unsigned | The phases the player can see: other group members' phase masks are matched against it, and InPhase and CanSeePhase test one bit of it, the requirement's value giving the bit's index. |
Sets two values the client stores for the player; the client then re-evaluates its ClientEvent rows whose eventTypeEnum is 9.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0172 |
to client | purpose |
| Field | Bits | Encoding |
|---|---|---|
Unknown0 |
8 | unsigned |
Unknown1 |
8 | unsigned |
Unlocks a flight path node for the player; the client raises FlightPathUpdate.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0186 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
TaxiNodeId |
14 | unsigned | The node, as a TaxiNode id, which the client adds to the nodes the player knows. |
Sets which hexes of a zone's map the player has explored.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x01B4 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
MapZoneId |
32 | unsigned | The zone, as a MapZone id. |
ExploredHexes count |
32 | unsigned | |
ExploredHexes |
array, counted by ExploredHexes count
|
One bit per hex of the zone's hex rectangle; the client refuses a length other than the rectangle's bit count rounded up to bytes. | |
ExploredHexes[] |
8 | unsigned |
Gives the positions of the player's group members; the client raises Group_UpdatePosition.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0469 |
to client | purpose |
| Field | Bits | Encoding |
|---|---|---|
GroupId |
64 | unsigned |
WorldId |
15 | unsigned |
MemberCount |
32 | unsigned; counts MemberIds, Positions, ZoneIds, CombatFlags
|
MemberIds |
array, counted by MemberCount
|
|
MemberIds[].RealmId |
14 | unsigned |
MemberIds[].Id |
64 | unsigned |
Positions |
array, counted by MemberCount
|
|
Positions[].Unknown0.X |
32 | float |
Positions[].Unknown0.Y |
32 | float |
Positions[].Unknown0.Z |
32 | float |
ZoneIds |
array, counted by MemberCount
|
|
ZoneIds[] |
32 | unsigned |
CombatFlags |
array, counted by MemberCount
|
|
CombatFlags[] |
32 | unsigned |
Enables or disables one node of a generic map.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0737 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
Node |
the fields below | The node and its new state. | |
Node.GenericMapNodeId |
14 | unsigned | The node, as a GenericMapNode id. |
Node.Enabled |
1 | unsigned | Whether the node is enabled. |
Gives the client a generic map with the states of its nodes; the client raises GenericMapShow, which no 16042 add-on handles.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0758 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
GenericMapId |
14 | unsigned | The map, as a GenericMap id. |
Nodes count |
32 | unsigned | |
Nodes |
array, counted by Nodes count
|
The nodes and their states; the client keeps only the nodes whose GenericMapNode row belongs to GenericMapId. |
|
Nodes[].GenericMapNodeId |
14 | unsigned | The node, as a GenericMapNode id. |
Nodes[].Enabled |
1 | unsigned | Whether the node is enabled. |
Clears the destination marker that DestinationMarkerSet sets.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x07E4 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
| (none) | 0 |
Sets the destination marker that DestinationMarkerCleared clears.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x07E5 |
to client | purpose |
| Field | Bits | Encoding |
|---|---|---|
Position.X |
32 | float |
Position.Y |
32 | float |
Position.Z |
32 | float |
Unknown1 |
32 | float |
Removes a tracked unit from the map; the client raises MapTrackedUnitDisable.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0848 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
TrackingSlotId |
32 | unsigned | The tracked unit, by the TrackingSlot id MapTrackedUnitUpdated placed it under. |
Places a tracked unit on the map, or moves it there; the client raises MapTrackedUnitUpdate.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0849 |
to client | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
TrackingSlotId |
32 | unsigned | The tracked unit, as a TrackingSlot id. |
Position.X |
32 | float | The unit's position, where the map shows it. |
Position.Y |
32 | float | |
Position.Z |
32 | float | |
ZoneId |
15 | unsigned | The zone the map places the unit in. |
Sets or removes one hex group on the zone map; the client raises ZoneMapUpdateHexGroup.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0965 |
to client | purpose |
| Field | Bits | Encoding |
|---|---|---|
HexGroupId |
14 | unsigned |
TooltipTextId |
21 | unsigned |
Unknown2 |
32 | unsigned |
IsVisible |
1 | unsigned |
Tells the server which node of a generic map the player chose.
| Opcode | Direction | Verified to | Mark |
|---|---|---|---|
0x0754 |
to server | fields |
| Field | Bits | Encoding | Meaning |
|---|---|---|---|
GenericMapNodeId |
14 | unsigned | The chosen node, as a GenericMapNode id. |
| Piece | Path |
|---|---|
| Message declarations | Source/NexusTomorrow.Network.World/Message/Model/Map/ |
| This page's generator | Tools/NexusTomorrow.ProtocolReference/ |
Start here
How the server works
The protocol
Working on it