Skip to content

DirectPlay application messages#

Summary#

Lords of the Realm 2 carries game traffic inside DirectPlay 3 IDirectPlay3::Send / Receive as a custom fixed-length app frame. Every message begins with lotr2_net_msg_header and an opcode-specific payload. This document catalogs all 90 table slots (0x00-0x59).

Evidence level: inferred from client code. No packet capture has confirmed these bytes on the wire yet.

Evidence#

Claim Level
90 opcode slots are expected from the table gap at 0x4f06b8..0x4f0820 inferred from client code
Opcode 10 is sent once; other valid opcodes are triple-sent inferred from client code
Payload layouts below come from lotr2_net_payload_write/read calls inferred from client code
TBD table cells require a binary dump that passes anchor validation unverified

Frame#

Offset Size Field Description
0x00 1 opcode Index into length, pack, and unpack tables.
0x01 1 length Payload byte count; validated against DAT_004f0988[opcode].
0x02 1 checksum 8-bit payload checksum.
0x03 1 seq_flags Low 6 bits are sequence; 0x40/0x80 mark resend passes.
0x04 length payload Opcode-specific body.

Master Opcode Table#

Opcode Name Payload Pack Unpack Sends Reliability
0 (0x00) opcode_00 TBD lotr2_net_pack_opcode_00 lotr2_net_unpack_opcode_00 0 triple-send
1 (0x01) Join handshake request 40 lotr2_net_pack_local_id lotr2_net_unpack_join_handshake_request 2 triple-send
2 (0x02) Join handshake reply 48 lotr2_net_pack_join_data lotr2_net_on_join_handshake 1 triple-send
3 (0x03) Player roster sync 145 lotr2_net_pack_player_roster_sync lotr2_net_unpack_player_roster_sync 6 triple-send
4 (0x04) opcode_04 TBD lotr2_net_pack_opcode_04 lotr2_net_unpack_opcode_04 2 triple-send
5 (0x05) opcode_05 TBD lotr2_net_pack_opcode_05 lotr2_net_unpack_opcode_05 1 triple-send
6 (0x06) opcode_06 TBD lotr2_net_pack_opcode_06 lotr2_net_unpack_opcode_06 2 triple-send
7 (0x07) opcode_07 TBD lotr2_net_pack_opcode_07 lotr2_net_unpack_opcode_07 0 triple-send
8 (0x08) opcode_08 TBD TBD TBD 0 triple-send
9 (0x09) Host session control TBD TBD TBD 4 triple-send
10 (0x0a) Unreliable heartbeat toggle 4 lotr2_net_pack_heartbeat_toggle lotr2_net_unpack_heartbeat_toggle 6 unreliable
11 (0x0b) opcode_0b TBD lotr2_net_pack_opcode_0b lotr2_net_unpack_opcode_0b 2 triple-send
12 (0x0c) opcode_0c TBD lotr2_net_pack_opcode_0c lotr2_net_unpack_opcode_0c 1 triple-send
13 (0x0d) opcode_0d TBD lotr2_net_pack_opcode_0d lotr2_net_unpack_opcode_0d 1 triple-send
14 (0x0e) opcode_0e TBD lotr2_net_pack_opcode_0e lotr2_net_unpack_opcode_0e 2 triple-send
15 (0x0f) opcode_0f TBD lotr2_net_pack_opcode_0f lotr2_net_unpack_opcode_0f 2 triple-send
16 (0x10) opcode_10 TBD lotr2_net_pack_opcode_10 lotr2_net_unpack_opcode_10 5 triple-send
17 (0x11) opcode_11 TBD lotr2_net_pack_opcode_11 lotr2_net_unpack_opcode_11 1 triple-send
18 (0x12) opcode_12 TBD lotr2_net_pack_opcode_12 lotr2_net_unpack_opcode_12 12 triple-send
19 (0x13) opcode_13 TBD lotr2_net_pack_opcode_13 lotr2_net_unpack_opcode_13 2 triple-send
20 (0x14) opcode_14 TBD lotr2_net_pack_opcode_14 lotr2_net_unpack_opcode_14 2 triple-send
21 (0x15) opcode_15 TBD lotr2_net_pack_opcode_15 lotr2_net_unpack_opcode_15 1 triple-send
22 (0x16) opcode_16 TBD lotr2_net_pack_opcode_16 lotr2_net_unpack_opcode_16 0 triple-send
23 (0x17) opcode_17 TBD lotr2_net_pack_opcode_17 lotr2_net_unpack_opcode_17 3 triple-send
24 (0x18) opcode_18 TBD lotr2_net_pack_opcode_18 lotr2_net_unpack_opcode_18 3 triple-send
25 (0x19) opcode_19 TBD lotr2_net_pack_opcode_19 lotr2_net_unpack_opcode_19 1 triple-send
26 (0x1a) opcode_1a TBD lotr2_net_pack_opcode_1a lotr2_net_unpack_opcode_1a 0 triple-send
27 (0x1b) opcode_1b TBD lotr2_net_pack_opcode_1b lotr2_net_unpack_opcode_1b 0 triple-send
28 (0x1c) opcode_1c TBD lotr2_net_pack_opcode_1c lotr2_net_unpack_opcode_1c 1 triple-send
29 (0x1d) opcode_1d TBD lotr2_net_pack_opcode_1d lotr2_net_unpack_opcode_1d 2 triple-send
30 (0x1e) opcode_1e TBD lotr2_net_pack_opcode_1e lotr2_net_unpack_opcode_1e 2 triple-send
31 (0x1f) opcode_1f TBD lotr2_net_pack_opcode_1f lotr2_net_unpack_opcode_1f 1 triple-send
32 (0x20) opcode_20 TBD lotr2_net_pack_opcode_20 lotr2_net_unpack_opcode_20 1 triple-send
33 (0x21) opcode_21 TBD lotr2_net_pack_opcode_21 lotr2_net_unpack_opcode_21 1 triple-send
34 (0x22) opcode_22 TBD lotr2_net_pack_opcode_22 lotr2_net_unpack_opcode_22 1 triple-send
35 (0x23) opcode_23 TBD lotr2_net_pack_opcode_23 lotr2_net_unpack_opcode_23 1 triple-send
36 (0x24) opcode_24 TBD lotr2_net_pack_opcode_24 lotr2_net_unpack_opcode_24 1 triple-send
37 (0x25) opcode_25 TBD lotr2_net_pack_opcode_25 lotr2_net_unpack_opcode_25 2 triple-send
38 (0x26) opcode_26 TBD lotr2_net_pack_opcode_26 lotr2_net_unpack_opcode_26 2 triple-send
39 (0x27) opcode_27 TBD lotr2_net_pack_opcode_27 lotr2_net_unpack_opcode_27 2 triple-send
40 (0x28) opcode_28 TBD lotr2_net_pack_opcode_28 lotr2_net_unpack_opcode_28 1 triple-send
41 (0x29) opcode_29 TBD lotr2_net_pack_opcode_29 lotr2_net_unpack_opcode_29 4 triple-send
42 (0x2a) opcode_2a TBD lotr2_net_pack_opcode_2a lotr2_net_unpack_opcode_2a 2 triple-send
43 (0x2b) opcode_2b TBD lotr2_net_pack_opcode_2b lotr2_net_unpack_opcode_2b 1 triple-send
44 (0x2c) opcode_2c TBD lotr2_net_pack_opcode_2c lotr2_net_unpack_opcode_2c 1 triple-send
45 (0x2d) opcode_2d TBD lotr2_net_pack_opcode_2d lotr2_net_unpack_opcode_2d 1 triple-send
46 (0x2e) opcode_2e TBD lotr2_net_pack_opcode_2e lotr2_net_unpack_opcode_2e 1 triple-send
47 (0x2f) opcode_2f TBD lotr2_net_pack_opcode_2f lotr2_net_unpack_opcode_2f 1 triple-send
48 (0x30) opcode_30 TBD lotr2_net_pack_opcode_30 lotr2_net_unpack_opcode_30 3 triple-send
49 (0x31) opcode_31 TBD lotr2_net_pack_opcode_31 lotr2_net_unpack_opcode_31 2 triple-send
50 (0x32) opcode_32 TBD lotr2_net_pack_opcode_32 lotr2_net_unpack_opcode_32 4 triple-send
51 (0x33) opcode_33 TBD lotr2_net_pack_opcode_33 lotr2_net_unpack_opcode_33 0 triple-send
52 (0x34) opcode_34 TBD lotr2_net_pack_opcode_34 lotr2_net_unpack_opcode_34 1 triple-send
53 (0x35) opcode_35 TBD lotr2_net_pack_opcode_35 lotr2_net_unpack_opcode_35 1 triple-send
54 (0x36) opcode_36 TBD lotr2_net_pack_opcode_36 lotr2_net_unpack_opcode_36 1 triple-send
55 (0x37) opcode_37 TBD lotr2_net_pack_opcode_37 lotr2_net_unpack_opcode_37 2 triple-send
56 (0x38) opcode_38 TBD lotr2_net_pack_opcode_38 lotr2_net_unpack_opcode_38 1 triple-send
57 (0x39) opcode_39 TBD lotr2_net_pack_opcode_39 lotr2_net_unpack_opcode_39 1 triple-send
58 (0x3a) opcode_3a TBD lotr2_net_pack_opcode_3a lotr2_net_unpack_opcode_3a 2 triple-send
59 (0x3b) opcode_3b TBD lotr2_net_pack_opcode_3b lotr2_net_unpack_opcode_3b 1 triple-send
60 (0x3c) opcode_3c TBD lotr2_net_pack_opcode_3c lotr2_net_unpack_opcode_3c 1 triple-send
61 (0x3d) opcode_3d TBD lotr2_net_pack_opcode_3d lotr2_net_unpack_opcode_3d 1 triple-send
62 (0x3e) opcode_3e TBD lotr2_net_pack_opcode_3e lotr2_net_unpack_opcode_3e 2 triple-send
63 (0x3f) opcode_3f TBD lotr2_net_pack_opcode_3f lotr2_net_unpack_opcode_3f 1 triple-send
64 (0x40) opcode_40 TBD lotr2_net_pack_opcode_40 lotr2_net_unpack_opcode_40 1 triple-send
65 (0x41) opcode_41 TBD lotr2_net_pack_opcode_41 lotr2_net_unpack_opcode_41 4 triple-send
66 (0x42) opcode_42 TBD lotr2_net_pack_opcode_42 lotr2_net_unpack_opcode_42 2 triple-send
67 (0x43) opcode_43 TBD lotr2_net_pack_opcode_43 lotr2_net_unpack_opcode_43 2 triple-send
68 (0x44) opcode_44 TBD lotr2_net_pack_opcode_44 lotr2_net_unpack_opcode_44 2 triple-send
69 (0x45) opcode_45 TBD lotr2_net_pack_opcode_45 lotr2_net_unpack_opcode_45 1 triple-send
70 (0x46) opcode_46 TBD lotr2_net_pack_opcode_46 lotr2_net_unpack_opcode_46 1 triple-send
71 (0x47) opcode_47 TBD lotr2_net_pack_opcode_47 lotr2_net_unpack_opcode_47 1 triple-send
72 (0x48) opcode_48 TBD lotr2_net_pack_opcode_48 lotr2_net_unpack_opcode_48 1 triple-send
73 (0x49) opcode_49 TBD lotr2_net_pack_opcode_49 lotr2_net_unpack_opcode_49 3 triple-send
74 (0x4a) opcode_4a TBD lotr2_net_pack_opcode_4a lotr2_net_unpack_opcode_4a 1 triple-send
75 (0x4b) opcode_4b TBD lotr2_net_pack_opcode_4b lotr2_net_unpack_opcode_4b 1 triple-send
76 (0x4c) Host session sync TBD lotr2_net_pack_host_session_sync lotr2_net_unpack_host_session_sync 5 triple-send
77 (0x4d) Host session sync for sender TBD lotr2_net_pack_host_session_sync_sender lotr2_net_unpack_host_session_sync_sender 1 triple-send
78 (0x4e) opcode_4e TBD lotr2_net_pack_opcode_4e lotr2_net_unpack_opcode_4e 2 triple-send
79 (0x4f) opcode_4f TBD lotr2_net_pack_opcode_4f lotr2_net_unpack_opcode_4f 2 triple-send
80 (0x50) opcode_50 TBD lotr2_net_pack_opcode_50 lotr2_net_unpack_opcode_50 2 triple-send
81 (0x51) Join reject or kick TBD lotr2_net_pack_join_reject lotr2_net_unpack_join_reject 1 triple-send
82 (0x52) opcode_52 TBD lotr2_net_pack_opcode_52 lotr2_net_unpack_opcode_52 0 triple-send
83 (0x53) opcode_53 TBD lotr2_net_pack_opcode_53 lotr2_net_unpack_opcode_53 0 triple-send
84 (0x54) opcode_54 TBD lotr2_net_pack_opcode_54 lotr2_net_unpack_opcode_54 0 triple-send
85 (0x55) opcode_55 TBD lotr2_net_pack_opcode_55 lotr2_net_unpack_opcode_55 0 triple-send
86 (0x56) opcode_56 TBD lotr2_net_pack_opcode_56 lotr2_net_unpack_opcode_56 0 triple-send
87 (0x57) opcode_57 TBD lotr2_net_pack_opcode_57 lotr2_net_unpack_opcode_57 0 triple-send
88 (0x58) opcode_58 TBD lotr2_net_pack_opcode_58 lotr2_net_unpack_opcode_58 0 triple-send
89 (0x59) opcode_59 TBD lotr2_net_pack_opcode_59 lotr2_net_unpack_opcode_59 0 triple-send

