From dfdb1023f6513014fc0f955142d2667d7bda80c9 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Sun, 16 Mar 2025 15:10:30 +0800 Subject: feat(controller): easier bullet management old approach: press number keys to put specific heart to the end of the line new approach: press Q or E to move the next bullet index --- logic/controller.lua | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'logic/controller.lua') diff --git a/logic/controller.lua b/logic/controller.lua index 0159ebd..44867bf 100644 --- a/logic/controller.lua +++ b/logic/controller.lua @@ -7,15 +7,11 @@ function controller.ctrlKeyPressed() return keydown("lgui") or keydown("rgui") or keydown("lctrl") or keydown("rctrl") end -local function playerPressKeysToArrangeHearts(key) - -- rearrange heart sequence with number keys - local i = tonumber(key) - local hearts = G.player.hearts - local length = #hearts - if i ~= nil and hearts[i] then - -- move selected heart to the end - local temp = table.remove(hearts, i) - table.insert(hearts, temp) +local function playerChangeNextBullet(key) + if key == "q" then + G.player.nextBullet = G.player.nextBullet -1 + elseif key == "e" then + G.player.nextBullet = G.player.nextBullet +1 end end @@ -77,7 +73,7 @@ end -- controller that requires one key press function controller.keypressed(key) - playerPressKeysToArrangeHearts(key) + playerChangeNextBullet(key) switchLanguageSetting(key) end -- cgit v1.2.3