CommonLibSSE (Parapets fork)
RE::Projectile::LaunchData Class Reference

#include <Projectile.h>

Public Member Functions

 LaunchData ()=default
 
virtual ~LaunchData ()=default
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

NiPoint3 origin
 
NiPoint3 unk14
 
BGSProjectileprojectile
 
TESObjectREFRshooter { nullptr }
 
CombatController * combatController { nullptr }
 
TESObjectWEAPsourceWeapon { nullptr }
 
TESAmmosourceAmmo { nullptr }
 
float heading { 0.0f }
 
float pitch { 0.0f }
 
std::uint64_t unk50 { 0 }
 
TESObjectREFRdesiredTarget
 
std::uint64_t unk60 { 0 }
 
TESObjectCELLparentCell { nullptr }
 
MagicItemspell { nullptr }
 
MagicSystem::CastingSource castingSource { MagicSystem::CastingSource::kNone }
 
std::uint32_t pad7C
 
EnchantmentItemenchantment { nullptr }
 
AlchemyItempoison { nullptr }
 
std::int32_t area { 0 }
 
float power { 1.0f }
 
float scale { 1.0f }
 
bool unk9C { false }
 
bool unk9D { false }
 
bool unk9E { true }
 
bool unk9F { false }
 
bool useOrigin { false }
 
bool unkA1 { false }
 
bool unkA2 { false }
 
std::uint8_t padA3
 
std::uint32_t padA4
 

Static Public Attributes

static constexpr auto RTTI = RTTI_Projectile__LaunchData
 

Constructor & Destructor Documentation

◆ LaunchData()

RE::Projectile::LaunchData::LaunchData ( )
default

◆ ~LaunchData()

virtual RE::Projectile::LaunchData::~LaunchData ( )
virtualdefault

Member Function Documentation

◆ TES_HEAP_REDEFINE_NEW()

RE::Projectile::LaunchData::TES_HEAP_REDEFINE_NEW ( )

Member Data Documentation

◆ area

std::int32_t RE::Projectile::LaunchData::area { 0 }

◆ castingSource

MagicSystem::CastingSource RE::Projectile::LaunchData::castingSource { MagicSystem::CastingSource::kNone }

◆ combatController

CombatController* RE::Projectile::LaunchData::combatController { nullptr }

◆ desiredTarget

TESObjectREFR* RE::Projectile::LaunchData::desiredTarget

◆ enchantment

EnchantmentItem* RE::Projectile::LaunchData::enchantment { nullptr }

◆ heading

float RE::Projectile::LaunchData::heading { 0.0f }

◆ origin

NiPoint3 RE::Projectile::LaunchData::origin

◆ pad7C

std::uint32_t RE::Projectile::LaunchData::pad7C

◆ padA3

std::uint8_t RE::Projectile::LaunchData::padA3

◆ padA4

std::uint32_t RE::Projectile::LaunchData::padA4

◆ parentCell

TESObjectCELL* RE::Projectile::LaunchData::parentCell { nullptr }

◆ pitch

float RE::Projectile::LaunchData::pitch { 0.0f }

◆ poison

AlchemyItem* RE::Projectile::LaunchData::poison { nullptr }

◆ power

float RE::Projectile::LaunchData::power { 1.0f }

◆ projectile

BGSProjectile* RE::Projectile::LaunchData::projectile

◆ RTTI

constexpr auto RE::Projectile::LaunchData::RTTI = RTTI_Projectile__LaunchData
inlinestaticconstexpr

◆ scale

float RE::Projectile::LaunchData::scale { 1.0f }

◆ shooter

TESObjectREFR* RE::Projectile::LaunchData::shooter { nullptr }

◆ sourceAmmo

TESAmmo* RE::Projectile::LaunchData::sourceAmmo { nullptr }

◆ sourceWeapon

TESObjectWEAP* RE::Projectile::LaunchData::sourceWeapon { nullptr }

◆ spell

MagicItem* RE::Projectile::LaunchData::spell { nullptr }

◆ unk14

NiPoint3 RE::Projectile::LaunchData::unk14

◆ unk50

std::uint64_t RE::Projectile::LaunchData::unk50 { 0 }

◆ unk60

std::uint64_t RE::Projectile::LaunchData::unk60 { 0 }

◆ unk9C

bool RE::Projectile::LaunchData::unk9C { false }

◆ unk9D

bool RE::Projectile::LaunchData::unk9D { false }

◆ unk9E

bool RE::Projectile::LaunchData::unk9E { true }

◆ unk9F

bool RE::Projectile::LaunchData::unk9F { false }

◆ unkA1

bool RE::Projectile::LaunchData::unkA1 { false }

◆ unkA2

bool RE::Projectile::LaunchData::unkA2 { false }

◆ useOrigin

bool RE::Projectile::LaunchData::useOrigin { false }

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