Skip to content

Commit

Permalink
Blood: Move joystick/controls init logic to their own functions
Browse files Browse the repository at this point in the history
  • Loading branch information
tmyqlfpir authored and Hendricks266 committed Oct 21, 2024
1 parent 61a586c commit d7e27b0
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions source/blood/src/menu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -865,7 +865,7 @@ void SetupMessagesMenu(void)
menuMessages.Add(&itemBloodQAV, false);
}

void SetupControlsMenu(void)
void SetupControlsOldMenu(void)
{
sliderMouseSpeed.fValue = ClipRangeF(CONTROL_MouseSensitivity, sliderMouseSpeed.fRangeLow, sliderMouseSpeed.fRangeHigh);
sliderTurnSpeed.nValue = ClipRange(gTurnSpeed, sliderTurnSpeed.nRangeLow, sliderTurnSpeed.nRangeHigh);
Expand Down Expand Up @@ -1417,7 +1417,10 @@ void SetupOptionsMenu(void)
menuOptionsPlayer.Add(&itemOptionsPlayerTitle, false);
menuOptionsPlayer.Add(&itemOptionsPlayerName, true);
menuOptionsPlayer.Add(&itemBloodQAV, false);
}

void SetupControlsMenu(void)
{
menuOptionsControl.Add(&itemOptionsControlTitle, false);
menuOptionsControl.Add(&itemOptionsControlKeyboard, true);
menuOptionsControl.Add(&itemOptionsControlMouse, false);
Expand Down Expand Up @@ -1449,25 +1452,26 @@ void SetupOptionsMenu(void)
itemOptionsControlMouseVerticalAim.pPreDrawCallback = PreDrawControlMouse;

menuOptionsControlMouseButtonAssignment.Add(&itemOptionsControlMouseTitle, false);
int i;
int y = 60;
for (i = 0; i < MENUMOUSEFUNCTIONS; i++)
for (int i = 0, y = 60; i < MENUMOUSEFUNCTIONS; i++)
{
pItemOptionsControlMouseButton[i] = new CGameMenuItemZCycle(MenuMouseNames[i], 3, 66, y, 180, 0, SetMouseButton, pzGamefuncsStrings, NUMGAMEFUNCTIONS+1, 0, true);
dassert(pItemOptionsControlMouseButton[i] != NULL);
menuOptionsControlMouseButtonAssignment.Add(pItemOptionsControlMouseButton[i], i == 0);
y += 10;
}
menuOptionsControlMouseButtonAssignment.Add(&itemBloodQAV, false);
}

void SetupJoystickMenu(void)
{
if (!CONTROL_JoystickEnabled) // joystick disabled, don't bother populating joystick menus
{
itemOptionsControlJoystickButtons.bEnable = 0;
itemOptionsControlJoystickAxes.bEnable = 0;
return;
}

i = 0;
int i = 0, y = 0;
for (int nButton = 0; nButton < joystick.numButtons; nButton++) // store every joystick button/hat name for button list at launch
{
const char *pzButtonName = joyGetName(1, nButton);
Expand Down Expand Up @@ -1616,7 +1620,7 @@ void SetupMenus(void)
SetupLoadingScreen();
SetupKeyListMenu();
SetupMessagesMenu();
SetupControlsMenu();
SetupControlsOldMenu();
SetupSaveGameMenu();
SetupLoadGameMenu();
SetupOptionsOldMenu();
Expand All @@ -1635,6 +1639,8 @@ void SetupMenus(void)
SetupSorry3Menu();

SetupOptionsMenu();
SetupControlsMenu();
SetupJoystickMenu();
SetupNetworkMenu();
}

Expand Down

0 comments on commit d7e27b0

Please sign in to comment.