File size: 4,018 Bytes
1e40c2a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
var intermissions = [
    [],
    /*  L1 */["YOU DON'T KNOW WHAT", "YOU'RE GETTING INTO."],
    /*  L2 */["DON'T EVEN BOTHER", "TRYING."],
    /*  L3 */["I CAN ALMOST", "GUARANTEE THAT", "YOU WILL FAIL."],
    /*  L4 */["THAT ONE WAS EASY."],
    /*  L5 */["YEAH THAT'S RIGHT!"],
    /*  L6 */["DON'T GET DIZZY!"],
    /*  L7 */["HOW FAST CAN", "YOU GO?"],
    /*  L8 */["DON'T GET CONFUSED,", "NOW."],
    /*  L9 */["HOW GOOD ARE YOUR", "REFLEXES?"],
    /* L10 */["HARDER THAN IT", "LOOKS."],
    /* L11 */["JUST GIVE UP...", "IT KEEPS GETTING", "HARDER."],
    /* L12 */["I HOPE YOU'RE", "NOT IN A HURRY."],
    /* L13 */["THIS IS WAY TOO", "EASY. SERIOUSLY.", "NOT HARD."],
    /* L14 */["IT STARTS TO GET", "REAL TRICKY HERE."],
    /* L15 */["THERE'S AN EASY", "WAY AND A", "HARD WAY."],
    /* L16 */["GIVE UP, THIS ONE", "ISN'T EVEN HARD."],
    /* L17 */["YOU WON'T BEAT", "THE GAME."],
    /* L18 */["THIS ONE IS SO", "HARD YOU'LL NEVER", "DO IT."],
    /* L19 */["NOT SO EASY,", "IS IT?"],
    /* L20 */["IT GETS HARDER NOW."],
    /* L21 */["YOU'VE ALREADY LOST."],
    /* L22 */["DON'T CHOKE!"],
    /* L23 */["AROUND AND AROUND..."],
    /* L24 */["THIS ONE ISN'T", "HARD IF YOU KNOW", "THE TRICK."],
    /* L25 */["YOU'RE PROBABLY", "GETTING FRUSTRATED."],
    /* L26 */["THIS SHOULDN'T EVEN", "TAKE MORE THAN", "2 DEATHS."],
    /* L27 */["NOT HARD AT ALL."],
    /* L28 */["BABY WANT HIS", "BOTTLE?"],
    /* L29 */["MIGHT BE TRICKY."],
    /* L30 */["THE FOLLOWING", "LEVEL IS IMPOSSIBLE."]
];

function initIntermission() {
    state = "intermission";
    intermissionTimer = INTERMISSION_TIMER_TOT;
    finishInstructions();
}

function updateIntermission() {
    if (state == "intermission") {
        if (intermissionTimer > 0) {
            intermissionTimer--;
        } else {
            state = "game";
            resetPlayer();
            resetEnemies(level);
            playerAtCheck(true);
    		initInstructions();
            justLoaded = false;
        }
    }
}

function drawIntermission() {
    drawPlainBg();
    
    // text
    const TEXT_SIZE = 50;
    canvas.fillStyle = "black";
    canvas.font = "bold " + cwh(TEXT_SIZE) + "px Arial";
    canvas.textAlign = "center";
    if (intermissions[level].length == 1) {
        canvas.fillText(intermissions[level][0], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + INTERMISSION_Y_FIX) + os.y);
    } else if (intermissions[level].length == 2) {
        canvas.fillText(intermissions[level][0], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 - TEXT_SIZE / 2 - INTERMISSION_TEXT_SPACE + INTERMISSION_Y_FIX) + os.y);
        canvas.fillText(intermissions[level][1], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + TEXT_SIZE / 2 + INTERMISSION_TEXT_SPACE + INTERMISSION_Y_FIX) + os.y);
    } else if (intermissions[level].length == 3) {
        canvas.fillText(intermissions[level][0], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 - (TEXT_SIZE + INTERMISSION_TEXT_SPACE * 2) + INTERMISSION_Y_FIX) + os.y);
        canvas.fillText(intermissions[level][1], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + INTERMISSION_Y_FIX) + os.y);
        canvas.fillText(intermissions[level][2], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + (TEXT_SIZE + INTERMISSION_TEXT_SPACE * 2) + INTERMISSION_Y_FIX) + os.y);
    }
}

function drawPlainBg() {
	var color0, color1;
	if (level >= WALLS_RED) {
		color0 = INTERMISSION_COLOR_2_0;
		color1 = INTERMISSION_COLOR_2_1;
	} else if (level >= WALLS_PURPLE) {
		color0 = INTERMISSION_COLOR_1_0;
		color1 = INTERMISSION_COLOR_1_1;
	} else {
		color0 = INTERMISSION_COLOR_0_0;
		color1 = INTERMISSION_COLOR_0_1;
	}
	
    var grad = canvas.createLinearGradient(os.x, os.y, os.x, cwh(CANVAS_HEIGHT - BAR_HEIGHT * 2) + os.y);
    canvas.beginPath();
    canvas.rect(os.x, cwh(BAR_HEIGHT) + os.y, cwh(CANVAS_WIDTH), cwh(CANVAS_HEIGHT - BAR_HEIGHT * 2));
    grad.addColorStop(0, color0);
    grad.addColorStop(1, color1);
    canvas.fillStyle = grad;
    canvas.fill();
}