30 #ifndef SKYRIM_CROSS_VR
48 #define ARROW_RUNTIME_DATA_CONTENT \
49 EnchantmentItem* enchantItem; \
66 #ifndef ENABLE_SKYRIM_AE
70 #ifndef ENABLE_SKYRIM_AE
71 static_assert(
sizeof(ArrowProjectile) == 0x1F0);
74 #undef ARROW_RUNTIME_DATA_CONTENT
#define ARROW_RUNTIME_DATA_CONTENT
Definition: ArrowProjectile.h:48
Definition: ArrowProjectile.h:12
void SaveGame(BGSSaveFormBuffer *a_buf) override
void Unk_C3(void) override
float GetWeaponSpeedMult() const override
void Unk_C2(void) override
void UpdateImpl(float a_delta) override
void Handle3DLoaded() override
void PostLoad3D(NiAVObject *a_root) override
void LoadGame(BGSLoadFormBuffer *a_buf) override
float GetGravity() override
ARROW_RUNTIME_DATA & GetArrowRuntimeData() noexcept
Definition: ArrowProjectile.h:55
bool ShouldBeLimited() 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
~ArrowProjectile() override
static constexpr auto RTTI
Definition: ArrowProjectile.h:14
float GetPowerSpeedMult() const override
bool ProcessImpacts() override
bool GetStopMainSoundAfterImpact() override
const ARROW_RUNTIME_DATA & GetArrowRuntimeData() const noexcept
Definition: ArrowProjectile.h:60
static constexpr auto FORMTYPE
Definition: ArrowProjectile.h:16
static constexpr auto VTABLE
Definition: ArrowProjectile.h:15
Definition: MissileProjectile.h:10
Definition: NiAVObject.h:50
Definition: TESObjectREFR.h:113
Definition: hkpCollidable.h:13
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_ArrowProjectile(687494, 395344, 0x1f1b138)
constexpr std::array< REL::VariantID, 4 > VTABLE_ArrowProjectile
Definition: Offsets_VTABLE.h:2771
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition: ArrowProjectile.h:47
Definition: ArrowProjectile.h:19
RecordFlag
Definition: ArrowProjectile.h:21