untrusted-test-only / levels /02_theLongWayOut.jsx
lychees's picture
Upload 569 files
87b3b3a
#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#
}