From 138ba53ace550310e28d5bc8b51a909085ae33a5 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Tue, 27 Sep 2022 17:10:23 +0200 Subject: [PATCH] - fix the HitScan call in CanMove. This was picking an unexpected overload because the second parameter was a float but with an integer-range value. --- source/games/blood/src/ai.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/games/blood/src/ai.cpp b/source/games/blood/src/ai.cpp index 1ac306aef..2c8cb74a0 100644 --- a/source/games/blood/src/ai.cpp +++ b/source/games/blood/src/ai.cpp @@ -134,7 +134,7 @@ bool CanMove(DBloodActor* actor, DBloodActor* target, int nAngle_, int nRange) GetActorExtents(actor, &top, &bottom); DVector3 pos = actor->spr.pos; DVector2 nAngVect = nAngle.ToVector(); - HitScan_(actor, pos.Z * zworldtoint, nAngVect.X * (1 << 14), nAngVect.Y * (1 << 14), 0, CLIPMASK0, nRange); + HitScan(actor, pos.Z, DVector3(nAngVect, 0) * 1024, CLIPMASK0, nRange); double nDist = (actor->spr.pos.XY() - gHitInfo.hitpos.XY()).Length(); if (nDist - (actor->fClipdist()) < nRange) {