- Fixed: Fear checks were incorrect when accounting for player being present or not.

This commit is contained in:
Major Cooke 2024-03-13 13:10:10 -05:00 committed by Ricardo Luís Vaz Silva
parent 4682b7172e
commit 6d99395b68

View file

@ -2245,14 +2245,18 @@ bool AActor::CanPathfind()
return true;
// Can't pathfind while feared.
if (!(flags4 & MF4_FRIGHTENED))
{
if (!target)
return true;
if (flags4 & MF4_FRIGHTENED)
return false;
if (!target->flags8 & MF8_FRIGHTENING)
return (!target->player || !(target->player->cheats & CF_FRIGHTENING));
if (target)
{
if (target->flags8 & MF8_FRIGHTENING)
return false;
if (target->player && target->player->cheats & CF_FRIGHTENING)
return false;
}
return true;
}
return false;
}