19#define RUNTIME_DATA_CONTENT \
20 BSTArray<NiPointer<BSTempEffect>> decals; \
25 static_assert(
sizeof(RUNTIME_DATA) == 0x20);
33#ifndef SKYRIM_CROSS_VR
44 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x128, 0x150);
49 return REL::RelocateMember<RUNTIME_DATA>(
this, 0x128, 0x150);
53#ifndef SKYRIM_CROSS_VR
57#ifndef ENABLE_SKYRIM_VR
58 static_assert(
sizeof(BGSDecalNode) == 0x148);
59#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
60 static_assert(
sizeof(BGSDecalNode) == 0x170);
63#undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition Actor.h:633
#define SKYRIM_REL_VR_VIRTUAL
Definition Relocation.h:152
Definition BGSDecalNode.h:12
static auto Ni_RTTI
Definition BGSDecalNode.h:15
void ProcessClone(NiCloningProcess &a_cloning) override
RUNTIME_DATA & GetRuntimeData() noexcept
Definition BGSDecalNode.h:42
void OnVisible(NiCullingProcess &a_process) override
const RUNTIME_DATA & GetRuntimeData() const noexcept
Definition BGSDecalNode.h:47
const NiRTTI * GetRTTI() const override
static constexpr auto RTTI
Definition BGSDecalNode.h:14
NiObject * CreateClone(NiCloningProcess &a_cloning) override
SKYRIM_REL_VR_VIRTUAL void AttachDecal(BSTempEffect *a_decal, bool a_firstAvail)
SKYRIM_REL_VR_VIRTUAL std::uint8_t Unk_3E()
Definition BSTempEffect.h:29
Definition NiCloningProcess.h:10
Definition NiCullingProcess.h:34
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BGSDecalNode(684910, 392644, 0x1edc258)
constexpr REL::VariantID NiRTTI_BGSDecalNode(514417, 400564, 0x1f891a0)
Definition BGSDecalNode.h:18