| 741 | } |
| 742 | |
| 743 | void 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; |
no test coverage detected