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;
}
} |