10 class BSEffectShaderData;
11 class BSParticleShaderObjectEmitter;
12 class BSParticleShaderProperty;
14 class NiSourceTexture;
16 class TESEffectShader;
17 class BSEffectShaderData;
56 void SaveGame(BGSSaveGameBuffer* a_buf)
override;
57 void LoadGame(BGSLoadGameBuffer* a_buf)
override;
Definition: BSEffectShaderData.h:16
Definition: BSTArray.h:377
Definition: BSTempEffect.h:29
Definition: NiAVObject.h:50
Definition: NiSmartPointer.h:9
Definition: ReferenceEffect.h:12
Definition: ShaderReferenceEffect.h:20
Flag
Definition: ShaderReferenceEffect.h:28
std::uint32_t pushCount
Definition: ShaderReferenceEffect.h:96
bool GetStackableMatch(BSTempEffect *a_effect) const override
static constexpr auto TYPE
Definition: ShaderReferenceEffect.h:25
BSTArray< NiPointer< NiAVObject > > addonModels
Definition: ShaderReferenceEffect.h:75
TESEffectShader * effectData
Definition: ShaderReferenceEffect.h:88
NiAVObject * GetAttachRoot() override
NiPointer< NiAVObject > lastRootNode
Definition: ShaderReferenceEffect.h:86
float unk120
Definition: ShaderReferenceEffect.h:91
BSTArray< void * > unk078
Definition: ShaderReferenceEffect.h:76
void UpdatePosition() override
void DetachImpl() override
BSEffectShaderData * effectShaderData
Definition: ShaderReferenceEffect.h:89
NiPointer< NiAVObject > targetRoot
Definition: ShaderReferenceEffect.h:90
bool Update(float a_arg1) override
static constexpr auto VTABLE
Definition: ShaderReferenceEffect.h:24
stl::enumeration< Flag, std::uint32_t > flags
Definition: ShaderReferenceEffect.h:95
~ShaderReferenceEffect() override
float unk124
Definition: ShaderReferenceEffect.h:92
NiPointer< NiSourceTexture > particleShaderTexture
Definition: ShaderReferenceEffect.h:81
NiPointer< NiSourceTexture > holesTexture
Definition: ShaderReferenceEffect.h:84
void FinishLoadGame(BGSLoadGameBuffer *a_buf) override
std::uint32_t pad0CC
Definition: ShaderReferenceEffect.h:80
static constexpr auto RTTI
Definition: ShaderReferenceEffect.h:22
BSTArray< TextureRequest > textureRequests
Definition: ShaderReferenceEffect.h:74
bool IsInterfaceEffect() const override
std::uint32_t unk12C
Definition: ShaderReferenceEffect.h:94
NiAVObject * Get3D() const override
void SaveGame(BGSSaveGameBuffer *a_buf) override
bool GetStackable() const override
NiPointer< NiSourceTexture > paletteTexture
Definition: ShaderReferenceEffect.h:85
TEMP_EFFECT_TYPE GetType() const override
void SetInterfaceEffect(bool a_set) override
const NiRTTI * GetRTTI() const override
TESBoundObject * wornObject
Definition: ShaderReferenceEffect.h:87
NiPointer< NiSourceTexture > particlePaletteTexture
Definition: ShaderReferenceEffect.h:82
NiPointer< NiSourceTexture > fillTexture
Definition: ShaderReferenceEffect.h:83
BSTArray< void * > unk0A8
Definition: ShaderReferenceEffect.h:78
float addonModelsScaleStart
Definition: ShaderReferenceEffect.h:93
BSSoundHandle soundHandle
Definition: ShaderReferenceEffect.h:79
BSTArray< ParticleShader > particleShaders
Definition: ShaderReferenceEffect.h:77
void LoadGame(BGSLoadGameBuffer *a_buf) override
static constexpr auto Ni_RTTI
Definition: ShaderReferenceEffect.h:23
void ClearTarget() override
Definition: TESBoundObject.h:24
Definition: TESEffectShader.h:182
Definition: AbsorbEffect.h:6
TEMP_EFFECT_TYPE
Definition: BSTempEffect.h:13
constexpr std::array< REL::ID, 1 > VTABLE_ShaderReferenceEffect
Definition: Offsets_VTABLE.h:12642
constexpr REL::ID RTTI_ShaderReferenceEffect(static_cast< std::uint64_t >(686554))
constexpr REL::ID NiRTTI_ShaderReferenceEffect(static_cast< std::uint64_t >(516712))
Definition: BSSoundHandle.h:10
Definition: ShaderReferenceEffect.h:43
NiPointer< BSParticleShaderObjectEmitter > particleEmitter
Definition: ShaderReferenceEffect.h:45
NiPointer< BSParticleShaderProperty > particleShaderProp
Definition: ShaderReferenceEffect.h:44
Definition: ShaderReferenceEffect.h:36
std::uint64_t unk00
Definition: ShaderReferenceEffect.h:37
NiPointer< NiSourceTexture > unk08
Definition: ShaderReferenceEffect.h:38