File size: 2,009 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
function hotkeys() {
	if (!mobile) {
        if (state == "preloader" && keydown.space && !hotkeyDown_space) {
            playSFX(sfx_click);
            if (localStorage.getItem("whg_level") == null)
                localStorage.setItem("whg_coins", "[-99]");
            hotkeyDown_space = true;
            state = "main_menu";
        } else if (state == "main_menu" && keydown.space && !hotkeyDown_space) {
            playSFX(sfx_intermission);
            player.dying = false;
            paused = false;
            level = 1;
            gameTimer = 0;
            deaths = 0;
            coinsSave = [-99];
            localStorage.setItem("whg_level", level);
            localStorage.setItem("whg_deaths", deaths);
            localStorage.setItem("whg_gameTimer", gameTimer);
            localStorage.setItem("whg_curCheck", 0);
            localStorage.setItem("whg_coins", "[-99]");
            justLoaded = false;
            initIntermission();
            hotkeyDown_space = true;
        } else if ((state == "game" || state == "intermission") && keydown.p && !hotkeyDown_p) {
            if (paused) {
                paused = false;
                if (pauseTime != 0)
                    gameTimer -= new Date().getTime() - pauseTime;
            } else {
                paused = true;
                pauseTime = new Date().getTime();
            }
            playSFX(sfx_click);
            hotkeyDown_p = true;
        } else if (keydown.m && !hotkeyDown_m) {
            if (muteSFX && muteMusic) {
                doUnmuteSFX();
                doUnmuteMusic();
                playSFX(sfx_click);
            } else {
                doMuteSFX();
                doMuteMusic();
            }
            hotkeyDown_m = true;
        }

        if (!keydown.space && hotkeyDown_space)
            hotkeyDown_space = false;
        if (!keydown.p && hotkeyDown_p)
            hotkeyDown_p = false;
        if (!keydown.m && hotkeyDown_m)
            hotkeyDown_m = false;
    }
}