17 #define RUNTIME_DATA_CONTENT \
26 static_assert(
sizeof(LIGHT_RUNTIME_DATA) == 0x2C);
38 return REL::RelocateMember<LIGHT_RUNTIME_DATA>(
this, 0x110, 0x138);
43 return REL::RelocateMember<LIGHT_RUNTIME_DATA>(
this, 0x110, 0x138);
47 #ifndef SKYRIM_CROSS_VR
51 #ifndef ENABLE_SKYRIM_VR
52 static_assert(
sizeof(NiLight) == 0x140);
53 #elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
54 static_assert(
sizeof(NiLight) == 0x168);
57 #undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition: NiLight.h:17
Definition: NiAVObject.h:50
void LoadBinary(NiStream &a_stream) override
const LIGHT_RUNTIME_DATA & GetLightRuntimeData() const noexcept
Definition: NiLight.h:41
void SaveBinary(NiStream &a_stream) override
const NiRTTI * GetRTTI() const override
static constexpr auto RTTI
Definition: NiLight.h:12
static auto Ni_RTTI
Definition: NiLight.h:13
bool IsEqual(NiObject *a_object) override
LIGHT_RUNTIME_DATA & GetLightRuntimeData() noexcept
Definition: NiLight.h:36
Definition: NiObject.h:37
Definition: NiStream.h:29
Definition: AbsorbEffect.h:6
constexpr REL::VariantID NiRTTI_NiLight(523923, 410503, 0x316ad68)
constexpr REL::VariantID RTTI_NiLight(690419, 398274, 0x1f61dc8)