bind multiple keys to same action

This commit is contained in:
Adam Lederer 2024-08-26 22:21:35 -07:00
parent fa3b6fe37c
commit a30c628a29
8 changed files with 514 additions and 452 deletions

View file

@ -22,9 +22,17 @@
struct FurnaceGUIActionDef {
const char* name;
const char* friendlyName;
int defaultBind;
FurnaceGUIActionDef(const char* n, const char* fn, int db):
name(n), friendlyName(fn), defaultBind(db) {}
std::vector<int> defaultBind;
bool isNotABind() const { return defaultBind.size()==1 && defaultBind[0]==-1; }
FurnaceGUIActionDef(const char* n, const char* fn, int db) :
name(n), friendlyName(fn) {
if (db!=0) defaultBind.push_back(db);
}
FurnaceGUIActionDef(const char* n, const char* fn, int db, int db2):
name(n), friendlyName(fn) {
if (db!=0) defaultBind.push_back(db);
if (db2!=0) defaultBind.push_back(db);
}
};
struct FurnaceGUIColorDef {