Per-Opcode Payloads#

Opcode 0 (0x00) - opcode_00#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_00 @ 0x00449e61.
  • Handler (parse): lotr2_net_unpack_opcode_00 @ 0x00449e6c.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 1 (0x01) - Join handshake request#

Client-to-host join request. Host either accepts and replies with opcode 2 or rejects with opcode 0x51.

Field Offset Size Type Description
field_0 0x00 4 uint32le sender DirectPlay player id (lotr2_net_local_player_id)
field_1 0x04 32 bytes 32-byte local player short name buffer (lotr2_game_config_block)
field_2 0x24 4 uint32le join capability / host flag field (lotr2_net_join_flags)
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 72929, 153540.
  • Handler (build): lotr2_net_pack_local_id @ 0x00449e77.
  • Handler (parse): lotr2_net_unpack_join_handshake_request @ 0x00449eaf.
  • Payload length: table 40, recovered 40.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 2 (0x02) - Join handshake reply#

Host-to-joining-client handshake reply with assigned slot and session state.

Field Offset Size Type Description
field_0 0x00 4 uint32le sender DirectPlay player id (lotr2_net_local_player_id)
field_1 0x04 32 bytes 32-byte local player short name buffer (lotr2_game_config_block)
field_2 0x24 4 uint32le local player slot (lotr2_game_local_player_slot)
field_3 0x28 4 uint32le remote / assigned player slot (lotr2_net_assigned_slot)
field_4 0x2c 4 uint32le session setup state field (lotr2_net_session_setup_state)
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 99899.
  • Handler (build): lotr2_net_pack_join_data @ 0x00449fcc.
  • Handler (parse): lotr2_net_on_join_handshake @ 0x0044a03b.
  • Payload length: table 48, recovered 48.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 3 (0x03) - Player roster sync#

