diff options
Diffstat (limited to 'src/GameLoop.cpp')
-rw-r--r-- | src/GameLoop.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/GameLoop.cpp b/src/GameLoop.cpp index 6123db7..3dc2bf5 100644 --- a/src/GameLoop.cpp +++ b/src/GameLoop.cpp @@ -119,7 +119,7 @@ void handleKey(Game* game, int key, int action, int mods) alSourcef(gSourceID[game->whichsong], AL_PITCH, 0.5f); alSourcePlay(gSourceID[visionsound]); - game->bodycoords = player.oldplayercoords; + player.oldplayercoords = player.playercoords; } else { game->flashamount = 1; game->flashr = game->flashg = game->flashb = 1; @@ -129,7 +129,7 @@ void handleKey(Game* game, int key, int action, int mods) alSourcef(gSourceID[game->whichsong], AL_PITCH, 1.0f); - XYZ towards = player.playercoords - game->bodycoords; + XYZ towards = player.playercoords - player.oldplayercoords; if (towards.x || towards.z) { towards = normalize(towards); camera.rotation = asin(towards.x) * 180.0f / M_PI; @@ -139,9 +139,7 @@ void handleKey(Game* game, int key, int action, int mods) camera.visrotation = camera.rotation; camera.oldrotation = camera.rotation; } - - player.playercoords = game->bodycoords; - player.oldplayercoords = game->bodycoords; + player.playercoords = player.oldplayercoords; player.velocity = {}; } } |