use super::{items::Item, HelperReadWrite, PacketReadWrite};
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(default))]
#[derive(Debug, Clone, Default, PartialEq, PacketReadWrite)]
#[Id(0x34, 0x35)]
#[Flags(Flags::PACKED)]
#[Magic(0xA475, 0x100)]
pub struct Unk3435Packet {
pub unk1: u32,
pub unk2: Vec<Unk3435_1>,
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(default))]
#[derive(Debug, Clone, Default, PartialEq, PacketReadWrite)]
#[Id(0x34, 0x5C)]
pub struct Unk345CPacket {
pub unk: u32,
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(default))]
#[derive(Debug, Clone, Default, PartialEq, PacketReadWrite)]
#[Id(0x34, 0x71)]
#[Flags(Flags::PACKED)]
#[Magic(0xFCE8, 0x9B)]
pub struct PlayerShopListResponsePacket {
pub unk1: u32,
pub items: Vec<TopItem>,
pub unk2: u32,
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(default))]
#[derive(Debug, Default, Clone, PartialEq, HelperReadWrite)]
pub struct Unk3435_1 {
#[FixedLen(0xC)]
pub unk: Vec<u8>,
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(default))]
#[derive(Debug, Default, Clone, PartialEq, HelperReadWrite)]
pub struct TopItem {
pub item: Item,
pub unk1: u8,
pub rank: u8,
pub unk2: u16,
pub amount: u32,
pub max_price: u64,
pub average_price: u64,
}