Roster and slot-state refresh, also sent after a DirectPlay destroy-player system message before gameplay.

Field Offset Size Type Description
field_0 0x00 4 uint32le active player count (lotr2_net_roster_player_count)
field_1 0x04 1 uint8 DAT_0055af0a (DAT_0055af0a)
field_2 0x05 1 uint8 DAT_0055b06a (DAT_0055b06a)
field_3 0x06 1 uint8 DAT_0055b1ca (DAT_0055b1ca)
field_4 0x07 1 uint8 DAT_0055b32a (DAT_0055b32a)
field_5 0x08 1 uint8 DAT_0055b48a (DAT_0055b48a)
field_6 0x09 1 uint8 DAT_0055af05 (DAT_0055af05)
field_7 0x0a 1 uint8 DAT_0055b065 (DAT_0055b065)
field_8 0x0b 1 uint8 DAT_0055b1c5 (DAT_0055b1c5)
field_9 0x0c 1 uint8 DAT_0055b325 (DAT_0055b325)
field_10 0x0d 1 uint8 DAT_0055b485 (DAT_0055b485)
field_11 0x0e 1 uint8 DAT_0055a951 (DAT_0055a951)
field_12 0x0f 1 uint8 DAT_0055a97d (DAT_0055a97d)
field_13 0x10 1 uint8 DAT_0055a9a9 (DAT_0055a9a9)
field_14 0x11 1 uint8 DAT_0055a9d5 (DAT_0055a9d5)
field_15 0x12 1 uint8 DAT_0055aa01 (DAT_0055aa01)
field_16 0x13 4 uint32le DAT_0055a92c (DAT_0055a92c)
field_17 0x17 4 uint32le DAT_0055a958 (DAT_0055a958)
field_18 0x1b 4 uint32le DAT_0055a984 (DAT_0055a984)
field_19 0x1f 4 uint32le DAT_0055a9b0 (DAT_0055a9b0)
field_20 0x23 4 uint32le DAT_0055a9dc (DAT_0055a9dc)
field_21 0x27 20 bytes DAT_0055a930 (DAT_0055a930)
field_22 0x3b 20 bytes DAT_0055a95c (DAT_0055a95c)
field_23 0x4f 20 bytes DAT_0055a988 (DAT_0055a988)
field_24 0x63 20 bytes DAT_0055a9b4 (DAT_0055a9b4)
field_25 0x77 20 bytes DAT_0055a9e0 (DAT_0055a9e0)
field_26 0x8b 6 bytes slot-to-player lookup bytes (DAT_0059bc20)
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 11580, 92745, 92830, 98936, 99902, 100151.
  • Handler (build): lotr2_net_pack_player_roster_sync @ 0x0044a0d0.
  • Handler (parse): lotr2_net_unpack_player_roster_sync @ 0x0044a36a.
  • Payload length: table 145, recovered 145.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 4 (0x04) - opcode_04#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 59276, 92621.
  • Handler (build): lotr2_net_pack_opcode_04 @ 0x0044a6ed.
  • Handler (parse): lotr2_net_unpack_opcode_04 @ 0x0044a77e.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 5 (0x05) - opcode_05#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 92740.
  • Handler (build): lotr2_net_pack_opcode_05 @ 0x0044a84b.
  • Handler (parse): lotr2_net_unpack_opcode_05 @ 0x0044a883.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 6 (0x06) - opcode_06#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 72292, 91991.
  • Handler (build): lotr2_net_pack_opcode_06 @ 0x0044aa17.
  • Handler (parse): lotr2_net_unpack_opcode_06 @ 0x0044aa98.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 7 (0x07) - opcode_07#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_07 @ 0x0044aafb.
  • Handler (parse): lotr2_net_unpack_opcode_07 @ 0x0044ab06.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 8 (0x08) - opcode_08#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): TBD @ TBD.
  • Handler (parse): TBD @ TBD.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 9 (0x09) - Host session control#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 45365, 92980, 99901, 100149.
  • Handler (build): TBD @ TBD.
  • Handler (parse): TBD @ TBD.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 10 (0x0a) - Unreliable heartbeat toggle#

