From 420bcc03cacb389749e7678b8d4fb32469297540 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 08:16:58 +0000 Subject: [PATCH] update spMakeToken to respect Doubling Season --- src/forge/CardFactory.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/forge/CardFactory.java b/src/forge/CardFactory.java index da1fa71ed04..cddcf2de1a6 100644 --- a/src/forge/CardFactory.java +++ b/src/forge/CardFactory.java @@ -5734,8 +5734,15 @@ public class CardFactory implements NewConstants { @Override public void resolve() { + 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); - String controller = (controllerString.equals("Controller") ? card.getController() : AllZone.GameAction.getOpponent(card.getController())); + 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);