11 class BSEffectShaderData;
12 class BSParticleShaderObjectEmitter;
13 class BSParticleShaderProperty;
15 class NiSourceTexture;
17 class TESEffectShader;
18 class BSEffectShaderData;
Definition: BGSLoadGameBuffer.h:6
Definition: BGSSaveGameBuffer.h:10
Definition: BSEffectShaderData.h:16
Definition: BSTArray.h:378
Definition: BSTempEffect.h:29
Definition: NiAVObject.h:51
Definition: NiSmartPointer.h:9
Definition: ReferenceEffect.h:12
Definition: ShaderReferenceEffect.h:21
Flag
Definition: ShaderReferenceEffect.h:29
std::uint32_t pushCount
Definition: ShaderReferenceEffect.h:97
bool GetStackableMatch(BSTempEffect *a_effect) const override
static constexpr auto TYPE
Definition: ShaderReferenceEffect.h:26
BSTArray< NiPointer< NiAVObject > > addonObjects
Definition: ShaderReferenceEffect.h:76
float addonScale
Definition: ShaderReferenceEffect.h:94
TESEffectShader * effectData
Definition: ShaderReferenceEffect.h:89
NiPointer< NiAVObject > lastRootNode
Definition: ShaderReferenceEffect.h:87
void UpdatePosition() override
void DetachImpl() override
BSEffectShaderData * effectShaderData
Definition: ShaderReferenceEffect.h:90
NiPointer< NiAVObject > targetRoot
Definition: ShaderReferenceEffect.h:91
bool Update(float a_arg1) override
static constexpr auto VTABLE
Definition: ShaderReferenceEffect.h:25
float alphaTimer
Definition: ShaderReferenceEffect.h:92
~ShaderReferenceEffect() override
BSTArray< ModelDBHandle > modelHandles
Definition: ShaderReferenceEffect.h:77
NiAVObject * GetAttachRoot() override
const NiRTTI * GetRTTI() const override
NiPointer< NiSourceTexture > particleShaderTexture
Definition: ShaderReferenceEffect.h:82
NiPointer< NiSourceTexture > holesTexture
Definition: ShaderReferenceEffect.h:85
void FinishLoadGame(BGSLoadGameBuffer *a_buf) override
std::uint32_t pad0CC
Definition: ShaderReferenceEffect.h:81
NiAVObject * Get3D() const override
static constexpr auto RTTI
Definition: ShaderReferenceEffect.h:23
BSTArray< TextureRequest > textureRequests
Definition: ShaderReferenceEffect.h:75
bool IsInterfaceEffect() const override
void SaveGame(BGSSaveGameBuffer *a_buf) override
REX::EnumSet< Flag, std::uint32_t > flags
Definition: ShaderReferenceEffect.h:96
bool GetStackable() const override
float addonAlpha
Definition: ShaderReferenceEffect.h:93
NiPointer< NiSourceTexture > paletteTexture
Definition: ShaderReferenceEffect.h:86
TEMP_EFFECT_TYPE GetType() const override
void SetInterfaceEffect(bool a_set) override
TESBoundObject * wornObject
Definition: ShaderReferenceEffect.h:88
NiPointer< NiSourceTexture > particlePaletteTexture
Definition: ShaderReferenceEffect.h:83
NiPointer< NiSourceTexture > fillTexture
Definition: ShaderReferenceEffect.h:84
BSTArray< void * > unk0A8
Definition: ShaderReferenceEffect.h:79
BSSoundHandle soundHandle
Definition: ShaderReferenceEffect.h:80
BSTArray< ParticleShader > particleShaders
Definition: ShaderReferenceEffect.h:78
void LoadGame(BGSLoadGameBuffer *a_buf) override
float effectShaderAge
Definition: ShaderReferenceEffect.h:95
static constexpr auto Ni_RTTI
Definition: ShaderReferenceEffect.h:24
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:44
NiPointer< BSParticleShaderObjectEmitter > particleEmitter
Definition: ShaderReferenceEffect.h:46
NiPointer< BSParticleShaderProperty > particleShaderProp
Definition: ShaderReferenceEffect.h:45
Definition: ShaderReferenceEffect.h:37
std::uint64_t unk00
Definition: ShaderReferenceEffect.h:38
NiPointer< NiSourceTexture > unk08
Definition: ShaderReferenceEffect.h:39