From ffcc69f7faf36319df57cc0c7d454dd3417b2424 Mon Sep 17 00:00:00 2001 From: Cekis Date: Fri, 3 Feb 2017 00:57:03 +0000 Subject: [PATCH] Added extra checks to make sure dot calculations continue if armor special protection cannot be retrieved. --- .../sys.server/compiled/game/script/library/dot.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sku.0/sys.server/compiled/game/script/library/dot.java b/sku.0/sys.server/compiled/game/script/library/dot.java index 0776a42ef..7d873a23e 100755 --- a/sku.0/sys.server/compiled/game/script/library/dot.java +++ b/sku.0/sys.server/compiled/game/script/library/dot.java @@ -763,7 +763,7 @@ public class dot extends script.base_script { absorption_mod += getEnhancedSkillStatisticModifier(target, "absorption_bleeding"); vulnerability_mod += getEnhancedSkillStatisticModifierUncapped(target, "dot_vulnerability_bleed"); - if (isPlayer(target)) + if (isPlayer(target) && protDic != null) { resistance += protDic.getFloat("cold"); } @@ -779,7 +779,7 @@ public class dot extends script.base_script { absorption_mod += getEnhancedSkillStatisticModifier(target, "absorption_poison"); vulnerability_mod += getEnhancedSkillStatisticModifierUncapped(target, "dot_vulnerability_poison"); - if (isPlayer(target)) + if (isPlayer(target) && protDic != null) { resistance += protDic.getFloat("acid"); } @@ -795,7 +795,7 @@ public class dot extends script.base_script { absorption_mod += getEnhancedSkillStatisticModifier(target, "absorption_disease"); vulnerability_mod += getEnhancedSkillStatisticModifierUncapped(target, "dot_vulnerability_disease"); - if (isPlayer(target)) + if (isPlayer(target) && protDic != null) { resistance += protDic.getFloat("cold"); } @@ -811,7 +811,7 @@ public class dot extends script.base_script { absorption_mod += getEnhancedSkillStatisticModifier(target, "absorption_fire"); vulnerability_mod += getEnhancedSkillStatisticModifierUncapped(target, "dot_vulnerability_fire"); - if (isPlayer(target)) + if (isPlayer(target) && protDic != null) { resistance += protDic.getFloat("heat"); } @@ -827,7 +827,7 @@ public class dot extends script.base_script { absorption_mod += getEnhancedSkillStatisticModifier(target, "absorption_acid"); vulnerability_mod += getEnhancedSkillStatisticModifierUncapped(target, "dot_vulnerability_acid"); - if (isPlayer(target)) + if (isPlayer(target) && protDic != null) { resistance += protDic.getFloat("acid"); } @@ -843,7 +843,7 @@ public class dot extends script.base_script { absorption_mod += getEnhancedSkillStatisticModifier(target, "absorption_energy"); vulnerability_mod += getEnhancedSkillStatisticModifierUncapped(target, "dot_vulnerability_energy"); - if (isPlayer(target)) + if (isPlayer(target) && protDic != null) { resistance += protDic.getFloat("energy"); }