28        void SaveGame(BGSSaveFormBuffer* a_buf) 
override;  
 
   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
 
ARROW_RUNTIME_DATA & GetArrowRuntimeData() noexcept
Definition ArrowProjectile.h:55
 
void UpdateImpl(float a_delta) override
 
void Handle3DLoaded() override
 
void PostLoad3D(NiAVObject *a_root) override
 
void LoadGame(BGSLoadFormBuffer *a_buf) override
 
float GetGravity() override
 
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:112
 
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