#ifndef __URDE_CCHARACTERINFO_HPP__ #define __URDE_CCHARACTERINFO_HPP__ #include "IOStreams.hpp" #include "CPASDatabase.hpp" #include "zeus/CAABox.hpp" #include "CEffectComponent.hpp" namespace urde { class CCharacterInfo { public: struct CParticleResData { std::vector x0_part; std::vector x10_swhc; std::vector x20_; std::vector x30_elsc; CParticleResData(CInputStream& in, u16 tableCount); }; private: u16 x0_tableCount; std::string x4_name; TResId x14_cmdl; TResId x18_cskr; TResId x1c_cinf; std::vector>> x20_animInfo; CPASDatabase x30_pasDatabase; CParticleResData x44_partRes; u32 x84_unk; std::vector> x88_aabbs; std::vector>> x98_effects; TResId xa8_cmdlOverlay = 0; TResId xac_cskrOverlay = 0; std::vector xb0_animIdxs; public: CCharacterInfo(CInputStream& in); TResId GetCharLayoutInfoId() const {return x1c_cinf;} }; } #endif // __URDE_CCHARACTERINFO_HPP__