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

Function I_updateProgramInput

engine/src/game.cpp:958–1047  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

956}
957
958void I_updateProgramInput(Input* pinput)
959{
960 if (pinput->gamepad.buttonDown(GPB_LB))
961 gametime.frameMultiplier = 8.0;
962 else if (pinput->gamepad.buttonDown(GPB_RB))
963 gametime.frameMultiplier = 0.25;
964 else if (pinput->gamepad.buttonUp(GPB_LB))
965 gametime.frameMultiplier = 1.0;
966 else if (pinput->gamepad.buttonUp(GPB_RB))
967 gametime.frameMultiplier = 1.0;
968 // options
969 if (pinput->keyboard.keyReleased(SDL_SCANCODE_1))
970 bdrawspritelayer = !bdrawspritelayer;
971 if (pinput->keyboard.keyReleased(SDL_SCANCODE_2))
972 bdrawbglayer01 = !bdrawbglayer01;
973 if (pinput->keyboard.keyReleased(SDL_SCANCODE_3))
974 bdrawbglayer02 = !bdrawbglayer02;
975 if (pinput->keyboard.keyReleased(SDL_SCANCODE_4))
976 bdrawbglayer03 = !bdrawbglayer03;
977 if (pinput->keyboard.keyReleased(SDL_SCANCODE_5))
978 bdrawbglayer04 = !bdrawbglayer04;
979 if (pinput->keyboard.keyReleased(SDL_SCANCODE_6))
980 bdrawbglayer05 = !bdrawbglayer05;
981 if (pinput->keyboard.keyReleased(SDL_SCANCODE_7))
982 blighting = !blighting;
983
984 if (pinput->keyboard.keyDown(SDL_SCANCODE_8))
985 game.shaders.curvValue -= 0.01f;
986 if (pinput->keyboard.keyDown(SDL_SCANCODE_9))
987 game.shaders.curvValue = 0.0f;
988 if (pinput->keyboard.keyDown(SDL_SCANCODE_0))
989 game.shaders.curvValue += 0.01f;
990
991 if (pinput->keyboard.keyReleased(SDL_SCANCODE_J))
992 {
993 if (!window.isFullscreen && window.windowedMode < NUM_MODES - 1)
994 {
995 bmodechange = true;
996 window.windowedMode =
997 CLAMP(window.windowedMode + 1, 0, NUM_MODES - 1);
998 }
999 }
1000 if (pinput->keyboard.keyReleased(SDL_SCANCODE_K))
1001 {
1002 if (!window.isFullscreen && window.windowedMode > 0)
1003 {
1004 bmodechange = true;
1005 window.windowedMode =
1006 CLAMP(window.windowedMode - 1, 0, NUM_MODES - 1);
1007 }
1008 }
1009
1010 if (pinput->keyboard.keyReleased(SDL_SCANCODE_F1))
1011 btogglefullscreen = true;
1012 if (pinput->keyboard.keyReleased(SDL_SCANCODE_F2))
1013 {
1014 bdebugtext = !bdebugtext;
1015 }

Callers 1

G_updateFunction · 0.85

Calls 10

requestQuitFunction · 0.85
P_pauseFunction · 0.85
buttonDownMethod · 0.80
buttonUpMethod · 0.80
keyReleasedMethod · 0.80
keyDownMethod · 0.80
keyPressedMethod · 0.80
buttonPressedMethod · 0.80
buttonReleasedMethod · 0.80
PlayGUISfxMethod · 0.80

Tested by

no test coverage detected