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:
parent
59fc5422e4
commit
f2858e603c
13
multi.cpp
13
multi.cpp
@ -8,6 +8,10 @@
|
|||||||
#include "hyper.h"
|
#include "hyper.h"
|
||||||
namespace hr {
|
namespace hr {
|
||||||
|
|
||||||
|
#if HDR
|
||||||
|
struct local_parameter_set;
|
||||||
|
#endif
|
||||||
|
|
||||||
EX namespace multi {
|
EX namespace multi {
|
||||||
|
|
||||||
#if HDR
|
#if HDR
|
||||||
@ -656,6 +660,15 @@ EX void clear_config(config& scfg) {
|
|||||||
for(int i=0; i<SCANCODES; i++) scfg.keyaction[i] = 0;
|
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() {
|
EX void initConfig() {
|
||||||
auto& scfg = scfg_default;
|
auto& scfg = scfg_default;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user