public bool CreateHeroMark(int x, int y, int baseX, int baseY, string[,] map, bool key, Hero hero) { string checkObj = check.WallDoorMonsterStairsCheck(x, y, map, hero); if (checkObj == "wall") { return(false); } else if (checkObj == "door") { return(false); } else if (checkObj == "stairs") { Console.Clear(); if (hero.HeroAtLevel1) { Level_2 lvl2 = new Level_2(); Level_1 lvl1 = new Level_1(); hero.HeroAtLevel2 = true; hero.HeroAtLevel1 = false; lvl2.Level2Creation(hero); //for (int i = 0; i < 50; i++) //{ // for (int j = 0; j < 50; j++) // { // map[i, j] = "@"; // } map[x, y] = "S"; map[x, y + 1] = "0"; map[x - 1, y] = "0"; map[x - 1, y + 1] = "0"; map[x - 1, y - 1] = "0"; map[x, y - 1] = "0"; map[x + 1, y] = "H"; hero.CoordinateX += 2; //HeroMoveClear(baseX, baseY, map); //map[x, y + 1] = "0"; //map[x, y + 1] = "0"; //map[x, y - 1] = "0"; //map[x - 1, y + 1] = "0"; //map[x - 1, y - 1] = "0"; //map[x - 1, y] = "0"; //return true; //} } else { Level_1 lvl1 = new Level_1(); Level_2 lvl2 = new Level_2(); hero.HeroAtLevel1 = true; hero.HeroAtLevel2 = false; lvl1.Level1Creation(hero); //for (int i = 0; i < 35; i++) //{ // for (int j = 0; j < 35; j++) // { // map[i, j] = " "; // } // map[x, y] = "S"; // map[x, y + 1] = "0"; // map[x - 1, y] = "0"; // map[x - 1, y + 1] = "0"; // map[x - 1, y - 1] = "0"; // map[x, y - 1] = "0"; // map[x + 1, y] = "H"; // hero.CoordinateX += 1; // //return true; //} map[x, y] = "S"; map[x, y + 1] = "0"; map[x - 1, y] = "0"; map[x - 1, y + 1] = "0"; map[x - 1, y - 1] = "0"; map[x, y - 1] = "0"; map[x + 1, y] = "H"; hero.CoordinateX += 1; } return(true); } else { map[x, y] = "H"; HeroMoveClear(baseX, baseY, map); return(true); } }