/* * These are the pieces from which the underworld and hell levels are * assembled. See the comment on level_from_quarters() for the basic * paradigm these are designed for. * * The characters used here are: * * O - wall * . - empty space * _ - empty space that a gate may be placed in * # - (hell only) a secret door * N - (hell only) wall that must not be turned into a door * * See level_from_quarters() for where these are used. * * We have data here for three different level sizes; if the actual * size doesn't match any of them, the arrays will show up undefined * in the link. */ #include "param.h" #if (LEV_X == 76) && (LEV_Y == 22) const char *underworld_quarters[] = { "\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_..............O.....OO_...OOOO......\ O.O.OOO.OOO.OOO.O.....OOOOO.OOO..._...\ O.O_O_O_O_O_O_O_O.._...OOO..O_.O......\ O.OOO.OOO.OOO.OOO........O.OO..OOOOOOO\ O_................OO.._..O.OO....OOOOO\ OOOOOOOOOOOOOOOOO.OOO...OO.OO.........\ OOOOOOOOOOOOOOOOO.OOOOOOOO.OO....OOO.O\ O_O_O_O_O_O_O_O_..........._O...OOOO.O\ O.O.O.O.O.O.O.O.OOOOOO.OOOO.......OO..\ O...............OOOOOO.OOOO.......OOO.\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_...OOOOOOO......._O.....OOOO.______.\ OOOO.........OOOOOO.OO.....OOO.OOOOOO.\ OOOO.OOOOOOO.OOOOOO.OOO.._..OO........\ O.......O.......O...OOOO.....O.OOOOOO.\ O.OOOOO.O.OOOOO.O.OOOOO.OO.OOO.OOOOOO.\ O.._O_..O.._O_..O....._O.OO.OO.OOOOOO.\ OOOOOOOOOOOOOOOOO.OOOO.O..OO.O........\ O_O_O_O_O_O_O_O...OOOO.OOO.OO.OOOO.OOO\ O.O.O.O.O.O.O.O.OOO.......O.O_OOOO....\ O...............OOO.......OO.OOOOOOOO.\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_.....OOOOOOOO.....O_.._O_O_O_O_O_O_O\ O._..OO......OO.....OOOO.............O\ O.._.O_.OOOO..OOOOO..._O.OO.O_O_O_O_O.\ O..._OO._OO...........OO.OO.OOOOOOOOOO\ OOOO.O_.OOO.......O...OO.O_.._OOOOOOOO\ O..._OO._OO.......O.._OO.O.OOOO_...OOO\ O.OOOO_.OOO..OOOOOOOO.OO.O_O.......OOO\ O....OO._O....OO..OO.OOO.OOO.OOO......\ OOOO.O_.OOO....OO..........._OOOOO....\ OOOO.OOOOO......OOOOOOOOOOOOOOOOOO....\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_O_O_O_O_O_O_O_................._OO_O\ O.O...O.O...O.OOOOOOOOOOOOOO.OOOO.OO.O\ O...O.._..O...O.__.OO_........._O_.._O\ OOOOOOO.OOOOOOO....OO.OOOO_.....OOOO.O\ O...OO._.OO.........._OOOOOOO.....OO.O\ OOO....O....OOO..OOOO...._OOO._...OO.O\ O_...OOOOOOOOOO..OO....OOOOOO.....OO.O\ O....OOO_....OO..O._...__OOOO.....OO_O\ OOO..OOOO.__..._OO................OOOO\ OOO._..OO....OOOOOOOOOOOOOO...........\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_._OOOOOOOOO__OO_....._OOOO_____OOOOO\ O_..OOOO___OO..OO.OOO.._OO......_OOOOO\ OOO.OOOO...OO..OO.OOOO.OOO.OOOO._OOO_.\ OOO.OO..OO.OO.OOO.OOOO.O_..OOOO._OOO.O\ OOO...OOOO.OO.OOO.OO_..O_..OO_.._O_..O\ OOO_..O__O._.OOOO.OO_..OO.OOO.OOOO.O.O\ OOOOO.O......OO_..OOO.OOO.OOO.OOO..O.O\ OO_...OOOOOO.OO_.OOOO_..._OOO.OO..OO.O\ OO_.OO...OO_...._OOOOOOOOOOOO_...OO...\ OO..OO...OOOOOOOOOOOOOOOOOOOOOOOOOO...\ ",0 }; cosnt char *hell_quarters[] = { "\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOOOOOO_.....OOOOOO_........O_......\ OO......O....O..._OOO......OO.O...O...\ O....OO.O....O....O....OOOOOO.........\ O....OO.O_...O_.....ON#NNNNNNNNNNNNNNN\ O_....O.OOO.OOOO.OOOON................\ OOOOO.O.....ONNNNNNNNN................\ OOOOO.OOOO.OON...........OOOOOO.......\ O_.....OO...ON...............OO.......\ O_.....OO...ON...............OO.......\ OOOOO.....NNNN........................\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOO.....OOOOOOO...OO...........OO_OO_.\ O_..OOO...................OO_O....OO..\ OOO..OOOOO...NNNNNOO....._OOOOO_O.....\ OOOO.OOOOO...N...NNNNNNNNNNNNNNNNNNNNN\ OOOO.OOO_....N.......................N\ OO....OO_....N.......................N\ O......OOO.._N.......................N\ O......NNN#NNNOOO.....................\ O_.O...N..............................\ OOOO..NNNNNN.......................OOO\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOOO_OOOOOO_O_OO_.........OOOOOOOOOO\ OO..........O....O..O..OOOO...OOOOO...\ OO.OOO.OO......O....O..OOOOOO.OO....ON\ O...OO.NN#NNNNNNNOO......_OO_....OOOON\ O...OO.N...O....NNNNNNNNNNNNNNNNNNNNNN\ O_._OO.N.O.....OO.....................\ OOOOOO.N.O.....OO.....................\ O_.....N.O.....OO.....................\ O......NNNOOOO........................\ O........NNNNNNNN.....................\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOO..._O_._OO_..OO_.................\ OO_....OOO...OOOO.OO...NNNNNNNNNNNNNN.\ OO_......O............_N............NN\ OOOOOOOO.OO.OOOOO.OONNNN............ON\ OOOOOOO.....OOOOO_O.#..O..............\ O_.....OOO.OOO_.OOO.NN................\ O......OOO.OOO..._O.N.................\ O_.....OOO..........NN................\ OOO.OO.._OOOOO..._ONN.................\ OOO.OOO.NNNNNNNNNNNN..................\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOO...._OOO_.................OO....O..\ O_......OOO..OO.....O_OO_OO.....OO...N\ O....OO......ONNNNNNNNNNNNNNNNNNNN...N\ O_...OOOOO...ON..................N_._N\ OOOO....OO_..ON.......O..........NOOON\ OOOOOOO.OOOO.ON.......O..........NNNNN\ OO_.....O..O._NOOO....O...............\ OO_..._...ON#NNOOO....O...............\ OOOO.OOOO._N..................OOOOOOOO\ O......NNNNN..................OOOOOOOO\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O._..OOO....__..._.OOOO..........._OOO\ O..O...OO.OOOO..........OOOOO.OOO_....\ O..OO.OO.OO___....OOOOOOOO....._OOOOON\ O_.OO.._....OOOOOOOOOOOOOO_NNNNNNNNNNN\ O..OOO..OOOOOO.OOO....OONNNN..........\ O.._....._........_NN#NNN.............\ OOOOOO_.OOOO.OOOOONN..................\ OOO....._....._..NN...................\ OOO._.OOOOOOOOOOON..................OO\ OO.....NNNNNNNNNNNN...................\ ",0 }; #endif #if (LEV_X == 64) && (LEV_Y == 22) const char *underworld_quarters[] = { "\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_..........O....OO_...OOOO.....\ O.O.OOO.OOO.O....OOOOO.OOO.._...\ O.O_O_O_O_O_O.._...OOO..O_.O....\ O.OOO.OOO.OOO........O.OO.OOOOOO\ O_............OO.._..O.OO...OOOO\ OOOOOOOOOOOOO.OOO...OO.OO.......\ OOOOOOOOOOOOO.OOOOOOOO.OO...OO.O\ O_O_O_O_O_O_..........._O..OOO.O\ O.O.O.O.O.O.OOOOO.OOOO.......O..\ O...........OOOOO.OOOO.......OO.\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_...OOOO......._O.....OOO.____.\ OOOO......OOOOOO.O.....OOO.OOOO.\ OOOO.OOOO.OOOOOO.OOO.._..O......\ O.......O....O...OOO.....O.OOOO.\ O.OOOOO.O.OO.O.OOOOO.OO.OO.OOOO.\ O.._O_..O.__.O....._O.OO.O..OOO.\ OOOOOOOOOOOOOOOOO.OOOO.O..OO.O..\ O_O_O_O_O_O_O_O...OOOO.OOO.O..O.\ O.O.O.O.O.O.O.O.OOO.......O.O_O.\ O...............OOO.......O..OO.\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_.....OOOOOO.....O_.._O_O_O_O_O\ O._..OO....OO.....OOOO.........O\ O.._.O_.OO..OOOOO..._O.OO.O_O_O.\ O..._OO._OO.........OO.OO.OOOOOO\ OOOO.O_.OOO.....O...OO.O_.._OOOO\ O..._OO._OO.....O.._OO.O.OOOO_.O\ O.OOOO_.OOO..OOOOOO.OO.O_O.....O\ O....OO._O...O..OO.OOO.OOO.OO...\ OOOO.O_.OOO..OO..........._OOO..\ OOOO.OOOOO....OOOOOOOOOOOOOOOO..\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_O_O_O_O_O_..............._OO_O\ O.O.....O.OOOOOOOOOOOO.OOOO.OO.O\ O...O.O...O.__.OO_......._O_.._O\ OOOOO.OOOOO.O....OO.OOO_.....O.O\ O...O_.OO.........._OOOOOO..OO.O\ OOO...O...OO..OOOO...._O_...OO.O\ O_...OOOOOOO..OO....OOOO....OO.O\ O....OO_..OO..O._...__OOO...OO_O\ OOO..OOO._.._OO.............OOOO\ OOO._.OO..OOOOOOOOOOOOOO........\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O__OOOOOOOO__OO_...._OOO____OOOO\ O_..OOO___O..OO.OO.._OO...._OOOO\ OO.OOO....O.OO.OOO.OOO.OOO._OO_.\ OO.O..OO.OO.OO.OOO.O_..OOO._OO.O\ OO..OOOO.OO.OO.O_..O_..O_.._O..O\ OO_.O__O._.OOO.O_..OO.OO.OOO.O.O\ OOO.O......O_..OO.OOO.OO.OO..O.O\ O_..OOOOOO.O_.OOO_..._OO.O..OO.O\ O_.O...OO_..._OOOOOOOOOO_..OO...\ O..O...OOOOOOOOOOOOOOOOOOOOOO...\ ",0 }; const char *hell_quarters[] = { "\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOOOO_....OOOOO_.......O_.....\ OO....O...O..._OO.....OO.O...O..\ O..OO.O...O....O...OOOOO........\ O..OO.O_..O_.....N#NNNNNNNNNNNNN\ O_..O.OOO.OOO.OOON..............\ OOO.O.....NNNNNNNNO.............\ OOO.OOOO.ON..........OOOOO......\ O_...OO...NN............OO......\ O_...OO...ON............OO......\ OOO.....NNNN....................\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOO.....OOOOO..OO........OO_OO_.\ O_..OOO.............OO_O....OO..\ OOO..OOOO...NNNNNO..._OOO_O.....\ OOOO.OOOOO..N...NNNNNNNNNNNNNNNN\ OOOO.OOO_...NNN................N\ OO....OO_....ONN...............N\ O......OOO.._OON...............N\ O......NNN#NNNNNO...............\ O_.O...N........................\ OOOO..NNNNNN.................OOO\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOO_OOOOO_O_OO_........OOOOOOO\ OO........O....O..O..OO...OOOO..\ OO.OO.OO.....O....O..OOOO.OO...N\ O...O.NNN#NNNNNOO....._O_....OON\ O...O.N...O...NNNNNNNNNNNNNNNNNN\ O_._O.N.O....OO.................\ OOOOO.N.O....OO.................\ O_....N.O....OO.................\ O.....NNNOOO....................\ O.......NNNNNNN.................\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOO..._O_._OO_..OO_...........\ OO_....OOO...OOOO.OO...NNNNNNNN.\ OO_......O......._.....#......NN\ OOOOOOOO.OO.OOOOO.OONNNN......ON\ OOOOOOO.....OOOOO_O.N..O........\ O_.....OOO.OOO_.OOO.NN..........\ O......OOO.OOO..._O..N..........\ O_.....OOO..........NN..........\ OOO.OO.._OOOOO..._ONN...........\ OOO.OOO.NNNNNNNNNNNN............\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOO...._OOO_...........OO....O..\ O_.....OO.....OO_OO_OO....OO...N\ O...OO.....ON#NNNNNNNNNNNNNN...N\ O_..OOOO...ON..............N___N\ OOO....O_..ON.......O......NOOON\ OOOOOO.OOO.ON.......O......NNNNN\ OO_....O_O._N..O....O...........\ OO_......NNNNOOO....O...........\ OOO.OOOO_N................OOOOOO\ O.....NNNN................OOOOOO\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O._..OOO...._.._.OOOO........._O\ O..O...OO.OOO.........OOOO.OO_..\ O..OO.OO.OO__...OOOOOOO...._OOON\ O_.OO.._....OOOOOOOOOOO_NNNNNNNN\ O..OOO..OOOOO.OO....ONNNN.......\ O.._....._......_NN#NN..........\ OOOOOO_.OOOO.OOONN..............\ OOO....._...._NNN...............\ OOO._.OOOOOOOON...............OO\ OO.....NNNNNNNN.O...............\ ",0 }; #endif #if (LEV_X == 64) && (LEV_Y == 20) const char *underworld_quarters[] = { "\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_..........O....OO_...OOOO.....\ O.O.OOO.OOO.O....OOOOO.OOO.._...\ O.O_O_O_O_O_O.._...OOO..O_.O....\ O.OOO.OOO.OOO........O.OO.OOOOOO\ O_............OO.._..O.OO...OOOO\ OOOOOOOOOOOOO.OOOOOOOO.OO...OO.O\ O_O_O_O_O_O_..........._O..OOO.O\ O.O.O.O.O.O.OOOOO.OOOO.......O..\ O...........OOOOO.OOOO.......OO.\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_...OO........._O.....OOO_..._.\ OOOO...OO.OOOOOO.O.....OOO.OOOO.\ O.......O....O...OOO.....O.OOOO.\ O.OOOOO.O.OO.O.OOOO..OO.OO.OOOO.\ O.._O_..O.__.O....._O.OO.O..OOO.\ OOOOOOOOOOOOOOOOO.OOOO.O..OO.O..\ O_O_O_O_O_O_O_O...OOOO.OOO.O..O.\ O.O.O.O.O.O.O.O.OOO.......O.O_O.\ O...............OOO.......O..OO.\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_.....OOOOOO.....O_.._O_O_O_O_O\ O._..OO....OO.....OOOO.........O\ O.._.O_.OO..OOOOO..._O.OO.O_O_O.\ O..._OO._OO.........OO.OO.OOOOOO\ OOOO.O_.OOO.....O....O.O_.._OOOO\ O..._OO._OO.....O.._O..O.OOOO_.O\ O.OOOO_.OOO..OOOOOO.OO.O_......O\ O....OO._O...O..OO.OOO.OOO.OO...\ OOOO.OOOOO....OOOOOOOOOOOOOOOO..\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O_O_O_O_O_O_..............._OO_O\ O.O.....O.OOOOOOOOOOOO.OOOO.OO.O\ O...O.O...O.__.OO_......._O_.._O\ OOOOO.OOOOO.O....OO.OOO_.....O.O\ O...O_.OO.........._OOOOOO..OO.O\ OOO...O...OO..OOOO...._O_...OO.O\ O_...O.OOOOO..OO....OOOO....OO_O\ O....OO._.OO..O._...__OOO...OOOO\ OOO._.OO..OOOOOOOOOOOOOO........\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O__OOOOOOOO__OO_...._OOO____OOOO\ O_..OOO___O..OO.OO.._OO...._OOOO\ OO.OOO....O.OO.OOO.OOO.OOO._OO_.\ OO.O..OO.OO.OO.OOO.O_..OOO._OO.O\ OO..OOOO.OO.OO.O_..O_..O_...O..O\ OO_.O__O._.O.O.O_..OO.OO.OOO.O.O\ OOO.O......O_..OO.OOO.OO.OO..O.O\ O_..OOOOOO.O_.OOO_..._OO.O..OO.O\ O..O...OOOOOOOOOOOOOOOOOOOOOO...\ ",0 }; const char *hell_quarters[] = { "\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOOOO_....OOOOO_.......O_.....\ OO....O...O..._OO.....OO.O...O..\ O..OO.O...O....O...OOOOO........\ O..OO.O_..O_.....N#NNNNNNNNNNNNN\ O_..O.OOO.OOOOOOON..............\ OOO.O.....NNNNNNNNO.............\ OOO.OOOO.ON..........OOOOO......\ O_...OO...NN............OO......\ OOO.....NNNN....................\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOO.....OOOOO..OO........OO_OO_.\ O_..OOO.............OO_O....OO..\ OOO..OOOO...ONNNNO..._OOO_O.....\ OOOO.OOOOO...N..NNNNNNNNNNNNNNNN\ OOOO.OOO_....N.................N\ OO....OO_..._NOO...............N\ O......NNNNNNNOOO...............\ O_.O...#........................\ OOOO..NNNNNN.................OOO\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOO_OOOOO_O_OO_........OOOOOOO\ OO........O....O..O..OO...OOOO..\ OO.OO.OO.....O....O..OOOO.OO...N\ O...O.NNNNN#NNNOO....._O_....OON\ O...O.N...O...NNNNNNNNNNNNNNNNNN\ O_._O.N.O....OO.................\ OOOOO.N.O....OO.................\ O_....NNNOOO....................\ O.......NNNNNNN.................\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOOOO..._O_._OO_..OO_...........\ OO_....OOO...OOOO.OO...NNNNNNNN.\ OO_......O......._.....#......NN\ OOOOOOOO.OO.OOOOO.OONNNN......NN\ OOOOOOO.....OOOOO_O.N..O........\ O_.....OOO.OOO_.OOO.NN..........\ O_.....OOO....._....NN..........\ OOO.OO.._OOOOO..._ONN...........\ OOO.OOO.NNNNNNNNNNNN............\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ OOO...._OOO_...........OO....O..\ O_.....OO.....OO_OO_OO....OO...N\ O...OO.....ONNNNNNNNNN#NNNNN...N\ O_..OOOO...ON..............N___N\ OOO....O_..ON.......O......NOOON\ OOOOOO.OOO._N..O....O......NNNNN\ OO_......NNNNOOO....O...........\ OOO.OOOO_N................OOOOOO\ O.....NNNN................OOOOOO\ ","\ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO\ O._..OOO...._.._.OOOO........._O\ O..O...OO.OOO.........OOOO.OO_..\ O..OO.OO.OO_._..OOOOOOO...._OOON\ O_.OO.._....OOOOOOOOOOO_NNNNNNNN\ O..OOO..OOOOO.OO....ONNNN.......\ O.._....._......_NN#NN..........\ OOOOOO_.OOOO.OONNN..............\ OOO...._....._NN..............OO\ OO.....NNNNNNNN.O...............\ ",0 }; #endif