update spMakeToken to respect Doubling Season

This commit is contained in:
jendave
2011-08-06 08:16:58 +00:00
parent 56317388e2
commit 420bcc03ca

View File

@@ -5734,8 +5734,15 @@ public class CardFactory implements NewConstants {
@Override
public void resolve() {
int num = xString ? CardFactoryUtil.xCount(card, numString) : Integer.valueOf(numString);
String controller = (controllerString.equals("Controller") ? card.getController() : AllZone.GameAction.getOpponent(card.getController()));
int multiplier = 1;
int doublingSeasons = AllZoneUtil.getPlayerCardsInPlay("Doubling Season", card.getController()).size();
if(doublingSeasons > 0) multiplier = (int) Math.pow(2, doublingSeasons);
int num = xString ? CardFactoryUtil.xCount(card, numString) : Integer.valueOf(numString);
num = num*multiplier;
for(int i = 0; i < num; i ++ ){
if(keywords[0].equals("None")) keywords[0] = "";
CardFactoryUtil.makeToken(name, imageName, controller, manaCost, types, attack, defense, keywords);