25 void SaveGame(BGSSaveFormBuffer* a_buf)
override;
30#ifndef SKYRIM_CROSS_VR
42#define FLAME_RUNTIME_DATA_CONTENT \
43 float expirationTimer; \
60#ifndef ENABLE_SKYRIM_AE
64#ifndef ENABLE_SKYRIM_AE
65 static_assert(
sizeof(FlameProjectile) == 0x1E0);
68#undef FLAME_RUNTIME_DATA_CONTENT
#define FLAME_RUNTIME_DATA_CONTENT
Definition FlameProjectile.h:42
Definition FlameProjectile.h:9
FLAME_RUNTIME_DATA & GetFlameRuntimeData() noexcept
Definition FlameProjectile.h:49
static constexpr auto FORMTYPE
Definition FlameProjectile.h:13
~FlameProjectile() override
void Revert(BGSLoadFormBuffer *a_buf) override
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
bool IsFlameProjectile() override
static constexpr auto VTABLE
Definition FlameProjectile.h:12
bool ShouldUseDesiredTarget() override
static constexpr auto RTTI
Definition FlameProjectile.h:11
void Process3D() override
const FLAME_RUNTIME_DATA & GetFlameRuntimeData() const noexcept
Definition FlameProjectile.h:54
void UpdateImpl(float a_delta) override
void AddImpact(TESObjectREFR *a_ref, const NiPoint3 &a_targetLoc, const NiPoint3 &a_velocity, hkpCollidable *a_collidable, std::int32_t a_arg6, std::uint32_t a_arg7) override
void Handle3DLoaded() override
void LoadGame(BGSLoadFormBuffer *a_buf) override
bool RunTargetPick() override
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
void SaveGame(BGSSaveFormBuffer *a_buf) override
Definition Projectile.h:30
Definition TESObjectREFR.h:112
Definition hkpCollidable.h:13
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_FlameProjectile(687505, 395355, 0x1f1b378)
constexpr std::array< REL::VariantID, 4 > VTABLE_FlameProjectile
Definition Offsets_VTABLE.h:2781
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition FlameProjectile.h:41
Definition FlameProjectile.h:16
RecordFlag
Definition FlameProjectile.h:18