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: BGSDecalNode.h:19
#define SKYRIM_REL_VR_VIRTUAL
Definition: Common.h:94
Definition: BGSDecalNode.h:12
static auto Ni_RTTI
Definition: BGSDecalNode.h:15
void ProcessClone(NiCloningProcess &a_cloning) override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
void OnVisible(NiCullingProcess &a_process) override
const RUNTIME_DATA & GetRuntimeData() const noexcept
Definition: BGSDecalNode.h:47
static constexpr auto RTTI
Definition: BGSDecalNode.h:14
RUNTIME_DATA & GetRuntimeData() noexcept
Definition: BGSDecalNode.h:42
SKYRIM_REL_VR_VIRTUAL void AttachDecal(BSTempEffect *a_decal, bool a_firstAvail)
SKYRIM_REL_VR_VIRTUAL std::uint8_t Unk_3E()
const NiRTTI * GetRTTI() const override
Definition: BSTempEffect.h:29
Definition: NiCloningProcess.h:10
Definition: NiCullingProcess.h:34
Definition: NiObject.h:37
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BGSDecalNode(684910, 392644, 0x1edc258)
constexpr REL::VariantID NiRTTI_BGSDecalNode(514417, 400564, 0x1f891a0)
Definition: BGSDecalNode.h:18