10 class BSEffectShaderData;
11 class BSParticleShaderObjectEmitter;
12 class BSParticleShaderProperty;
14 class NiSourceTexture;
16 class TESEffectShader;
17 class BSEffectShaderData;
Definition: BGSLoadGameBuffer.h:6
Definition: BGSSaveGameBuffer.h:10
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
float addonScale
Definition: ShaderReferenceEffect.h:93
TESEffectShader * effectData
Definition: ShaderReferenceEffect.h:88
NiPointer< NiAVObject > lastRootNode
Definition: ShaderReferenceEffect.h:86
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
float alphaTimer
Definition: ShaderReferenceEffect.h:91
~ShaderReferenceEffect() override
NiAVObject * GetAttachRoot() override
const NiRTTI * GetRTTI() const override
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
NiAVObject * Get3D() const override
static constexpr auto RTTI
Definition: ShaderReferenceEffect.h:22
static auto Ni_RTTI
Definition: ShaderReferenceEffect.h:23
BSTArray< TextureRequest > textureRequests
Definition: ShaderReferenceEffect.h:74
bool IsInterfaceEffect() const override
void SaveGame(BGSSaveGameBuffer *a_buf) override
bool GetStackable() const override
float addonAlpha
Definition: ShaderReferenceEffect.h:92
NiPointer< NiSourceTexture > paletteTexture
Definition: ShaderReferenceEffect.h:85
TEMP_EFFECT_TYPE GetType() const override
void SetInterfaceEffect(bool a_set) 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
BSSoundHandle soundHandle
Definition: ShaderReferenceEffect.h:79
BSTArray< ParticleShader > particleShaders
Definition: ShaderReferenceEffect.h:77
void LoadGame(BGSLoadGameBuffer *a_buf) override
float effectShaderAge
Definition: ShaderReferenceEffect.h:94
void ClearTarget() override
Definition: TESBoundObject.h:24
Definition: TESEffectShader.h:182
Definition: AbsorbEffect.h:6
TEMP_EFFECT_TYPE
Definition: BSTempEffect.h:13
constexpr REL::VariantID RTTI_ShaderReferenceEffect(686554, 394391, 0x1f01168)
constexpr std::array< REL::VariantID, 1 > VTABLE_ShaderReferenceEffect
Definition: Offsets_VTABLE.h:1935
constexpr REL::VariantID NiRTTI_ShaderReferenceEffect(516712, 402958, 0x2feacf8)
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