CommonLibSSE (powerof3)
RE::SummonPlacementEffect Class Reference

#include <SummonPlacementEffect.h>

Inheritance diagram for RE::SummonPlacementEffect:
RE::ReferenceEffect RE::SimpleAnimationGraphManagerHolder RE::BSTEventSink< BSAnimationGraphEvent > RE::BSTempEffect RE::IAnimationGraphManagerHolder RE::NiObject RE::NiRefObject

Public Member Functions

 ~SummonPlacementEffect () override
 
const NiRTTIGetRTTI () const override
 
bool Update (float a_arg1) override
 
TEMP_EFFECT_TYPE GetType () const override
 
void SaveGame (BGSSaveGameBuffer *a_buf) override
 
void LoadGame (BGSLoadGameBuffer *a_buf) override
 
void FinishLoadGame (BGSLoadGameBuffer *a_buf) override
 
void Init () override
 
bool SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) override
 
BSEventNotifyControl ProcessEvent (const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_eventSource) override
 
- Public Member Functions inherited from RE::ReferenceEffect
 ~ReferenceEffect () override
 
void Detach () override
 
bool GetManagerHandlesSaveLoad () const override
 
bool GetClearWhenCellIsUnloaded () const override
 
virtual void Suspend ()
 
virtual void Resume ()
 
virtual void ClearTarget ()
 
virtual void UpdateParentCell (NiAVObject *a_object)
 
virtual void UpdatePosition ()
 
virtual NiAVObjectGetAttachRoot ()
 
virtual bool GetAttached ()
 
virtual void DetachImpl ()
 
- Public Member Functions inherited from RE::BSTempEffect
 ~BSTempEffect () override
 
NiNodeAsNode () override
 
NiSwitchNode * AsSwitchNode () override
 
BSFadeNodeAsFadeNode () override
 
BSMultiBoundNodeAsMultiBoundNode () override
 
BSGeometryAsGeometry () override
 
NiTriStrips * AsTriStrips () override
 
BSTriShapeAsTriShape () override
 
BSSegmentedTriShape * AsSegmentedTriShape () override
 
BSSubIndexTriShape * AsSubIndexTriShape () override
 
BSDynamicTriShapeAsDynamicTriShape () override
 
NiGeometryAsNiGeometry () override
 
NiTriBasedGeom * AsNiTriBasedGeom () override
 
NiTriShapeAsNiTriShape () override
 
NiParticlesAsParticlesGeom () override
 
BSLines * AsLinesGeom () override
 
bhkNiCollisionObjectAsBhkNiCollisionObject () override
 
bhkBlendCollisionObject * AsBhkBlendCollisionObject () override
 
bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject () override
 
bhkRigidBodyAsBhkRigidBody () override
 
bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint () override
 
virtual void Initialize ()
 
virtual void Attach ()
 
virtual NiAVObjectGet3D () const
 
virtual bool IsInterfaceEffect () const
 
virtual void SetInterfaceEffect (bool a_set)
 
virtual bool GetStackable () const
 
virtual bool GetStackableMatch (BSTempEffect *a_effect) const
 
virtual void Push ()
 
virtual void Pop ()
 
template<class T , class = std::enable_if_t< std::negation_v< std::disjunction< std::is_pointer<T>, std::is_reference<T>, std::is_const<T>, std::is_volatile<T>>>>>
T * As () noexcept
 
template<class T , class = std::enable_if_t< std::negation_v< std::disjunction< std::is_pointer<T>, std::is_reference<T>, std::is_const<T>, std::is_volatile<T>>>>>
const T * As () const noexcept
 
- Public Member Functions inherited from RE::NiObject
 ~NiObject () override=default
 
virtual NiObjectCreateClone ([[maybe_unused]] NiCloningProcess &a_cloning)
 
virtual void LoadBinary ([[maybe_unused]] NiStream &a_stream)
 
virtual void LinkObject ([[maybe_unused]] NiStream &a_stream)
 
virtual bool RegisterStreamables (NiStream &a_stream)
 
virtual void SaveBinary ([[maybe_unused]] NiStream &a_stream)
 
virtual bool IsEqual (NiObject *a_object)
 
virtual void ProcessClone (NiCloningProcess &a_cloning)
 
virtual void PostLinkObject ([[maybe_unused]] NiStream &a_stream)
 
virtual bool StreamCanSkip ()
 
virtual const NiRTTIGetStreamableRTTI () const
 
virtual std::uint32_t GetBlockAllocationSize () const
 
