// battleforallencreek.js

// counter image values
oneHalfImageWidth = 16;
oneHalfImageHeight = 16;
	
// mapData
this.mapData.setData( 	18, 20, 	// originX, originY
			20, 20, 	// top hexagon height, bottom hexagon height
			12, 24, 	// hexagon edge width, hexagon center width
			505, 505	// max right hexagon, max bottom hexagon
			);

// game data
this.gameRules.setMaxTurn(7);
this.gameRules.addPhaseChange(BLUE_MOVE_PHASE, BLUE_COMBAT_PHASE, COMBAT_SETUP_MODE, BLUE_FORCE, RED_FORCE, false);
this.gameRules.addPhaseChange(BLUE_COMBAT_PHASE, RED_MOVE_PHASE, MOVING_MODE, RED_FORCE, BLUE_FORCE, false);
this.gameRules.addPhaseChange(RED_MOVE_PHASE, RED_COMBAT_PHASE, COMBAT_SETUP_MODE, RED_FORCE, BLUE_FORCE, false);
this.gameRules.addPhaseChange(RED_COMBAT_PHASE, BLUE_MOVE_PHASE, MOVING_MODE, BLUE_FORCE, RED_FORCE, true);

// force data
//this.force.setEliminationTrayXY(900);

// unit data -----------------------------------------------
//  ( name, force, hexagon, image, strength, maxMove, status, reinforceZone, reinforceTurn )
this.force.addUnit( "infantry-1", RED_FORCE, 402, "infantry-3a.png", 4, 4, STATUS_READY, "R", 1);
this.force.addUnit( "infantry-2", RED_FORCE, 403, "infantry-3a.png", 4, 4, STATUS_READY, "R", 1);
this.force.addUnit( "infantry-3", RED_FORCE, 701, "infantry-3a.png", 4, 4, STATUS_CAN_REINFORCE, "R", 2);
this.force.addUnit( "infantry-4", BLUE_FORCE, 703, "infantry-1a.png", 4, 4, STATUS_CAN_REINFORCE, "B", 1);
this.force.addUnit( "infantry-5", BLUE_FORCE, 704, "infantry-1a.png", 4, 4, STATUS_CAN_REINFORCE, "B", 1);
this.force.addUnit( "armour-6", BLUE_FORCE, 705, "armour-1a.png", 7, 10, STATUS_CAN_REINFORCE, "B", 1);
// end unit data -------------------------------------------

// unit terrain data----------------------------------------
this.terrain.addTown( "Marysville", 403 );

// code, name, displayName, letter, entranceCost, traverseCost, combatEffect, is Exclusive
this.terrain.addTerrainFeature("offmap", "offmap", "o", 1, 0, 0, true);
this.terrain.addTerrainFeature("clear", "", "c", 2, 0, 0, true);
this.terrain.addTerrainFeature("rough", "rough", "h", 3, 0, 1, true);
this.terrain.addTerrainFeature("road", "road", "r", 0, 1, 0, false);
this.terrain.addTerrainFeature("town", "town", "t", 0, 0, 2, false);
this.terrain.addTerrainFeature("forest", "forest", "f", 4, 0, 2, false);
this.terrain.addTerrainFeature("river", "Allen Creek", "v", 0, 0, 0, false);

this.terrain.addReinforceZone(501, "R");
this.terrain.addReinforceZone(103, "B");
this.terrain.addReinforceZone(104, "B");
this.terrain.addReinforceZone(105, "B");

