59 static_assert(
sizeof(
Data) == 0x28);
Definition BGSEquipType.h:9
Definition MagicItem.h:58
Definition MagicItem.h:30
Definition SpellItem.h:46
MagicSystem::CastingType castingType
Definition SpellItem.h:53
float range
Definition SpellItem.h:56
MagicSystem::Delivery delivery
Definition SpellItem.h:54
float chargeTime
Definition SpellItem.h:52
std::int32_t costOverride
Definition SpellItem.h:49
BGSPerk * castingPerk
Definition SpellItem.h:57
float castDuration
Definition SpellItem.h:55
stl::enumeration< SpellFlag, std::uint32_t > flags
Definition SpellItem.h:50
MagicSystem::SpellType spellType
Definition SpellItem.h:51
Definition SpellItem.h:16
const MagicItem::Data * GetData1() const override
bool GetSkillUsageData(SkillUsageData &a_data) const override
bool IgnoreLOS() const override
bool GetNoAbsorb() const override
MagicSystem::SpellType GetSpellType() const override
void LoadMagicItemChunk(TESFile *a_mod, std::uint32_t a_chunkID) override
static constexpr auto RTTI
Definition SpellItem.h:18
bool IgnoresResistance() const override
static constexpr auto FORMTYPE
Definition SpellItem.h:20
void LoadChunkDataPostProcess(TESFile *a_mod) override
void InitItemImpl() override
ActorValue GetAssociatedSkill() const override
MagicSystem::Delivery GetDelivery() const override
void InitFromChunk(TESFile *a_mod) override
MagicSystem::CastingType GetCastingType() const override
float GetRange() const override
static constexpr auto VTABLE
Definition SpellItem.h:19
float GetChargeTime() const override
void InitializeData() override
Data data
Definition SpellItem.h:97
bool GetNoDualCastModifications() const override
MagicItem::Data * GetData2() override
void ClearData() override
void InitChunk() override
void SetCastingType(MagicSystem::CastingType a_type) override
void SetDelivery(MagicSystem::Delivery a_type) override
std::uint32_t GetChunkID() override
void AdjustCost(float &a_cost, Actor *a_actor) const override
void CopyMagicItemData(MagicItem *a_src) override
TESBoundObject * GetMenuDisplayObject() const override
bool IsTwoHanded() const override
SpellFlag
Definition SpellItem.h:23
float GetFixedCastDuration() const override
std::uint32_t GetDataSize() const override
Definition TESBoundObject.h:24
Definition TESDescription.h:12
SpellType
Definition MagicSystem.h:60
CastingType
Definition MagicSystem.h:31
Delivery
Definition MagicSystem.h:39
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_SpellItem(513849, 392217, 0x1ed6d40)
ActorValue
Definition ActorValues.h:6
constexpr std::array< REL::VariantID, 6 > VTABLE_SpellItem
Definition Offsets_VTABLE.h:61
Definition MagicItem.h:44
Definition SpellItem.h:37
RecordFlag
Definition SpellItem.h:39
@ kDeleted
Definition SpellItem.h:40
@ kIgnored
Definition SpellItem.h:41