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