- floatified ghostThinkGoto

This commit is contained in:
Christoph Oelckers 2022-09-27 21:51:29 +02:00
parent d3e8db8861
commit e3cc9879eb

View file

@ -219,10 +219,10 @@ static void ghostThinkGoto(DBloodActor* actor)
} }
DUDEINFO* pDudeInfo = getDudeInfo(actor->spr.type); DUDEINFO* pDudeInfo = getDudeInfo(actor->spr.type);
auto dvec = actor->xspr.TargetPos.XY() - actor->spr.pos.XY(); auto dvec = actor->xspr.TargetPos.XY() - actor->spr.pos.XY();
int nAngle = getangle(dvec); DAngle nAngle = VecToAngle(dvec);
double nDist = dvec.Length(); double nDist = dvec.Length();
aiChooseDirection(actor, DAngle::fromBuild(nAngle)); aiChooseDirection(actor, nAngle);
if (nDist < 32 && abs(actor->int_ang() - nAngle) < pDudeInfo->periphery) if (nDist < 32 && absangle(actor->spr.angle, nAngle) < pDudeInfo->Periphery())
aiNewState(actor, &ghostSearch); aiNewState(actor, &ghostSearch);
aiThinkTarget(actor); aiThinkTarget(actor);
} }