From 94e8e1b5e79f1788675c59fff776ebf97c62f22d Mon Sep 17 00:00:00 2001 From: fgsfds Date: Sun, 26 Nov 2023 19:05:13 +0100 Subject: [PATCH] port: don't nuke all binds when resetting one player --- port/src/input.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/port/src/input.c b/port/src/input.c index 0e1801e34..4c49f7f48 100644 --- a/port/src/input.c +++ b/port/src/input.c @@ -234,7 +234,7 @@ void inputSetDefaultKeyBinds(s32 cidx, s32 n64mode) { CK_DPAD_R, SDL_CONTROLLER_BUTTON_DPAD_RIGHT }, }; - memset(binds, 0, sizeof(binds)); + memset(binds[cidx], 0, sizeof(binds[cidx])); const u32 (*kbbinds)[3]; const u32 (*joybinds)[2]; @@ -252,10 +252,12 @@ void inputSetDefaultKeyBinds(s32 cidx, s32 n64mode) numjoybinds = sizeof(pcjoybinds) / sizeof(pcjoybinds[0]); } - for (u32 i = 0; i < numkbbinds; ++i) { - for (s32 j = 1; j < 3; ++j) { - if (kbbinds[i][j]) { - inputKeyBind(0, kbbinds[i][0], j - 1, kbbinds[i][j]); + if (cidx == 0) { + for (u32 i = 0; i < numkbbinds; ++i) { + for (s32 j = 1; j < 3; ++j) { + if (kbbinds[i][j]) { + inputKeyBind(cidx, kbbinds[i][0], j - 1, kbbinds[i][j]); + } } } }