From 4621fc36c5fefd94ad6330dac647b25c11a3a6bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkki=20Sepp=C3=A4l=C3=A4?= Date: Thu, 30 Oct 2014 23:04:39 +0200 Subject: [PATCH] menu_stat: don't always setMode, only when starting a game.. --- menu_state.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/menu_state.lua b/menu_state.lua index 6d57f89..caa63ed 100644 --- a/menu_state.lua +++ b/menu_state.lua @@ -214,21 +214,24 @@ end function menu_state:keypressed(key, unicode) - love.window.setMode(levelWidth(), levelHeight(), {resizable=false, vsync=true}) if currentlyChosen == nil then + local switchState = function(state) + love.window.setMode(levelWidth(), levelHeight(), {resizable=false, vsync=true}) + Gamestate.switch(state) + end if key == "1" then level_state.mode = "solo" - Gamestate.switch(level_state) + switchState(level_state) elseif key == "c" then level_state.mode = "computer" - Gamestate.switch(level_state) + switchState(level_state) elseif key == "2" then level_state.mode = "2player" - Gamestate.switch(level_state) + switchState(level_state) elseif key == "escape" then love.event.quit() elseif key == " " then - Gamestate.switch(level_state) + switchState(level_state) end elseif key == "escape" then currentlyChosen:delete()