7 class BGSLoadGameBuffer;
8 class BGSSaveGameBuffer;
82 class = std::enable_if_t<
88 std::is_volatile<T>>>>>
89 [[nodiscard]] T*
As() noexcept;
93 class =
std::enable_if_t<
99 std::is_volatile<T>>>>>
100 [[nodiscard]] const T*
As() const noexcept;
Definition BGSLoadGameBuffer.h:6
Definition BGSSaveGameBuffer.h:10
Definition BSDynamicTriShape.h:8
Definition BSFadeNode.h:11
Definition BSGeometry.h:15
Definition BSMultiBoundNode.h:14
Definition BSTempEffect.h:29
BSSegmentedTriShape * AsSegmentedTriShape() override
virtual void LoadGame(BGSLoadGameBuffer *a_buf)
bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint() override
BSGeometry * AsGeometry() override
NiSwitchNode * AsSwitchNode() override
NiNode * AsNode() override
BSFadeNode * AsFadeNode() override
virtual bool GetStackableMatch(BSTempEffect *a_effect) const
virtual void FinishLoadGame(BGSLoadGameBuffer *a_buf)
NiTriStrips * AsTriStrips() override
virtual bool GetStackable() const
std::uint16_t pad26
Definition BSTempEffect.h:109
BSLines * AsLinesGeom() override
static constexpr auto Ni_RTTI
Definition BSTempEffect.h:32
BSDynamicTriShape * AsDynamicTriShape() override
static constexpr auto RTTI
Definition BSTempEffect.h:31
bhkNiCollisionObject * AsBhkNiCollisionObject() override
virtual void SetInterfaceEffect(bool a_set)
bhkBlendCollisionObject * AsBhkBlendCollisionObject() override
NiTriShape * AsNiTriShape() override
T * As() noexcept
Definition TempEffectTraits.h:26
std::uint32_t pad2C
Definition BSTempEffect.h:111
static constexpr auto TYPE
Definition BSTempEffect.h:34
virtual TEMP_EFFECT_TYPE GetType() const
BSTriShape * AsTriShape() override
BSSubIndexTriShape * AsSubIndexTriShape() override
NiParticles * AsParticlesGeom() override
TESObjectCELL * cell
Definition BSTempEffect.h:105
BSMultiBoundNode * AsMultiBoundNode() override
virtual bool IsInterfaceEffect() const
virtual bool GetClearWhenCellIsUnloaded() const
const NiRTTI * GetRTTI() const override
virtual void Initialize()
static constexpr auto VTABLE
Definition BSTempEffect.h:33
float lifetime
Definition BSTempEffect.h:103
virtual NiAVObject * Get3D() const
NiTriBasedGeom * AsNiTriBasedGeom() override
float age
Definition BSTempEffect.h:106
bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject() override
virtual bool Update(float a_arg1)
bool initialized
Definition BSTempEffect.h:107
std::uint32_t effectID
Definition BSTempEffect.h:110
bhkRigidBody * AsBhkRigidBody() override
std::uint8_t pad25
Definition BSTempEffect.h:108
virtual void SaveGame(BGSSaveGameBuffer *a_buf)
NiGeometry * AsNiGeometry() override
std::uint32_t pad14
Definition BSTempEffect.h:104
virtual bool GetManagerHandlesSaveLoad() const
Definition BSTriShape.h:8
Definition NiAVObject.h:51
Definition NiGeometry.h:11
Definition NiParticles.h:10
Definition NiTriShape.h:8
Definition TESObjectCELL.h:115
Definition bhkNiCollisionObject.h:11
Definition bhkRigidBody.h:15
Definition AbsorbEffect.h:6
TEMP_EFFECT_TYPE
Definition BSTempEffect.h:13
constexpr REL::ID NiRTTI_BSTempEffect(static_cast< std::uint64_t >(515912))
constexpr REL::ID RTTI_BSTempEffect(static_cast< std::uint64_t >(686036))
constexpr std::array< REL::ID, 1 > VTABLE_BSTempEffect
Definition Offsets_VTABLE.h:10538
Definition EffectArchetypes.h:65