constexpr bool all(Args... a_args) const noexcept
Definition EnumSet.h:100
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:51
Definition TESBoundObject.h:24
Definition TESFullName.h:9
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