diff --git a/rogueviz/nilrider/levels.cpp b/rogueviz/nilrider/levels.cpp index 32d45b73..df18661d 100644 --- a/rogueviz/nilrider/levels.cpp +++ b/rogueviz/nilrider/levels.cpp @@ -380,24 +380,23 @@ level rotplane( "Your unicycle is powered only by the gravity. Use that to your advantage!" , - -7.5*dft_block, 7.5*dft_block, 8.5*dft_block, -8.5*dft_block, + -7.5*dft_block, 7.5*dft_block, 7.5*dft_block, -7.5*dft_block, { - "ggggggggggggggg!", - "ggggggfffgggggg!", - "ggggggfffgggggg!", - "gggg|ggggg|gggg!", - "ggg-*-----*-ggg!", - "gggg|ggggf|gggg!", - "ggGg|g+ggg|grgG!", - "gGgg|g|xgo|gggg!", - "ggGg|g|ggg|grgg!", - "gggg|g|ggg|gggg!", - "gg--*-+---*--gg!", - "gggg|ggggg|gggg!", - "gggggggGGgggggg!", - "ggggggggggggggg!", - "ggggggggggggggg!", - "!!!!!!!!!!!!!!!!" + "ggggggggggggggg", + "ggggggfffgggggg", + "ggggggfffgggggg", + "gggg|ggggg|gggg", + "ggg-*-----*-ggg", + "gggg|ggggf|gggg", + "ggGg|g+ggg|grgG", + "gGgg|g|xgo|gggg", + "ggGg|g|ggg|grgg", + "gggg|g|ggg|gggg", + "gg--*-+---*--gg", + "gggg|ggggg|gggg", + "gggggggGGgggggg", + "ggggggggggggggg", + "ggggggggggggggg" }, 6, 6, {}, rot_plane, @@ -487,24 +486,23 @@ level geodesical4( level heisenberg0( "Heisenberg Zero", 'z', 0, "This is the plane z=0 in the Heisenberg group model of Nil. The roads are x=0, y=0 axes.", - -7.5*dft_block, 7.5*dft_block, 8.5*dft_block, -8.5*dft_block, + -7.5*dft_block, 7.5*dft_block, 7.5*dft_block, -7.5*dft_block, { - "ggggggg|ggggggg!", - "grggggg|gggggrg!", - "gg*gggg|gggg*gg!", - "gggffgg|ggggggg!", - "gggffgg|ggfrggg!", - "ggggggg|gggggGg!", - "ggggggg|ggggggg!", - "-------+-------!", - "ggggggg|ggggggg!", - "gggGgog|ggggggg!", - "ggggggg|ggrgrgg!", - "gggGgGg|ggggggg!", - "gg*gggg|gggg*gg!", - "grggggg|gggggrg!", - "ggggggg|ggggggg!", - "!!!!!!!!!!!!!!!!" + "ggggggg|ggggggg", + "grggggg|gggggrg", + "gg*gggg|gggg*gg", + "gggffgg|ggggggg", + "gggffgg|ggfrggg", + "ggggggg|gggggGg", + "ggggggg|ggggggg", + "-------+-------", + "ggggggg|ggggggg", + "gggGgog|ggggggg", + "ggggggg|ggrgrgg", + "gggGgGg|ggggggg", + "gg*gggg|gggg*gg", + "grggggg|gggggrg", + "ggggggg|ggggggg" }, 8, 8, {}, f_heisenberg0, @@ -521,24 +519,23 @@ level rotwell( "look below!\n\n" "Note: you can move the camera freely (using the arrow keys and PageUp/Down/Home/End) while the game is paused." , - -7.5*dft_block, 7.5*dft_block, 8.5*dft_block, -8.5*dft_block, + -7.5*dft_block, 7.5*dft_block, 7.5*dft_block, -7.5*dft_block, { - "ggggggggggggggg!", - "gogggggggggggog!", - "ggggg--*--ggggg!", - "gggg*ggggg*gggg!", - "ggg*ggGfGgg*ggg!", - "gg|ggfgggfgg|gg!", - "gg|gGgggggGg|gg!", - "gg*gfggxggfg*gg!", - "gg|gGgggggGg|gg!", - "gg|ggfgggfgg|gg!", - "ggg*ggGfGgg*ggg!", - "gggg*ggggg*gggg!", - "ggggg--*--ggggg!", - "gogggggggggggog!", - "ggggggggggggggg!", - "!!!!!!!!!!!!!!!!" + "ggggggggggggggg", + "gogggggggggggog", + "ggggg--*--ggggg", + "gggg*ggggg*gggg", + "ggg*ggGfGgg*ggg", + "gg|ggfgggfgg|gg", + "gg|gGgggggGg|gg", + "gg*gfggxggfg*gg", + "gg|gGgggggGg|gg", + "gg|ggfgggfgg|gg", + "ggg*ggGfGgg*ggg", + "gggg*ggggg*gggg", + "ggggg--*--ggggg", + "gogggggggggggog", + "ggggggggggggggg" }, 8, 8, {}, f_rot_well, @@ -552,24 +549,23 @@ level labyrinth( "Labyrinth", 'l', 0, "You will have to go clockwise this time!\n\n" "The squares of this level have half of their usual length.", - -7.5*dft_block/2, 7.5*dft_block/2, 8.5*dft_block/2, -8.5*dft_block/2, + -7.5*dft_block/2, 7.5*dft_block/2, 7.5*dft_block/2, -7.5*dft_block/2, { - "ogggrfffffffffo!", - "g*ggrgggggggggg!", - "ggggrgggggggggg!", - "ggggrgggggggggg!", - "ggggrgggrrggggg!", - "ggggrgGGGrrgggg!", - "ggggrGgggGrgggg!", - "ggggrGgxgGrgggg!", - "ggggrGgggGrgggg!", - "ggggrrGGGrrgggg!", - "gggggrrrrrggggg!", - "ggggggggggggggg!", - "ggggggggggggggg!", - "ggggggggggggggg!", - "offfffffffffffo!", - "!!!!!!!!!!!!!!!!" + "ogggrfffffffffo", + "g*ggrgggggggggg", + "ggggrgggggggggg", + "ggggrgggggggggg", + "ggggrgggrrggggg", + "ggggrgGGGrrgggg", + "ggggrGgggGrgggg", + "ggggrGgxgGrgggg", + "ggggrGgggGrgggg", + "ggggrrGGGrrgggg", + "gggggrrrrrggggg", + "ggggggggggggggg", + "ggggggggggggggg", + "ggggggggggggggg", + "offfffffffffffo", }, 8, 8, {}, rot_plane, @@ -585,16 +581,13 @@ level labyrinth( level obstacle( "Obstacle Course", 'o', 0, "The main street is horizontal, as well as the lines orthogonal to it.", - 0*dft_block, 2.5*dft_block, 64*dft_block, -5.5*dft_block, + 0*dft_block, 2.5*dft_block, 64*dft_block, -2.5*dft_block, { "ggggggGrggGrgggggggggggggggggggggGrxgggggggggGrggggggggGrggggggo", "ggggggGrggGrgggGrgggggGrgggggggggGrgggggggggggggGrgggggGrggggggo", "-----------r----r------r----r-----r--r---------r---------------*", "ggggggGrgggggggGrgggggGrggggggggggggGrggggggGrgggggggggGrggggggo", - "ggggggGrgggggggGrgggggggggggggggggggGrgggggggggGrggggggGrggggggo", - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "ggggggGrgggggggGrgggggggggggggggggggGrgggggggggGrggggggGrggggggo" }, 0, 4, {}, long_x, @@ -873,16 +866,13 @@ level cycloid_slalom( "The main street is a brachistochrone. If you were not moving north/south, " "it would be the fastest path to get to the goal. Is it still the case " "in these physics? Definitely not if you have to collect on the way!", - -0.5*dft_block, 2.5*dft_block, 63.5*dft_block, -5.5*dft_block, + -0.5*dft_block, 2.5*dft_block, 63.5*dft_block, -2.5*dft_block, { "gggggggG*GggggrgggggG*GgggggrggggggG*GgggggrggggG*Rgggggrggggggo", "gggggggGGGggggggggggGGGggggggggggggGGGggggggggggGGGggggggggggggo", "---------------------------------------------------------------*", "gggggggggggggGGGgggggggggggGGGggggggggggggGGGggggggggggGGGgggggo", - "ggggggggrggggG*GgggggrgggggG*GggggggrgggggG*GggggrgggggG*Ggggggo", - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", - "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "ggggggggrggggG*GgggggrgggggG*GggggggrgggggG*GggggrgggggG*Ggggggo" }, 0, 2, {}, brachistochrone, @@ -897,12 +887,11 @@ level multifloor( "There are triangles on the floors below. I mean, DIRECTLY below.\n\nHopefully, you can abuse how straight lines work in this geometry to reach them!" , - -1.5*dft_block, 1.5*dft_block, 2.5*dft_block, -2.5*dft_block, + -1.5*dft_block, 1.5*dft_block, 1.5*dft_block, -1.5*dft_block, { - "ggg!", - "ggg!", - "ggg!", - "!!!!"}, + "ggg", + "ggg", + "ggg"}, 0, 1, {}, rot_plane, {