14 class bhkCollisionObject;
15 class bhkSimpleShapePhantom;
81 void SaveGame(BGSSaveFormBuffer* a_buf)
override;
82 void LoadGame(BGSLoadFormBuffer* a_buf)
override;
85 void Revert(BGSLoadFormBuffer* a_buf)
override;
187#if !defined(SKYRIMVR) && !defined(SKYRIMSE_PRE_1_6_629)
Definition: ActorCause.h:9
Definition: AlchemyItem.h:24
Definition: BGSExplosion.h:53
Definition: BGSKeyword.h:10
Definition: BGSProjectile.h:79
Definition: BSAtomic.h:49
Definition: EffectSetting.h:24
Definition: EnchantmentItem.h:10
Definition: InventoryEntryData.h:14
Definition: MagicCaster.h:11
Definition: MagicItem.h:27
Definition: NiAVObject.h:45
Definition: NiSmartPointer.h:9
Definition: Projectile.h:24
NiPoint3 unk14
Definition: Projectile.h:31
TESObjectREFR * source
Definition: Projectile.h:33
TESObjectWEAP * sourceWeapon
Definition: Projectile.h:35
std::uint32_t unk90
Definition: Projectile.h:47
TESAmmo * sourceAmmo
Definition: Projectile.h:36
float unk94
Definition: Projectile.h:48
EnchantmentItem * enchantment
Definition: Projectile.h:45
TESObjectCELL * unk68
Definition: Projectile.h:42
std::uint64_t unk58
Definition: Projectile.h:40
std::uint64_t unk50
Definition: Projectile.h:39
std::uint16_t unkA0
Definition: Projectile.h:54
float unk4C
Definition: Projectile.h:38
std::uint16_t unkA2
Definition: Projectile.h:55
float unk48
Definition: Projectile.h:37
std::uint32_t padA4
Definition: Projectile.h:56
NiPoint3 unk08
Definition: Projectile.h:30
std::uint64_t unk78
Definition: Projectile.h:44
std::uint64_t unk70
Definition: Projectile.h:43
void * unk30
Definition: Projectile.h:34
std::uint8_t unk9F
Definition: Projectile.h:53
std::uint8_t unk9C
Definition: Projectile.h:50
BGSProjectile * projectile
Definition: Projectile.h:32
std::uint8_t unk9D
Definition: Projectile.h:51
float unk98
Definition: Projectile.h:49
std::uint64_t unk60
Definition: Projectile.h:41
std::uint8_t unk9E
Definition: Projectile.h:52
AlchemyItem * poison
Definition: Projectile.h:46
Definition: Projectile.h:19
NiPointer< ActorCause > actorCause
Definition: Projectile.h:156
BGSExplosion * explosion
Definition: Projectile.h:163
virtual void Unk_BF(void)
float unk19C
Definition: Projectile.h:176
virtual void Handle3DLoaded()
virtual void Unk_A9(void)
ObjectRefHandle shooter
Definition: Projectile.h:157
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
float unk198
Definition: Projectile.h:175
bool GetAllowPromoteToPersistent() const override
void * unk108
Definition: Projectile.h:154
std::uint64_t unk0B0
Definition: Projectile.h:139
NiPointer< QueuedFile > projectileDBFiles
Definition: Projectile.h:168
void * unk110
Definition: Projectile.h:155
std::uint64_t unk1D0
Definition: Projectile.h:185
std::uint32_t flags
Definition: Projectile.h:184
ObjectRefHandle desiredTarget
Definition: Projectile.h:158
virtual void Unk_BD(void)
virtual void Unk_A4(void)
virtual void Unk_B2(void)
std::uint64_t unk1A8
Definition: Projectile.h:178
std::uint64_t unk1A0
Definition: Projectile.h:177
EffectSetting * avEffect
Definition: Projectile.h:167
void MoveHavok(bool a_forceRec) override
std::uint32_t * unk140
Definition: Projectile.h:161
float range
Definition: Projectile.h:173
void LoadGame(BGSLoadFormBuffer *a_buf) override
virtual void Unk_A7(void)
float unk0A8
Definition: Projectile.h:137
virtual void Unk_B5(void)
virtual bool IsNotGeneratedForm() const
virtual void Unk_B3(void)
virtual void Unk_B9(void)
float distanceMoved
Definition: Projectile.h:181
std::uint64_t unk0C0
Definition: Projectile.h:142
std::uint64_t unk180
Definition: Projectile.h:170
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
float unk0FC
Definition: Projectile.h:151
float unk0BC
Definition: Projectile.h:141
float unk0B8
Definition: Projectile.h:140
bool Load(TESFile *a_mod) override
float unk18C
Definition: Projectile.h:172
void Set3D(NiAVObject *a_object, bool a_queue3DTasks=true) override
virtual void Unk_AC(void)
NiAVObject * Load3D(bool a_backgroundLoading) override
virtual void Unk_BB(void)
void Unk_8B(void) override
float unk104
Definition: Projectile.h:153
virtual void Unk_BE(void)
std::uint32_t pad164
Definition: Projectile.h:166
float unk0D8
Definition: Projectile.h:146
std::uint32_t unk194
Definition: Projectile.h:174
static constexpr auto RTTI
Definition: Projectile.h:21
BSSoundHandle sndCountdown
Definition: Projectile.h:160
std::uint64_t unk178
Definition: Projectile.h:169
BSSimpleList< ImpactData * > impacts
Definition: Projectile.h:136
float unk0C8
Definition: Projectile.h:143
virtual void Unk_AD(void)
void SaveGame(BGSSaveFormBuffer *a_buf) override
NiPoint3 unk0F0
Definition: Projectile.h:150
float unk100
Definition: Projectile.h:152
BSSpinLock unk0E8
Definition: Projectile.h:149
virtual void Unk_AF(void)
virtual void Unk_AA(void)
bool OnAddCellPerformQueueReference(TESObjectCELL &a_cell) const override
bhkSimpleShapePhantom * unk0E0
Definition: Projectile.h:148
virtual void Unk_A6(void)
virtual void Unk_AE(void)
virtual void Unk_BC(void)
InventoryEntryData * unk148
Definition: Projectile.h:162
float unk188
Definition: Projectile.h:171
MagicSystem::CastingSource castingSource
Definition: Projectile.h:165
void SetActorCause(ActorCause *a_cause) override
float unk0CC
Definition: Projectile.h:144
void InitHavok() override
bool DetachHavok(NiAVObject *a_obj3D) override
BSSoundHandle sndHandle
Definition: Projectile.h:159
virtual void Unk_B7(void)
bool HasKeywordHelper(const BGSKeyword *a_keyword) const override
TESAmmo * ammoSource
Definition: Projectile.h:180
std::uint32_t unk1C8
Definition: Projectile.h:183
void GetLinearVelocity(NiPoint3 &a_velocity) const override
virtual void Unk_A2(void)
virtual void Unk_C1(void)
std::uint64_t unk0D0
Definition: Projectile.h:145
MagicCaster * GetMagicCaster(MagicSystem::CastingSource a_source) override
virtual void Unk_B1(void)
virtual void Unk_A8(void)
Projectile * AsProjectile() override
float unk0DC
Definition: Projectile.h:147
virtual void Unk_B8(void)
void Revert(BGSLoadFormBuffer *a_buf) override
virtual void Unk_A3(void)
std::uint32_t unk1C4
Definition: Projectile.h:182
virtual void Unk_B0(void)
ActorCause * GetActorCause() const override
virtual void UpdateImpl(float a_delta)=0
TESObjectWEAP * weaponSource
Definition: Projectile.h:179
virtual void Unk_A5(void)
virtual void Unk_B6(void)
MagicItem * spell
Definition: Projectile.h:164
virtual void Unk_BA(void)
float unk0AC
Definition: Projectile.h:138
Definition: TESObjectCELL.h:102
Definition: TESObjectREFR.h:105
Definition: TESObjectWEAP.h:73
CastingSource
Definition: MagicSystem.h:21
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_Projectile
Definition: Offsets_RTTI.h:5733
Definition: BSSoundHandle.h:10
Definition: Projectile.h:61
std::uint64_t unk08
Definition: Projectile.h:65
std::uint64_t unk28
Definition: Projectile.h:69
std::uint64_t unk00
Definition: Projectile.h:64
std::uint64_t unk10
Definition: Projectile.h:66
NiPointer< bhkCollisionObject > colObj
Definition: Projectile.h:68
std::uint64_t unk40
Definition: Projectile.h:72
ObjectRefHandle collidee
Definition: Projectile.h:67
std::uint64_t unk38
Definition: Projectile.h:71
std::uint64_t unk48
Definition: Projectile.h:73
std::uint64_t unk30
Definition: Projectile.h:70