Single-send heartbeat / liveness toggle. This is the only app opcode not triple-sent.

Field Offset Size Type Description
field_0 0x00 4 uint32le heartbeat toggle value (DAT_00551dfc)
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 16607, 16615, 29209, 98881, 154609, 154617.
  • Handler (build): lotr2_net_pack_heartbeat_toggle @ 0x0044ab11.
  • Handler (parse): lotr2_net_unpack_heartbeat_toggle @ 0x0044ab51.
  • Payload length: table 4, recovered 4.
  • Reliability: unreliable.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Opcode 10 must be sent once with DirectPlay send flags 0.

Opcode 11 (0x0b) - opcode_0b#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 16610, 154612.
  • Handler (build): lotr2_net_pack_opcode_0b @ 0x0044ab6b.
  • Handler (parse): lotr2_net_unpack_opcode_0b @ 0x0044ac81.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 12 (0x0c) - opcode_0c#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 103337.
  • Handler (build): lotr2_net_pack_opcode_0c @ 0x0044ada6.
  • Handler (parse): lotr2_net_unpack_opcode_0c @ 0x0044ade1.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 13 (0x0d) - opcode_0d#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 92862.
  • Handler (build): lotr2_net_pack_opcode_0d @ 0x0044ae1c.
  • Handler (parse): lotr2_net_unpack_opcode_0d @ 0x0044ae7e.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 14 (0x0e) - opcode_0e#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 61291, 99834.
  • Handler (build): lotr2_net_pack_opcode_0e @ 0x0044aee0.
  • Handler (parse): lotr2_net_unpack_opcode_0e @ 0x0044af19.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 15 (0x0f) - opcode_0f#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 55677, 99528.
  • Handler (build): lotr2_net_pack_opcode_0f @ 0x0044af4d.
  • Handler (parse): lotr2_net_unpack_opcode_0f @ 0x0044af67.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 16 (0x10) - opcode_10#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 29210, 37073, 98882, 99695, 99744.
  • Handler (build): lotr2_net_pack_opcode_10 @ 0x0044afad.
  • Handler (parse): lotr2_net_unpack_opcode_10 @ 0x0044afb8.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 17 (0x11) - opcode_11#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 103353.
  • Handler (build): lotr2_net_pack_opcode_11 @ 0x0044afc3.
  • Handler (parse): lotr2_net_unpack_opcode_11 @ 0x0044b007.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 18 (0x12) - opcode_12#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 52931, 52934, 52937, 52940, 52943, 52946, 99599, 99602.
  • Handler (build): lotr2_net_pack_opcode_12 @ 0x0044b04b.
  • Handler (parse): lotr2_net_unpack_opcode_12 @ 0x0044b07e.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 19 (0x13) - opcode_13#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 10589, 99801.
  • Handler (build): lotr2_net_pack_opcode_13 @ 0x0044b0b1.
  • Handler (parse): lotr2_net_unpack_opcode_13 @ 0x0044b0f8.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 20 (0x14) - opcode_14#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 10587, 99799.
  • Handler (build): lotr2_net_pack_opcode_14 @ 0x0044b135.
  • Handler (parse): lotr2_net_unpack_opcode_14 @ 0x0044b192.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 21 (0x15) - opcode_15#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97819.
  • Handler (build): lotr2_net_pack_opcode_15 @ 0x0044b292.
  • Handler (parse): lotr2_net_unpack_opcode_15 @ 0x0044b2e1.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 22 (0x16) - opcode_16#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_16 @ 0x0044b34a.
  • Handler (parse): lotr2_net_unpack_opcode_16 @ 0x0044b36d.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 23 (0x17) - opcode_17#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 55948, 78085, 147963.
  • Handler (build): lotr2_net_pack_opcode_17 @ 0x0044b390.
  • Handler (parse): lotr2_net_unpack_opcode_17 @ 0x0044b3d3.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 24 (0x18) - opcode_18#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 55938, 78069, 147953.
  • Handler (build): lotr2_net_pack_opcode_18 @ 0x0044b40a.
  • Handler (parse): lotr2_net_unpack_opcode_18 @ 0x0044b460.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 25 (0x19) - opcode_19#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 93103.
  • Handler (build): lotr2_net_pack_opcode_19 @ 0x0044b490.
  • Handler (parse): lotr2_net_unpack_opcode_19 @ 0x0044b4e3.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 26 (0x1a) - opcode_1a#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_1a @ 0x0044b536.
  • Handler (parse): lotr2_net_unpack_opcode_1a @ 0x0044b589.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 27 (0x1b) - opcode_1b#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_1b @ 0x0044b5dc.
  • Handler (parse): lotr2_net_unpack_opcode_1b @ 0x0044b613.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 28 (0x1c) - opcode_1c#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 100866.
  • Handler (build): lotr2_net_pack_opcode_1c @ 0x0044b64a.
  • Handler (parse): lotr2_net_unpack_opcode_1c @ 0x0044b666.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 29 (0x1d) - opcode_1d#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 55919, 147934.
  • Handler (build): lotr2_net_pack_opcode_1d @ 0x0044b6b7.
  • Handler (parse): lotr2_net_unpack_opcode_1d @ 0x0044b6d1.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 30 (0x1e) - opcode_1e#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 31236, 97356.
  • Handler (build): lotr2_net_pack_opcode_1e @ 0x0044b6f0.
  • Handler (parse): lotr2_net_unpack_opcode_1e @ 0x0044b730.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 31 (0x1f) - opcode_1f#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 96851.
  • Handler (build): lotr2_net_pack_opcode_1f @ 0x0044b782.
  • Handler (parse): lotr2_net_unpack_opcode_1f @ 0x0044b82a.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 32 (0x20) - opcode_20#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 96887.
  • Handler (build): lotr2_net_pack_opcode_20 @ 0x0044b8d6.
  • Handler (parse): lotr2_net_unpack_opcode_20 @ 0x0044b92a.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 33 (0x21) - opcode_21#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97217.
  • Handler (build): lotr2_net_pack_opcode_21 @ 0x0044b97e.
  • Handler (parse): lotr2_net_unpack_opcode_21 @ 0x0044b9e8.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 34 (0x22) - opcode_22#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95990.
  • Handler (build): lotr2_net_pack_opcode_22 @ 0x0044ba52.
  • Handler (parse): lotr2_net_unpack_opcode_22 @ 0x0044babc.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 35 (0x23) - opcode_23#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97254.
  • Handler (build): lotr2_net_pack_opcode_23 @ 0x0044bb26.
  • Handler (parse): lotr2_net_unpack_opcode_23 @ 0x0044bb90.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 36 (0x24) - opcode_24#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97287.
  • Handler (build): lotr2_net_pack_opcode_24 @ 0x0044bbfa.
  • Handler (parse): lotr2_net_unpack_opcode_24 @ 0x0044bc77.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 37 (0x25) - opcode_25#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 44043, 96563.
  • Handler (build): lotr2_net_pack_opcode_25 @ 0x0044bcf1.
  • Handler (parse): lotr2_net_unpack_opcode_25 @ 0x0044bd48.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 38 (0x26) - opcode_26#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 20010, 96678.
  • Handler (build): lotr2_net_pack_opcode_26 @ 0x0044bd9f.
  • Handler (parse): lotr2_net_unpack_opcode_26 @ 0x0044bdf6.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 39 (0x27) - opcode_27#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 36525, 96270.
  • Handler (build): lotr2_net_pack_opcode_27 @ 0x0044be4d.
  • Handler (parse): lotr2_net_unpack_opcode_27 @ 0x0044bee3.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 40 (0x28) - opcode_28#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 94238.
  • Handler (build): lotr2_net_pack_opcode_28 @ 0x0044bf6f.
  • Handler (parse): lotr2_net_unpack_opcode_28 @ 0x0044bfda.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 41 (0x29) - opcode_29#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 48877, 146391, 146432, 146481.
  • Handler (build): lotr2_net_pack_opcode_29 @ 0x0044c045.
  • Handler (parse): lotr2_net_unpack_opcode_29 @ 0x0044c0af.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 42 (0x2a) - opcode_2a#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 28551, 94619.
  • Handler (build): lotr2_net_pack_opcode_2a @ 0x0044c119.
  • Handler (parse): lotr2_net_unpack_opcode_2a @ 0x0044c1df.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 43 (0x2b) - opcode_2b#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95208.
  • Handler (build): lotr2_net_pack_opcode_2b @ 0x0044c299.
  • Handler (parse): lotr2_net_unpack_opcode_2b @ 0x0044c362.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 44 (0x2c) - opcode_2c#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 146457.
  • Handler (build): lotr2_net_pack_opcode_2c @ 0x0044c428.
  • Handler (parse): lotr2_net_unpack_opcode_2c @ 0x0044c4d3.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 45 (0x2d) - opcode_2d#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95676.
  • Handler (build): lotr2_net_pack_opcode_2d @ 0x0044c57b.
  • Handler (parse): lotr2_net_unpack_opcode_2d @ 0x0044c5e5.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 46 (0x2e) - opcode_2e#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95457.
  • Handler (build): lotr2_net_pack_opcode_2e @ 0x0044c64f.
  • Handler (parse): lotr2_net_unpack_opcode_2e @ 0x0044c72b.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 47 (0x2f) - opcode_2f#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97487.
  • Handler (build): lotr2_net_pack_opcode_2f @ 0x0044c801.
  • Handler (parse): lotr2_net_unpack_opcode_2f @ 0x0044c8ac.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 48 (0x30) - opcode_30#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 96922, 96937, 96952.
  • Handler (build): lotr2_net_pack_opcode_30 @ 0x0044c954.
  • Handler (parse): lotr2_net_unpack_opcode_30 @ 0x0044c9ab.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 49 (0x31) - opcode_31#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 54434, 97048.
  • Handler (build): lotr2_net_pack_opcode_31 @ 0x0044ca02.
  • Handler (parse): lotr2_net_unpack_opcode_31 @ 0x0044ca99.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 50 (0x32) - opcode_32#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 93347, 93373, 93399, 93425.
  • Handler (build): lotr2_net_pack_opcode_32 @ 0x0044cb30.
  • Handler (parse): lotr2_net_unpack_opcode_32 @ 0x0044cbc0.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 51 (0x33) - opcode_33#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_33 @ 0x0044cc4a.
  • Handler (parse): lotr2_net_unpack_opcode_33 @ 0x0044ccc7.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 52 (0x34) - opcode_34#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 145735.
  • Handler (build): lotr2_net_pack_opcode_34 @ 0x0044cd41.
  • Handler (parse): lotr2_net_unpack_opcode_34 @ 0x0044cd98.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 53 (0x35) - opcode_35#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 145825.
  • Handler (build): lotr2_net_pack_opcode_35 @ 0x0044cdef.
  • Handler (parse): lotr2_net_unpack_opcode_35 @ 0x0044ce59.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 54 (0x36) - opcode_36#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95477.
  • Handler (build): lotr2_net_pack_opcode_36 @ 0x0044cec3.
  • Handler (parse): lotr2_net_unpack_opcode_36 @ 0x0044cf2d.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 55 (0x37) - opcode_37#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97706, 97725.
  • Handler (build): lotr2_net_pack_opcode_37 @ 0x0044cf97.
  • Handler (parse): lotr2_net_unpack_opcode_37 @ 0x0044d001.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 56 (0x38) - opcode_38#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97759.
  • Handler (build): lotr2_net_pack_opcode_38 @ 0x0044d06b.
  • Handler (parse): lotr2_net_unpack_opcode_38 @ 0x0044d0e8.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 57 (0x39) - opcode_39#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97771.
  • Handler (build): lotr2_net_pack_opcode_39 @ 0x0044d162.
  • Handler (parse): lotr2_net_unpack_opcode_39 @ 0x0044d1b9.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 58 (0x3a) - opcode_3a#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 44640, 98680.
  • Handler (build): lotr2_net_pack_opcode_3a @ 0x0044d210.
  • Handler (parse): lotr2_net_unpack_opcode_3a @ 0x0044d267.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 59 (0x3b) - opcode_3b#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 94184.
  • Handler (build): lotr2_net_pack_opcode_3b @ 0x0044d2be.
  • Handler (parse): lotr2_net_unpack_opcode_3b @ 0x0044d328.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 60 (0x3c) - opcode_3c#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97653.
  • Handler (build): lotr2_net_pack_opcode_3c @ 0x0044d392.
  • Handler (parse): lotr2_net_unpack_opcode_3c @ 0x0044d3d3.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 61 (0x3d) - opcode_3d#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97661.
  • Handler (build): lotr2_net_pack_opcode_3d @ 0x0044d414.
  • Handler (parse): lotr2_net_unpack_opcode_3d @ 0x0044d458.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 62 (0x3e) - opcode_3e#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97861, 97881.
  • Handler (build): lotr2_net_pack_opcode_3e @ 0x0044d49c.
  • Handler (parse): lotr2_net_unpack_opcode_3e @ 0x0044d4ac.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 63 (0x3f) - opcode_3f#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97973.
  • Handler (build): lotr2_net_pack_opcode_3f @ 0x0044d4bc.
  • Handler (parse): lotr2_net_unpack_opcode_3f @ 0x0044d526.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 64 (0x40) - opcode_40#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97943.
  • Handler (build): lotr2_net_pack_opcode_40 @ 0x0044d590.
  • Handler (parse): lotr2_net_unpack_opcode_40 @ 0x0044d5d4.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 65 (0x41) - opcode_41#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 68331, 68349, 98047, 98065.
  • Handler (build): lotr2_net_pack_opcode_41 @ 0x0044d618.
  • Handler (parse): lotr2_net_unpack_opcode_41 @ 0x0044d66f.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 66 (0x42) - opcode_42#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 25022, 98173.
  • Handler (build): lotr2_net_pack_opcode_42 @ 0x0044d6c6.
  • Handler (parse): lotr2_net_unpack_opcode_42 @ 0x0044d79e.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 67 (0x43) - opcode_43#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 42088, 98290.
  • Handler (build): lotr2_net_pack_opcode_43 @ 0x0044d864.
  • Handler (parse): lotr2_net_unpack_opcode_43 @ 0x0044d8ca.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 68 (0x44) - opcode_44#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 25037, 98188.
  • Handler (build): lotr2_net_pack_opcode_44 @ 0x0044d92e.
  • Handler (parse): lotr2_net_unpack_opcode_44 @ 0x0044d9cd.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 69 (0x45) - opcode_45#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 97917.
  • Handler (build): lotr2_net_pack_opcode_45 @ 0x0044da64.
  • Handler (parse): lotr2_net_unpack_opcode_45 @ 0x0044daca.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 70 (0x46) - opcode_46#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95044.
  • Handler (build): lotr2_net_pack_opcode_46 @ 0x0044db31.
  • Handler (parse): lotr2_net_unpack_opcode_46 @ 0x0044db75.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 71 (0x47) - opcode_47#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95065.
  • Handler (build): lotr2_net_pack_opcode_47 @ 0x0044dbb9.
  • Handler (parse): lotr2_net_unpack_opcode_47 @ 0x0044dc72.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 72 (0x48) - opcode_48#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95022.
  • Handler (build): lotr2_net_pack_opcode_48 @ 0x0044dcf9.
  • Handler (parse): lotr2_net_unpack_opcode_48 @ 0x0044dd7f.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 73 (0x49) - opcode_49#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 95025, 95087, 95107.
  • Handler (build): lotr2_net_pack_opcode_49 @ 0x0044de64.
  • Handler (parse): lotr2_net_unpack_opcode_49 @ 0x0044df07.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 74 (0x4a) - opcode_4a#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 102294.
  • Handler (build): lotr2_net_pack_opcode_4a @ 0x0044dfa1.
  • Handler (parse): lotr2_net_unpack_opcode_4a @ 0x0044e01c.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 75 (0x4b) - opcode_4b#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 102297.
  • Handler (build): lotr2_net_pack_opcode_4b @ 0x0044e354.
  • Handler (parse): lotr2_net_unpack_opcode_4b @ 0x0044e3d1.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 76 (0x4c) - Host session sync#

