- Removing unnecessary "HIDDEN" strings (WIP).

This commit is contained in:
Sloth
2012-11-28 19:21:43 +00:00
parent dd0889a355
commit 27cbb50987
38 changed files with 60 additions and 46 deletions

View File

@@ -47,6 +47,7 @@ public class TokenEffect extends SpellEffect {
private String[] tokenTypes;
private String tokenName;
private String[] tokenKeywords;
private String[] tokenHiddenKeywords;
private void readParameters(final SpellAbility mapParams) {
String image;
@@ -59,6 +60,10 @@ public class TokenEffect extends SpellEffect {
keywords = new String[0];
}
if (mapParams.hasParam("TokenHiddenKeywords")) {
this.tokenHiddenKeywords = mapParams.getParam("TokenHiddenKeywords").split("&");
}
if (mapParams.hasParam("TokenImage")) {
image = mapParams.getParam("TokenImage");
} else {
@@ -197,6 +202,15 @@ public class TokenEffect extends SpellEffect {
final List<Card> tokens = CardFactoryUtil.makeToken(substitutedName, imageName, controller, cost,
substitutedTypes, finalPower, finalToughness, this.tokenKeywords);
// Grant rule changes
if (this.tokenHiddenKeywords != null) {
for (final String s : this.tokenHiddenKeywords) {
for (final Card c : tokens) {
c.addHiddenExtrinsicKeyword(s);
}
}
}
// Grant abilities
if (this.tokenAbilities != null) {
final AbilityFactory af = new AbilityFactory();