10 class BSEffectShaderData;
13 class TESEffectShader;
26 static_assert(
sizeof(
Data048) == 0x10);
33 static_assert(
sizeof(
Data090) == 0x10);
42 void SaveGame(BGSSaveGameBuffer* a_buf)
override;
43 void LoadGame(BGSLoadGameBuffer* a_buf)
override;
Definition: BSEffectShaderData.h:16
Definition: BSTArray.h:377
Definition: BSTempEffect.h:29
Definition: NiAVObject.h:45
Definition: NiSmartPointer.h:9
Definition: ReferenceEffect.h:11
Definition: ShaderReferenceEffect.h:16
std::uint32_t pushCount
Definition: ShaderReferenceEffect.h:82
void * unk118
Definition: ShaderReferenceEffect.h:76
bool GetStackableMatch(BSTempEffect *a_effect) const override
TESEffectShader * effectData
Definition: ShaderReferenceEffect.h:74
void * unk0E0
Definition: ShaderReferenceEffect.h:69
NiPointer< NiAVObject > lastRootNode
Definition: ShaderReferenceEffect.h:72
void * unk0D0
Definition: ShaderReferenceEffect.h:67
std::uint32_t flags
Definition: ShaderReferenceEffect.h:81
BSTArray< void * > unk078
Definition: ShaderReferenceEffect.h:62
void UpdatePosition() override
BSEffectShaderData * effectShaderData
Definition: ShaderReferenceEffect.h:75
bool Update(float a_arg1) override
void * unk0D8
Definition: ShaderReferenceEffect.h:68
~ShaderReferenceEffect() override
void * unk0E8
Definition: ShaderReferenceEffect.h:70
void Unk_37(void) override
BSTArray< void * > unk060
Definition: ShaderReferenceEffect.h:61
const NiRTTI * GetRTTI() const override
BSTArray< Data090 > unk090
Definition: ShaderReferenceEffect.h:63
void FinishLoadGame(BGSLoadGameBuffer *a_buf) override
void Unk_3E(void) override
std::uint32_t pad0CC
Definition: ShaderReferenceEffect.h:66
NiAVObject * Get3D() const override
std::uint32_t unk128
Definition: ShaderReferenceEffect.h:79
std::uint32_t unk124
Definition: ShaderReferenceEffect.h:78
std::uint32_t unk120
Definition: ShaderReferenceEffect.h:77
static constexpr auto RTTI
Definition: ShaderReferenceEffect.h:18
bool IsInterfaceEffect() const override
std::uint32_t unk12C
Definition: ShaderReferenceEffect.h:80
void SaveGame(BGSSaveGameBuffer *a_buf) override
void Unk_36(void) override
void Unk_39(void) override
bool GetStackable() const override
TEMP_EFFECT_TYPE GetType() const override
void SetInterfaceEffect(bool a_set) override
void * unk0F0
Definition: ShaderReferenceEffect.h:71
void Unk_38(void) override
TESBoundObject * wornObject
Definition: ShaderReferenceEffect.h:73
BSTArray< void * > unk0A8
Definition: ShaderReferenceEffect.h:64
BSTArray< Data048 > unk048
Definition: ShaderReferenceEffect.h:60
BSSoundHandle soundHandle
Definition: ShaderReferenceEffect.h:65
void LoadGame(BGSLoadGameBuffer *a_buf) override
static constexpr auto Ni_RTTI
Definition: ShaderReferenceEffect.h:19
void Unk_3C(void) override
Definition: TESBoundObject.h:24
Definition: TESEffectShader.h:171
Definition: AbsorbEffect.h:6
TEMP_EFFECT_TYPE
Definition: BSTempEffect.h:13
constexpr REL::ID NiRTTI_ShaderReferenceEffect
Definition: Offsets_NiRTTI.h:323
constexpr REL::ID RTTI_ShaderReferenceEffect
Definition: Offsets_RTTI.h:5810
Definition: BSSoundHandle.h:10
Definition: ShaderReferenceEffect.h:22
std::uint64_t unk00
Definition: ShaderReferenceEffect.h:23
std::uint64_t unk08
Definition: ShaderReferenceEffect.h:24
Definition: ShaderReferenceEffect.h:29
std::uint64_t unk08
Definition: ShaderReferenceEffect.h:31
std::uint64_t unk00
Definition: ShaderReferenceEffect.h:30