diff --git a/Source/Game/Spells/SpellManager.cs b/Source/Game/Spells/SpellManager.cs index 7fc13c40c..bcc835e6f 100644 --- a/Source/Game/Spells/SpellManager.cs +++ b/Source/Game/Spells/SpellManager.cs @@ -2207,6 +2207,18 @@ namespace Game.Entities if (effect.Effect == (int)SpellEffectName.Language) Global.LanguageMgr.LoadSpellEffectLanguage(effect); + + switch ((AuraType)effect.EffectAura) + { + case AuraType.AddFlatModifier: + case AuraType.AddPctModifier: + case AuraType.AddPctModifierBySpellLabel: + case AuraType.AddFlatModifierBySpellLabel: + Cypher.Assert(effect.EffectMiscValue[0] < (int)SpellModOp.Max, $"MAX_SPELLMOD must be at least {effect.EffectMiscValue[0] + 1}"); + break; + default: + break; + } } foreach (SpellAuraOptionsRecord auraOptions in CliDB.SpellAuraOptionsStorage.Values)