#ifndef TPLYDISPDATA_H #define TPLYDISPDATA_H #include #include #include #include #include #include struct stats { void bswap(); stats &assign(const stats &src); short atp; short mst; short evp; short hp; short dfp; short ata; short lck; }; struct player_stats { void bswap(); player_stats &assign(const player_stats &src); struct stats stats; short mbr_0xe; float proportions; float mbr_0x14; int level; int exp; int meseta; }; struct disp_data_part2 { void bswap(); disp_data_part2 &assign(const disp_data_part2 &src); char name[16]; u32 smth[2]; u32 name_colour; u8 extra_model; u8 padding[15]; u32 name_colour_checksum; u8 section_id; u8 char_class; u8 v2_flags; u8 version; u32 v1_flags; u16 costume; u16 skin; u16 face; u16 head; u16 hair; u16 hair_r; u16 hair_g; u16 hair_b; vec2f proportions; }; class TPlyDispConfigSmthTag { public: //TPlyDispConfigSmthTag(); //~TPlyDispConfigSmthTag(); void bswap(); TPlyDispConfigSmthTag &assign(const TPlyDispConfigSmthTag &src); public: gc_tag m_tag; }; class TPlyDispConfigSmth { public: void bswap(); TPlyDispConfigSmth &assign(const TPlyDispConfigSmth &src); public: u32 m_mbr_0x0; TPlyDispConfigSmthTag m_tags[4]; TPlyDispConfigSmthTag m_tags1[4]; }; class TPlyDispConfig { public: void bswap(); TPlyDispConfig &assign(const TPlyDispConfig &src); private: TPlyDispConfigSmth m_smth; TPlyDispConfigSmth m_smth1; }; class TPlyDispData { public: void bswap(); TPlyDispData &assign(const TPlyDispData &src); public: player_stats m_stats; disp_data_part2 m_disp_part2; TPlyDispConfig m_config; u8 m_tech_levels[20]; }; #endif