Make debug binds harder to hit

This commit is contained in:
MysterD 2022-03-07 22:36:27 -08:00
parent 5fa3e27aa6
commit 379b51e384
3 changed files with 19 additions and 6 deletions

View file

@ -55,6 +55,9 @@ bool keyboard_on_key_down(int scancode) {
}
bool keyboard_on_key_up(int scancode) {
#ifdef DEBUG
debug_keyboard_on_key_up(scancode);
#endif
djui_interactable_on_key_up(scancode);
int mapped = keyboard_map_scancode(scancode);

View file

@ -14,6 +14,8 @@
#ifdef DEBUG
#include "pc/lua/smlua.h"
static bool sHoldingAlt = false;
static u8 warpToLevel = LEVEL_BOB;
static u8 warpToArea = 27;
// warpToArea: 26 = basement
@ -31,6 +33,7 @@ static u8 warpToArea = 27;
#define SCANCODE_8 0x09
#define SCANCODE_9 0x0A
#define SCANCODE_F5 0x3f
#define SCANCODE_ALT 0x38
static void debug_breakpoint_here(void) {
// create easy breakpoint position for debugging
@ -151,18 +154,24 @@ static void debug_spawn_object(void) {
}
void debug_keyboard_on_key_down(int scancode) {
scancode = scancode;
switch (scancode & 0xFF) {
case SCANCODE_ALT: sHoldingAlt = true; break;
case SCANCODE_3: debug_breakpoint_here(); break;
#ifdef DEVELOPMENT
case SCANCODE_6: debug_warp_level(warpToLevel); break;
case SCANCODE_7: debug_warp_area(); break;
case SCANCODE_8: debug_spawn_object(); break;
case SCANCODE_9: debug_warp_to(); break;
case SCANCODE_0: debug_suicide(); break;
case SCANCODE_6: if (sHoldingAlt) { debug_warp_level(warpToLevel); } break;
case SCANCODE_7: if (sHoldingAlt) { debug_warp_area(); } break;
case SCANCODE_8: if (sHoldingAlt) { debug_spawn_object(); } break;
case SCANCODE_9: if (sHoldingAlt) { debug_warp_to(); } break;
case SCANCODE_0: if (sHoldingAlt) { debug_suicide(); } break;
case SCANCODE_F5: debug_reload_lua(); break;
#endif
}
}
void debug_keyboard_on_key_up(int scancode) {
switch (scancode & 0xFF) {
case SCANCODE_ALT: sHoldingAlt = false; break;
}
}
#endif

View file

@ -3,6 +3,7 @@
#ifdef DEBUG
void debug_keyboard_on_key_down(int scancode);
void debug_keyboard_on_key_up(int scancode);
#endif
#endif