Hi @Droidz, have a question and suggestion.
Why, by default, fight class conditions are checking TraceLineGo for ground textures between the bot's position and target's position but doesnt check another types of LOS, considering that you added this as HitTestLOS? For example game objects, I've have noticed that LOS check for this works pretty well. But there is a little measurement error: it returns true when the line between bot's position and target's position is "on the edge" of object model but the bot and the target can attack each other.
I recorded a video for some clarity and understandability: