I don't know the code behind the logic, but couldn't it be made to just skip a particular occupant if that occupant's weapons cannot engage the target of the (first) occupant to engage said target? (IE skip a sniper when the target is a vehicle)
...
Now that I think about it, it would be a hassle to implement.
Though I think the best (but most complicated) way to fix this would be if an occupant with a different weapon comes up- the garrison reacquires a target.
Garrison order:
4 normal GI- Target a conscript 4 cells away
1 elite GI- New weapon, may re-acquire a new conscript 5 cells away
3 GGI - New weapon, re-acquires a Kirov 10 cells away
2 Sniper - New weapon, re-acquires a Boris 10 cells away lazing the structure
I don't know the code behind the logic, but couldn't it be made to just skip a particular occupant if that occupant's weapons cannot engage the target of the (first) occupant to engage said target? (IE skip a sniper when the target is a vehicle)
...
Now that I think about it, it would be a hassle to implement.
Though I think the best (but most complicated) way to fix this would be if an occupant with a different weapon comes up- the garrison reacquires a target.
Garrison order:
4 normal GI- Target a conscript 4 cells away
1 elite GI- New weapon, may re-acquire a new conscript 5 cells away
3 GGI - New weapon, re-acquires a Kirov 10 cells away
2 Sniper - New weapon, re-acquires a Boris 10 cells away lazing the structure