#ifndef __PSHAG_CWEAPONDESCRIPTION_HPP__ #define __PSHAG_CWEAPONDESCRIPTION_HPP__ #include "CParticleDataFactory.hpp" #include "CRealElement.hpp" #include "CIntElement.hpp" #include "CVectorElement.hpp" #include "CModVectorElement.hpp" #include "CColorElement.hpp" namespace pshag { class CCollisionResponseData; struct SCollisionResponseData { TToken m_res; bool m_found = false; }; class CWeaponDescription { public: std::unique_ptr x0_IORN; std::unique_ptr x4_IVEC; std::unique_ptr x8_PSOV; std::unique_ptr xc_PSVM; bool x10_VMD2; std::unique_ptr x14_PSLT; std::unique_ptr x18_PCSL; std::unique_ptr x1c_PCOL; std::unique_ptr x20_POFS; std::unique_ptr x24_OFST; bool x28_APSO; bool x29_HOMG; bool x2a_AP11; bool x2b_AP21; bool x2c_AS11; bool x2d_AS12; bool x2e_AS13; std::unique_ptr 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; bool xa5_LWTR; bool xa6_SWTR; int xa8_PJFX; }; } #endif // __PSHAG_CWEAPONDESCRIPTION_HPP__