Doubling Season is completely handled in CardFactoryUtil.makeToken

This commit is contained in:
jendave
2011-08-06 08:18:42 +00:00
parent 5683bc81da
commit f40ca331cb

View File

@@ -5735,16 +5735,10 @@ public class CardFactory implements NewConstants {
@Override @Override
public void resolve() { public void resolve() {
String controller = (controllerString.equals("Controller") ? card.getController() : AllZone.GameAction.getOpponent(card.getController())); String controller = (controllerString.equals("Controller") ? card.getController() : AllZone.GameAction.getOpponent(card.getController()));
if(keywords[0].equals("None")) keywords[0] = "";
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); int num = xString ? CardFactoryUtil.xCount(card, numString) : Integer.valueOf(numString);
num = num*multiplier; for(int i = 0; i < num; i ++ ){
for(int i = 0; i < num; i ++ ){
if(keywords[0].equals("None")) keywords[0] = "";
CardFactoryUtil.makeToken(name, imageName, controller, manaCost, types, attack, defense, keywords); CardFactoryUtil.makeToken(name, imageName, controller, manaCost, types, attack, defense, keywords);
} }
} }