12 class BGSMaterialType;
13 class bhkCollisionObject;
14 class bhkSimpleShapePhantom;
19 class NonActorMagicCaster;
38 void SaveGame(BGSSaveFormBuffer* a_buf)
override;
45#ifndef SKYRIM_CROSS_VR
58#define EXPLOSION_RUNTIME_DATA_CONTENT \
59 std::uint64_t unk98; \
66 bhkSimpleShapePhantom* unkB8; \
67 std::uint64_t unkC0; \
68 std::uint64_t unkC8; \
69 BSSoundHandle sound01; \
70 BSSoundHandle sound02; \
71 NiPointer<NiPointLight> light; \
72 ActorHandle actorOwner; \
74 std::uint32_t unkF8; \
75 std::uint32_t padFC; \
76 NiPointer<ActorCause> actorCause; \
77 NonActorMagicCaster* magicCaster; \
78 TESObjectWEAP* weaponSource; \
79 std::uint32_t unk118; \
81 NiPoint3 negativeVelocity; \
84 stl::enumeration<Flags, std::uint32_t> flags;
127#ifndef ENABLE_SKYRIM_AE
128 static_assert(
sizeof(
Explosion) == 0x140);
131#undef EXPLOSION_RUNTIME_DATA_CONTENT
#define EXPLOSION_RUNTIME_DATA_CONTENT
Definition Explosion.h:58
#define SKYRIM_REL_VR_VIRTUAL
Definition Relocation.h:152
Definition ActorCause.h:9
Definition Explosion.h:22
void Release3DRelatedData() override
const EXPLOSION_RUNTIME_DATA & GetExplosionRuntimeData() const noexcept
Definition Explosion.h:94
SKYRIM_REL_VR_VIRTUAL void Initialize()
static constexpr auto RTTI
Definition Explosion.h:24
NiPointer< ActorCause > actorCause
Definition Explosion.h:117
ActorCause * GetActorCause() const override
float imodRadius
Definition Explosion.h:105
void SetActorCause(ActorCause *a_cause) override
static constexpr auto FORMTYPE
Definition Explosion.h:26
TESObjectWEAP * weaponSource
Definition Explosion.h:119
std::uint32_t unk118
Definition Explosion.h:120
float startKeyTime
Definition Explosion.h:101
Flags
Definition Explosion.h:29
NiPointer< NiPointLight > light
Definition Explosion.h:112
std::uint32_t unkF8
Definition Explosion.h:115
EXPLOSION_RUNTIME_DATA & GetExplosionRuntimeData() noexcept
Definition Explosion.h:89
bhkSimpleShapePhantom * unkB8
Definition Explosion.h:107
stl::enumeration< Flags, std::uint32_t > flags
Definition Explosion.h:125
void SaveGame(BGSSaveFormBuffer *a_buf) override
BSSoundHandle sound02
Definition Explosion.h:111
float radius
Definition Explosion.h:104
std::uint32_t padFC
Definition Explosion.h:116
NiPoint3 unk11C
Definition Explosion.h:121
float hitKeyTime
Definition Explosion.h:103
float damage
Definition Explosion.h:123
ActorHandle unkF4
Definition Explosion.h:114
float endKeyTime
Definition Explosion.h:102
bool OnAddCellPerformQueueReference(TESObjectCELL &a_cell) const override
Explosion * AsExplosion() override
SKYRIM_REL_VR_VIRTUAL void Update(float a_delta)
std::uint64_t unkC8
Definition Explosion.h:109
static constexpr auto VTABLE
Definition Explosion.h:25
std::uint64_t unkC0
Definition Explosion.h:108
float unkB4
Definition Explosion.h:106
SKYRIM_REL_VR_VIRTUAL void FindTargets()
ActorHandle actorOwner
Definition Explosion.h:113
NonActorMagicCaster * magicCaster
Definition Explosion.h:118
BSSoundHandle sound01
Definition Explosion.h:110
float unk138
Definition Explosion.h:124
void Revert(BGSLoadFormBuffer *a_buf) override
std::uint64_t unk98
Definition Explosion.h:100
MagicCaster * GetMagicCaster(MagicSystem::CastingSource a_source) override
NiPoint3 negativeVelocity
Definition Explosion.h:122
void InitHavok() override
Definition MagicCaster.h:25
Definition NiSmartPointer.h:9
Definition NonActorMagicCaster.h:12
Definition TESObjectCELL.h:116
Definition TESObjectREFR.h:112
Definition TESObjectWEAP.h:79
CastingSource
Definition MagicSystem.h:23
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 4 > VTABLE_Explosion
Definition Offsets_VTABLE.h:2779
constexpr REL::VariantID RTTI_Explosion(686635, 394482, 0x1f02ad8)
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition BSSoundHandle.h:9
Definition Explosion.h:57