cave-story-solaris/src/KeyControl.h
cuckydev c84f49f1dc wip
2019-01-16 22:48:21 -05:00

52 lines
1.3 KiB
C

#pragma once
enum KEYBIND
{
//The movement keys go in the order of left, right, up and down
KEY_LEFT = 0x00000001,
KEY_RIGHT = 0x00000002,
KEY_UP = 0x00000004,
KEY_DOWN = 0x00000008,
//Map key
KEY_MAP = 0x00000010,
//Okay and cancel / Jump and Shoot keys
KEY_X = 0x00000020,
KEY_Z = 0x00000040,
//Left and right weapon switch keys
KEY_ARMS = 0x00000080,
KEY_ARMSREV = 0x00000100,
//Unused?
KEY_SHIFT = 0x00000200,
//Function keys
KEY_F1 = 0x00000400,
KEY_F2 = 0x00000800,
//Inventory
KEY_ITEM = 0x00001000,
//Escape key
KEY_ESCAPE = 0x00008000,
//The alt movement keys go in the order of left, up, right and down
KEY_ALT_LEFT = 0x00010000,
KEY_ALT_DOWN = 0x00020000,
KEY_ALT_RIGHT = 0x00040000,
KEY_ALT_UP = 0x00180000,
//Alt up actually has 2 seperate keys, but they're kind of merged together (and also for some reason the second one is +/=)
KEY_L = 0x00080000,
KEY_PLUS = 0x00100000,
};
extern int gKey;
extern int gKeyTrg;
extern int gKeyJump;
extern int gKeyShot;
extern int gKeyArms;
extern int gKeyArmsRev;
extern int gKeyItem;
extern int gKeyMap;
extern int gKeyOk;
extern int gKeyCancel;
extern int gKeyLeft;
extern int gKeyUp;
extern int gKeyRight;
extern int gKeyDown;
void GetTrg();