Spaces:
Running
Running
#BEGIN_PROPERTIES# | |
{ | |
"version": "1.2", | |
"commandsIntroduced": ["ROT.Map.DividedMaze", "player.atLocation"], | |
"music": "gurh" | |
} | |
#END_PROPERTIES# | |
/******************** | |
* theLongWayOut.js * | |
******************** | |
* | |
* Well, it looks like they're on to us. The path isn't as | |
* clear as I thought it'd be. But no matter - four clever | |
* characters should be enough to erase all their tricks. | |
*/ | |
function startLevel(map) { | |
#START_OF_START_LEVEL# | |
map.placePlayer(7, 5); | |
var maze = new ROT.Map.DividedMaze(map.getWidth(), map.getHeight()); | |
#BEGIN_EDITABLE# | |
#END_EDITABLE# | |
maze.create( function (x, y, mapValue) { | |
// don't write maze over player | |
if (map.getPlayer().atLocation(x, y)) { | |
return 0; | |
} | |
else if (mapValue === 1) { //0 is empty space 1 is wall | |
map.placeObject(x, y, 'block'); | |
} | |
else { | |
map.placeObject(x, y, 'empty'); | |
} | |
}); | |
map.placeObject(map.getWidth()-4, map.getHeight()-4, 'block'); | |
map.placeObject(map.getWidth()-6, map.getHeight()-4, 'block'); | |
map.placeObject(map.getWidth()-5, map.getHeight()-5, 'block'); | |
map.placeObject(map.getWidth()-5, map.getHeight()-3, 'block'); | |
#BEGIN_EDITABLE# | |
#END_EDITABLE# | |
map.placeObject(map.getWidth()-5, map.getHeight()-4, 'exit'); | |
#END_OF_START_LEVEL# | |
} | |