package forge; import forge.deck.Deck; import forge.quest.data.QuestMatchState; import java.util.Arrays; import java.util.Collections; import java.util.List; /** * <p>Constant interface.</p> * * @author Forge * @version $Id: $ */ public interface Constant { /** Constant <code>ProgramName="Forge - http://cardforge.org"</code> */ public static final String ProgramName = "Forge - http://cardforge.org"; //used to pass information between the GUI screens public interface Runtime { public static final Deck[] HumanDeck = new Deck[1]; public static final Deck[] ComputerDeck = new Deck[1]; public static final String[] GameType = new String[1]; public static final QuestMatchState matchState = new QuestMatchState(); public static final boolean[] Smooth = new boolean[1]; public static final boolean[] Mill = new boolean[1]; public static final boolean[] DevMode = new boolean[1]; // one for normal mode one for quest mode public static final boolean[] NetConn = new boolean[1]; public static final boolean[] UpldDrft = new boolean[1]; public static final boolean[] RndCFoil = new boolean[1]; public static final int[] width = new int[1]; public static final int[] height = new int[1]; public static final int[] stackSize = new int[1]; public static final int[] stackOffset = new int[1]; } public interface GameType { public static final String Constructed = "constructed"; public static final String Sealed = "sealed"; public static final String Draft = "draft"; public static final List<String> GameTypes = Collections.unmodifiableList(Arrays.asList(Constructed, Sealed, Draft)); } //public interface IO { // probably should read this from a file, or set from GUI //public static final String deckFile = "all-decks2"; //public static final String boosterDeckFile = "booster-decks"; //public static final String imageBaseDir = "pics"; //public static final ImageIcon upIcon = new ImageIcon("up.gif"); //public static final ImageIcon downIcon = new ImageIcon("down.gif"); //public static final ImageIcon leftIcon = new ImageIcon("left.gif"); //public static final ImageIcon rightIcon = new ImageIcon("right.gif"); //} public interface Ability { public static final String Triggered = "Triggered"; public static final String Activated = "Activated"; } public interface Phase { public static final String Untap = "Untap"; public static final String Upkeep = "Upkeep"; public static final String Draw = "Draw"; public static final String Main1 = "Main1"; public static final String Combat_Begin = "BeginCombat"; public static final String Combat_Declare_Attackers = "Declare Attackers"; public static final String Combat_Declare_Attackers_InstantAbility = "Declare Attackers - Play Instants and Abilities"; public static final String Combat_Declare_Blockers = "Declare Blockers"; public static final String Combat_Declare_Blockers_InstantAbility = "Declare Blockers - Play Instants and Abilities"; public static final String Combat_Damage = "Combat Damage"; public static final String Combat_FirstStrikeDamage = "First Strike Damage"; public static final String Combat_End = "EndCombat"; public static final String Main2 = "Main2"; public static final String End_Of_Turn = "End of Turn"; public static final String Cleanup = "Cleanup"; } public interface Zone { public static final String Hand = "Hand"; public static final String Library = "Library"; public static final String Graveyard = "Graveyard"; public static final String Battlefield = "Battlefield"; public static final String Exile = "Exile"; public static final String Command = "Command"; public static final String Stack = "Stack"; } public interface Color { public static final String Black = "black"; public static final String Blue = "blue"; public static final String Green = "green"; public static final String Red = "red"; public static final String White = "white"; public static final String Colorless = "colorless"; //color order "wubrg" public static final String Colors[] = {White, Blue, Black, Red, Green, Colorless}; public static final String onlyColors[] = {White, Blue, Black, Red, Green}; public static final String Snow = "snow"; public static final String ManaColors[] = {White, Blue, Black, Red, Green, Colorless, Snow}; public static final boolean loaded[] = {false}; //public static final Constant_StringHashMap[] LandColor = new Constant_StringHashMap[1]; public static final String BasicLands[] = {"Plains", "Island", "Swamp", "Mountain", "Forest"}; } public interface Rarity { public static final String Common = "Common"; public static final String Uncommon = "Uncommon"; public static final String Rare = "Rare"; public static final String Mythic = "Mythic"; public static final String Land = "Land"; } public interface Quest { public static final boolean[] fantasyQuest = new boolean[1]; //public static final Quest_Assignment[] qa = new Quest_Assignment[1]; public static final CardList[] humanList = new CardList[1]; public static final CardList[] computerList = new CardList[1]; public static final int[] humanLife = new int[1]; public static final int[] computerLife = new int[1]; public static final String[] oppIconName = new String[1]; } public interface CardTypes { public static final boolean loaded[] = {false}; public static final Constant_StringArrayList cardTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList superTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList basicTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList landTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList creatureTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList instantTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList sorceryTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList enchantmentTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList artifactTypes[] = new Constant_StringArrayList[1]; public static final Constant_StringArrayList walkerTypes[] = new Constant_StringArrayList[1]; } public interface Keywords { public static final boolean loaded[] = {false}; public static final Constant_StringArrayList NonStackingList[] = new Constant_StringArrayList[1]; } }//Constant