metaforce/Runtime/Particle/CWeaponDescription.hpp

57 lines
1.6 KiB
C++
Raw Permalink Normal View History

2018-10-06 20:42:33 -07:00
#pragma once
#include <memory>
#include "Runtime/RetroTypes.hpp"
#include "Runtime/Particle/CColorElement.hpp"
#include "Runtime/Particle/CIntElement.hpp"
#include "Runtime/Particle/CModVectorElement.hpp"
#include "Runtime/Particle/CParticleDataFactory.hpp"
#include "Runtime/Particle/CRealElement.hpp"
#include "Runtime/Particle/CVectorElement.hpp"
2016-02-13 09:47:54 -08:00
2021-04-10 01:42:06 -07:00
namespace metaforce {
class CCollisionResponseData;
2022-03-10 15:56:55 -08:00
using SCollisionResponseData = STokenDesc<CCollisionResponseData>;
2018-12-07 21:30:43 -08:00
class CWeaponDescription {
2016-02-13 09:47:54 -08:00
public:
2018-12-07 21:30:43 -08:00
std::unique_ptr<CVectorElement> x0_IORN;
std::unique_ptr<CVectorElement> x4_IVEC;
std::unique_ptr<CVectorElement> x8_PSOV;
std::unique_ptr<CModVectorElement> xc_PSVM;
2019-04-06 22:14:48 -07:00
bool x10_VMD2 = false;
2018-12-07 21:30:43 -08:00
std::unique_ptr<CIntElement> x14_PSLT;
std::unique_ptr<CVectorElement> x18_PSCL;
std::unique_ptr<CColorElement> x1c_PCOL;
std::unique_ptr<CVectorElement> x20_POFS;
std::unique_ptr<CVectorElement> x24_OFST;
2019-04-06 22:14:48 -07:00
bool x28_APSO = false;
bool x29_HOMG = false;
bool x2a_AP11 = false;
bool x2b_AP21 = false;
bool x2c_AS11 = false;
bool x2d_AS12 = false;
bool x2e_AS13 = false;
2018-12-07 21:30:43 -08:00
std::unique_ptr<CRealElement> x30_TRAT;
SChildGeneratorDesc x34_APSM;
SChildGeneratorDesc x44_APS2;
SSwooshGeneratorDesc x54_ASW1;
SSwooshGeneratorDesc x64_ASW2;
SSwooshGeneratorDesc x74_ASW3;
SParticleModel x84_OHEF;
SCollisionResponseData x94_COLR;
bool xa4_EWTR = true;
bool xa5_LWTR = true;
bool xa6_SWTR = true;
s32 xa8_PJFX = -1;
std::unique_ptr<CRealElement> xac_RNGE;
std::unique_ptr<CRealElement> xb0_FOFF;
// PAL/RS5
bool x28_SPS1 = false;
bool x29_SPS2 = false;
bool x29_FC60 = false;
2016-02-13 09:47:54 -08:00
};
2021-04-10 01:42:06 -07:00
} // namespace metaforce