// --- Inherited Methods --- // Called when the game state is being initiated protected override void onInit() { game.clearColor= game.getColor("#101820"); holds= new bool[6]; ticks= new int[1]; map= new BattleMap(ref game, this, 24, 24); cursorArrow= new CursorArrow(game, Vector3.Zero); currAttackInfo= new AttackInfo(); camSpline= new Spline(); camTween= new Tween(0f, 1f, 500f); for(int i= 0; i< holds.Length; i++) holds[i]= false; for(int i= 0; i< ticks.Length; i++) ticks[i]= 0; playerTeamID= 0; stage= 0; prevStage= 0; selUnit= new int[] {-1, -1}; map.tiles.forEach(delegate(GridNode<Tile> node, int x, int y) { node.item= new Tile(game, new Vector3(-x*Tile.size, 0f, y*Tile.size), ref map); }); //map.createFromBitmap("maps/map_test.bmp"); map.tiles.items[0, 2].item.startZoneID= 0; map.tiles.items[2, 5].item.startZoneID= 0; map.tiles.items[1, 5].item.startZoneID= 0; map.tiles.items[0, 1].item.startZoneID= 1; // Ally team map.addTeam(new Team(game, false, Unit.create("Paul", game, new Cardinal(game), 30, "undying_morale"), Unit.create("George", game, new Berserker(game), 30), Unit.create("Lillianna", game, new Cardinal(game), 30, "evil\'s_bane") )); // Enemy Team map.addTeam(new Team(game, true, Unit.create("Terrence", game, new Berserker(game), 30), Unit.create("Gjoran", game, new Samurai(game), 30), Unit.create("Lorance", game, new Cardinal(game), 30), Unit.create("Monte", game, new Cardinal(game), 30) ), true); map.injectTeams(); forward= new Vector3(0f, -256f/((float)(Math.Tan(GSGameplay.deg30)+Math.Tan(3.14159f/12f))), 0f); forward.Z= -1f*(float)(forward.Y*Math.Tan(GSGameplay.deg30)); game.cameras.current.target= new Vector3(0f, 0f, 512f); game.cameras.current.pos= new Vector3(0f, 512f, 0f); camSel= new int[] { map.width/2, map.height/2 }; moveCameraTo(5, 5); isPlayer= false; isUsingGamepad= false; bCenterOverride= false; setupGui(); }