mirror of
https://git.rip/DMCA_FUCKER/re3.git
synced 2024-12-23 13:10:01 +00:00
Partial controller buttons support
This commit is contained in:
parent
3fffcb47d9
commit
e7c46ac658
|
@ -2354,15 +2354,15 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
#define VFB(b)
|
#define VFB(b)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define CONTROLLER_BUTTONS(T, O, X, Q, L1, L2, L3, R1, R2, R3, SELECT) \
|
#define CONTROLLER_BUTTONS(T, O, X, Q, L1, L2, L3, R1, R2, R3, SELECT, RSL, RSR) \
|
||||||
{{ \
|
{{ \
|
||||||
O, /* PED_FIREWEAPON */ \
|
O, /* PED_FIREWEAPON */ \
|
||||||
R2, /* PED_CYCLE_WEAPON_RIGHT */ \
|
R2, /* PED_CYCLE_WEAPON_RIGHT */ \
|
||||||
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
||||||
nil, /* GO_FORWARD */ \
|
nil, /* GO_FORWARD */ \
|
||||||
nil, /* GO_BACK */ \
|
nil, /* GO_BACK */ \
|
||||||
nil, /* GO_LEFT */ \
|
LEFT, /* GO_LEFT */ \
|
||||||
nil, /* GO_RIGHT */ \
|
RIGHT, /* GO_RIGHT */ \
|
||||||
Q, /* PED_SNIPER_ZOOM_IN */ \
|
Q, /* PED_SNIPER_ZOOM_IN */ \
|
||||||
X, /* PED_SNIPER_ZOOM_OUT */ \
|
X, /* PED_SNIPER_ZOOM_OUT */ \
|
||||||
T, /* VEHICLE_ENTER_EXIT */ \
|
T, /* VEHICLE_ENTER_EXIT */ \
|
||||||
|
@ -2370,6 +2370,8 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
Q, /* PED_JUMPING */ \
|
Q, /* PED_JUMPING */ \
|
||||||
X, /* PED_SPRINT */ \
|
X, /* PED_SPRINT */ \
|
||||||
R3, /* PED_LOOKBEHIND */ \
|
R3, /* PED_LOOKBEHIND */ \
|
||||||
|
L3, /* PED_DUCK */ \
|
||||||
|
L1, /* PED_ANSWER_PHONE */ \
|
||||||
VFB(O) /* VEHICLE_FIREWEAPON */ \
|
VFB(O) /* VEHICLE_FIREWEAPON */ \
|
||||||
X, /* VEHICLE_ACCELERATE */ \
|
X, /* VEHICLE_ACCELERATE */ \
|
||||||
Q, /* VEHICLE_BRAKE */ \
|
Q, /* VEHICLE_BRAKE */ \
|
||||||
|
@ -2382,10 +2384,10 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
L2, /* VEHICLE_LOOKLEFT */ \
|
L2, /* VEHICLE_LOOKLEFT */ \
|
||||||
R2, /* VEHICLE_LOOKRIGHT */ \
|
R2, /* VEHICLE_LOOKRIGHT */ \
|
||||||
nil, /* VEHICLE_LOOKBEHIND */ \
|
nil, /* VEHICLE_LOOKBEHIND */ \
|
||||||
nil, /* VEHICLE_TURRETLEFT */ \
|
RSL, /* VEHICLE_TURRETLEFT */ \
|
||||||
nil, /* VEHICLE_TURRETRIGHT */ \
|
RSR, /* VEHICLE_TURRETRIGHT */ \
|
||||||
nil, /* VEHICLE_TURRETUP */ \
|
UP, /* VEHICLE_TURRETUP */ \
|
||||||
nil, /* VEHICLE_TURRETDOWN */ \
|
DOWN, /* VEHICLE_TURRETDOWN */ \
|
||||||
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
||||||
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
||||||
L1, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
L1, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
||||||
|
@ -2397,6 +2399,7 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
nil, /* TOGGLE_DPAD */ \
|
nil, /* TOGGLE_DPAD */ \
|
||||||
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
||||||
nil, /* TAKE_SCREEN_SHOT */ \
|
nil, /* TAKE_SCREEN_SHOT */ \
|
||||||
|
nil, /* UNKNOWN_ACTION */ \
|
||||||
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
||||||
}, \
|
}, \
|
||||||
{ \
|
{ \
|
||||||
|
@ -2405,8 +2408,8 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
||||||
nil, /* GO_FORWARD */ \
|
nil, /* GO_FORWARD */ \
|
||||||
nil, /* GO_BACK */ \
|
nil, /* GO_BACK */ \
|
||||||
nil, /* GO_LEFT */ \
|
LEFT, /* GO_LEFT */ \
|
||||||
nil, /* GO_RIGHT */ \
|
RIGHT, /* GO_RIGHT */ \
|
||||||
Q, /* PED_SNIPER_ZOOM_IN */ \
|
Q, /* PED_SNIPER_ZOOM_IN */ \
|
||||||
X, /* PED_SNIPER_ZOOM_OUT */ \
|
X, /* PED_SNIPER_ZOOM_OUT */ \
|
||||||
T, /* VEHICLE_ENTER_EXIT */ \
|
T, /* VEHICLE_ENTER_EXIT */ \
|
||||||
|
@ -2414,6 +2417,8 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
Q, /* PED_JUMPING */ \
|
Q, /* PED_JUMPING */ \
|
||||||
X, /* PED_SPRINT */ \
|
X, /* PED_SPRINT */ \
|
||||||
R3, /* PED_LOOKBEHIND */ \
|
R3, /* PED_LOOKBEHIND */ \
|
||||||
|
L3, /* PED_DUCK */ \
|
||||||
|
L1, /* PED_ANSWER_PHONE */ \
|
||||||
VFB(O) /* VEHICLE_FIREWEAPON */ \
|
VFB(O) /* VEHICLE_FIREWEAPON */ \
|
||||||
X, /* VEHICLE_ACCELERATE */ \
|
X, /* VEHICLE_ACCELERATE */ \
|
||||||
Q, /* VEHICLE_BRAKE */ \
|
Q, /* VEHICLE_BRAKE */ \
|
||||||
|
@ -2426,10 +2431,10 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
L2, /* VEHICLE_LOOKLEFT */ \
|
L2, /* VEHICLE_LOOKLEFT */ \
|
||||||
R2, /* VEHICLE_LOOKRIGHT */ \
|
R2, /* VEHICLE_LOOKRIGHT */ \
|
||||||
nil, /* VEHICLE_LOOKBEHIND */ \
|
nil, /* VEHICLE_LOOKBEHIND */ \
|
||||||
nil, /* VEHICLE_TURRETLEFT */ \
|
RSL, /* VEHICLE_TURRETLEFT */ \
|
||||||
nil, /* VEHICLE_TURRETRIGHT */ \
|
RSR, /* VEHICLE_TURRETRIGHT */ \
|
||||||
nil, /* VEHICLE_TURRETUP */ \
|
UP, /* VEHICLE_TURRETUP */ \
|
||||||
nil, /* VEHICLE_TURRETDOWN */ \
|
DOWN, /* VEHICLE_TURRETDOWN */ \
|
||||||
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
||||||
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
||||||
L1, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
L1, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
||||||
|
@ -2441,6 +2446,7 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
nil, /* TOGGLE_DPAD */ \
|
nil, /* TOGGLE_DPAD */ \
|
||||||
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
||||||
nil, /* TAKE_SCREEN_SHOT */ \
|
nil, /* TAKE_SCREEN_SHOT */ \
|
||||||
|
nil, /* UNKNOWN_ACTION */ \
|
||||||
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
||||||
}, \
|
}, \
|
||||||
{ \
|
{ \
|
||||||
|
@ -2449,8 +2455,8 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
||||||
nil, /* GO_FORWARD */ \
|
nil, /* GO_FORWARD */ \
|
||||||
nil, /* GO_BACK */ \
|
nil, /* GO_BACK */ \
|
||||||
nil, /* GO_LEFT */ \
|
LEFT, /* GO_LEFT */ \
|
||||||
nil, /* GO_RIGHT */ \
|
RIGHT, /* GO_RIGHT */ \
|
||||||
T, /* PED_SNIPER_ZOOM_IN */ \
|
T, /* PED_SNIPER_ZOOM_IN */ \
|
||||||
Q, /* PED_SNIPER_ZOOM_OUT */ \
|
Q, /* PED_SNIPER_ZOOM_OUT */ \
|
||||||
L1, /* VEHICLE_ENTER_EXIT */ \
|
L1, /* VEHICLE_ENTER_EXIT */ \
|
||||||
|
@ -2458,6 +2464,8 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
Q, /* PED_JUMPING */ \
|
Q, /* PED_JUMPING */ \
|
||||||
O, /* PED_SPRINT */ \
|
O, /* PED_SPRINT */ \
|
||||||
R3, /* PED_LOOKBEHIND */ \
|
R3, /* PED_LOOKBEHIND */ \
|
||||||
|
L3, /* PED_DUCK */ \
|
||||||
|
L1, /* PED_ANSWER_PHONE */ \
|
||||||
VFB(O) /* VEHICLE_FIREWEAPON */ \
|
VFB(O) /* VEHICLE_FIREWEAPON */ \
|
||||||
X, /* VEHICLE_ACCELERATE */ \
|
X, /* VEHICLE_ACCELERATE */ \
|
||||||
Q, /* VEHICLE_BRAKE */ \
|
Q, /* VEHICLE_BRAKE */ \
|
||||||
|
@ -2470,10 +2478,10 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
L2, /* VEHICLE_LOOKLEFT */ \
|
L2, /* VEHICLE_LOOKLEFT */ \
|
||||||
R2, /* VEHICLE_LOOKRIGHT */ \
|
R2, /* VEHICLE_LOOKRIGHT */ \
|
||||||
nil, /* VEHICLE_LOOKBEHIND */ \
|
nil, /* VEHICLE_LOOKBEHIND */ \
|
||||||
nil, /* VEHICLE_TURRETLEFT */ \
|
RSL, /* VEHICLE_TURRETLEFT */ \
|
||||||
nil, /* VEHICLE_TURRETRIGHT */ \
|
RSR, /* VEHICLE_TURRETRIGHT */ \
|
||||||
nil, /* VEHICLE_TURRETUP */ \
|
UP, /* VEHICLE_TURRETUP */ \
|
||||||
nil, /* VEHICLE_TURRETDOWN */ \
|
DOWN, /* VEHICLE_TURRETDOWN */ \
|
||||||
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
||||||
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
||||||
T, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
T, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
||||||
|
@ -2485,6 +2493,7 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
nil, /* TOGGLE_DPAD */ \
|
nil, /* TOGGLE_DPAD */ \
|
||||||
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
||||||
nil, /* TAKE_SCREEN_SHOT */ \
|
nil, /* TAKE_SCREEN_SHOT */ \
|
||||||
|
nil, /* UNKNOWN_ACTION */ \
|
||||||
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
||||||
}, \
|
}, \
|
||||||
{ \
|
{ \
|
||||||
|
@ -2493,8 +2502,8 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
L2, /* PED_CYCLE_WEAPON_LEFT */ \
|
||||||
nil, /* GO_FORWARD */ \
|
nil, /* GO_FORWARD */ \
|
||||||
nil, /* GO_BACK */ \
|
nil, /* GO_BACK */ \
|
||||||
nil, /* GO_LEFT */ \
|
LEFT, /* GO_LEFT */ \
|
||||||
nil, /* GO_RIGHT */ \
|
RIGHT, /* GO_RIGHT */ \
|
||||||
Q, /* PED_SNIPER_ZOOM_IN */ \
|
Q, /* PED_SNIPER_ZOOM_IN */ \
|
||||||
X, /* PED_SNIPER_ZOOM_OUT */ \
|
X, /* PED_SNIPER_ZOOM_OUT */ \
|
||||||
T, /* VEHICLE_ENTER_EXIT */ \
|
T, /* VEHICLE_ENTER_EXIT */ \
|
||||||
|
@ -2502,6 +2511,8 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
Q, /* PED_JUMPING */ \
|
Q, /* PED_JUMPING */ \
|
||||||
X, /* PED_SPRINT */ \
|
X, /* PED_SPRINT */ \
|
||||||
R3, /* PED_LOOKBEHIND */ \
|
R3, /* PED_LOOKBEHIND */ \
|
||||||
|
L3, /* PED_DUCK */ \
|
||||||
|
L1, /* PED_ANSWER_PHONE */ \
|
||||||
VFB(R1) /* VEHICLE_FIREWEAPON */ \
|
VFB(R1) /* VEHICLE_FIREWEAPON */ \
|
||||||
nil, /* VEHICLE_ACCELERATE */ \
|
nil, /* VEHICLE_ACCELERATE */ \
|
||||||
nil, /* VEHICLE_BRAKE */ \
|
nil, /* VEHICLE_BRAKE */ \
|
||||||
|
@ -2514,10 +2525,10 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
L2, /* VEHICLE_LOOKLEFT */ \
|
L2, /* VEHICLE_LOOKLEFT */ \
|
||||||
R2, /* VEHICLE_LOOKRIGHT */ \
|
R2, /* VEHICLE_LOOKRIGHT */ \
|
||||||
nil, /* VEHICLE_LOOKBEHIND */ \
|
nil, /* VEHICLE_LOOKBEHIND */ \
|
||||||
nil, /* VEHICLE_TURRETLEFT */ \
|
RSL, /* VEHICLE_TURRETLEFT */ \
|
||||||
nil, /* VEHICLE_TURRETRIGHT */ \
|
RSR, /* VEHICLE_TURRETRIGHT */ \
|
||||||
nil, /* VEHICLE_TURRETUP */ \
|
UP, /* VEHICLE_TURRETUP */ \
|
||||||
nil, /* VEHICLE_TURRETDOWN */ \
|
DOWN, /* VEHICLE_TURRETDOWN */ \
|
||||||
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
L2, /* PED_CYCLE_TARGET_LEFT */ \
|
||||||
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
R2, /* PED_CYCLE_TARGET_RIGHT */ \
|
||||||
O, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
O, /* PED_CENTER_CAMERA_BEHIND_PLAYER */ \
|
||||||
|
@ -2529,14 +2540,26 @@ int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction act
|
||||||
nil, /* TOGGLE_DPAD */ \
|
nil, /* TOGGLE_DPAD */ \
|
||||||
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
nil, /* SWITCH_DEBUG_CAM_ON */ \
|
||||||
nil, /* TAKE_SCREEN_SHOT */ \
|
nil, /* TAKE_SCREEN_SHOT */ \
|
||||||
|
nil, /* UNKNOWN_ACTION */ \
|
||||||
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
nil, /* SHOW_MOUSE_POINTER_TOGGLE */ \
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
#ifdef BUTTON_ICONS
|
||||||
|
#define UP "~U~"
|
||||||
|
#define DOWN "~D~"
|
||||||
|
#define LEFT "~<~"
|
||||||
|
#define RIGHT "~>~"
|
||||||
|
#else
|
||||||
|
#define UP "UP"
|
||||||
|
#define DOWN "DOWN"
|
||||||
|
#define LEFT "LEFT"
|
||||||
|
#define RIGHT "RIGHT"
|
||||||
|
#endif
|
||||||
|
|
||||||
const char *XboxButtons_noIcons[][MAX_CONTROLLERACTIONS] = CONTROLLER_BUTTONS("Y", "B", "A", "X", "LB", "LT", "LS", "RB", "RT", "RS", "BACK");
|
const char *XboxButtons_noIcons[][MAX_CONTROLLERACTIONS] = CONTROLLER_BUTTONS("Y", "B", "A", "X", "LB", "LT", "LS", "RB", "RT", "RS", "BACK", "right stick left", "right stick right");
|
||||||
|
|
||||||
#ifdef BUTTON_ICONS
|
#ifdef BUTTON_ICONS
|
||||||
const char *XboxButtons[][MAX_CONTROLLERACTIONS] = CONTROLLER_BUTTONS("~T~", "~O~", "~X~", "~Q~", "~K~", "~M~", "~A~", "~J~", "~V~", "~C~", "BACK");
|
const char *XboxButtons[][MAX_CONTROLLERACTIONS] = CONTROLLER_BUTTONS("~T~", "~O~", "~X~", "~Q~", "~K~", "~M~", "~A~", "~J~", "~V~", "~C~", "BACK", "~(~", "~)~");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -2558,11 +2581,11 @@ const char *XboxButtons[][MAX_CONTROLLERACTIONS] = CONTROLLER_BUTTONS("~T~", "~O
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const char *PlayStationButtons_noIcons[][MAX_CONTROLLERACTIONS] =
|
const char *PlayStationButtons_noIcons[][MAX_CONTROLLERACTIONS] =
|
||||||
CONTROLLER_BUTTONS(PS2_TRIANGLE, PS2_CIRCLE, PS2_CROSS, PS2_SQUARE, "L1", "L2", "L3", "R1", "R2", "R3", "SELECT");
|
CONTROLLER_BUTTONS(PS2_TRIANGLE, PS2_CIRCLE, PS2_CROSS, PS2_SQUARE, "L1", "L2", "L3", "R1", "R2", "R3", "SELECT", "right stick left", "right stick right");
|
||||||
|
|
||||||
#ifdef BUTTON_ICONS
|
#ifdef BUTTON_ICONS
|
||||||
const char *PlayStationButtons[][MAX_CONTROLLERACTIONS] =
|
const char *PlayStationButtons[][MAX_CONTROLLERACTIONS] =
|
||||||
CONTROLLER_BUTTONS(PS2_TRIANGLE, PS2_CIRCLE, PS2_CROSS, PS2_SQUARE, "~K~", "~M~", "~A~", "~J~", "~V~", "~C~", "SELECT");
|
CONTROLLER_BUTTONS(PS2_TRIANGLE, PS2_CIRCLE, PS2_CROSS, PS2_SQUARE, "~K~", "~M~", "~A~", "~J~", "~V~", "~C~", "SELECT", "~(~", "~)~");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef PS2_TRIANGLE
|
#undef PS2_TRIANGLE
|
||||||
|
@ -2570,6 +2593,11 @@ const char *PlayStationButtons[][MAX_CONTROLLERACTIONS] =
|
||||||
#undef PS2_CROSS
|
#undef PS2_CROSS
|
||||||
#undef PS2_SQUARE
|
#undef PS2_SQUARE
|
||||||
|
|
||||||
|
#undef UP
|
||||||
|
#undef DOWN
|
||||||
|
#undef LEFT
|
||||||
|
#undef RIGHT
|
||||||
|
|
||||||
#undef CONTROLLER_BUTTONS
|
#undef CONTROLLER_BUTTONS
|
||||||
#undef VFB
|
#undef VFB
|
||||||
|
|
||||||
|
|
|
@ -297,12 +297,10 @@ CFont::Initialise(void)
|
||||||
CTxdStore::AddRef(ButtonsSlot);
|
CTxdStore::AddRef(ButtonsSlot);
|
||||||
CTxdStore::PushCurrentTxd();
|
CTxdStore::PushCurrentTxd();
|
||||||
CTxdStore::SetCurrentTxd(ButtonsSlot);
|
CTxdStore::SetCurrentTxd(ButtonsSlot);
|
||||||
#if 0 // unused
|
ButtonSprite[BUTTON_UP].SetTexture("thumblyu");
|
||||||
ButtonSprite[BUTTON_UP].SetTexture("up");
|
ButtonSprite[BUTTON_DOWN].SetTexture("thumblyd");
|
||||||
ButtonSprite[BUTTON_DOWN].SetTexture("down");
|
ButtonSprite[BUTTON_LEFT].SetTexture("thumblxl");
|
||||||
ButtonSprite[BUTTON_LEFT].SetTexture("left");
|
ButtonSprite[BUTTON_RIGHT].SetTexture("thumblxr");
|
||||||
ButtonSprite[BUTTON_RIGHT].SetTexture("right");
|
|
||||||
#endif
|
|
||||||
ButtonSprite[BUTTON_CROSS].SetTexture("cross");
|
ButtonSprite[BUTTON_CROSS].SetTexture("cross");
|
||||||
ButtonSprite[BUTTON_CIRCLE].SetTexture("circle");
|
ButtonSprite[BUTTON_CIRCLE].SetTexture("circle");
|
||||||
ButtonSprite[BUTTON_SQUARE].SetTexture("square");
|
ButtonSprite[BUTTON_SQUARE].SetTexture("square");
|
||||||
|
@ -313,6 +311,8 @@ CFont::Initialise(void)
|
||||||
ButtonSprite[BUTTON_R1].SetTexture("r1");
|
ButtonSprite[BUTTON_R1].SetTexture("r1");
|
||||||
ButtonSprite[BUTTON_R2].SetTexture("r2");
|
ButtonSprite[BUTTON_R2].SetTexture("r2");
|
||||||
ButtonSprite[BUTTON_R3].SetTexture("r3");
|
ButtonSprite[BUTTON_R3].SetTexture("r3");
|
||||||
|
ButtonSprite[BUTTON_RSTICK_LEFT].SetTexture("thumbrxl");
|
||||||
|
ButtonSprite[BUTTON_RSTICK_RIGHT].SetTexture("thumbrxr");
|
||||||
CTxdStore::PopCurrentTxd();
|
CTxdStore::PopCurrentTxd();
|
||||||
}
|
}
|
||||||
#endif // BUTTON_ICONS
|
#endif // BUTTON_ICONS
|
||||||
|
@ -411,9 +411,12 @@ CFont::DrawButton(float x, float y)
|
||||||
rect.bottom = Details.scaleY * 19.0f + y;
|
rect.bottom = Details.scaleY * 19.0f + y;
|
||||||
|
|
||||||
int vertexAlphaState;
|
int vertexAlphaState;
|
||||||
|
void *raster;
|
||||||
RwRenderStateGet(rwRENDERSTATEVERTEXALPHAENABLE, &vertexAlphaState);
|
RwRenderStateGet(rwRENDERSTATEVERTEXALPHAENABLE, &vertexAlphaState);
|
||||||
|
RwRenderStateGet(rwRENDERSTATETEXTURERASTER, &raster);
|
||||||
RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)TRUE);
|
RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)TRUE);
|
||||||
ButtonSprite[PS2Symbol].Draw(rect, CRGBA(255, 255, 255, Details.color.a));
|
ButtonSprite[PS2Symbol].Draw(rect, CRGBA(255, 255, 255, Details.color.a));
|
||||||
|
RwRenderStateSet(rwRENDERSTATETEXTURERASTER, raster);
|
||||||
RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)vertexAlphaState);
|
RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)vertexAlphaState);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -926,14 +929,6 @@ CFont::PrintString(float x, float y, wchar *start, wchar *&end, float spwidth, f
|
||||||
if (Details.slant != 0.0f && !IsJapanese())
|
if (Details.slant != 0.0f && !IsJapanese())
|
||||||
y = (Details.slantRefX - x) * Details.slant + Details.slantRefY;
|
y = (Details.slantRefX - x) * Details.slant + Details.slantRefY;
|
||||||
|
|
||||||
#ifdef BUTTON_ICONS
|
|
||||||
if (PS2Symbol != BUTTON_NONE) {
|
|
||||||
DrawButton(x, y);
|
|
||||||
x += Details.scaleY * 17.0f;
|
|
||||||
PS2Symbol = BUTTON_NONE;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
PrintChar(x, y, c);
|
PrintChar(x, y, c);
|
||||||
x += GetCharacterSize(c);
|
x += GetCharacterSize(c);
|
||||||
if (c == 0 && (!NewLine || !IsJapanese())) // space
|
if (c == 0 && (!NewLine || !IsJapanese())) // space
|
||||||
|
@ -1132,12 +1127,10 @@ CFont::GetStringWidth(wchar *s, bool spaces)
|
||||||
s++;
|
s++;
|
||||||
#ifdef BUTTON_ICONS
|
#ifdef BUTTON_ICONS
|
||||||
switch (*s) {
|
switch (*s) {
|
||||||
#if 0 // unused
|
|
||||||
case 'U':
|
case 'U':
|
||||||
case 'D':
|
case 'D':
|
||||||
case '<':
|
case '<':
|
||||||
case '>':
|
case '>':
|
||||||
#endif
|
|
||||||
case 'X':
|
case 'X':
|
||||||
case 'O':
|
case 'O':
|
||||||
case 'Q':
|
case 'Q':
|
||||||
|
@ -1148,6 +1141,8 @@ CFont::GetStringWidth(wchar *s, bool spaces)
|
||||||
case 'J':
|
case 'J':
|
||||||
case 'V':
|
case 'V':
|
||||||
case 'C':
|
case 'C':
|
||||||
|
case '(':
|
||||||
|
case ')':
|
||||||
w += 17.0f * Details.scaleY;
|
w += 17.0f * Details.scaleY;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -1170,12 +1165,10 @@ CFont::GetStringWidth(wchar *s, bool spaces)
|
||||||
s++;
|
s++;
|
||||||
#ifdef BUTTON_ICONS
|
#ifdef BUTTON_ICONS
|
||||||
switch (*s) {
|
switch (*s) {
|
||||||
#if 0 // unused
|
|
||||||
case 'U':
|
case 'U':
|
||||||
case 'D':
|
case 'D':
|
||||||
case '<':
|
case '<':
|
||||||
case '>':
|
case '>':
|
||||||
#endif
|
|
||||||
case 'X':
|
case 'X':
|
||||||
case 'O':
|
case 'O':
|
||||||
case 'Q':
|
case 'Q':
|
||||||
|
@ -1186,6 +1179,8 @@ CFont::GetStringWidth(wchar *s, bool spaces)
|
||||||
case 'J':
|
case 'J':
|
||||||
case 'V':
|
case 'V':
|
||||||
case 'C':
|
case 'C':
|
||||||
|
case '(':
|
||||||
|
case ')':
|
||||||
w += 17.0f * Details.scaleY;
|
w += 17.0f * Details.scaleY;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -1280,12 +1275,10 @@ CFont::ParseToken(wchar *s, bool japShit)
|
||||||
case 'w': SetColor(CRGBA(175, 175, 175, 255)); break;
|
case 'w': SetColor(CRGBA(175, 175, 175, 255)); break;
|
||||||
case 'y': SetColor(CRGBA(210, 196, 106, 255)); break;
|
case 'y': SetColor(CRGBA(210, 196, 106, 255)); break;
|
||||||
#ifdef BUTTON_ICONS
|
#ifdef BUTTON_ICONS
|
||||||
#if 0 // unused
|
|
||||||
case 'U': PS2Symbol = BUTTON_UP; break;
|
case 'U': PS2Symbol = BUTTON_UP; break;
|
||||||
case 'D': PS2Symbol = BUTTON_DOWN; break;
|
case 'D': PS2Symbol = BUTTON_DOWN; break;
|
||||||
case '<': PS2Symbol = BUTTON_LEFT; break;
|
case '<': PS2Symbol = BUTTON_LEFT; break;
|
||||||
case '>': PS2Symbol = BUTTON_RIGHT; break;
|
case '>': PS2Symbol = BUTTON_RIGHT; break;
|
||||||
#endif
|
|
||||||
case 'X': PS2Symbol = BUTTON_CROSS; break;
|
case 'X': PS2Symbol = BUTTON_CROSS; break;
|
||||||
case 'O': PS2Symbol = BUTTON_CIRCLE; break;
|
case 'O': PS2Symbol = BUTTON_CIRCLE; break;
|
||||||
case 'Q': PS2Symbol = BUTTON_SQUARE; break;
|
case 'Q': PS2Symbol = BUTTON_SQUARE; break;
|
||||||
|
@ -1296,6 +1289,8 @@ CFont::ParseToken(wchar *s, bool japShit)
|
||||||
case 'J': PS2Symbol = BUTTON_R1; break;
|
case 'J': PS2Symbol = BUTTON_R1; break;
|
||||||
case 'V': PS2Symbol = BUTTON_R2; break;
|
case 'V': PS2Symbol = BUTTON_R2; break;
|
||||||
case 'C': PS2Symbol = BUTTON_R3; break;
|
case 'C': PS2Symbol = BUTTON_R3; break;
|
||||||
|
case '(': PS2Symbol = BUTTON_RSTICK_LEFT; break;
|
||||||
|
case ')': PS2Symbol = BUTTON_RSTICK_RIGHT; break;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
} else if (IsJapanese()) {
|
} else if (IsJapanese()) {
|
||||||
|
@ -1342,12 +1337,10 @@ CFont::ParseToken(wchar *s)
|
||||||
#endif
|
#endif
|
||||||
case 'y': SetColor(CRGBA(255, 227, 79, 255)); Details.anonymous_23 = true; break;
|
case 'y': SetColor(CRGBA(255, 227, 79, 255)); Details.anonymous_23 = true; break;
|
||||||
#ifdef BUTTON_ICONS
|
#ifdef BUTTON_ICONS
|
||||||
#if 0 // unused
|
|
||||||
case 'U': PS2Symbol = BUTTON_UP; break;
|
case 'U': PS2Symbol = BUTTON_UP; break;
|
||||||
case 'D': PS2Symbol = BUTTON_DOWN; break;
|
case 'D': PS2Symbol = BUTTON_DOWN; break;
|
||||||
case '<': PS2Symbol = BUTTON_LEFT; break;
|
case '<': PS2Symbol = BUTTON_LEFT; break;
|
||||||
case '>': PS2Symbol = BUTTON_RIGHT; break;
|
case '>': PS2Symbol = BUTTON_RIGHT; break;
|
||||||
#endif
|
|
||||||
case 'X': PS2Symbol = BUTTON_CROSS; break;
|
case 'X': PS2Symbol = BUTTON_CROSS; break;
|
||||||
case 'O': PS2Symbol = BUTTON_CIRCLE; break;
|
case 'O': PS2Symbol = BUTTON_CIRCLE; break;
|
||||||
case 'Q': PS2Symbol = BUTTON_SQUARE; break;
|
case 'Q': PS2Symbol = BUTTON_SQUARE; break;
|
||||||
|
@ -1358,6 +1351,8 @@ CFont::ParseToken(wchar *s)
|
||||||
case 'J': PS2Symbol = BUTTON_R1; break;
|
case 'J': PS2Symbol = BUTTON_R1; break;
|
||||||
case 'V': PS2Symbol = BUTTON_R2; break;
|
case 'V': PS2Symbol = BUTTON_R2; break;
|
||||||
case 'C': PS2Symbol = BUTTON_R3; break;
|
case 'C': PS2Symbol = BUTTON_R3; break;
|
||||||
|
case '(': PS2Symbol = BUTTON_RSTICK_LEFT; break;
|
||||||
|
case ')': PS2Symbol = BUTTON_RSTICK_RIGHT; break;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
while(*s != '~') s++;
|
while(*s != '~') s++;
|
||||||
|
@ -1450,6 +1445,24 @@ CFont::ParseToken(wchar* str, CRGBA &color, bool &flash, bool &bold)
|
||||||
color.g = 227;
|
color.g = 227;
|
||||||
color.b = 79;
|
color.b = 79;
|
||||||
break;
|
break;
|
||||||
|
#ifdef BUTTON_ICONS
|
||||||
|
case 'U': PS2Symbol = BUTTON_UP; break;
|
||||||
|
case 'D': PS2Symbol = BUTTON_DOWN; break;
|
||||||
|
case '<': PS2Symbol = BUTTON_LEFT; break;
|
||||||
|
case '>': PS2Symbol = BUTTON_RIGHT; break;
|
||||||
|
case 'X': PS2Symbol = BUTTON_CROSS; break;
|
||||||
|
case 'O': PS2Symbol = BUTTON_CIRCLE; break;
|
||||||
|
case 'Q': PS2Symbol = BUTTON_SQUARE; break;
|
||||||
|
case 'T': PS2Symbol = BUTTON_TRIANGLE; break;
|
||||||
|
case 'K': PS2Symbol = BUTTON_L1; break;
|
||||||
|
case 'M': PS2Symbol = BUTTON_L2; break;
|
||||||
|
case 'A': PS2Symbol = BUTTON_L3; break;
|
||||||
|
case 'J': PS2Symbol = BUTTON_R1; break;
|
||||||
|
case 'V': PS2Symbol = BUTTON_R2; break;
|
||||||
|
case 'C': PS2Symbol = BUTTON_R3; break;
|
||||||
|
case '(': PS2Symbol = BUTTON_RSTICK_LEFT; break;
|
||||||
|
case ')': PS2Symbol = BUTTON_RSTICK_RIGHT; break;
|
||||||
|
#endif
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1503,7 +1516,17 @@ CFont::RenderFontBuffer()
|
||||||
color = RenderState.color;
|
color = RenderState.color;
|
||||||
}
|
}
|
||||||
if (*pRenderStateBufPointer.pStr == '~') {
|
if (*pRenderStateBufPointer.pStr == '~') {
|
||||||
|
#ifdef BUTTON_ICONS
|
||||||
|
PS2Symbol = BUTTON_NONE;
|
||||||
|
#endif
|
||||||
pRenderStateBufPointer.pStr = ParseToken(pRenderStateBufPointer.pStr, color, bFlash, bBold);
|
pRenderStateBufPointer.pStr = ParseToken(pRenderStateBufPointer.pStr, color, bFlash, bBold);
|
||||||
|
#ifdef BUTTON_ICONS
|
||||||
|
if(PS2Symbol != BUTTON_NONE) {
|
||||||
|
DrawButton(textPosX, textPosY);
|
||||||
|
textPosX += Details.scaleY * 17.0f;
|
||||||
|
PS2Symbol = BUTTON_NONE;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
if (bFlash) {
|
if (bFlash) {
|
||||||
if (CTimer::GetTimeInMilliseconds() - Details.nFlashTimer > 300) {
|
if (CTimer::GetTimeInMilliseconds() - Details.nFlashTimer > 300) {
|
||||||
Details.bFlashState = !Details.bFlashState;
|
Details.bFlashState = !Details.bFlashState;
|
||||||
|
|
|
@ -95,12 +95,10 @@ enum
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
BUTTON_NONE = -1,
|
BUTTON_NONE = -1,
|
||||||
#if 0 // unused
|
|
||||||
BUTTON_UP,
|
BUTTON_UP,
|
||||||
BUTTON_DOWN,
|
BUTTON_DOWN,
|
||||||
BUTTON_LEFT,
|
BUTTON_LEFT,
|
||||||
BUTTON_RIGHT,
|
BUTTON_RIGHT,
|
||||||
#endif
|
|
||||||
BUTTON_CROSS,
|
BUTTON_CROSS,
|
||||||
BUTTON_CIRCLE,
|
BUTTON_CIRCLE,
|
||||||
BUTTON_SQUARE,
|
BUTTON_SQUARE,
|
||||||
|
@ -111,6 +109,8 @@ enum
|
||||||
BUTTON_R1,
|
BUTTON_R1,
|
||||||
BUTTON_R2,
|
BUTTON_R2,
|
||||||
BUTTON_R3,
|
BUTTON_R3,
|
||||||
|
BUTTON_RSTICK_LEFT,
|
||||||
|
BUTTON_RSTICK_RIGHT,
|
||||||
MAX_BUTTON_ICONS
|
MAX_BUTTON_ICONS
|
||||||
};
|
};
|
||||||
#endif // BUTTON_ICONS
|
#endif // BUTTON_ICONS
|
||||||
|
|
Loading…
Reference in a new issue