pso2packetlib 0.5.0

A library for working with the PSO2 network protocol
Documentation
//! Unknown \[0x10\] packets.
use super::PacketReadWrite;
use crate::AsciiString;

// ----------------------------------------------------------------
// Unknown 0x10 packets
// ----------------------------------------------------------------

/// (0x10, 0x00) Run Lua.
///
/// (S -> C) Sent when the server wants the client to execute some Lua code (doesn't work on global
/// or on NGS).
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(default))]
#[derive(Debug, Clone, Default, PartialEq, PacketReadWrite)]
#[Id(0x10, 0x00)]
pub struct LuaPacket {
    pub unk1: u16,
    pub unk2: u16,
    /// Lua code.
    pub lua: AsciiString,
}

/// (0x10, 0x03) Unknown.
///
/// (S -> C)
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(default))]
#[derive(Debug, Default, Clone, PartialEq, PacketReadWrite)]
#[Id(0x10, 0x03)]
#[Flags(Flags::PACKED)]
#[Magic(0xD975, 0x2F)]
pub struct Unk1003Packet {
    pub unk1: u16,
    pub unk2: u16,
    /// Used to be Lua code.
    pub unk3: AsciiString,
}