Match and link CDecalDescription, nearly match CWeaponDescription

Former-commit-id: 181f0435d2
This commit is contained in:
2022-11-16 20:36:02 -08:00
parent c5fa86c9bb
commit e99cd889cc
8 changed files with 92 additions and 27 deletions

View File

@@ -1,23 +1,58 @@
#ifndef _CWEAPONDESCRIPTION
#define _CWEAPONDESCRIPTION
#include "Kyoto/Particles/CVectorElement.hpp"
#include "Kyoto/Particles/CModVectorElement.hpp"
#include "Kyoto/Particles/CVectorElement.hpp"
#include "rstl/optional_object.hpp"
#include "rstl/single_ptr.hpp"
class CModel;
class CElectricDescription;
class CSwooshDescription;
class CGenDescription;
class CCollisionResponseData;
class CWeaponDescription {
public:
rstl::single_ptr<CVectorElement> x0_IORN;
rstl::single_ptr<CVectorElement> x4_IVEC;
rstl::single_ptr<CVectorElement> x8_PSOV;
rstl::single_ptr<CModVectorElement> xc_PSVM;
public:
typedef rstl::optional_object< TCachedToken< CModel > > TParticleModel;
typedef rstl::optional_object< TCachedToken< CGenDescription > > TChildGeneratorDesc;
typedef rstl::optional_object< TCachedToken< CSwooshDescription > > TSwooshGeneratorDesc;
typedef rstl::optional_object< TCachedToken< CCollisionResponseData > > TCollisionResponseDesc;
CWeaponDescription();
~CWeaponDescription();
rstl::single_ptr< CVectorElement > x0_IORN;
rstl::single_ptr< CVectorElement > x4_IVEC;
rstl::single_ptr< CVectorElement > x8_PSOV;
rstl::single_ptr< CModVectorElement > xc_PSVM;
bool x10_VMD2;
rstl::single_ptr<CIntElement> x14_PSLT;
rstl::single_ptr<CVectorElement> x18_PSCL;
rstl::single_ptr<CColorElement> x1c_PCOL;
rstl::single_ptr<CVectorElement> x20_POFS;
rstl::single_ptr<CVectorElement> x24_OFST;
rstl::single_ptr< CIntElement > x14_PSLT;
rstl::single_ptr< CVectorElement > x18_PSCL;
rstl::single_ptr< CColorElement > x1c_PCOL;
rstl::single_ptr< CVectorElement > x20_POFS;
rstl::single_ptr< CVectorElement > x24_OFST;
bool x28_APSO;
bool x29_HOMG;
bool x2a_AP11;
bool x2b_AP21;
bool x2c_AS11;
bool x2d_AS12;
bool x2e_AS13;
rstl::single_ptr< CRealElement > x30_TRAT;
TChildGeneratorDesc x34_APSM;
TChildGeneratorDesc x44_APS2;
TSwooshGeneratorDesc x54_ASW1;
TSwooshGeneratorDesc x64_ASW2;
TSwooshGeneratorDesc x74_ASW3;
TParticleModel x84_OHEF;
TCollisionResponseDesc x94_COLR;
bool xa4_EWTR;
bool xa5_LWTR;
bool xa6_SWTR;
int xa8_PJFX;
rstl::single_ptr< CRealElement > xac_RNGE;
rstl::single_ptr< CRealElement > xb0_FOFF;
};
#endif // _CWEAPONDESCRIPTION