constexpr bool all(Args... a_args) const noexcept requires(std
Definition: EnumSet.h:99
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
NiAVObject * Clone3D(TESObjectREFR *a_ref, bool a_arg3) 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
constexpr bool IsMissile() const noexcept
Definition: BGSProjectile.h:106
Definition: BGSTextureSet.h:16
Definition: NiAVObject.h:51
Definition: TESBoundObject.h:24
Definition: TESFullName.h:9
Definition: TESModel.h:16
Definition: TESObjectLIGH.h:68
Definition: TESObjectREFR.h:114
Definition: TESObjectWEAP.h:79
Definition: AbsorbEffect.h:6
SOUND_LEVEL
Definition: SoundLevels.h:6
constexpr std::array< REL::ID, 5 > VTABLE_BGSProjectile
Definition: Offsets_VTABLE.h:8832
constexpr REL::ID RTTI_BGSProjectile(static_cast< std::uint64_t >(513868))
Definition: BGSProjectile.h:14
Type
Definition: BGSProjectile.h:33
BGSCollisionLayer * collisionLayer
Definition: BGSProjectile.h:69
REX::EnumSet< BGSProjectileFlags, std::uint16_t > flags
Definition: BGSProjectile.h:44
BGSSoundDescriptorForm * deactivateSound
Definition: BGSProjectile.h:62
float explosionProximity
Definition: BGSProjectile.h:52
float relaunchInterval
Definition: BGSProjectile.h:67
REX::EnumSet< Type, std::uint16_t > types
Definition: BGSProjectile.h:45
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
BGSExplosion * explosionType
Definition: BGSProjectile.h:55
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
Definition: BGSProjectile.h:86
RecordFlag
Definition: BGSProjectile.h:88
@ kIgnored
Definition: BGSProjectile.h:90
@ kDeleted
Definition: BGSProjectile.h:89