diff --git a/resources/opcodes.json b/resources/opcodes.json index 405f241..81d6963 100644 --- a/resources/opcodes.json +++ b/resources/opcodes.json @@ -375,7 +375,7 @@ { "name": "ChatMessage", "opcode": 492, - "size": 58 + "size": 1056 }, { "name": "GMCommand", diff --git a/src/ipc/zone/action_result.rs b/src/ipc/zone/action_result.rs index e2179e3..88c1121 100644 --- a/src/ipc/zone/action_result.rs +++ b/src/ipc/zone/action_result.rs @@ -156,7 +156,7 @@ mod tests { use binrw::BinRead; - use crate::common::{ObjectId, INVALID_OBJECT_ID}; + use crate::common::{INVALID_OBJECT_ID, ObjectId}; use super::*; diff --git a/src/ipc/zone/chat_message.rs b/src/ipc/zone/chat_message.rs index 4802896..968e770 100644 --- a/src/ipc/zone/chat_message.rs +++ b/src/ipc/zone/chat_message.rs @@ -15,8 +15,9 @@ pub struct ChatMessage { #[brw(pad_before = 8)] // NOT empty pub channel: u16, - #[br(count = 32)] - #[bw(pad_size_to = 32)] + #[brw(pad_after = 6)] // seems to be junk? + #[br(count = 1024)] + #[bw(pad_size_to = 1024)] #[br(map = read_string)] #[bw(map = write_string)] pub message: String,