1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-03-01 01:10:10 +00:00

change_default_key in multi

This commit is contained in:
Zeno Rogue 2025-02-08 13:20:00 +01:00
parent 59fc5422e4
commit f2858e603c

View File

@ -8,6 +8,10 @@
#include "hyper.h"
namespace hr {
#if HDR
struct local_parameter_set;
#endif
EX namespace multi {
#if HDR
@ -656,6 +660,15 @@ EX void clear_config(config& scfg) {
for(int i=0; i<SCANCODES; i++) scfg.keyaction[i] = 0;
}
EX void change_default_key(struct local_parameter_set& lps, int key, int val) {
int* t = multi::scfg_default.keyaction;
for(int i=0; i<multi::SCANCODES; i++)
if(t[i] == val) lps_add(lps, t[i], 0);
lps_add(lps, t[key], val);
}
EX void initConfig() {
auto& scfg = scfg_default;