Host-side session sync sent after join acceptance and slot changes.

Field Offset Size Type Description
field_0 0x00 4 uint32le DAT_0058310c (DAT_0058310c)
field_1 0x04 4 uint32le lotr2_game_turn_phase (lotr2_game_turn_phase)
field_2 0x08 4 uint32le remote / assigned player slot (lotr2_net_assigned_slot)
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 92902, 92916, 92937, 99900, 100148.
  • Handler (build): lotr2_net_pack_host_session_sync @ 0x0044e44b.
  • Handler (parse): lotr2_net_unpack_host_session_sync @ 0x0044e4b5.
  • Payload length: table TBD, recovered 12.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 77 (0x4d) - Host session sync for sender#

Host-side targeted sync that uses the last sender player id as destination.

Field Offset Size Type Description
field_0 0x00 4 uint32le DAT_0055a364 (DAT_0055a364)
field_1 0x04 4 uint32le DAT_0059e648 (DAT_0059e648)
field_2 0x08 4 uint32le DAT_00563d34 (DAT_00563d34)
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 100150.
  • Handler (build): lotr2_net_pack_host_session_sync_sender @ 0x0044e51c.
  • Handler (parse): lotr2_net_unpack_host_session_sync_sender @ 0x0044e554.
  • Payload length: table TBD, recovered 12.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 78 (0x4e) - opcode_4e#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 63569, 98312.
  • Handler (build): lotr2_net_pack_opcode_4e @ 0x0044e5e3.
  • Handler (parse): lotr2_net_unpack_opcode_4e @ 0x0044e5fd.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 79 (0x4f) - opcode_4f#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 68963, 98350.
  • Handler (build): lotr2_net_pack_opcode_4f @ 0x0044e635.
  • Handler (parse): lotr2_net_unpack_opcode_4f @ 0x0044e69f.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 80 (0x50) - opcode_50#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 10584, 99796.
  • Handler (build): lotr2_net_pack_opcode_50 @ 0x0044e706.
  • Handler (parse): lotr2_net_unpack_opcode_50 @ 0x0044e75d.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 81 (0x51) - Join reject or kick#

