33 void SaveGame(BGSSaveFormBuffer* a_buf)
override;
40#ifndef SKYRIM_CROSS_VR
49#define BARRIER_RUNTIME_DATA_CONTENT \
51 std::uint32_t pad1DC; \
52 BSTArray<CollisionData> collisionData;
68#ifndef ENABLE_SKYRIM_AE
72#ifndef ENABLE_SKYRIM_AE
73 static_assert(
sizeof(BarrierProjectile) == 0x1F8);
76#undef BARRIER_RUNTIME_DATA_CONTENT
#define BARRIER_RUNTIME_DATA_CONTENT
Definition BarrierProjectile.h:49
Definition BarrierProjectile.h:10
BARRIER_RUNTIME_DATA & GetBarrierRuntimeData() noexcept
Definition BarrierProjectile.h:57
void Revert(BGSLoadFormBuffer *a_buf) override
const BARRIER_RUNTIME_DATA & GetBarrierRuntimeData() const noexcept
Definition BarrierProjectile.h:62
void InitHavok() override
bool GetKillOnCollision() override
bool IsBarrierProjectile() override
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
static constexpr auto RTTI
Definition BarrierProjectile.h:12
void LoadGame(BGSLoadFormBuffer *a_buf) override
bool ProcessImpacts() override
NiAVObject * Load3D(bool a_backgroundLoading) override
static constexpr auto VTABLE
Definition BarrierProjectile.h:13
static constexpr auto FORMTYPE
Definition BarrierProjectile.h:14
void SaveGame(BGSSaveFormBuffer *a_buf) override
~BarrierProjectile() override
void UpdateImpl(float a_delta) override
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
Definition NiAVObject.h:50
Definition Projectile.h:30
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 4 > VTABLE_BarrierProjectile
Definition Offsets_VTABLE.h:2773
constexpr REL::VariantID RTTI_BarrierProjectile(687497, 395347, 0x1f1b1c0)
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition BarrierProjectile.h:48
Definition BarrierProjectile.h:24
ObjectRefHandle ref
Definition BarrierProjectile.h:25
std::uint32_t count
Definition BarrierProjectile.h:26
Definition BarrierProjectile.h:17
RecordFlag
Definition BarrierProjectile.h:19