#pragma once #define MAP_STYLE_0 0 #define MAP_STYLE_1 1 #define MAP_STYLE_2 2 #define _360_JOY_BUTTON_A 0x00000001 #define _360_JOY_BUTTON_B 0x00000002 #define _360_JOY_BUTTON_X 0x00000004 #define _360_JOY_BUTTON_Y 0x00000008 #define _360_JOY_BUTTON_START 0x00000010 #define _360_JOY_BUTTON_BACK 0x00000020 #define _360_JOY_BUTTON_RB 0x00000040 #define _360_JOY_BUTTON_LB 0x00000080 #define _360_JOY_BUTTON_RTHUMB 0x00000100 #define _360_JOY_BUTTON_LTHUMB 0x00000200 #define _360_JOY_BUTTON_DPAD_UP 0x00000400 #define _360_JOY_BUTTON_DPAD_DOWN 0x00000800 #define _360_JOY_BUTTON_DPAD_LEFT 0x00001000 #define _360_JOY_BUTTON_DPAD_RIGHT 0x00002000 // fake digital versions of analog values #define _360_JOY_BUTTON_LSTICK_RIGHT 0x00004000 #define _360_JOY_BUTTON_LSTICK_LEFT 0x00008000 #define _360_JOY_BUTTON_RSTICK_DOWN 0x00010000 #define _360_JOY_BUTTON_RSTICK_UP 0x00020000 #define _360_JOY_BUTTON_RSTICK_RIGHT 0x00040000 #define _360_JOY_BUTTON_RSTICK_LEFT 0x00080000 #define _360_JOY_BUTTON_LSTICK_DOWN 0x00100000 #define _360_JOY_BUTTON_LSTICK_UP 0x00200000 #define _360_JOY_BUTTON_RT 0x00400000 #define _360_JOY_BUTTON_LT 0x00800000 // Stick axis maps - to allow changes for SouthPaw in-game axis mapping #define AXIS_MAP_LX 0 #define AXIS_MAP_LY 1 #define AXIS_MAP_RX 2 #define AXIS_MAP_RY 3 // Trigger map - to allow for swap triggers in-game #define TRIGGER_MAP_0 0 #define TRIGGER_MAP_1 1 enum EControllerActions { ACTION_MENU_A, ACTION_MENU_B, ACTION_MENU_X, ACTION_MENU_Y, ACTION_MENU_UP, ACTION_MENU_DOWN, ACTION_MENU_RIGHT, ACTION_MENU_LEFT, ACTION_MENU_PAGEUP, ACTION_MENU_PAGEDOWN, ACTION_MENU_RIGHT_SCROLL, ACTION_MENU_LEFT_SCROLL, ACTION_MENU_STICK_PRESS, ACTION_MENU_OTHER_STICK_PRESS, ACTION_MENU_OTHER_STICK_UP, ACTION_MENU_OTHER_STICK_DOWN, ACTION_MENU_OTHER_STICK_LEFT, ACTION_MENU_OTHER_STICK_RIGHT, ACTION_MENU_PAUSEMENU, ACTION_MENU_OK, ACTION_MENU_CANCEL, ACTION_MAX_MENU = ACTION_MENU_CANCEL + 1, MINECRAFT_ACTION_JUMP, MINECRAFT_ACTION_FORWARD, MINECRAFT_ACTION_BACKWARD, MINECRAFT_ACTION_LEFT, MINECRAFT_ACTION_RIGHT, MINECRAFT_ACTION_LOOK_LEFT, MINECRAFT_ACTION_LOOK_RIGHT, MINECRAFT_ACTION_LOOK_UP, MINECRAFT_ACTION_LOOK_DOWN, MINECRAFT_ACTION_USE, MINECRAFT_ACTION_ACTION, MINECRAFT_ACTION_LEFT_SCROLL, MINECRAFT_ACTION_RIGHT_SCROLL, MINECRAFT_ACTION_INVENTORY, MINECRAFT_ACTION_PAUSEMENU, MINECRAFT_ACTION_DROP, MINECRAFT_ACTION_SNEAK_TOGGLE, MINECRAFT_ACTION_SPRINT, MINECRAFT_ACTION_CRAFTING, MINECRAFT_ACTION_RENDER_THIRD_PERSON, MINECRAFT_ACTION_GAME_INFO, MINECRAFT_ACTION_DPAD_LEFT, MINECRAFT_ACTION_DPAD_RIGHT, MINECRAFT_ACTION_DPAD_UP, MINECRAFT_ACTION_DPAD_DOWN, MINECRAFT_ACTION_MAX, MINECRAFT_ACTION_SPAWN_CREEPER, MINECRAFT_ACTION_CHANGE_SKIN, MINECRAFT_ACTION_FLY_TOGGLE, MINECRAFT_ACTION_RENDER_DEBUG };