else if ((guard.side == "right") && (guard.x > agent.x && agent.y <= guard.y + 100))
agent - игрок, guard - NPC
нужно сделать зрение у нпс, собственно, набросок кинул выше. И он даже работает, но слишком зависит от места охранника. во первых, <= в проверке на y в основном это главная проблема, только из-за неё портиться зрение. Чем можно заменить или как иначе сделать? очень важно, кто может, ответьте