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, recoveredTBD. - 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, recovered40. - 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, recovered48. - 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, recovered145. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recovered4. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recovered12. - 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, recovered12. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recovered64. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, recoveredTBD. - 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, and0x004f0988frombin/LORDS2.EXEto replaceTBDrows. - 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.