Join rejection or kick sent to a specific DirectPlay player id.

Field Offset Size Type Description
field_0 0x00 4 uint32le lotr2_game_turn_phase (lotr2_game_turn_phase)
field_1 0x04 60 bytes DAT_0055aa30 (DAT_0055aa30)
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines 99890.
  • Handler (build): lotr2_net_pack_join_reject @ 0x0044e7b4.
  • Handler (parse): lotr2_net_unpack_join_reject @ 0x0044e7eb.
  • Payload length: table TBD, recovered 64.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 82 (0x52) - opcode_52#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_52 @ 0x0044e822.
  • Handler (parse): lotr2_net_unpack_opcode_52 @ 0x0044e82d.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 83 (0x53) - opcode_53#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_53 @ 0x0044e842.
  • Handler (parse): lotr2_net_unpack_opcode_53 @ 0x0044e87f.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 84 (0x54) - opcode_54#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_54 @ 0x0044ea4a.
  • Handler (parse): lotr2_net_unpack_opcode_54 @ 0x0044ec02.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 85 (0x55) - opcode_55#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_55 @ 0x0044ec59.
  • Handler (parse): lotr2_net_unpack_opcode_55 @ 0x0044ec64.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 86 (0x56) - opcode_56#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_56 @ 0x0044eca6.
  • Handler (parse): lotr2_net_unpack_opcode_56 @ 0x0044ed12.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 87 (0x57) - opcode_57#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_57 @ 0x0044ed7e.
  • Handler (parse): lotr2_net_unpack_opcode_57 @ 0x0044ed9d.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 88 (0x58) - opcode_58#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_58 @ 0x0044edbc.
  • Handler (parse): lotr2_net_unpack_opcode_58 @ 0x0044eddb.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Opcode 89 (0x59) - opcode_59#

Application message. Semantic meaning requires handler-table dump and gameplay correlation.

Field Offset Size Type Description
TBD TBD TBD bytes Payload fields not recovered from available handler data.
  • Direction: peer / host / client, depending on call site.
  • Trigger: send call lines none found in decompiled send call sites.
  • Handler (build): lotr2_net_pack_opcode_59 @ 0x0044ee00.
  • Handler (parse): lotr2_net_unpack_opcode_59 @ 0x0044ee19.
  • Payload length: table TBD, recovered TBD.
  • Reliability: triple-send.
  • Evidence: inferred from client code unless marked TBD.

Compatibility notes#

Valid reliable messages must preserve the stock triple-send sequence.

Open Questions#

  • Dump 0x004f06b8, 0x004f0820, and 0x004f0988 from bin/LORDS2.EXE to replace TBD rows.
  • Correlate opaque DAT_* payload fields with recovered game structs.
  • Confirm checksum and resend behavior with a LAN capture.

Captures Needed#

  • LAN trace between two stock clients covering join, turn start, gameplay orders, and disconnect.