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