added CheckSVar support to SpellAbility_Condition

This commit is contained in:
ArsenalNut
2011-09-09 12:44:20 +00:00
parent f9e0798f27
commit d35dc1b2ab

View File

@@ -98,6 +98,15 @@ public class SpellAbility_Condition extends SpellAbility_Variables {
if(params.containsKey("ConditionManaSpent")) {
setManaSpent(params.get("ConditionManaSpent"));
}
if (params.containsKey("CheckSVar")) {
setSvarToCheck(params.get("CheckSVar"));
}
if (params.containsKey("SVarCompare")) {
setSvarOperator(params.get("SVarCompare").substring(0, 2));
setSvarOperand(params.get("SVarCompare").substring(2));
}
}//setConditions
/**
@@ -211,6 +220,15 @@ public class SpellAbility_Condition extends SpellAbility_Variables {
}
}
if (svarToCheck != null) {
int svarValue = AbilityFactory.calculateAmount(sa.getSourceCard(), svarToCheck, sa);
int operandValue = AbilityFactory.calculateAmount(sa.getSourceCard(), svarOperand, sa);
if (!AllZoneUtil.compare(svarValue, svarOperator, operandValue))
return false;
}
return true;
}