From 470cd951217bb47f15f9c6d803445ae554bbde3f Mon Sep 17 00:00:00 2001 From: d0k3 Date: Wed, 25 Apr 2018 23:32:22 +0200 Subject: [PATCH] Scripting: keychk command --- arm9/source/utils/scripting.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arm9/source/utils/scripting.c b/arm9/source/utils/scripting.c index b9eb2d6..6e7d5e5 100644 --- a/arm9/source/utils/scripting.c +++ b/arm9/source/utils/scripting.c @@ -76,6 +76,7 @@ typedef enum { CMD_ID_GOTO, CMD_ID_LABELSEL, CMD_ID_KEYSEL, + CMD_ID_KEYCHK, CMD_ID_ECHO, CMD_ID_QR, CMD_ID_ASK, @@ -145,6 +146,7 @@ Gm9ScriptCmd cmd_list[] = { { CMD_ID_GOTO , "goto" , 1, 0 }, { CMD_ID_LABELSEL, "labelsel", 2, 0 }, { CMD_ID_KEYSEL , "keysel" , 2, 0 }, + { CMD_ID_KEYCHK , "keychk" , 1, 0 }, { CMD_ID_ECHO , "echo" , 1, 0 }, { CMD_ID_QR , "qr" , 2, 0 }, { CMD_ID_ASK , "ask" , 1, 0 }, @@ -959,6 +961,10 @@ bool run_cmd(cmd_id id, u32 flags, char** argv, char* err_str) { if (err_str) snprintf(err_str, _ERR_STR_LEN, "user abort"); } else jump_ptr = options_jmp[result-1]; } + else if (id == CMD_ID_KEYCHK) { + ret = CheckButton(StringToButton(argv[0])); + if (!ret && err_str) snprintf(err_str, _ERR_STR_LEN, "key not pressed"); + } else if (id == CMD_ID_ECHO) { ShowPrompt(false, "%s", argv[0]); }