CommonLibVR
RE::TESSpellList::SpellData Struct Reference

#include <TESSpellList.h>

Public Member Functions

 SpellData ()
 
 ~SpellData ()=default
 
bool AddLevSpell (TESLevSpell *a_levSpell)
 
bool AddLevSpells (const std::vector< TESLevSpell * > &a_levSpells)
 
bool AddShout (TESShout *a_shout)
 
bool AddShouts (const std::vector< TESShout * > &a_shouts)
 
bool AddSpell (SpellItem *a_spell)
 
bool AddSpells (const std::vector< SpellItem * > &a_spells)
 
std::optional< std::uint32_t > GetIndex (const SpellItem *a_spell) const
 
std::optional< std::uint32_t > GetIndex (const TESLevSpell *a_levSpell) const
 
std::optional< std::uint32_t > GetIndex (const TESShout *a_shout) const
 
bool RemoveLevSpell (TESLevSpell *a_levSpell)
 
bool RemoveLevSpells (const std::vector< TESLevSpell * > &a_levSpells)
 
bool RemoveShout (TESShout *a_shout)
 
bool RemoveShouts (const std::vector< TESShout * > &a_shouts)
 
bool RemoveSpell (SpellItem *a_spell)
 
bool RemoveSpells (const std::vector< SpellItem * > &a_spells)
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

SpellItem ** spells
 
TESLevSpell ** levSpells
 
TESShout ** shouts
 
std::uint32_t numSpells
 
std::uint32_t numlevSpells
 
std::uint32_t numShouts
 
std::uint32_t pad24
 

Constructor & Destructor Documentation

◆ SpellData()

RE::TESSpellList::SpellData::SpellData ( )

◆ ~SpellData()

RE::TESSpellList::SpellData::~SpellData ( )
default

Member Function Documentation

◆ AddLevSpell()

bool RE::TESSpellList::SpellData::AddLevSpell ( TESLevSpell a_levSpell)

◆ AddLevSpells()

bool RE::TESSpellList::SpellData::AddLevSpells ( const std::vector< TESLevSpell * > &  a_levSpells)

◆ AddShout()

bool RE::TESSpellList::SpellData::AddShout ( TESShout a_shout)

◆ AddShouts()

bool RE::TESSpellList::SpellData::AddShouts ( const std::vector< TESShout * > &  a_shouts)

◆ AddSpell()

bool RE::TESSpellList::SpellData::AddSpell ( SpellItem a_spell)

◆ AddSpells()

bool RE::TESSpellList::SpellData::AddSpells ( const std::vector< SpellItem * > &  a_spells)

◆ GetIndex() [1/3]

std::optional<std::uint32_t> RE::TESSpellList::SpellData::GetIndex ( const SpellItem a_spell) const

◆ GetIndex() [2/3]

std::optional<std::uint32_t> RE::TESSpellList::SpellData::GetIndex ( const TESLevSpell a_levSpell) const

◆ GetIndex() [3/3]

std::optional<std::uint32_t> RE::TESSpellList::SpellData::GetIndex ( const TESShout a_shout) const

◆ RemoveLevSpell()

bool RE::TESSpellList::SpellData::RemoveLevSpell ( TESLevSpell a_levSpell)

◆ RemoveLevSpells()

bool RE::TESSpellList::SpellData::RemoveLevSpells ( const std::vector< TESLevSpell * > &  a_levSpells)

◆ RemoveShout()

bool RE::TESSpellList::SpellData::RemoveShout ( TESShout a_shout)

◆ RemoveShouts()

bool RE::TESSpellList::SpellData::RemoveShouts ( const std::vector< TESShout * > &  a_shouts)

◆ RemoveSpell()

bool RE::TESSpellList::SpellData::RemoveSpell ( SpellItem a_spell)

◆ RemoveSpells()

bool RE::TESSpellList::SpellData::RemoveSpells ( const std::vector< SpellItem * > &  a_spells)

◆ TES_HEAP_REDEFINE_NEW()

RE::TESSpellList::SpellData::TES_HEAP_REDEFINE_NEW ( )

Member Data Documentation

◆ levSpells

TESLevSpell** RE::TESSpellList::SpellData::levSpells

◆ numlevSpells

std::uint32_t RE::TESSpellList::SpellData::numlevSpells

◆ numShouts

std::uint32_t RE::TESSpellList::SpellData::numShouts

◆ numSpells

std::uint32_t RE::TESSpellList::SpellData::numSpells

◆ pad24

std::uint32_t RE::TESSpellList::SpellData::pad24

◆ shouts

TESShout** RE::TESSpellList::SpellData::shouts

◆ spells

SpellItem** RE::TESSpellList::SpellData::spells

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