- Stacking keywords (like bushido) will now stack, when given out by AF animate.

This commit is contained in:
jendave
2011-08-06 22:08:53 +00:00
parent 29909538db
commit 3edb3db687
2 changed files with 20 additions and 1 deletions

View File

@@ -241,6 +241,24 @@ public class CardUtil {
|| cardType.equals("Mountain") || cardType.equals("Forest")); || cardType.equals("Mountain") || cardType.equals("Forest"));
} }
//this function checks, if duplicates of a keyword are not necessary (like flying, trample, etc.)
public static boolean isNonStackingKeyword(String keyword) {
return (
keyword.equals("Deathtouch") || keyword.equals("Defender")
|| keyword.equals("Double Strike") || keyword.equals("First Strike")
|| keyword.equals("Flash") || keyword.equals("Flying")
|| keyword.equals("Haste") || keyword.equals("Intimidate")
|| keyword.equals("Lifelink") || keyword.equals("Reach")
|| keyword.equals("Shroud") || keyword.equals("Trample")
|| keyword.equals("Vigilance") || keyword.equals("Horsemanship")
|| keyword.equals("Fear") || keyword.equals("Changeling")
|| keyword.equals("Wither") || keyword.equals("Infect"));
}
public static boolean isStackingKeyword(String keyword) {
return !isNonStackingKeyword(keyword);
}
public static String buildFilename(Card card) public static String buildFilename(Card card)
{ {
File path = null; File path = null;

View File

@@ -7,6 +7,7 @@ import java.util.Arrays;
import forge.AllZone; import forge.AllZone;
import forge.Card; import forge.Card;
import forge.CardUtil;
import forge.Command; import forge.Command;
import forge.ComputerUtil; import forge.ComputerUtil;
import forge.Constant; import forge.Constant;
@@ -393,7 +394,7 @@ public class AbilityFactory_Animate {
c.addExtrinsicKeyword(k); c.addExtrinsicKeyword(k);
//this maybe should just blindly add since multiple instances of a keyword sometimes have effects //this maybe should just blindly add since multiple instances of a keyword sometimes have effects
//practically, this shouldn't matter though, and will display more cleanly //practically, this shouldn't matter though, and will display more cleanly
else if(!c.getIntrinsicKeyword().contains(k)) else if(!c.getIntrinsicKeyword().contains(k) || CardUtil.isStackingKeyword(k))
c.addIntrinsicKeyword(k); c.addIntrinsicKeyword(k);
} }