- added two FAFcansee variants that take shorter parameter lists for clearer code.

This commit is contained in:
Christoph Oelckers 2021-12-26 10:47:02 +01:00
parent e3ce0da111
commit 29da39dda0
10 changed files with 54 additions and 38 deletions

View file

@ -1196,9 +1196,9 @@ DSWActor* DoPickTarget(DSWActor* actor, uint32_t max_delta_ang, int skip_targets
ezhl = ActorZOfBottom(itActor) - (ActorSizeZ(itActor) >> 2);
// If you can't see 'em you can't shoot 'em
if (!FAFcansee(actor->spr.pos.X, actor->spr.pos.Y, zh, actor->spr.sector(), itActor->spr.pos.X, itActor->spr.pos.Y, ezh, itActor->spr.sector()) &&
!FAFcansee(actor->spr.pos.X, actor->spr.pos.Y, zh, actor->spr.sector(), itActor->spr.pos.X, itActor->spr.pos.Y, ezhm, itActor->spr.sector()) &&
!FAFcansee(actor->spr.pos.X, actor->spr.pos.Y, zh, actor->spr.sector(), itActor->spr.pos.X, itActor->spr.pos.Y, ezhl, itActor->spr.sector())
if (!FAFcansee(actor, zh, itActor, ezh) &&
!FAFcansee(actor, zh, itActor, ezhm) &&
!FAFcansee(actor, zh, itActor, ezhl)
)
continue;