9 class BSProceduralGeomEvent;
10 struct BeamProjectileImpactEvent;
32 void SaveGame(BGSSaveFormBuffer* a_buf)
override;
37#ifndef SKYRIM_CROSS_VR
52#define BEAM_RUNTIME_DATA_CONTENT \
67#ifndef ENABLE_SKYRIM_AE
71#ifndef ENABLE_SKYRIM_AE
72 static_assert(
sizeof(BeamProjectile) == 0x240);
75#undef BEAM_RUNTIME_DATA_CONTENT
#define BEAM_RUNTIME_DATA_CONTENT
Definition BeamProjectile.h:52
Definition BSTEvent.h:143
Definition BeamProjectile.h:16
void LoadGame(BGSLoadFormBuffer *a_buf) override
void Handle3DLoaded() override
void SaveGame(BGSSaveFormBuffer *a_buf) 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
bool ShouldUseDesiredTarget() override
BSEventNotifyControl ProcessEvent(const BSProceduralGeomEvent *a_event, BSTEventSource< BSProceduralGeomEvent > *a_eventSource) override
void UpdateImpl(float a_delta) override
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
static constexpr auto RTTI
Definition BeamProjectile.h:18
const BEAM_RUNTIME_DATA & GetBeamRuntimeData() const noexcept
Definition BeamProjectile.h:61
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
~BeamProjectile() override
void Process3D() override
static constexpr auto FORMTYPE
Definition BeamProjectile.h:20
static constexpr auto VTABLE
Definition BeamProjectile.h:19
void Revert(BGSLoadFormBuffer *a_buf) override
bool IsBeamProjectile() override
BEAM_RUNTIME_DATA & GetBeamRuntimeData() noexcept
Definition BeamProjectile.h:56
bool GetKillOnCollision() override
Definition Projectile.h:30
Definition TESObjectREFR.h:112
Definition hkpCollidable.h:13
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BeamProjectile(687499, 395349, 0x1f1b218)
constexpr std::array< REL::VariantID, 5 > VTABLE_BeamProjectile
Definition Offsets_VTABLE.h:2776
BSEventNotifyControl
Definition BSTEvent.h:12
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition BeamProjectile.h:51
Definition BeamProjectile.h:23
RecordFlag
Definition BeamProjectile.h:25