combined power and toughness property into single pt property, remove setPower and setToughness in MagicCardDefinition and replace with setPowerToughness

master
melvin 2011-09-21 14:46:00 +08:00
parent befc28ae65
commit 825b887e6f
5 changed files with 821 additions and 1637 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -78,16 +78,12 @@ public class CardDefinitions {
card.setManaSourceText(value);
} else if ("basic".equals(property)) {
card.setBasicManaActivations(value);
} else if ("power".equals(property)) {
} else if ("pt".equals(property)) {
if (!card.isCreature()) {
throw new RuntimeException(card.getFullName() + ": only creatures may have power");
throw new RuntimeException(card.getFullName() + ": only creatures may have power/toughness");
}
card.setPower(Integer.parseInt(value));
} else if ("toughness".equals(property)) {
if (!card.isCreature()) {
throw new RuntimeException(card.getFullName() + ": only creatures may have toughness");
}
card.setToughness(Integer.parseInt(value));
final String[] pt = value.split("/");
card.setPowerToughness(Integer.parseInt(pt[0]),Integer.parseInt(pt[1]));
} else if ("ability".equals(property)) {
final String names[]=value.split(",");
for (final String name : names) {

View File

@ -22,8 +22,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Red);
setColoredType();
setPower(4);
setToughness(4);
setPowerToughness(4,4);
setAbility(MagicAbility.Flying);
}
};
@ -37,8 +36,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Red);
setColoredType();
setPower(5);
setToughness(5);
setPowerToughness(5,5);
setAbility(MagicAbility.Flying);
}
};
@ -53,8 +51,7 @@ public class TokenCardDefinitions {
setColor(MagicColor.Black);
setColor(MagicColor.Green);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -67,8 +64,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Green);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -81,8 +77,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Green);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -95,8 +90,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.White);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -109,8 +103,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Red);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -123,8 +116,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Red);
setColoredType();
setPower(2);
setToughness(1);
setPowerToughness(2,1);
setAbility(MagicAbility.Haste);
}
};
@ -139,8 +131,7 @@ public class TokenCardDefinitions {
setColor(MagicColor.Red);
setColor(MagicColor.White);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -153,8 +144,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Red);
setColoredType();
setPower(3);
setToughness(3);
setPowerToughness(3,3);
}
};
@ -166,8 +156,7 @@ public class TokenCardDefinitions {
setSubTypes(new String[]{"Spirit"});
setCost(MagicManaCost.ZERO);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -180,8 +169,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.White);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
setAbility(MagicAbility.Flying);
}
};
@ -195,8 +183,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Black);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
setAbility(MagicAbility.Flying);
}
};
@ -210,8 +197,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Black);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
setAbility(MagicAbility.Flying);
}
};
@ -225,8 +211,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.White);
setColoredType();
setPower(2);
setToughness(2);
setPowerToughness(2,2);
setAbility(MagicAbility.Flying);
}
};
@ -240,8 +225,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.White);
setColoredType();
setPower(3);
setToughness(3);
setPowerToughness(3,3);
setAbility(MagicAbility.Flying);
}
};
@ -255,8 +239,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Blue);
setColoredType();
setPower(1);
setToughness(1);
setPowerToughness(1,1);
}
};
@ -269,8 +252,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Green);
setColoredType();
setPower(3);
setToughness(3);
setPowerToughness(3,3);
}
};
@ -283,8 +265,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Green);
setColoredType();
setPower(3);
setToughness(3);
setPowerToughness(3,3);
}
};
@ -297,8 +278,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Green);
setColoredType();
setPower(4);
setToughness(4);
setPowerToughness(4,4);
}
};
@ -313,8 +293,7 @@ public class TokenCardDefinitions {
setColor(MagicColor.Green);
setColor(MagicColor.White);
setColoredType();
setPower(8);
setToughness(8);
setPowerToughness(8,8);
}
};
@ -327,8 +306,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Green);
setColoredType();
setPower(3);
setToughness(3);
setPowerToughness(3,3);
}
};
@ -341,8 +319,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Black);
setColoredType();
setPower(0);
setToughness(0);
setPowerToughness(0,0);
}
};
@ -355,8 +332,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Black);
setColoredType();
setPower(2);
setToughness(2);
setPowerToughness(2,2);
}
};
@ -369,8 +345,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Black);
setColoredType();
setPower(5);
setToughness(5);
setPowerToughness(5,5);
}
};
@ -384,8 +359,7 @@ public class TokenCardDefinitions {
setCost(MagicManaCost.ZERO);
setColor(MagicColor.Green);
setColoredType();
setPower(2);
setToughness(2);
setPowerToughness(2,2);
}
};
@ -400,8 +374,7 @@ public class TokenCardDefinitions {
setColor(MagicColor.Green);
setColor(MagicColor.White);
setColoredType();
setPower(2);
setToughness(2);
setPowerToughness(2,2);
}
};
@ -415,8 +388,7 @@ public class TokenCardDefinitions {
setSubTypes(new String[]{"Goblin","Golem"});
setCost(MagicManaCost.ZERO);
setColoredType();
setPower(5);
setToughness(5);
setPowerToughness(5,5);
}
};
@ -428,8 +400,7 @@ public class TokenCardDefinitions {
setSubTypes(new String[]{"Eldrazi","Spawn"});
setCost(MagicManaCost.ZERO);
setColoredType();
setPower(0);
setToughness(1);
setPowerToughness(0,1);
addManaActivation(new MagicSacrificeManaActivation(Arrays.asList(MagicManaType.Colorless)));
setExcludeManaOrCombat();
}
@ -444,8 +415,7 @@ public class TokenCardDefinitions {
setSubTypes(new String[]{"Wurm"});
setCost(MagicManaCost.ZERO);
setColoredType();
setPower(3);
setToughness(3);
setPowerToughness(3,3);
setAbility(MagicAbility.Deathtouch);
}
};
@ -459,8 +429,7 @@ public class TokenCardDefinitions {
setSubTypes(new String[]{"Wurm"});
setCost(MagicManaCost.ZERO);
setColoredType();
setPower(3);
setToughness(3);
setPowerToughness(3,3);
setAbility(MagicAbility.LifeLink);
}
};

View File

@ -44,8 +44,7 @@ public class MagicCardDefinition {
addType(MagicType.Creature);
setConvertedCost(8);
setCost(MagicManaCost.EIGHT);
setPower(1);
setToughness(1);
setPowerToughness(1,1);
setAbility(MagicAbility.Defender);
setAbility(MagicAbility.CannotBeCountered);
setAbility(MagicAbility.Shroud);
@ -543,22 +542,20 @@ public class MagicCardDefinition {
addManaActivation(new MagicTapManaActivation(manaTypes,0));
}
public void setPower(final int power) {
this.power = power;
public void setPowerToughness(final int aPower, final int aToughness) {
power = aPower;
toughness = aToughness;
}
public int getCardPower() {
return power;
}
public int getPower(final MagicGame game, final MagicPlayer player) {
public int getPower(final MagicGame game, final MagicPlayer player) {
return genPowerToughness(game,player).power();
}
public void setToughness(final int toughness) {
this.toughness = toughness;
}
public int getCardToughness() {
return toughness;
}