diff --git a/main_shared/maps/mp/bots/_bot_internal.gsc b/main_shared/maps/mp/bots/_bot_internal.gsc index e2cd15a..bcf01a4 100644 --- a/main_shared/maps/mp/bots/_bot_internal.gsc +++ b/main_shared/maps/mp/bots/_bot_internal.gsc @@ -947,9 +947,13 @@ target_loop() targetAnkleLeft = player getTagOrigin( "j_ankle_le" ); targetAnkleRight = player getTagOrigin( "j_ankle_ri" ); - canTargetPlayer = ((distanceSquared(BulletTrace(myEye, targetHead, false, self)["position"], targetHead) < 0.05 || - distanceSquared(BulletTrace(myEye, targetAnkleLeft, false, self)["position"], targetAnkleLeft) < 0.05 || - distanceSquared(BulletTrace(myEye, targetAnkleRight, false, self)["position"], targetAnkleRight) < 0.05) + canTargetPlayer = ((BulletTracePassed(myEye, targetHead, false, undefined) || + BulletTracePassed(myEye, targetAnkleLeft, false, undefined) || + BulletTracePassed(myEye, targetAnkleRight, false, undefined)) + + && (sightTracePassed(myEye, targetHead, false, undefined) || + sightTracePassed(myEye, targetAnkleLeft, false, undefined) || + sightTracePassed(myEye, targetAnkleRight, false, undefined)) && (SmokeTrace(myEye, player.origin, level.smokeRadius) || daDist < level.bots_maxKnifeDistance*4)