#pragma once #include #include #include #include #include #include struct MagicItem : TESBoundObject { bool IsWardSpell() const noexcept; bool IsInvisibilitySpell() const noexcept; bool IsHealingSpell() const noexcept; bool IsBuffSpell() const noexcept; bool IsBoundWeaponSpell() noexcept; EffectItem* GetEffect(const uint32_t aEffectId) noexcept; TESFullName fullName; BGSKeywordForm keyword; GameArray listOfEffects; int32_t iHostileCount; EffectSetting* pAVEffectSetting; uint32_t uiPreloadCount; void* pPreloadItem; }; static_assert(sizeof(MagicItem) == 0x90);