7 class BGSLoadGameBuffer;
8 class BGSSaveGameBuffer;
81 class = std::enable_if_t<
87 std::is_volatile<T>>>>>
88 [[nodiscard]] T*
As() noexcept;
92 class =
std::enable_if_t<
98 std::is_volatile<T>>>>>
99 [[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
virtual void LoadGame(BGSLoadGameBuffer *a_buf)
BSSegmentedTriShape * AsSegmentedTriShape() override
bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject() override
static auto Ni_RTTI
Definition: BSTempEffect.h:32
NiTriStrips * AsTriStrips() override
virtual bool GetStackableMatch(BSTempEffect *a_effect) const
virtual void FinishLoadGame(BGSLoadGameBuffer *a_buf)
virtual bool GetStackable() const
std::uint16_t pad26
Definition: BSTempEffect.h:108
BSGeometry * AsGeometry() override
NiTriShape * AsNiTriShape() override
static constexpr auto RTTI
Definition: BSTempEffect.h:31
BSLines * AsLinesGeom() override
virtual void SetInterfaceEffect(bool a_set)
BSTriShape * AsTriShape() override
T * As() noexcept
Definition: TempEffectTraits.h:26
BSSubIndexTriShape * AsSubIndexTriShape() override
std::uint32_t pad2C
Definition: BSTempEffect.h:110
static constexpr auto TYPE
Definition: BSTempEffect.h:33
virtual TEMP_EFFECT_TYPE GetType() const
bhkBlendCollisionObject * AsBhkBlendCollisionObject() override
BSMultiBoundNode * AsMultiBoundNode() override
TESObjectCELL * cell
Definition: BSTempEffect.h:104
bhkNiCollisionObject * AsBhkNiCollisionObject() override
virtual bool IsInterfaceEffect() const
virtual bool GetClearWhenCellIsUnloaded() const
virtual void Initialize()
float lifetime
Definition: BSTempEffect.h:102
NiParticles * AsParticlesGeom() override
BSDynamicTriShape * AsDynamicTriShape() override
NiNode * AsNode() override
float age
Definition: BSTempEffect.h:105
bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint() override
virtual bool Update(float a_arg1)
bool initialized
Definition: BSTempEffect.h:106
NiGeometry * AsNiGeometry() override
virtual NiAVObject * Get3D() const
bhkRigidBody * AsBhkRigidBody() override
BSFadeNode * AsFadeNode() override
NiTriBasedGeom * AsNiTriBasedGeom() override
std::uint32_t effectID
Definition: BSTempEffect.h:109
NiSwitchNode * AsSwitchNode() override
std::uint8_t pad25
Definition: BSTempEffect.h:107
const NiRTTI * GetRTTI() const override
virtual void SaveGame(BGSSaveGameBuffer *a_buf)
std::uint32_t pad14
Definition: BSTempEffect.h:103
virtual bool GetManagerHandlesSaveLoad() const
Definition: BSTriShape.h:8
Definition: NiAVObject.h:50
Definition: NiGeometry.h:11
Definition: NiObject.h:37
Definition: NiParticles.h:10
Definition: TESObjectCELL.h:116
Definition: bhkNiCollisionObject.h:11
Definition: bhkRigidBody.h:14
Definition: AbsorbEffect.h:6
TEMP_EFFECT_TYPE
Definition: BSTempEffect.h:13
constexpr REL::VariantID NiRTTI_BSTempEffect(515912, 402009, 0x2fd2318)
constexpr REL::VariantID RTTI_BSTempEffect(686036, 393851, 0x1ef4d28)
Definition: ActorValueList.h:28