From 8083be24c7bc7339b1b2433a30b925f356d8647a Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sun, 13 Jul 2025 09:03:02 -0400 Subject: [PATCH] Add UpdateSearchInfo IPC opcode --- resources/opcodes.json | 5 +++++ src/ipc/zone/mod.rs | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/resources/opcodes.json b/resources/opcodes.json index 8e3992f..6445209 100644 --- a/resources/opcodes.json +++ b/resources/opcodes.json @@ -269,6 +269,11 @@ "name": "ActorGauge", "opcode": 424, "size": 16 + }, + { + "name": "UpdateSearchInfo", + "opcode": 415, + "size": 216 } ], "ClientZoneIpcType": [ diff --git a/src/ipc/zone/mod.rs b/src/ipc/zone/mod.rs index f45ac8c..34733d0 100644 --- a/src/ipc/zone/mod.rs +++ b/src/ipc/zone/mod.rs @@ -443,6 +443,20 @@ pub enum ServerZoneIpcData { ObjectSpawn(ObjectSpawn), #[br(pre_assert(*magic == ServerZoneIpcType::ActorGauge))] ActorGauge { classjob_id: u8, data: [u8; 15] }, + #[br(pre_assert(*magic == ServerZoneIpcType::UpdateSearchInfo))] + UpdateSearchInfo { + online_status_flags: u64, + unk1: u64, + #[brw(pad_after = 1)] // padding + unk2: u32, + region: u8, + #[brw(pad_after = 1)] // padding + #[brw(pad_size_to = 193)] + #[br(count = 193)] + #[br(map = read_string)] + #[bw(map = write_string)] + message: String, + }, Unknown { #[br(count = size - 32)] unk: Vec,