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
void Revert(BGSLoadFormBuffer *a_buf) override
void InitHavok() override
BARRIER_RUNTIME_DATA & GetBarrierRuntimeData() noexcept
Definition: BarrierProjectile.h:57
bool GetKillOnCollision() override
bool IsBarrierProjectile() override
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
static constexpr auto RTTI
Definition: BarrierProjectile.h:12
const BARRIER_RUNTIME_DATA & GetBarrierRuntimeData() const noexcept
Definition: BarrierProjectile.h:62
void LoadGame(BGSLoadFormBuffer *a_buf) override
NiAVObject * Load3D(bool a_backgroundLoading) override
bool ProcessImpacts() 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