58        static_assert(
sizeof(
Data) == 0x28);
 
Definition: BGSEquipType.h:9
 
Definition: MagicItem.h:55
 
Definition: MagicItem.h:27
 
Definition: SpellItem.h:45
 
MagicSystem::CastingType castingType
Definition: SpellItem.h:52
 
float range
Definition: SpellItem.h:55
 
MagicSystem::Delivery delivery
Definition: SpellItem.h:53
 
float chargeTime
Definition: SpellItem.h:51
 
std::int32_t costOverride
Definition: SpellItem.h:48
 
BGSPerk * castingPerk
Definition: SpellItem.h:56
 
float castDuration
Definition: SpellItem.h:54
 
stl::enumeration< SpellFlag, std::uint32_t > flags
Definition: SpellItem.h:49
 
MagicSystem::SpellType spellType
Definition: SpellItem.h:50
 
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:19
 
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
 
float GetChargeTime() const override
 
void InitializeData() override
 
Data data
Definition: SpellItem.h:96
 
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:22
 
float GetFixedCastDuration() const override
 
std::uint32_t GetDataSize() const override
 
Definition: TESBoundObject.h:24
 
Definition: TESDescription.h:12
 
SpellType
Definition: MagicSystem.h:56
 
CastingType
Definition: MagicSystem.h:29
 
Delivery
Definition: MagicSystem.h:37
 
Definition: AbsorbEffect.h:6
 
ActorValue
Definition: ActorValues.h:6
 
constexpr REL::ID RTTI_SpellItem
Definition: Offsets_RTTI.h:5936
 
Definition: MagicItem.h:41
 
Definition: SpellItem.h:36
 
RecordFlag
Definition: SpellItem.h:38
 
@ kDeleted
Definition: SpellItem.h:39
 
@ kIgnored
Definition: SpellItem.h:40