Skip to content

Messages Map

rebaserHEAD edited this page Oct 24, 2026 · 71 revisions

reference, committed verified 2026-10-24 dev b790f35

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.

Server to client

0x00E0 DatacubeProgressList

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.

0x00E1 DatacubeProgressUpdate

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.

0x00E2 DatacubeVolumeProgressUpdate

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.

0x0171 PlayerPhasesChanged

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.

0x0172 PlayerPlanesChanged

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

0x0186 TaxiNodeUnlocked

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.

0x01B4 ZoneMapExplored

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

0x0469 GroupMemberPositions

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

0x0737 GenericMapNodeChanged

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.

0x0758 GenericMapShow

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.

0x07E4 DestinationMarkerCleared

Clears the destination marker that DestinationMarkerSet sets.

Opcode Direction Verified to Mark
0x07E4 to client fields
Field Bits Encoding Meaning
(none) 0

0x07E5 DestinationMarkerSet

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

0x0848 MapTrackedUnitRemoved

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.

0x0849 MapTrackedUnitUpdated

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.

0x0965 ZoneMapHexGroupUpdated

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

Client to server

0x0754 GenericMapNodeChoose

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.

Where the code lives

Piece Path
Message declarations Source/NexusTomorrow.Network.World/Message/Model/Map/
This page's generator Tools/NexusTomorrow.ProtocolReference/

Clone this wiki locally