Cover is an opaque object that blocks both line of sight and bullets. Concealment is an opaque object that block line of sight, but not bullets.
AI can fire upon a distant known target that is behind concealment. This is generally desirable when firing on or suppressing a target that is directly behind cover or concealment.
**OBS:**
In some circumstances, AI can fire precisely (it may also be precise suppressive fire?) on targets through concealment that is between the firing unit and the target (without any line of sight). This includes when the concealment is directly in front of the firing unit. For example, an AI inside a building can fire upon a target he has never seen, that is a hundred metres away, through a closed wooden door that is 1m in front of the firing unit.
It is completely implausible to blindly aim at an unseen target with enough precision to hit anything that distant (a man at 100m is 1° tall by 0.3° wide).
It is however plausible, if the positions are reversed, so the concealment is 2m in front of the target object, and the firing unit has clear line of sight to the concealment, as the firing unit has a visual object to aim at (just aim at the door).
For AI to precisely fire on targets in this way, two conditions must be met:
- another member of AI group must have current line of sight with the target (or possibly target has just been recently seen)
- firing unit must hear the target unit (for example, hearing the target firing an MX rifle from 120m away)
For AI to suppress a target, only the first condition must be met.
**EXP:**
AI should require some line of sight with the general area they are suppressing. They should not be able to direct fire through nearby opaque objects with precision towards distant targets.
A possible solution could be a partial line of sight test, where AI must have clear line of sight for say 25% of the distance to the target area. This would allow AI to "pray and spray" through foliage etc at nearby target areas, but not provide precise suppression though foliage at distant targets.