59 static_assert(
sizeof(
Data) == 0x28);
101 static_assert(
sizeof(
SpellItem) == 0xE8);
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BGSEquipType.h:9
Definition: MagicItem.h:59
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
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
TESBoundObject * GetMenuDisplayObject() const override
ActorValue GetAssociatedSkill() const override
MagicSystem::Delivery GetDelivery() const override
void InitFromChunk(TESFile *a_mod) override
MagicItem::Data * GetData2() override
const MagicItem::Data * GetData1() const 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
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
bool IsTwoHanded() const override
SpellFlag
Definition: SpellItem.h:23
float GetFixedCastDuration() const override
std::uint32_t GetDataSize() const override
Definition: TESBoundObject.h:26
Definition: TESDescription.h:12
SpellType
Definition: MagicSystem.h:64
CastingType
Definition: MagicSystem.h:35
Delivery
Definition: MagicSystem.h:43
Definition: AbsorbEffect.h:6
ActorValue
Definition: ActorValues.h:6
constexpr REL::ID RTTI_SpellItem(static_cast< std::uint64_t >(513849))
constexpr std::array< REL::ID, 6 > VTABLE_SpellItem
Definition: Offsets_VTABLE.h:12768
Definition: MagicItem.h:45
Definition: SpellItem.h:37
RecordFlag
Definition: SpellItem.h:39
@ kDeleted
Definition: SpellItem.h:40
@ kIgnored
Definition: SpellItem.h:41