package de.heatup.cfg;

/*
 * Bitte hier eure Magicnumbers eintragen
 */
public class Config {
	/*
	 * Attribute
	 * de.heatup.mapengine.*
	 */
	public static final int triggerAreaAddition = 20; // wird nicht gebraucht, wenn MapGrid verwendet wird
	public static final int mapMaxTilesWidth = 32;
	public static final int mapMaxTilesHeight = 24;
	public static int gamePanelWidth = 800;
	public static int singleTilePixels = gamePanelWidth/mapMaxTilesWidth;
	public static String mapFilePath = "";
	
	public static final char wayChar = '#';
	public static final char wallChar = '-';
	public static final char firstHardwareChar = '0';
	public static final char lastHardwareChar = '9';
	
	public static final int spawnDistance = 30;
	
	/*
	 * Attribute
	 * de.heatup.ein.anderes.package.*
	 */
	/*
	 * Methoden
	 * de.heatup.mapengine.*
	 */
	/**
	 * Setzt die Spielfeldbreite und updated die Einzelteilbreite
	 * @deprecated
	 * @param width
	 */
	public static void setGamePanelWidth(int width) {
		// Wir wollen hier keine Reste!
		while (width % mapMaxTilesWidth != 0) {
			width--;
		}
		gamePanelWidth = width;
		updateSingleTilePixels();
	}
	/**
	 * @deprecated
	 * Updated die Einzelteilbreite
	 */
	private static void updateSingleTilePixels() {
		singleTilePixels = gamePanelWidth/mapMaxTilesWidth;
	}
	/*
	 * Methoden
	 * de.heatup.ein.anderes.package.*
	 */
	
	/*
	 * Initiale Attribute für Player und Opponent
	 */
	public static int initialSpeedMultiplicator = 2;
}
