This repository has been archived on 2025-03-20. You can view files and clone it, but cannot push or open issues or pull requests.
The-Powder-Toy/src/gui/keyconfig/KeyconfigMap.h
Tamás Bálint Misius 348ef06a1f
Move stuff around
2019-09-20 18:09:51 +02:00

153 lines
3.2 KiB
C

#ifndef KEYCONFIGSMAP_H
#define KEYCONFIGSMAP_H
#include "common/String.h"
typedef struct KeyconfigMap
{
int id;
String description;
int functionId;
} KeyconfigMap;
typedef struct DefaultKeyconfigMap
{
ByteString keyCombo;
int bindingId; // KeyconfigMap id
} DefaultKeyconfigMap;
static KeyconfigMap keyboardBindingFunctionMap[] =
{
{ 0x00, "Reload Simulation", 0 },
{ 0x01, "Open Element Search", 1 },
{ 0x02, "Toggle Air Mode", 2 },
{ 0x03, "Toggle Heat", 3 },
{ 0x04, "Toggle Newtonian Gravity", 4 },
{ 0x05, "Open Stamps", 5 },
{ 0x06, "Invert Air Simulation", 6 },
{ 0x07, "Pause Simulation", 7 },
{ 0x08, "Enable Zoom", 8 },
{ 0x09, "Undo", 9 },
{ 0x0A, "Redo", 10 },
{ 0x0B, "Property Tool", 11 },
{ 0x0C, "Property Tool", 11 },
{ 0x0D, "Screenshot", 12 },
{ 0x0E, "Toggle Debug HUD", 13 },
{ 0x0F, "Save Authorship Info", 14 },
{ 0x10, "Reload Simulation", 0 },
{ 0x11, "Frame Step", 15 },
{ 0x12, "Find Mode", 16 },
{ 0x13, "Show Gravity Grid", 17 },
{ 0x14, "Increase Gravity Grid Size", 18 },
{ 0x15, "Decrease Gravity Grid Size", 19 },
{ 0x16, "Toggle Intro Text", 20 },
{ 0x17, "Toggle Intro Text", 20 },
{ 0x18, "Toggle HUD", 21 },
{ 0x19, "Toggle Decorations Layer", 22 },
{ 0x1A, "Toggle Decoration Tool", 23 },
{ 0x1B, "Redo", 10 },
{ 0x1C, "Quit", 24 },
{ 0x1D, "Quit", 24 },
{ 0x1E, "Reset Spark", 25 },
{ 0x1F, "Reset Air", 26 },
{ 0x20, "Copy", 27 },
{ 0x21, "Cut", 28 },
{ 0x22, "Paste", 29 },
{ 0x23, "Stamp Tool", 30 },
{ 0x24, "Increase Brush Size", 31 },
{ 0x25, "Decrease Brush Size", 32 },
{ 0x26, "Install Game", 33 },
{ 0x27, "Toggle Replace Mode", 34 },
{ 0x28, "Toggle Specific Delete Mode", 35 },
{ 0x29, "Toggle Console", 36 }
};
enum KeyconfigFunction
{
RELOAD_SIMULATION,
OPEN_ELEMENT_SEARCH,
TOGGLE_AIR_MODE,
TOGGLE_HEAT,
TOGGLE_NEWTONIAN_GRAVITY,
OPEN_STAMPS,
INVERT_AIR_SIMULATION,
PAUSE_SIMULATION,
ENABLE_ZOOM,
UNDO,
REDO,
PROPERTY_TOOL,
SCREENSHOT,
TOGGLE_DEBUG_HUD,
SAVE_AUTHORSHIP_INFO,
FRAME_STEP,
FIND_MODE,
SHOW_GRAVITY_GRID,
INCREASE_GRAVITY_GRID_SIZE,
DECREASE_GRAVITY_GRID_SIZE,
TOGGLE_INTRO_TEXT,
TOGGLE_HUD,
TOGGLE_DECORATIONS_LAYER,
TOGGLE_DECORATION_TOOL,
QUIT,
RESET_SPARK,
RESET_AIR,
COPY,
CUT,
PASTE,
STAMP_TOOL,
INCREASE_BRUSH_SIZE,
DECREASE_BRUSH_SIZE,
INSTALL_GAME,
TOGGLE_REPLACE_MODE,
TOGGLE_SPECIFIC_DELETE_MODE,
TOGGLE_CONSOLE
};
static DefaultKeyconfigMap defaultKeyconfigMapArray[] =
{
{ "0+62", 0x00 },
{ "0+8", 0x01 },
{ "0+28", 0x02 },
{ "0+24", 0x03 },
{ "0+17", 0x04 },
{ "0+14", 0x05 },
{ "0+12", 0x06 },
{ "0+44", 0x07 },
{ "0+29", 0x08 },
{ "1+29", 0x09 },
{ "5+29", 0x0A },
{ "5+69", 0x0B },
{ "1+69", 0x0C },
{ "0+69", 0x0D },
{ "0+60", 0x0E },
{ "0+4", 0x0F },
{ "1+21", 0x10 },
{ "0+9", 0x11 },
{ "1+9", 0x12 },
{ "1+10", 0x13 },
{ "0+10", 0x14 },
{ "4+10", 0x15 },
{ "0+58", 0x16 },
{ "1+11", 0x17 },
{ "0+11", 0x18 },
{ "1+5", 0x19 },
{ "0+5", 0x1A },
{ "1+28", 0x1B },
{ "0+41", 0x1C },
{ "0+20", 0x1D },
{ "1+46", 0x1E },
{ "0+46", 0x1F },
{ "1+6", 0x20 },
{ "1+27", 0x21 },
{ "1+25", 0x22 },
{ "0+15", 0x23 },
{ "0+48", 0x24 },
{ "0+47", 0x25 },
{ "1+12", 0x26 },
{ "1+51", 0x27 },
{ "0+51", 0x28 },
{ "0+53", 0x29 }
};
#endif