diff --git a/src/packet/ship.rs b/src/packet/ship.rs index 84550d5..9d63a17 100644 --- a/src/packet/ship.rs +++ b/src/packet/ship.rs @@ -303,6 +303,24 @@ impl SmallLeftDialog { } } +#[pso_packet(0x1A)] +pub struct LargeDialog { + padding: [u32; 0x02], + msg: String, +} + +impl LargeDialog { + pub fn new(mut msg: String) -> LargeDialog { + if !msg.ends_with('\0') { + msg.push('\0'); + } + LargeDialog { + padding: [0, 0x45000000], + msg: msg, + } + } +} + #[pso_packet(0x64, manual_flag)] pub struct JoinRoom { pub flag: u32, // # of elements in players