diff --git a/source/core/gameinput.h b/source/core/gameinput.h index a3dcd0295..3280a1351 100644 --- a/source/core/gameinput.h +++ b/source/core/gameinput.h @@ -234,7 +234,7 @@ private: { if (!SyncInput()) { - adjustment += value.asbuildf(); + adjustment += value.signedbuildf(); } else { diff --git a/source/games/duke/src/actors.cpp b/source/games/duke/src/actors.cpp index ccce5da8c..39f746b42 100644 --- a/source/games/duke/src/actors.cpp +++ b/source/games/duke/src/actors.cpp @@ -464,7 +464,7 @@ void moveplayers(void) if (p->actorsqu != nullptr) { - p->angle.addadjustment(getincanglebam(p->angle.ang, bvectangbam(p->actorsqu->s.x - p->posx, p->actorsqu->s.y - p->posy)) >> 2); + p->angle.addadjustment(getincanglebam(p->angle.ang, bvectangbam(p->actorsqu->s.x - p->posx, p->actorsqu->s.y - p->posy)).signedbuild() >> 2); } if (spri->extra > 0) @@ -487,7 +487,7 @@ void moveplayers(void) if (p->wackedbyactor != nullptr && p->wackedbyactor->s.statnum < MAXSTATUS) { - p->angle.addadjustment(getincanglebam(p->angle.ang, bvectangbam(p->wackedbyactor->s.x - p->posx, p->wackedbyactor->s.y - p->posy)) >> 1); + p->angle.addadjustment(getincanglebam(p->angle.ang, bvectangbam(p->wackedbyactor->s.x - p->posx, p->wackedbyactor->s.y - p->posy)).signedbuild() >> 1); } } spri->ang = p->angle.ang.asbuild(); diff --git a/source/games/sw/src/player.cpp b/source/games/sw/src/player.cpp index 338f7a58d..1364eff32 100644 --- a/source/games/sw/src/player.cpp +++ b/source/games/sw/src/player.cpp @@ -6125,7 +6125,7 @@ void DoPlayerDeathFollowKiller(PLAYERp pp) if (FAFcansee(kp->x, kp->y, SPRITEp_TOS(kp), kp->sectnum, pp->posx, pp->posy, pp->posz, pp->cursectnum)) { - pp->angle.addadjustment(getincanglebam(pp->angle.ang, bvectangbam(kp->x - pp->posx, kp->y - pp->posy)) >> 4); + pp->angle.addadjustment(getincanglebam(pp->angle.ang, bvectangbam(kp->x - pp->posx, kp->y - pp->posy)).signedbuild() >> 4); } } }