All files / js/levels tut-2.js

100% Statements 40/40
100% Branches 2/2
100% Functions 1/1
100% Lines 40/40

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 411x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
/**
 * tut-2 - NetHack special level
 * Converted from: tut-2.lua
 */
 
import * as des from '../sp_lev.js';
import { selection, nh } from '../sp_lev.js';
 
export async function generate() {
 
    des.level_init({ style: "solidfill", fg: " " });
    des.level_flags("mazelevel", "noflip",
                    "nomongen", "nodeathdrops", "noautosearch");
 
    des.map(`\
--------------
|............|
|............|
|............|
|............|
|............|
|............|
--------------
`);
 
 
    await des.region(selection.area(1,1, 73, 16), "lit");
 
    des.stair({ dir: "up", coord: [ 2,2 ] });
 
    des.engraving({ coord: [ 1,1 ], type: "burn", text: "Use '" + nh.eckey("up") + "' to go up the stairs", degrade: false });
 
 
    await des.trap({ type: "magic portal", coord: [ 11,5 ], seen: true });
 
    des.non_diggable();
 
 
    return des.finalize_level();
}