A fix for the bots

As we all know the bots have been getting better but they still need improvements. They way the bots work is that they need 2 things in order to start firing at someone. 1 is sight, if the bot has a sight on you then it can do the other thing, time. Once a bot sees you he needs some time before he can shoot you. This results in 2 problems. 1 is that the bots are not that good at short range since it takes too much for them to start shooting you. And 2 they become gods at long range since if a single piece of you is visible they can auto lock on you.

Here’s my solution. The bots would need 3 things in order to start shooting you. The first is sight. If the bot can only see your leg or you’re in a bush that should add time to shoot for bots. The second one is range. If the player is let’s say 300 meters out should take a really long time for the bot to start shooting at you, but if you are right in front of the bot it should take a really short time for the bot to start shooting you. The last one is time. Time should be a flat number that then gets shorter or longer depend on range and sight.

That’s how I would like bots to be reworked

I think the AI fix is more simple
I asume they use a seperate line of sight channel for raycasts when dealing with AI perception, so simply turn bushes to solid objects in that channel
Then add a variable that allows aggro gain rate to be divided by the range * modifier. Have it be a simple linear system

Bots need to fire within less than 1.3 seconds as soon as there is a hostile player within 10-20 meters aorund them

Should be doable if the modifier is set right. It would work off a very high base aggro rate