- Fixed StaticAbilityContinuous applying negative P/T bonuses for cards like Death's Shadow when player's life was negative (incorrect under the new rules).

This commit is contained in:
Agetian
2017-07-25 15:13:14 +00:00
parent 3c67546f4a
commit 92a760541b

View File

@@ -165,7 +165,7 @@ public final class StaticAbilityContinuous {
if (layer == StaticAbilityLayer.MODIFYPT && params.containsKey("AddPower")) { if (layer == StaticAbilityLayer.MODIFYPT && params.containsKey("AddPower")) {
addP = params.get("AddPower"); addP = params.get("AddPower");
powerBonus = AbilityUtils.calculateAmount(hostCard, addP, stAb); powerBonus = AbilityUtils.calculateAmount(hostCard, addP, stAb, true);
if (!StringUtils.isNumeric(addP) && !addP.equals("AffectedX")) { if (!StringUtils.isNumeric(addP) && !addP.equals("AffectedX")) {
se.setXValue(powerBonus); se.setXValue(powerBonus);
} }
@@ -173,7 +173,7 @@ public final class StaticAbilityContinuous {
if (layer == StaticAbilityLayer.MODIFYPT && params.containsKey("AddToughness")) { if (layer == StaticAbilityLayer.MODIFYPT && params.containsKey("AddToughness")) {
addT = params.get("AddToughness"); addT = params.get("AddToughness");
toughnessBonus = AbilityUtils.calculateAmount(hostCard, addT, stAb); toughnessBonus = AbilityUtils.calculateAmount(hostCard, addT, stAb, true);
if (!StringUtils.isNumeric(addT) && !addT.equals("AffectedX")) { if (!StringUtils.isNumeric(addT) && !addT.equals("AffectedX")) {
se.setYValue(toughnessBonus); se.setYValue(toughnessBonus);
} }