-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuntrusted-level-15.js
More file actions
45 lines (38 loc) · 1.19 KB
/
Copy pathuntrusted-level-15.js
File metadata and controls
45 lines (38 loc) · 1.19 KB
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
/**************************
* 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) {
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(nil);
}
});
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');
}
function validateLevel(map) {
map.validateExactlyXManyObjects(1, 'exit');
}