diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index 634c3ce51..b891ed832 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -3797,11 +3797,15 @@ namespace Game.Entities if (MathFunctions.fuzzyLe(armor, 0.0f)) return damage; + Class attackerClass = Class.Warrior; if (attacker != null) + { attackerLevel = attacker.GetLevelForTarget(victim); + attackerClass = attacker.GetClass(); + } // Expansion and ContentTuningID necessary? Does Player get a ContentTuningID too ? - float armorConstant = Global.DB2Mgr.EvaluateExpectedStat(ExpectedStatType.ArmorConstant, attackerLevel, -2, 0, attacker.GetClass()); + float armorConstant = Global.DB2Mgr.EvaluateExpectedStat(ExpectedStatType.ArmorConstant, attackerLevel, -2, 0, attackerClass); if ((armor + armorConstant) == 0) return damage;