this.terrain.addTerrain( "0100", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0300", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0300", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0500", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0101", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0200", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0301", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0400", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0501", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0600", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0101", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0200", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0301", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0301", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0400", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0400", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0501", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0101", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0201", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0301", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0401", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0401", UPPER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0501", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0601", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0101", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0201", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0201", HEXAGON_CENTER, "forest" );
this.terrain.addTerrain( "0301", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0301", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0401", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0401", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0501", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0102", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0201", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0201", LOWER_LEFT_HEXSIDE, "forest" );
this.terrain.addTerrain( "0302", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0401", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0401", LOWER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0502", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0601", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0102", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0102", HEXAGON_CENTER, "forest" );
this.terrain.addTerrain( "0201", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0201", BOTTOM_HEXSIDE, "forest" );
this.terrain.addTerrain( "0302", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0302", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0401", BOTTOM_HEXSIDE, "rough" );
this.terrain.addTerrain( "0401", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0502", HEXAGON_CENTER, "rough" );
this.terrain.addTerrain( "0102", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0202", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0202", UPPER_LEFT_HEXSIDE, "forest" );
this.terrain.addTerrain( "0302", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0402", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0402", UPPER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0502", LOWER_LEFT_HEXSIDE, "rough" );
this.terrain.addTerrain( "0602", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0102", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0102", BOTTOM_HEXSIDE, "forest" );
this.terrain.addTerrain( "0202", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0202", HEXAGON_CENTER, "forest" );
this.terrain.addTerrain( "0302", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0302", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0402", HEXAGON_CENTER, "rough" );
this.terrain.addTerrain( "0402", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0502", BOTTOM_HEXSIDE, "rough" );
this.terrain.addTerrain( "0103", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0202", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0202", LOWER_LEFT_HEXSIDE, "forest" );
this.terrain.addTerrain( "0303", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0402", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0402", LOWER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0503", UPPER_LEFT_HEXSIDE, "rough" );
this.terrain.addTerrain( "0503", UPPER_LEFT_HEXSIDE, "road" );
this.terrain.addTerrain( "0602", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0103", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0103", HEXAGON_CENTER, "forest" );
this.terrain.addTerrain( "0202", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0202", BOTTOM_HEXSIDE, "forest" );
this.terrain.addTerrain( "0303", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0303", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0402", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0503", HEXAGON_CENTER, "rough" );
this.terrain.addTerrain( "0503", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0103", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0203", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0203", UPPER_LEFT_HEXSIDE, "forest" );
this.terrain.addTerrain( "0303", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0403", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0403", UPPER_LEFT_HEXSIDE, "road" );
this.terrain.addTerrain( "0403", UPPER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0503", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0603", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0103", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0103", BOTTOM_HEXSIDE, "forest" );
this.terrain.addTerrain( "0203", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0203", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0203", HEXAGON_CENTER, "forest" );
this.terrain.addTerrain( "0303", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0403", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0403", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0403", HEXAGON_CENTER, "town" );
this.terrain.addTerrain( "0503", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0503", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0104", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0203", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0203", LOWER_LEFT_HEXSIDE, "forest" );
this.terrain.addTerrain( "0304", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0304", UPPER_LEFT_HEXSIDE, "road" );
this.terrain.addTerrain( "0403", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0403", LOWER_LEFT_HEXSIDE, "road" );
this.terrain.addTerrain( "0403", LOWER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0504", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0603", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0104", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0104", HEXAGON_CENTER, "forest" );
this.terrain.addTerrain( "0203", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0203", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0203", BOTTOM_HEXSIDE, "forest" );
this.terrain.addTerrain( "0304", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0304", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0403", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0403", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0403", BOTTOM_HEXSIDE, "river" );
this.terrain.addTerrain( "0504", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0504", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0104", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0204", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0204", UPPER_LEFT_HEXSIDE, "forest" );
this.terrain.addTerrain( "0304", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0404", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0504", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0504", LOWER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0604", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0104", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0204", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0204", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0204", HEXAGON_CENTER, "forest" );
this.terrain.addTerrain( "0304", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0404", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0404", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0404", HEXAGON_CENTER, "town" );
this.terrain.addTerrain( "0504", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0504", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0105", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0105", UPPER_LEFT_HEXSIDE, "road" );
this.terrain.addTerrain( "0204", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0204", LOWER_LEFT_HEXSIDE, "road" );
this.terrain.addTerrain( "0305", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0404", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0505", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0505", UPPER_LEFT_HEXSIDE, "river" );
this.terrain.addTerrain( "0604", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0105", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0105", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0204", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0305", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0404", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0404", BOTTOM_HEXSIDE, "road" );
this.terrain.addTerrain( "0505", HEXAGON_CENTER, "clear" );
this.terrain.addTerrain( "0505", HEXAGON_CENTER, "road" );
this.terrain.addTerrain( "0105", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0205", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0305", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0405", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0505", LOWER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0605", UPPER_LEFT_HEXSIDE, "clear" );
this.terrain.addTerrain( "0605", UPPER_LEFT_HEXSIDE, "road" );
this.terrain.addTerrain( "0105", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0305", BOTTOM_HEXSIDE, "clear" );
this.terrain.addTerrain( "0505", BOTTOM_HEXSIDE, "clear" );	
    
// end terrain data ----------------------------------------
	


