2016-04-13 06:07:23 +00:00
|
|
|
#ifndef __URDE_CCHARACTERINFO_HPP__
|
|
|
|
#define __URDE_CCHARACTERINFO_HPP__
|
2016-04-10 04:49:02 +00:00
|
|
|
|
|
|
|
#include "IOStreams.hpp"
|
|
|
|
#include "CPASDatabase.hpp"
|
2016-04-10 21:22:59 +00:00
|
|
|
#include "zeus/CAABox.hpp"
|
|
|
|
#include "CEffectComponent.hpp"
|
2016-04-10 04:49:02 +00:00
|
|
|
|
|
|
|
namespace urde
|
|
|
|
{
|
|
|
|
|
|
|
|
class CCharacterInfo
|
|
|
|
{
|
2016-04-10 21:22:59 +00:00
|
|
|
public:
|
|
|
|
struct CParticleResData
|
|
|
|
{
|
2016-04-14 21:42:47 +00:00
|
|
|
std::vector<ResId> x0_part;
|
|
|
|
std::vector<ResId> x10_swhc;
|
|
|
|
std::vector<ResId> x20_;
|
|
|
|
std::vector<ResId> x30_elsc;
|
2016-04-10 21:22:59 +00:00
|
|
|
CParticleResData(CInputStream& in, u16 tableCount);
|
|
|
|
};
|
|
|
|
private:
|
2016-04-10 04:49:02 +00:00
|
|
|
u16 x0_tableCount;
|
|
|
|
std::string x4_name;
|
2016-04-14 21:42:47 +00:00
|
|
|
ResId x14_cmdl;
|
|
|
|
ResId x18_cskr;
|
|
|
|
ResId x1c_cinf;
|
2016-04-10 04:49:02 +00:00
|
|
|
std::vector<std::pair<u32, std::pair<std::string, std::string>>> x20_animInfo;
|
|
|
|
CPASDatabase x30_pasDatabase;
|
2016-04-10 21:22:59 +00:00
|
|
|
CParticleResData x44_partRes;
|
|
|
|
u32 x84_unk;
|
|
|
|
std::vector<std::pair<std::string, zeus::CAABox>> x88_aabbs;
|
|
|
|
std::vector<std::pair<std::string, std::vector<CEffectComponent>>> x98_effects;
|
|
|
|
|
2016-04-14 21:42:47 +00:00
|
|
|
ResId xa8_cmdlOverlay = 0;
|
|
|
|
ResId xac_cskrOverlay = 0;
|
2016-04-10 21:22:59 +00:00
|
|
|
|
|
|
|
std::vector<u32> xb0_animIdxs;
|
2016-04-10 04:49:02 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
CCharacterInfo(CInputStream& in);
|
2016-04-13 06:07:23 +00:00
|
|
|
|
2016-04-15 03:02:21 +00:00
|
|
|
ResId GetModelId() const {return x14_cmdl;}
|
|
|
|
ResId GetSkinRulesId() const {return x18_cskr;}
|
2016-04-14 21:42:47 +00:00
|
|
|
ResId GetCharLayoutInfoId() const {return x1c_cinf;}
|
2016-04-15 03:02:21 +00:00
|
|
|
|
|
|
|
ResId GetIceModelId() const {return xa8_cmdlOverlay;}
|
|
|
|
ResId GetIceSkinRulesId() const {return xac_cskrOverlay;}
|
2016-04-10 04:49:02 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2016-04-13 06:07:23 +00:00
|
|
|
#endif // __URDE_CCHARACTERINFO_HPP__
|