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")) { if(params.containsKey("ConditionManaSpent")) {
setManaSpent(params.get("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 }//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; return true;
} }