CommonLibSSE (Parapets fork)
RE::BGSProjectileData Struct Reference

#include <BGSProjectile.h>

Public Types

enum class  BGSProjectileFlags {
  kNone = 0 , kHitScan = 1 << 0 , kExplosion = 1 << 1 , kExplosionAltTrigger = 1 << 2 ,
  kMuzzleFlash = 1 << 3 , kCanTurnOff = 1 << 5 , kCanPickUp = 1 << 6 , kSupersonic = 1 << 7 ,
  kPinsLimbs = 1 << 8 , kPassSMTransparent = 1 << 9 , kDisableCombatAimCorrection = 1 << 10 , kContinuousUpdate = 1 << 11
}
 
enum class  Type {
  kMissile = 1 << 0 , kGrenade = 1 << 1 , kBeam = 1 << 2 , kFlamethrower = 1 << 3 ,
  kCone = 1 << 4 , kBarrier = 1 << 5 , kArrow = 1 << 6
}
 

Public Attributes

stl::enumeration< BGSProjectileFlags, std::uint16_t > flags
 
stl::enumeration< Type, std::uint16_t > types
 
float gravity
 
float speed
 
float range
 
TESObjectLIGHlight
 
TESObjectLIGHmuzzleFlashLight
 
float tracerChance
 
float explosionProximity
 
float explosionTimer
 
std::uint32_t pad2C
 
BGSExplosionexplosionType
 
BGSSoundDescriptorFormactiveSoundLoop
 
float muzzleFlashDuration
 
float fadeOutTime
 
float force
 
std::uint32_t pad4C
 
BGSSoundDescriptorFormcountdownSound
 
BGSSoundDescriptorFormdeactivateSound
 
TESObjectWEAPdefaultWeaponSource
 
float coneSpread
 
float collisionRadius
 
float lifetime
 
float relaunchInterval
 
BGSTextureSetdecalData
 
BGSCollisionLayercollisionLayer
 

Member Enumeration Documentation

◆ BGSProjectileFlags

Enumerator
kNone 
kHitScan 
kExplosion 
kExplosionAltTrigger 
kMuzzleFlash 
kCanTurnOff 
kCanPickUp 
kSupersonic 
kPinsLimbs 
kPassSMTransparent 
kDisableCombatAimCorrection 
kContinuousUpdate 

◆ Type

Enumerator
kMissile 
kGrenade 
kBeam 
kFlamethrower 
kCone 
kBarrier 
kArrow 

Member Data Documentation

◆ activeSoundLoop

BGSSoundDescriptorForm* RE::BGSProjectileData::activeSoundLoop

◆ collisionLayer

BGSCollisionLayer* RE::BGSProjectileData::collisionLayer

◆ collisionRadius

float RE::BGSProjectileData::collisionRadius

◆ coneSpread

float RE::BGSProjectileData::coneSpread

◆ countdownSound

BGSSoundDescriptorForm* RE::BGSProjectileData::countdownSound

◆ deactivateSound

BGSSoundDescriptorForm* RE::BGSProjectileData::deactivateSound

◆ decalData

BGSTextureSet* RE::BGSProjectileData::decalData

◆ defaultWeaponSource

TESObjectWEAP* RE::BGSProjectileData::defaultWeaponSource

◆ explosionProximity

float RE::BGSProjectileData::explosionProximity

◆ explosionTimer

float RE::BGSProjectileData::explosionTimer

◆ explosionType

BGSExplosion* RE::BGSProjectileData::explosionType

◆ fadeOutTime

float RE::BGSProjectileData::fadeOutTime

◆ flags

stl::enumeration<BGSProjectileFlags, std::uint16_t> RE::BGSProjectileData::flags

◆ force

float RE::BGSProjectileData::force

◆ gravity

float RE::BGSProjectileData::gravity

◆ lifetime

float RE::BGSProjectileData::lifetime

◆ light

TESObjectLIGH* RE::BGSProjectileData::light

◆ muzzleFlashDuration

float RE::BGSProjectileData::muzzleFlashDuration

◆ muzzleFlashLight

TESObjectLIGH* RE::BGSProjectileData::muzzleFlashLight

◆ pad2C

std::uint32_t RE::BGSProjectileData::pad2C

◆ pad4C

std::uint32_t RE::BGSProjectileData::pad4C

◆ range

float RE::BGSProjectileData::range

◆ relaunchInterval

float RE::BGSProjectileData::relaunchInterval

◆ speed

float RE::BGSProjectileData::speed

◆ tracerChance

float RE::BGSProjectileData::tracerChance

◆ types

stl::enumeration<Type, std::uint16_t> RE::BGSProjectileData::types

The documentation for this struct was generated from the following file: