mirror of
https://github.com/PrimeDecomp/prime.git
synced 2026-07-12 18:18:56 -07:00
102 lines
2.6 KiB
C++
102 lines
2.6 KiB
C++
#ifndef _CGENDESCRIPTION
|
|
#define _CGENDESCRIPTION
|
|
|
|
#include "Kyoto/CToken.hpp"
|
|
#include "types.h"
|
|
|
|
#include "Kyoto/Particles/CSpawnSystemKeyframeData.hpp"
|
|
#include "Kyoto/Particles/IElement.hpp"
|
|
#include "Kyoto/TToken.hpp"
|
|
|
|
#include "rstl/optional_object.hpp"
|
|
#include "rstl/single_ptr.hpp"
|
|
|
|
class CElectricDescription;
|
|
class CModel;
|
|
class CSwooshDescription;
|
|
|
|
class CGenDescription {
|
|
public:
|
|
CGenDescription();
|
|
~CGenDescription();
|
|
|
|
CIntElement* x0_PSLT;
|
|
CIntElement* x4_PSWT;
|
|
CRealElement* x8_PSTS;
|
|
CVectorElement* xc_POFS;
|
|
CIntElement* x10_SEED;
|
|
CRealElement* x14_LENG;
|
|
CRealElement* x18_WIDT;
|
|
CIntElement* x1c_MAXP;
|
|
CRealElement* x20_GRTE;
|
|
CColorElement* x24_COLR;
|
|
CIntElement* x28_LTME;
|
|
CEmitterElement* x2c_EMTR;
|
|
bool x30_24_LINE : 1;
|
|
bool x30_25_FXLL : 1;
|
|
bool x30_26_AAPH : 1;
|
|
bool x30_27_ZBUF : 1;
|
|
bool x30_28_SORT : 1;
|
|
bool x30_29_LIT_ : 1;
|
|
bool x30_30_ORNT : 1;
|
|
bool x30_31_RSOP : 1;
|
|
bool x31_24_MBLR : 1;
|
|
bool x31_25_PMAB : 1;
|
|
bool x31_26_PMUS : 1;
|
|
bool x31_27_PMOO : 1;
|
|
bool x31_28_VMD1 : 1;
|
|
bool x31_29_VMD2 : 1;
|
|
bool x31_30_VMD3 : 1;
|
|
bool x31_31_VMD4 : 1;
|
|
bool x32_24_CIND : 1;
|
|
bool x32_25_OPTS : 1;
|
|
CIntElement* x34_MBSP;
|
|
CRealElement* x38_SIZE;
|
|
CRealElement* x3c_ROTA;
|
|
CUVElement* x40_TEXR;
|
|
CUVElement* x44_TIND;
|
|
rstl::optional_object< TCachedToken< CModel > > x48_PMDL;
|
|
CVectorElement* x58_PMOP;
|
|
CVectorElement* x5c_PMRT;
|
|
CVectorElement* x60_PMSC;
|
|
CColorElement* x64_PMCL;
|
|
CModVectorElement* x68_VEL1;
|
|
CModVectorElement* x6c_VEL2;
|
|
CModVectorElement* x70_VEL3;
|
|
CModVectorElement* x74_VEL4;
|
|
rstl::optional_object< TCachedToken< CGenDescription > > x78_ICTS;
|
|
CIntElement* x88_NCSY;
|
|
CIntElement* x8c_CSSD;
|
|
rstl::optional_object< TCachedToken< CGenDescription > > x90_IDTS;
|
|
CIntElement* xa0_NDSY;
|
|
rstl::optional_object< TCachedToken< CGenDescription > > xa4_IITS;
|
|
CIntElement* xb4_PISY;
|
|
CIntElement* xb8_SISY;
|
|
rstl::single_ptr< CSpawnSystemKeyframeData > xbc_KSSM;
|
|
rstl::optional_object< TCachedToken< CSwooshDescription > > xc0_SSWH;
|
|
CIntElement* xd0_SSSD;
|
|
CVectorElement* xd4_SSPO;
|
|
rstl::optional_object< CToken > xd8_SELC;
|
|
CIntElement* xe4_SESD;
|
|
CVectorElement* xe8_SEPO;
|
|
CIntElement* xec_LTYP;
|
|
CColorElement* xf0_LCLR;
|
|
CRealElement* xf4_LINT;
|
|
CVectorElement* xf8_LOFF;
|
|
CVectorElement* xfc_LDIR;
|
|
CIntElement* x100_LFOT;
|
|
CRealElement* x104_LFOR;
|
|
CRealElement* x108_LSLA;
|
|
CRealElement* x10c_ADV1;
|
|
CRealElement* x110_ADV2;
|
|
CRealElement* x114_ADV3;
|
|
CRealElement* x118_ADV4;
|
|
CRealElement* x11c_ADV5;
|
|
CRealElement* x120_ADV6;
|
|
CRealElement* x124_ADV7;
|
|
CRealElement* x128_ADV8;
|
|
};
|
|
CHECK_SIZEOF(CGenDescription, 0x12c)
|
|
|
|
#endif // _CGENDESCRIPTION
|