virtual NiObjectGroupGetGroup () const
 
virtual void SetGroup ([[maybe_unused]] NiObjectGroup *a_group)
 
virtual NiControllerManagerAsNiControllerManager ()
 
void CreateDeepCopy (NiPointer< NiObject > &a_object)
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::SimpleAnimationGraphManagerHolder
bool GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const override
 
bool SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in) override
 
bool ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out) override
 
virtual void Unk_13 (void)
 
- Public Member Functions inherited from RE::IAnimationGraphManagerHolder
virtual ~IAnimationGraphManagerHolder ()
 
virtual bool NotifyAnimationGraph (const BSFixedString &a_eventName)
 
virtual bool PopulateGraphNodesToTarget (BSScrapArray< NiAVObject * > &a_nodes)
 
virtual void Unk_06 (void)
 
virtual void Unk_07 (void)
 
virtual void Unk_09 (void)
 
virtual bool CreateAnimationChannels (BSScrapArray< BSTSmartPointer< BSAnimationGraphChannel >> &animGraphChannels)
 
virtual void PostCreateAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_animGraphMgr)
 
virtual void Unk_0C (void)
 
virtual void PostChangeAnimationManager (const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2)
 
virtual void Unk_0E (void)
 
virtual std::uint32_t GetGraphVariableCacheSize () const
 
virtual bool GetGraphVariableImpl1 (const BSFixedString &a_variableName, float &a_out) const
 
virtual bool GetGraphVariableImpl2 (const BSFixedString &a_variableName, std::int32_t &a_out) const
 
virtual bool GetGraphVariableImpl3 (const BSFixedString &a_variableName, bool &a_out) const
 
bool GetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_out) const
 
bool GetGraphVariableFloat (const BSFixedString &a_variableName, float &a_out) const
 
bool GetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t &a_out) const
 
bool GetGraphVariableBool (const BSFixedString &a_variableName, bool &a_out) const
 
bool GetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_out) const
 
bool SetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_in)
 
bool SetGraphVariableBool (const BSFixedString &a_variableName, bool a_in)
 
bool SetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t a_in)
 
bool SetGraphVariableFloat (const BSFixedString &a_variableName, float a_in)
 
bool SetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_in) const
 
bool UpdateAnimationGraphManager (const BSAnimationUpdateData &a_updateData)
 
- Public Member Functions inherited from RE::BSTEventSink< BSAnimationGraphEvent >
virtual ~BSTEventSink ()=default
 

Public Attributes

BGSArtObjecteffectArt
 
NiPoint3 location
 
std::uint32_t pad7C
 
NiPointer< NiAVObjecteffect3D
 
std::uint64_t unk88
 
BSTSmartPointer< BGSArtObjectCloneTask > cloneTask
 
std::uint8_t unk98
 
- Public Attributes inherited from RE::ReferenceEffect
ReferenceEffectControllercontroller
 
ObjectRefHandle target
 
ObjectRefHandle aimAtTarget
 
bool finished
 
bool ownController
 
std::uint16_t pad42
 
std::uint32_t pad44
 
- Public Attributes inherited from RE::BSTempEffect
float lifetime
 
std::uint32_t pad14
 
TESObjectCELLcell
 
float age
 
bool initialized
 
std::uint8_t pad25
 
std::uint16_t pad26
 
std::uint32_t effectID
 
std::uint32_t pad2C
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 
- Public Attributes inherited from RE::SimpleAnimationGraphManagerHolder
BSTSmartPointer< BSAnimationGraphManageranimationGraphManager
 
NiPointer< SimpleAnimationGraphManagerLoadingTask > loadingTask
 

Static Public Attributes

static constexpr auto RTTI = RTTI_SummonPlacementEffect
 
static constexpr auto Ni_RTTI = NiRTTI_SummonPlacementEffect
 
static constexpr auto VTABLE = VTABLE_SummonPlacementEffect
 
static constexpr auto TYPE = TEMP_EFFECT_TYPE::kMagicSummon
 
- Static Public Attributes inherited from RE::ReferenceEffect
static constexpr auto RTTI = RTTI_ReferenceEffect
 
static constexpr auto Ni_RTTI = NiRTTI_ReferenceEffect
 
static constexpr auto VTABLE = VTABLE_ReferenceEffect
 
static constexpr auto TYPE = TEMP_EFFECT_TYPE::kRefDefault
 
- Static Public Attributes inherited from RE::BSTempEffect
static constexpr auto RTTI = RTTI_BSTempEffect
 
