prime/include/MetroidPrime/CCharacterInfo.hpp
Luke Street eb6819f1fd Continue work on CActor::UpdateAnimation; lots of headers n stuff
Former-commit-id: 85284f76408b91c78134fb192c8d3ac5cc685f99
2022-08-14 14:38:41 -04:00

44 lines
1.1 KiB
C++

#ifndef _CCHARACTERINFO_HPP
#define _CCHARACTERINFO_HPP
#include "types.h"
#include "MetroidPrime/CEffectComponent.hpp"
#include "MetroidPrime/CPASDatabase.hpp"
#include "Kyoto/IObjectStore.hpp"
#include "Kyoto/Math/CAABox.hpp"
#include "rstl/pair.hpp"
#include "rstl/string.hpp"
#include "rstl/vector.hpp"
class CCharacterInfo {
public:
class CParticleResData {
private:
rstl::vector< CAssetId > x0_part;
rstl::vector< CAssetId > x10_swhc;
rstl::vector< CAssetId > x20_elsc;
rstl::vector< CAssetId > x30_elsc;
};
private:
u16 x0_tableCount;
rstl::string x4_name;
CAssetId x14_cmdl;
CAssetId x18_cksr;
CAssetId x1c_cinf;
rstl::vector< rstl::pair< s32, rstl::pair< rstl::string, rstl::string > > > x20_animInfo;
CPASDatabase x30_pasDatabase;
CParticleResData x44_partRes;
u32 x84_unk;
rstl::vector< rstl::pair< rstl::string, CAABox > > x88_aabbs;
rstl::vector< rstl::pair< rstl::string, rstl::vector< CEffectComponent > > > x98_effects;
u32 xa8_cmdlOverlay;
u32 xac_cksrOverlay;
rstl::vector< s32 > xb0_animIdxs;
};
CHECK_SIZEOF(CCharacterInfo, 0xc0)
#endif