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
 
static constexpr auto FORMTYPE
Definition: BGSProjectile.h:82
 
bool Load(TESFile *a_mod) override
 
BGSProjectileData data
Definition: BGSProjectile.h:106
 
static constexpr auto RTTI
Definition: BGSProjectile.h:81
 
~BGSProjectile() override
 
void ClearData() override
 
void InitializeData() override
 
TESModel muzzleFlashModel
Definition: BGSProjectile.h:107
 
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:109
 
SOUND_LEVEL soundLevel
Definition: BGSProjectile.h:108
 
NiAVObject * Clone3D(TESObjectREFR *a_ref, bool a_arg3) override
 
Definition: BGSTextureSet.h:16
 
Definition: NiAVObject.h:45
 
Definition: TESBoundObject.h:24
 
Definition: TESFullName.h:9
 
Definition: TESModel.h:16
 
Definition: TESObjectLIGH.h:64
 
Definition: TESObjectREFR.h:105
 
Definition: TESObjectWEAP.h:73
 
Definition: AbsorbEffect.h:6
 
SOUND_LEVEL
Definition: SoundLevels.h:6
 
constexpr REL::ID RTTI_BGSProjectile
Definition: Offsets_RTTI.h:1510
 
Definition: BGSProjectile.h:85
 
RecordFlag
Definition: BGSProjectile.h:87
 
@ kIgnored
Definition: BGSProjectile.h:89
 
@ kDeleted
Definition: BGSProjectile.h:88
 
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