static constexpr auto Ni_RTTI = NiRTTI_BSTempEffect
 
static constexpr auto VTABLE = VTABLE_BSTempEffect
 
static constexpr auto TYPE = TEMP_EFFECT_TYPE::kDefault
 
- Static Public Attributes inherited from RE::NiObject
static constexpr auto RTTI = RTTI_NiObject
 
static constexpr auto Ni_RTTI = NiRTTI_NiObject
 
static constexpr auto VTABLE = VTABLE_NiObject
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 
static constexpr auto VTABLE = VTABLE_NiRefObject
 
- Static Public Attributes inherited from RE::SimpleAnimationGraphManagerHolder
static constexpr auto RTTI = RTTI_SimpleAnimationGraphManagerHolder
 
static constexpr auto VTABLE = VTABLE_SimpleAnimationGraphManagerHolder
 
- Static Public Attributes inherited from RE::IAnimationGraphManagerHolder
static constexpr auto RTTI = RTTI_IAnimationGraphManagerHolder
 
static constexpr auto VTABLE = VTABLE_IAnimationGraphManagerHolder
 

Additional Inherited Members

- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 

Constructor & Destructor Documentation

◆ ~SummonPlacementEffect()

RE::SummonPlacementEffect::~SummonPlacementEffect ( )
override

Member Function Documentation

◆ FinishLoadGame()

void RE::SummonPlacementEffect::FinishLoadGame ( BGSLoadGameBuffer a_buf)
overridevirtual

Reimplemented from RE::ReferenceEffect.

◆ GetRTTI()

const NiRTTI* RE::SummonPlacementEffect::GetRTTI ( ) const
overridevirtual

Reimplemented from RE::ReferenceEffect.

◆ GetType()

TEMP_EFFECT_TYPE RE::SummonPlacementEffect::GetType ( ) const
overridevirtual

Reimplemented from RE::ReferenceEffect.

◆ Init()

void RE::SummonPlacementEffect::Init ( )
overridevirtual

Reimplemented from RE::ReferenceEffect.

◆ LoadGame()

void RE::SummonPlacementEffect::LoadGame ( BGSLoadGameBuffer a_buf)
overridevirtual

Reimplemented from RE::ReferenceEffect.

◆ ProcessEvent()

BSEventNotifyControl RE::SummonPlacementEffect::ProcessEvent ( const BSAnimationGraphEvent a_event,
BSTEventSource< BSAnimationGraphEvent > *  a_eventSource 
)
overridevirtual

◆ SaveGame()

void RE::SummonPlacementEffect::SaveGame ( BGSSaveGameBuffer a_buf)
overridevirtual

Reimplemented from RE::ReferenceEffect.

◆ SetupAnimEventSinks()

bool RE::SummonPlacementEffect::SetupAnimEventSinks ( const BSTSmartPointer< BShkbAnimationGraph > &  a_animGraph)
overridevirtual

Reimplemented from RE::IAnimationGraphManagerHolder.

◆ Update()

bool RE::SummonPlacementEffect::Update ( float  a_arg1)
overridevirtual

Reimplemented from RE::ReferenceEffect.

Member Data Documentation

◆ cloneTask

BSTSmartPointer<BGSArtObjectCloneTask> RE::SummonPlacementEffect::cloneTask

◆ effect3D

NiPointer<NiAVObject> RE::SummonPlacementEffect::effect3D

◆ effectArt

BGSArtObject* RE::SummonPlacementEffect::effectArt

◆ location

NiPoint3 RE::SummonPlacementEffect::location

◆ Ni_RTTI

constexpr auto RE::SummonPlacementEffect::Ni_RTTI = NiRTTI_SummonPlacementEffect
inlinestaticconstexpr

◆ pad7C

std::uint32_t RE::SummonPlacementEffect::pad7C

◆ RTTI

constexpr auto RE::SummonPlacementEffect::RTTI = RTTI_SummonPlacementEffect
inlinestaticconstexpr

◆ TYPE

constexpr auto RE::SummonPlacementEffect::TYPE = TEMP_EFFECT_TYPE::kMagicSummon
inlinestaticconstexpr

◆ unk88

std::uint64_t RE::SummonPlacementEffect::unk88

◆ unk98

std::uint8_t RE::SummonPlacementEffect::unk98

◆ VTABLE

constexpr auto RE::SummonPlacementEffect::VTABLE = VTABLE_SummonPlacementEffect
inlinestaticconstexpr

The documentation for this class was generated from the following file: