MCPcopy Create free account
hub / github.com/TurningWheel/Barony / bControllerInputPressed

Method bControllerInputPressed

src/player.cpp:6331–6363  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6329}
6330
6331const bool Inputs::bControllerInputPressed(int player, const unsigned controllerImpulse) const
6332{
6333 if ( controllerImpulse >= NUM_JOY_IMPULSES )
6334 {
6335 return false;
6336 }
6337 if ( !bPlayerIsControllable(player) )
6338 {
6339 return false;
6340 }
6341 const GameController* controller = getController(player);
6342 if ( !controller )
6343 {
6344 return false;
6345 }
6346
6347 if ( joyimpulses[controllerImpulse] == 299 || joyimpulses[controllerImpulse] == 300 ) // triggers
6348 {
6349 return controller->binaryToggle(GameController::getSDLTriggerFromImpulse(controllerImpulse));
6350 }
6351 else
6352 {
6353 if ( players[player]->hotbar.faceMenuButtonHeld )
6354 {
6355 if ( GameController::getSDLButtonFromImpulse(controllerImpulse) == SDL_GameControllerButton::SDL_CONTROLLER_BUTTON_LEFTSHOULDER
6356 || GameController::getSDLButtonFromImpulse(controllerImpulse) == SDL_GameControllerButton::SDL_CONTROLLER_BUTTON_RIGHTSHOULDER )
6357 {
6358 return false;
6359 }
6360 }
6361 return controller->binaryToggle(GameController::getSDLButtonFromImpulse(controllerImpulse));
6362 }
6363}
6364
6365const bool Inputs::bControllerInputHeld(int player, const unsigned controllerImpulse) const
6366{

Callers 1

handleMainMenuFunction · 0.80

Calls 1

binaryToggleMethod · 0.45

Tested by

no test coverage detected