25 #ifndef SKYRIM_CROSS_VR
33 #define RUNTIME_DATA_CONTENT \
34 BSTArray<NiPointer<NiAVObject>> emitterObjs; \
35 BSTArray<NiParticles*> particles; \
37 std::uint32_t unk15C; \
38 std::uint16_t unk160; \
39 std::uint16_t maxEmitterObj; \
40 std::uint16_t maxParticlesPerFrame; \
41 bool destroyWhenNotInUse; \
49 return REL::RelocateMember<MASTER_PARTICLE_SYSTEM_RUNTIME_DATA>(
this, 0x128, 0x150);
54 return REL::RelocateMember<MASTER_PARTICLE_SYSTEM_RUNTIME_DATA>(
this, 0x128, 0x150);
58 #ifndef SKYRIM_CROSS_VR
63 #undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition: BSMasterParticleSystem.h:33
Definition: BSMasterParticleSystem.h:10
void LinkObject(NiStream &a_stream) override
void SaveBinary(NiStream &a_stream) override
MASTER_PARTICLE_SYSTEM_RUNTIME_DATA & GetMasterParticleSystemRuntimeData() noexcept
Definition: BSMasterParticleSystem.h:47
const MASTER_PARTICLE_SYSTEM_RUNTIME_DATA & GetMasterParticleSystemRuntimeData() const noexcept
Definition: BSMasterParticleSystem.h:52
void UpdateDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
void UpdateSelectedDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
void UpdateRigidDownwardPass(NiUpdateData &a_data, std::uint32_t a_arg2) override
static constexpr auto Ni_RTTI
Definition: BSMasterParticleSystem.h:13
~BSMasterParticleSystem() override
static constexpr auto RTTI
Definition: BSMasterParticleSystem.h:12
void LoadBinary(NiStream &a_stream) override
const NiRTTI * GetRTTI() const override
bool RegisterStreamables(NiStream &a_stream) override
bool IsEqual(NiObject *a_object) override
void PostLinkObject(NiStream &a_stream) override
Definition: NiObject.h:37
Definition: NiStream.h:29
Definition: NiAVObject.h:25
Definition: AbsorbEffect.h:6
constexpr REL::VariantID NiRTTI_BSMasterParticleSystem(524698, 411318, 0x317e618)
constexpr REL::VariantID RTTI_BSMasterParticleSystem(690732, 398587, 0x1f66450)
Definition: BSMasterParticleSystem.h:32