diff --git a/source/games/duke/src/actors_d.cpp b/source/games/duke/src/actors_d.cpp index 4017c5ba9..aeb16c1f0 100644 --- a/source/games/duke/src/actors_d.cpp +++ b/source/games/duke/src/actors_d.cpp @@ -3524,7 +3524,7 @@ void move_d(DDukeActor *actor, int playernum, int xvel) goalang = VecToAngle(newpos - actor->spr.pos.XY()); angdif = deltaangle(actor->spr.angle, goalang) * 0.25; if (angdif > -DAngle22_5/16 && angdif < nullAngle) angdif = nullAngle; - actor->spr.angle = angdif; + actor->spr.angle += angdif; } if (actor->temp_data[1] == 0 || a == 0) diff --git a/source/games/duke/src/actors_r.cpp b/source/games/duke/src/actors_r.cpp index 5c4e0cc20..b8944eeb2 100644 --- a/source/games/duke/src/actors_r.cpp +++ b/source/games/duke/src/actors_r.cpp @@ -3537,7 +3537,7 @@ void move_r(DDukeActor *actor, int pnum, int xvel) goalang = VecToAngle(newpos - actor->spr.pos.XY()); angdif = deltaangle(actor->spr.angle, goalang) * 0.25; if (angdif > -DAngle22_5 / 16 && angdif < nullAngle) angdif = nullAngle; - actor->spr.angle = angdif; + actor->spr.angle += angdif; } if (actor->temp_data[1] == 0 || a == 0)