diff --git a/src/packet/ship.rs b/src/packet/ship.rs index 9d63a17..b5eef91 100644 --- a/src/packet/ship.rs +++ b/src/packet/ship.rs @@ -285,6 +285,25 @@ impl SmallDialog { } } +// this is literally the same struct as 0x01. +#[pso_packet(0xB0)] +pub struct RightText { + padding: [u32; 0x02], + msg: String, +} + +impl RightText { + pub fn new(mut msg: String) -> RightText { + if !msg.ends_with('\0') { + msg.push('\0'); + } + RightText { + padding: [0; 0x02], + msg: msg, + } + } +} + #[pso_packet(0x11)] pub struct SmallLeftDialog { padding: [u32; 0x02],