124 static_assert(
sizeof(
SoundPair) == 0x10);
Definition: BGSArtObject.h:12
Definition: BGSDualCastData.h:31
Definition: BGSExplosion.h:53
Definition: BGSImpactDataSet.h:13
Definition: BGSKeyword.h:10
Definition: BGSProjectile.h:79
Definition: BGSReferenceEffect.h:9
Definition: BSTArray.h:377
Definition: EffectSetting.h:24
const char * GetObjectTypeName() const override
BSFixedString magicItemDescription
Definition: EffectSetting.h:152
static constexpr auto RTTI
Definition: EffectSetting.h:26
constexpr Archetype GetArchetype() const noexcept
Definition: EffectSetting.h:138
static constexpr auto FORMTYPE
Definition: EffectSetting.h:28
bool IsHostile() const noexcept
Definition: EffectSetting.h:144
void ClearData() override
static constexpr auto VTABLE
Definition: EffectSetting.h:27
bool(EffectSetting *, void *) FilterValidation_t
Definition: EffectSetting.h:31
EffectSettingData data
Definition: EffectSetting.h:149
bool IsDetrimental() const noexcept
Definition: EffectSetting.h:143
TESCondition conditions
Definition: EffectSetting.h:155
bool Load(TESFile *a_mod) override
FilterValidation_t * filterValidationFunction
Definition: EffectSetting.h:147
BSSimpleList< EffectSetting * > counterEffects
Definition: EffectSetting.h:150
bool HasKeyword(std::string_view a_editorID)
Definition: EffectSetting.h:142
constexpr ActorValue GetMagickSkill() const noexcept
Definition: EffectSetting.h:139
~EffectSetting() override
constexpr bool HasArchetype(Archetype a_type) const noexcept
Definition: EffectSetting.h:141
void * filterValidationItem
Definition: EffectSetting.h:148
constexpr std::int32_t GetMinimumSkillLevel() const noexcept
Definition: EffectSetting.h:140
bool HasKeyword(const BGSKeyword *a_keyword) const override
void InitItemImpl() override
std::int32_t associatedItemLoadedCount
Definition: EffectSetting.h:154
BSTArray< SoundPair > effectSounds
Definition: EffectSetting.h:151
void Copy(TESForm *a_srcForm) override
std::int32_t effectLoadedCount
Definition: EffectSetting.h:153
Definition: SpellItem.h:16
Definition: TESCondition.h:992
Definition: TESEffectShader.h:182
Definition: TESFullName.h:9
Definition: TESImageSpaceModifier.h:111
Definition: TESObjectLIGH.h:66
constexpr bool all(Args... a_args) const noexcept requires(std
Definition: PCH.h:295
SoundID
Definition: MagicSystem.h:51
CastingType
Definition: MagicSystem.h:32
Delivery
Definition: MagicSystem.h:40
Definition: AbsorbEffect.h:6
SOUND_LEVEL
Definition: SoundLevels.h:6
constexpr std::array< REL::VariantID, 4 > VTABLE_EffectSetting
Definition: Offsets_VTABLE.h:29
ActorValue
Definition: ActorValues.h:6
constexpr REL::VariantID RTTI_EffectSetting(513870, 392251, 0x1ed7418)
ArchetypeID
Definition: EffectArchetypes.h:8
Definition: EffectSetting.h:43
BGSDualCastData * dualCastData
Definition: EffectSetting.h:100
TESEffectShader * enchantShader
Definition: EffectSetting.h:81
MagicSystem::CastingType castingType
Definition: EffectSetting.h:92
float baseCost
Definition: EffectSetting.h:70
std::uint32_t pad1C
Definition: EffectSetting.h:76
float dualCastScale
Definition: EffectSetting.h:101
std::int16_t numCounterEffects
Definition: EffectSetting.h:74
float taperCurve
Definition: EffectSetting.h:85
BGSExplosion * explosion
Definition: EffectSetting.h:91
float taperWeight
Definition: EffectSetting.h:78
MagicSystem::Delivery delivery
Definition: EffectSetting.h:93
std::int32_t spellmakingArea
Definition: EffectSetting.h:83
std::uint16_t pad1A
Definition: EffectSetting.h:75
Archetype archetype
Definition: EffectSetting.h:88
BGSArtObject * castingArt
Definition: EffectSetting.h:95
TESObjectLIGH * light
Definition: EffectSetting.h:77
float spellmakingChargeTime
Definition: EffectSetting.h:84
ActorValue secondaryAV
Definition: EffectSetting.h:94
SOUND_LEVEL castingSoundLevel
Definition: EffectSetting.h:109
float aiScore
Definition: EffectSetting.h:110
BGSArtObject * hitEffectArt
Definition: EffectSetting.h:96
TESEffectShader * effectShader
Definition: EffectSetting.h:80
BGSProjectile * projectileBase
Definition: EffectSetting.h:90
SpellItem * equipAbility
Definition: EffectSetting.h:106
float secondAVWeight
Definition: EffectSetting.h:87
TESImageSpaceModifier * imageSpaceMod
Definition: EffectSetting.h:107
Flag
Definition: EffectSetting.h:46
std::uint32_t padEC
Definition: EffectSetting.h:112
ActorValue primaryAV
Definition: EffectSetting.h:89
BGSPerk * perk
Definition: EffectSetting.h:108
BGSImpactDataSet * impactDataSet
Definition: EffectSetting.h:97
ActorValue resistVariable
Definition: EffectSetting.h:73
std::int32_t minimumSkill
Definition: EffectSetting.h:82
float skillUsageMult
Definition: EffectSetting.h:98
float taperDuration
Definition: EffectSetting.h:86
stl::enumeration< Flag, std::uint32_t > flags
Definition: EffectSetting.h:69
BGSArtObject * enchantEffectArt
Definition: EffectSetting.h:103
TESForm * associatedForm
Definition: EffectSetting.h:71
BGSReferenceEffect * enchantVisuals
Definition: EffectSetting.h:105
float aiDelayTimer
Definition: EffectSetting.h:111
ActorValue associatedSkill
Definition: EffectSetting.h:72
std::uint32_t pad2C
Definition: EffectSetting.h:79
BGSReferenceEffect * hitVisuals
Definition: EffectSetting.h:104
std::uint32_t padAC
Definition: EffectSetting.h:102
std::uint32_t pad9C
Definition: EffectSetting.h:99
Definition: EffectSetting.h:34
RecordFlag
Definition: EffectSetting.h:36
@ kDeleted
Definition: EffectSetting.h:37
@ kIgnored
Definition: EffectSetting.h:38
Definition: EffectSetting.h:117
MagicSystem::SoundID id
Definition: EffectSetting.h:120
std::uint32_t pad04
Definition: EffectSetting.h:121
BGSSoundDescriptorForm * sound
Definition: EffectSetting.h:122