diff --git a/resources/opcodes.json b/resources/opcodes.json index 2a263b9..08ec4e1 100644 --- a/resources/opcodes.json +++ b/resources/opcodes.json @@ -473,6 +473,11 @@ "name": "DistRetainerInfo", "opcode": 23, "size": 536 + }, + { + "name": "XiCharacterInfo", + "opcode": 22, + "size": 496 } ], "ClientLobbyIpcType": [ diff --git a/src/ipc/lobby/mod.rs b/src/ipc/lobby/mod.rs index 54ced96..9260dec 100644 --- a/src/ipc/lobby/mod.rs +++ b/src/ipc/lobby/mod.rs @@ -203,6 +203,9 @@ pub enum ServerLobbyIpcData { /// Sent by the server to inform the client of their retainers. #[br(pre_assert(*magic == ServerLobbyIpcType::DistRetainerInfo))] DistRetainerInfo(DistRetainerInfo), + /// Unknown purpose + #[br(pre_assert(*magic == ServerLobbyIpcType::XiCharacterInfo))] + XiCharacterInfo { unk: [u8; 496] }, Unknown { #[br(count = size - 32)] unk: Vec,