MCPcopy Create free account
hub / github.com/atraczyk/2d-engine / I_updateGameInput

Function I_updateGameInput

engine/src/game.cpp:743–956  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

741}
742
743void I_updateGameInput(Input* pinput)
744{
745 if (pinput->keyboard.keyReleased(SDL_SCANCODE_KP_1))
746 G_loadLevel("levels/stage1.lvl");
747 if (pinput->keyboard.keyReleased(SDL_SCANCODE_KP_2))
748 G_loadLevel("levels/stage2.lvl");
749 if (pinput->keyboard.keyReleased(SDL_SCANCODE_KP_3))
750 G_loadLevel("levels/stage3.lvl");
751
752 if (pinput->keyboard.keyReleased(SDL_SCANCODE_T))
753 camera.isTargeting = !camera.isTargeting;
754 if (pinput->keyboard.keyPressed(SDL_SCANCODE_RIGHT))
755 camera.toMove.x = 1;
756 if (pinput->keyboard.keyPressed(SDL_SCANCODE_LEFT))
757 camera.toMove.x = -1;
758 if (pinput->keyboard.keyPressed(SDL_SCANCODE_UP))
759 camera.toMove.y = 1;
760 if (pinput->keyboard.keyPressed(SDL_SCANCODE_DOWN))
761 camera.toMove.y = -1;
762 if (pinput->keyboard.keyReleased(SDL_SCANCODE_RIGHT))
763 camera.toMove.x == 1 ? camera.toMove.x = 0 : NULL;
764 if (pinput->keyboard.keyReleased(SDL_SCANCODE_LEFT))
765 camera.toMove.x == -1 ? camera.toMove.x = 0 : NULL;
766 if (pinput->keyboard.keyReleased(SDL_SCANCODE_UP))
767 camera.toMove.y == 1 ? camera.toMove.y = 0 : NULL;
768 if (pinput->keyboard.keyReleased(SDL_SCANCODE_DOWN))
769 camera.toMove.y == -1 ? camera.toMove.y = 0 : NULL;
770
771 if (pinput->keyboard.keyReleased(SDL_SCANCODE_DOWN))
772 camera.toMove.y == -1 ? camera.toMove.y = 0 : NULL;
773
774 if (pinput->keyboard.keyPressed(SDL_SCANCODE_W) ||
775 pinput->gamepad.hatPressed(GPH_UP))
776 {
777 player.lookingUp = true;
778 }
779 if (pinput->keyboard.keyReleased(SDL_SCANCODE_W) ||
780 pinput->gamepad.hatReleased(GPH_UP))
781 {
782 player.lookingUp = false;
783 }
784
785 if (pinput->keyboard.keyPressed(SDL_SCANCODE_A) ||
786 pinput->gamepad.hatPressed(GPH_LEFT))
787 {
788 player.toMove.x = -1;
789 }
790 if (pinput->keyboard.keyReleased(SDL_SCANCODE_A) ||
791 pinput->gamepad.hatReleased(GPH_LEFT))
792 {
793 if (player.toMove.x == -1)
794 player.toMove.x = 0;
795 }
796
797 if (pinput->keyboard.keyPressed(SDL_SCANCODE_D) ||
798 pinput->gamepad.hatPressed(GPH_RIGHT))
799 {
800 player.toMove.x = 1;

Callers 1

G_updateFunction · 0.85

Calls 14

G_loadLevelFunction · 0.85
EnemyClass · 0.85
keyReleasedMethod · 0.80
keyPressedMethod · 0.80
hatPressedMethod · 0.80
hatReleasedMethod · 0.80
keyDownMethod · 0.80
hatDownMethod · 0.80
keyUpMethod · 0.80
hatUpMethod · 0.80
buttonPressedMethod · 0.80
PlaySfxMethod · 0.80

Tested by

no test coverage detected