about summary refs log tree commit diff
path: root/src/GameLoop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/GameLoop.cpp')
-rw-r--r--src/GameLoop.cpp8
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 = {};
 		}
 	}