Spaces:
Running
Running
File size: 1,475 Bytes
87b3b3a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
#BEGIN_PROPERTIES#
{
"version": "1.2",
"commandsIntroduced": [],
"music": "The_Waves_Call_Her_Name",
"startingMessage": "You have lost the Algorithm!"
}
#END_PROPERTIES#
/**************************
* exceptionalCrossing.js *
**************************
*
* Sorry, old friend, but I'm afraid I can't share
* co-authorship on this paper. You've done a very
* good job getting this Algorithm for me. The bit
* with the keys was especially clever! I wouldn't
* have thought of it myself. But then, of course,
* that's why you were here in the first place.
*
* You've served your purpose well. But now, alas,
* it is time for you to die.
*
* I'm not heartless, though. In fact, I will let
* you choose your mode of death. There, isn't that
* nice?
*/
function startLevel(map) {
#START_OF_START_LEVEL#
map.displayChapter('Chapter 3\nBetrayal');
map.placePlayer(0, 0);
// yoink!
map.getPlayer().removeItem('theAlgorithm');
map.defineObject('water', {
'symbol': '░',
'color': '#44f',
'onCollision': function (player) {
player.killedBy#{#('drowning in deep dark water')#}#;
}
});
for (var x = 0; x < map.getWidth(); x++)
for (var y = 5; y < 15; y++)
map.placeObject(x, y, 'water');
map.placeObject(map.getWidth()-1, map.getHeight()-1, 'exit');
#END_OF_START_LEVEL#
}
function validateLevel(map) {
map.validateExactlyXManyObjects(1, 'exit');
}
|