12 class BGSMaterialType;
13 class bhkCollisionObject;
14 class bhkSimpleShapePhantom;
19 class NonActorMagicCaster;
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 SKYRIM_REL_VR_VIRTUAL
Definition: Common.h:94
#define EXPLOSION_RUNTIME_DATA_CONTENT
Definition: Explosion.h:58
Definition: ActorCause.h:9
Definition: Explosion.h:22
void Release3DRelatedData() override
SKYRIM_REL_VR_VIRTUAL void Initialize()
static constexpr auto RTTI
Definition: Explosion.h:24
NiPointer< ActorCause > actorCause
Definition: Explosion.h:117
float imodRadius
Definition: Explosion.h:105
void SetActorCause(ActorCause *a_cause) override
ActorCause * GetActorCause() const override
MagicCaster * GetMagicCaster(MagicSystem::CastingSource a_source) 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 * AsExplosion() override
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
const EXPLOSION_RUNTIME_DATA & GetExplosionRuntimeData() const noexcept
Definition: Explosion.h:94
ActorHandle unkF4
Definition: Explosion.h:114
float endKeyTime
Definition: Explosion.h:102
bool OnAddCellPerformQueueReference(TESObjectCELL &a_cell) const 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
NiPoint3 negativeVelocity
Definition: Explosion.h:122
EXPLOSION_RUNTIME_DATA & GetExplosionRuntimeData() noexcept
Definition: Explosion.h:89
void InitHavok() override
Definition: MagicCaster.h:25
Definition: NiSmartPointer.h:9
Definition: NonActorMagicCaster.h:12
Definition: TESObjectCELL.h:116
Definition: TESObjectREFR.h:113
Definition: TESObjectWEAP.h:79
CastingSource
Definition: MagicSystem.h:24
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:10
Definition: Explosion.h:57