summaryrefslogtreecommitdiffstatshomepage
path: root/plugins/cheat/init.lua
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2019-11-20 21:35:35 -0600
committer cracyc <cracyc@users.noreply.github.com>2019-11-20 21:35:35 -0600
commit0606a77760325b7778f1dd47f78cbf48b8126d25 (patch)
treed9cf241de5efd983ae5ed920318988fa6e59be89 /plugins/cheat/init.lua
parent4f613c53057d60e04573b29778f738c69f5f964f (diff)
plugins/cheat: show pressed buttons when setting hotkeys (nw)
Diffstat (limited to 'plugins/cheat/init.lua')
-rw-r--r--plugins/cheat/init.lua17
1 files changed, 15 insertions, 2 deletions
diff --git a/plugins/cheat/init.lua b/plugins/cheat/init.lua
index 21824626977..35378f1a43e 100644
--- a/plugins/cheat/init.lua
+++ b/plugins/cheat/init.lua
@@ -536,8 +536,21 @@ function cheat.startplugin()
manager:machine():video():frame_update(true)
input:seq_poll_start("switch")
local time = os.clock()
- while (not input:seq_poll()) and (os.clock() < time + 1) do end
- cheat.hotkeys = {pressed = false, keys = input:seq_poll_final()}
+ while (not input:seq_poll()) and (os.clock() < time + 1) do
+ if input:seq_poll_modified() then
+ if not input:seq_poll_valid() then
+ manager:machine():popmessage(_("Invalid sequence entered"))
+ break
+ end
+ manager:machine():popmessage(input:seq_name(input:seq_poll_sequence()))
+ manager:machine():video():frame_update(true)
+ end
+ end
+ if input:seq_poll_valid() then
+ cheat.hotkeys = {pressed = false, keys = input:seq_poll_final()}
+ else
+ cheat.hotkeys = nil
+ end
manager:machine():popmessage()
manager:machine():video():frame_update(true)
end