{ plDInput* pDI = (plDInput*)pRef; HRESULT hr = dev->BuildActionMap(pDI->fActionFormat, NULL, NULL); if (!FAILED(hr)) { hr = dev->SetActionMap( pDI->fActionFormat, NULL, NULL ); } return DIENUM_STOP; } */ DIACTION plDInputMgr::fActionMap[NUM_ACTIONS] = { {A_CONTROL_MOVE, DIAXIS_TPS_MOVE, 0, "Walk Forward-Backward" ,}, {A_CONTROL_TURN, DIAXIS_TPS_TURN, 0, "Turn Left-Right" ,}, {A_CONTROL_MOUSE_X, DIAXIS_ANY_1, 0, "Move Camera Left-Right",}, {A_CONTROL_MOUSE_Y, DIAXIS_ANY_2, 0, "Move Camera Up-Down" ,}, {B_CONTROL_ACTION, DIBUTTON_TPS_ACTION, 0, "Action" ,}, {B_CONTROL_JUMP, DIBUTTON_TPS_JUMP, 0, "Jump" ,}, {B_CONTROL_STRAFE_LEFT, DIBUTTON_TPS_STEPLEFT, 0, "Strafe Left" ,}, {B_CONTROL_STRAFE_RIGHT, DIBUTTON_TPS_STEPRIGHT, 0, "Strafe Right" ,}, {B_CONTROL_MODIFIER_FAST, DIBUTTON_TPS_RUN, 0, "Run" ,}, {B_CONTROL_EQUIP, DIBUTTON_TPS_SELECT, 0, "Equip Item" ,}, {B_CONTROL_DROP, DIBUTTON_TPS_USE, 0, "Drop Item" ,}, {B_CONTROL_MOVE_FORWARD, DIBUTTON_ANY(0), 0, "Walk Forward" ,}, {B_CONTROL_MOVE_BACKWARD, DIBUTTON_ANY(1), 0, "Walk Backward" ,}, {B_CONTROL_ROTATE_LEFT, DIBUTTON_ANY(2), 0, "Turn Left" ,}, {B_CONTROL_ROTATE_RIGHT, DIBUTTON_ANY(3), 0, "Turn Right" ,}, {B_CONTROL_TURN_TO, DIBUTTON_ANY(4), 0, "Pick Item" ,}, {B_CAMERA_RECENTER, DIBUTTON_ANY(5), 0, "Recenter Camera" ,}, };
#include "ClCommon.h" #include "backLog.h" #include "keyInput.h" KeyState keyState; LPDIRECTINPUT8 lpDInput; LPDIRECTINPUTDEVICE8 g_pDIDevice[MAX_DEV] = {NULL,NULL,NULL,NULL,NULL,NULL}; DIACTIONFORMAT g_DIActionFormat; int g_iDIDeviceNum = 0; DIACTION g_GameAction[] = { {INPUT_LEFTRIGHT, DIAXIS_STRATEGYR_LATERAL, 0, "Turn",}, {INPUT_UPDOWN, DIAXIS_STRATEGYR_MOVE, 0, "Move",}, {INPUT_ACTION, DIBUTTON_ANY(0), 0, "Action",}, {INPUT_CANCEL, DIBUTTON_ANY(1), 0, "Cancel",}, {INPUT_CAMP, DIBUTTON_ANY(2), 0, "Camp",}, {INPUT_FAIRY, DIBUTTON_ANY(3), 0, "Fairy",}, {INPUT_LEFTTRIGGER, DIBUTTON_ANY(4), 0, "Change Magic D"}, {INPUT_RIGHTTRIGGER,DIBUTTON_ANY(5), 0, "Change Magic U"}, {INPUT_MAP, DIBUTTON_ANY(6), 0, "Map",}, {INPUT_SKIP, DIBUTTON_ANY(7), 0, "Skip",}, {INPUT_DEBUG, DIBUTTON_ANY(8), 0, "Pause",}, {INPUT_END, DIBUTTON_ANY(9), 0, "End"}, {INPUT_LEFT, DIKEYBOARD_LEFT, 0, "Turn left", }, {INPUT_LEFT, DIKEYBOARD_NUMPAD4, 0, "Turn left", }, {INPUT_RIGHT, DIKEYBOARD_RIGHT, 0, "Turn right", }, {INPUT_RIGHT, DIKEYBOARD_NUMPAD6, 0, "Turn right", }, {INPUT_LEFTUP, DIKEYBOARD_NUMPAD7, 0, "Turn left up", }, {INPUT_RIGHTUP, DIKEYBOARD_NUMPAD9, 0, "Turn right up", }, {INPUT_LEFTDOWN, DIKEYBOARD_NUMPAD1, 0, "Turn left down", }, {INPUT_RIGHTDOWN, DIKEYBOARD_NUMPAD3, 0, "Turn right down", },