36 #ifndef SKYRIM_CROSS_VR
57 #define CONE_RUNTIME_DATA_CONTENT \
58 ImpactResult impactResult; \
59 float environmentTimer; \
60 float coneAngleTangent; \
61 float initialCollisionSphereRadius; \
63 std::uint32_t pad1F4; \
64 hkRefPtr<hkpSphereShape> collisionShape; \
65 BSTArray<void*> collisions;
81 #ifndef ENABLE_SKYRIM_AE
85 #ifndef ENABLE_SKYRIM_AE
86 static_assert(
sizeof(ConeProjectile) == 0x218);
89 #undef CONE_RUNTIME_DATA_CONTENT
#define SKYRIM_REL_VR_VIRTUAL
Definition: Common.h:94
#define CONE_RUNTIME_DATA_CONTENT
Definition: ConeProjectile.h:57
Definition: ConeProjectile.h:15
void Handle3DLoaded() override
static constexpr auto VTABLE
Definition: ConeProjectile.h:18
bool GetKillOnCollision() override
CONE_RUNTIME_DATA & GetConeRuntimeData() noexcept
Definition: ConeProjectile.h:70
void UpdateImpl(float a_delta) override
void Revert(BGSLoadFormBuffer *a_buf) override
float GetHeight() const
Definition: ConeProjectile.h:50
static constexpr auto FORMTYPE
Definition: ConeProjectile.h:19
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
bhkShape * GetCollisionShape() override
bool HandleHits(hkpCollidable *a_collidable) override
void LoadGame(BGSLoadFormBuffer *a_buf) override
void SaveGame(BGSSaveFormBuffer *a_buf) override
void Process3D() override
const CONE_RUNTIME_DATA & GetConeRuntimeData() const noexcept
Definition: ConeProjectile.h:75
static constexpr auto RTTI
Definition: ConeProjectile.h:17
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
~ConeProjectile() override
bool ProcessImpacts() override
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
SKYRIM_REL_VR_VIRTUAL void Unk_C2(void)
Definition: Projectile.h:30
Definition: TESObjectREFR.h:113
Definition: bhkShape.h:10
Definition: hkpCollidable.h:13
Definition: AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 4 > VTABLE_ConeProjectile
Definition: Offsets_VTABLE.h:2777
constexpr REL::VariantID RTTI_ConeProjectile(687502, 395352, 0x1f1b2c8)
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition: ConeProjectile.h:56
Definition: ConeProjectile.h:22
RecordFlag
Definition: ConeProjectile.h:24