/*
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

/*
 * Constants.java
 *
 * Created on November 8, 2001, 3:28 PM
 */

package games.strategy.triplea;

/**
 *
 * Constants used througout the game.
 *
 * @author  Sean Bridges
 * @version 1.0
 */
public interface Constants
{
  //Player names
  public static final String AMERICANS= "Americans";
  public static final String BRITISH  = "British";
  public static final String GERMANS  = "Germans";
  public static final String JAPANESE = "Japanese";
  public static final String RUSSIANS = "Russians";
  public static final String ITALIANS = "Italians";

  public static final String UNIT_ATTATCHMENT_NAME = "unitAttatchment";
  public static final String TECH_ATTATCHMENT_NAME = "techAttatchment";
  public static final String TERRITORY_ATTATCHMENT_NAME = "territoryAttatchment";
  public static final String PLAYER_ATTATCHMENT_NAME = "playerAttatchment";
  public static final String CANAL_ATTATCHMENT_NAME = "canalAttatchment";
  public static final String IPCS = "IPCs";
  public static final String VPS = "VPs";
  public static final int    MAX_DICE = 6;
  public static final String NEUTRAL_CHARGE_PROPERTY = "neutralCharge";
  public static final String FACTORIES_PER_COUNTRY_PROPERTY ="maxFactoriesPerTerritory";
  public static final String TWO_HIT_BATTLESHIP_PROPERTY = "Two hit battleship";
  public static final String ALWAYS_ON_AA_PROPERTY = "Always on AA";
  //allow fighters to be placed on newly produced carriers
  public static final String CAN_PRODUCE_FIGHTERS_ON_CARRIERS = "Produce fighters on carriers";
  //allows lhtr carrier/fighter production
  public static final String LHTR_CARRIER_PRODUCTION_RULES = "LHTR Carrier productin rules";
  
  
  public static final String HEAVY_BOMBER_DICE_ROLLS = "Heavy Bomber Dice Rolls";
  public static final String TWO_HIT_BATTLESHIPS_REPAIR_EACH_TURN = "Battleships repair at end of round";
  public static final String FOURTH_EDITION = "4th Edition";
  public static final String PACIFIC_EDITION = "Pacific Edition";
  public static final String SUBMERSIBLE_SUBS = "Submersible Subs";
  public static final String TWO_HIT = "isTwoHit";
  public static final String ORIGINAL_OWNER = "originalOwner";
  public static final String USE_DESTROYERS_AND_ARTILLERY = "Use Destroyers and Artillery";
  public static final String LOW_LUCK = "Low Luck";
  public static final String IPC_CAP = "Territory Turn Limit";
  public static final String KAMIKAZE = "Kamikaze Airplanes";
  public static final String LHTR_HEAVY_BOMBERS = "LHTR Heavy Bombers";
  
  //by defaul this is 0, but for lhtr, it is 1
  public static final String SUPER_SUB_DEFENSE_BONUS = "Super Sub Defence Bonus";
  
  public static final int TECH_ROLL_COST = 5;

  public static final String INFANTRY_TYPE = "infantry";
  public static final String CHINESE_INFANTRY_TYPE = "chineseInfantry";
  public static final String ARMOUR_TYPE = "armour";
  public static final String TRANSPORT_TYPE = "transport";
  public static final String SUBMARINE_TYPE = "submarine";
  public static final String BATTLESHIP_TYPE = "battleship";
  public static final String CARRIER_TYPE = "carrier";
  public static final String FIGHTER_TYPE = "fighter";
  public static final String BOMBER_TYPE = "bomber";
  public static final String FACTORY_TYPE = "factory";
  public static final String AAGUN_TYPE = "aaGun";
  public static final String ARTILLERY = "artillery";
  public static final String DESTROYER = "destroyer";

  public static final String LARGE_MAP_FILENAME = "largeMap.gif";
  public static final String SMALL_MAP_FILENAME = "smallMap.jpeg";
  public static final String MAP_NAME = "mapName";
  
  public static final String SHOW_ENEMY_CASUALTIES_USER_PREF = "ShowEnemyCasualties";

}
