@@ -1213,20 +1213,38 @@ void CHudUpgradePanel::UpdateJoystickControls( void )
12131213 return ;
12141214 }
12151215
1216- bool bUp = ::input->Joystick_GetForward () < 0 .0f || ::input->Joystick_GetPitch () < 0 .0f || vgui::input ()->IsKeyDown ( KEY_XBUTTON_UP ) || vgui::input ()->IsKeyDown ( KEY_UP );
1217- bool bDown = ::input->Joystick_GetForward () > 0 .0f || ::input->Joystick_GetPitch () > 0 .0f || vgui::input ()->IsKeyDown ( KEY_XBUTTON_DOWN ) || vgui::input ()->IsKeyDown ( KEY_DOWN );
1216+ #ifdef BDSBASE
1217+ bool bUp = ::input->Joystick_GetForward () < 0 .0f || ::input->Joystick_GetPitch () < 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_UP) || vgui::input ()->IsKeyDown (KEY_UP) || vgui::input ()->IsKeyDown (STEAMCONTROLLER_DPAD_UP);
1218+ bool bDown = ::input->Joystick_GetForward () > 0 .0f || ::input->Joystick_GetPitch () > 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_DOWN) || vgui::input ()->IsKeyDown (KEY_DOWN) || vgui::input ()->IsKeyDown (STEAMCONTROLLER_DPAD_DOWN);
1219+ #else
1220+ bool bUp = ::input->Joystick_GetForward () < 0 .0f || ::input->Joystick_GetPitch () < 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_UP) || vgui::input ()->IsKeyDown (KEY_UP);
1221+ bool bDown = ::input->Joystick_GetForward () > 0 .0f || ::input->Joystick_GetPitch () > 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_DOWN) || vgui::input ()->IsKeyDown (KEY_DOWN);
1222+ #endif
12181223 bool bNavUpDownPressed = bUp || bDown;
12191224
1220- bool bLeft = ::input->Joystick_GetSide () < 0 .0f || ::input->Joystick_GetYaw () < 0 .0f || vgui::input ()->IsKeyDown ( KEY_XBUTTON_LEFT ) || vgui::input ()->IsKeyDown ( KEY_LEFT );
1221- bool bRight = ::input->Joystick_GetSide () > 0 .0f || ::input->Joystick_GetYaw () > 0 .0f || vgui::input ()->IsKeyDown ( KEY_XBUTTON_RIGHT ) || vgui::input ()->IsKeyDown ( KEY_RIGHT );
1225+ #ifdef BDSBASE
1226+ bool bLeft = ::input->Joystick_GetSide () < 0 .0f || ::input->Joystick_GetYaw () < 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_LEFT) || vgui::input ()->IsKeyDown (KEY_LEFT) || vgui::input ()->IsKeyDown (STEAMCONTROLLER_DPAD_LEFT);
1227+ bool bRight = ::input->Joystick_GetSide () > 0 .0f || ::input->Joystick_GetYaw () > 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_RIGHT) || vgui::input ()->IsKeyDown (KEY_RIGHT) || vgui::input ()->IsKeyDown (STEAMCONTROLLER_DPAD_RIGHT);
1228+ #else
1229+ bool bLeft = ::input->Joystick_GetSide () < 0 .0f || ::input->Joystick_GetYaw () < 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_LEFT) || vgui::input ()->IsKeyDown (KEY_LEFT);
1230+ bool bRight = ::input->Joystick_GetSide () > 0 .0f || ::input->Joystick_GetYaw () > 0 .0f || vgui::input ()->IsKeyDown (KEY_XBUTTON_RIGHT) || vgui::input ()->IsKeyDown (KEY_RIGHT);
1231+ #endif
12221232 bool bNavLeftRightPressed = bLeft || bRight;
12231233
12241234 bool bAccept = vgui::input ()->IsKeyDown ( KEY_XBUTTON_A ) || vgui::input ()->IsKeyDown ( KEY_ENTER ) || vgui::input ()->IsKeyDown ( STEAMCONTROLLER_A );
12251235 bool bBack = vgui::input ()->IsKeyDown ( KEY_XBUTTON_X ) || vgui::input ()->IsKeyDown ( KEY_BACKSPACE ) || vgui::input ()->IsKeyDown ( STEAMCONTROLLER_X );
12261236 bool bDone = vgui::input ()->IsKeyDown ( KEY_XBUTTON_B ) || vgui::input ()->IsKeyDown ( KEY_ESCAPE ) || vgui::input ()->IsKeyDown ( STEAMCONTROLLER_B );
1227- bool bNext = vgui::input ()->IsKeyDown ( KEY_XBUTTON_RIGHT_SHOULDER ) || vgui::input ()->IsKeyDown ( KEY_PAGEDOWN );
1228- bool bPrev = vgui::input ()->IsKeyDown ( KEY_XBUTTON_LEFT_SHOULDER ) || vgui::input ()->IsKeyDown ( KEY_PAGEUP );
1237+
1238+ #ifdef BDSBASE
1239+ bool bRespec = vgui::input ()->IsKeyDown (KEY_XBUTTON_Y) || vgui::input ()->IsKeyDown (STEAMCONTROLLER_Y);
1240+ bool bNext = vgui::input ()->IsKeyDown (KEY_XBUTTON_RIGHT_SHOULDER) || vgui::input ()->IsKeyDown (KEY_PAGEDOWN) || vgui::input ()->IsKeyDown (STEAMCONTROLLER_RIGHT_BUMPER);
1241+ bool bPrev = vgui::input ()->IsKeyDown (KEY_XBUTTON_LEFT_SHOULDER) || vgui::input ()->IsKeyDown (KEY_PAGEUP) || vgui::input ()->IsKeyDown (STEAMCONTROLLER_LEFT_BUMPER);
1242+ bool bNavButtonPressed = bAccept || bBack || bDone || bRespec || bNext || bPrev;
1243+ #else
1244+ bool bNext = vgui::input ()->IsKeyDown (KEY_XBUTTON_RIGHT_SHOULDER) || vgui::input ()->IsKeyDown (KEY_PAGEDOWN);
1245+ bool bPrev = vgui::input ()->IsKeyDown (KEY_XBUTTON_LEFT_SHOULDER) || vgui::input ()->IsKeyDown (KEY_PAGEUP);
12291246 bool bNavButtonPressed = bAccept || bBack || bDone || bNext || bPrev;
1247+ #endif
12301248
12311249 if ( m_bNavUpDownPressed )
12321250 {
@@ -1364,6 +1382,12 @@ void CHudUpgradePanel::UpdateJoystickControls( void )
13641382 {
13651383 OnCommand ( " prev" );
13661384 }
1385+ #ifdef BDSBASE
1386+ else if (bRespec)
1387+ {
1388+ OnCommand (" respec" );
1389+ }
1390+ #endif
13671391 }
13681392}
13691393
0 commit comments