Definition BGSCollisionLayer.h:15
Definition BGSExplosion.h:53
Definition BGSPreloadable.h:8
Definition BGSProjectile.h:79
void UnClone3D(TESObjectREFR *a_ref) override
bool GetActivateText(TESObjectREFR *a_activator, BSString &a_dst) override
constexpr bool IsFlamethrower() const noexcept
Definition BGSProjectile.h:109
static constexpr auto FORMTYPE
Definition BGSProjectile.h:83
constexpr bool IsCone() const noexcept
Definition BGSProjectile.h:110
bool Load(TESFile *a_mod) override
BGSProjectileData data
Definition BGSProjectile.h:115
constexpr bool IsArrow() const noexcept
Definition BGSProjectile.h:112
constexpr bool IsGrenade() const noexcept
Definition BGSProjectile.h:107
static constexpr auto RTTI
Definition BGSProjectile.h:81
~BGSProjectile() override
void ClearData() override
void InitializeData() override
constexpr bool IsBarrier() const noexcept
Definition BGSProjectile.h:111
TESModel muzzleFlashModel
Definition BGSProjectile.h:116
void InitItemImpl() override
bool Activate(TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) override
std::uint32_t pad134
Definition BGSProjectile.h:118
SOUND_LEVEL soundLevel
Definition BGSProjectile.h:117
static constexpr auto VTABLE
Definition BGSProjectile.h:82
constexpr bool IsBeam() const noexcept
Definition BGSProjectile.h:108
NiAVObject * Clone3D(TESObjectREFR *a_ref, bool a_arg3) override
constexpr bool IsMissile() const noexcept
Definition BGSProjectile.h:106
Definition BGSTextureSet.h:16
Definition NiAVObject.h:50
Definition TESBoundObject.h:24
Definition TESFullName.h:9
Definition TESObjectLIGH.h:66
Definition TESObjectREFR.h:112
Definition TESObjectWEAP.h:79
constexpr bool all(Args... a_args) const noexcept
Definition PCH.h:296
Definition AbsorbEffect.h:6
SOUND_LEVEL
Definition SoundLevels.h:6
constexpr std::array< REL::VariantID, 5 > VTABLE_BGSProjectile
Definition Offsets_VTABLE.h:477
constexpr REL::VariantID RTTI_BGSProjectile(513868, 392239, 0x1ed70e0)
Definition BGSProjectile.h:86
RecordFlag
Definition BGSProjectile.h:88
@ kIgnored
Definition BGSProjectile.h:90
@ kDeleted
Definition BGSProjectile.h:89
Definition BGSProjectile.h:14
Type
Definition BGSProjectile.h:33
BGSCollisionLayer * collisionLayer
Definition BGSProjectile.h:69
BGSSoundDescriptorForm * deactivateSound
Definition BGSProjectile.h:62
float explosionProximity
Definition BGSProjectile.h:52
float relaunchInterval
Definition BGSProjectile.h:67
std::uint32_t pad4C
Definition BGSProjectile.h:60
BGSProjectileFlags
Definition BGSProjectile.h:17
@ kDisableCombatAimCorrection
float tracerChance
Definition BGSProjectile.h:51
BGSSoundDescriptorForm * countdownSound
Definition BGSProjectile.h:61
float collisionRadius
Definition BGSProjectile.h:65
std::uint32_t pad2C
Definition BGSProjectile.h:54
float force
Definition BGSProjectile.h:59
BGSTextureSet * decalData
Definition BGSProjectile.h:68
float muzzleFlashDuration
Definition BGSProjectile.h:57
float gravity
Definition BGSProjectile.h:46
TESObjectLIGH * light
Definition BGSProjectile.h:49
stl::enumeration< BGSProjectileFlags, std::uint16_t > flags
Definition BGSProjectile.h:44
BGSExplosion * explosionType
Definition BGSProjectile.h:55
stl::enumeration< Type, std::uint16_t > types
Definition BGSProjectile.h:45
float fadeOutTime
Definition BGSProjectile.h:58
float lifetime
Definition BGSProjectile.h:66
TESObjectLIGH * muzzleFlashLight
Definition BGSProjectile.h:50
float speed
Definition BGSProjectile.h:47
TESObjectWEAP * defaultWeaponSource
Definition BGSProjectile.h:63
float range
Definition BGSProjectile.h:48
float coneSpread
Definition BGSProjectile.h:64
float explosionTimer
Definition BGSProjectile.h:53
BGSSoundDescriptorForm * activeSoundLoop
Definition BGSProjectile.h:56