Today a ship would not fire on a military biodome - perhaps the targeting code doesn't know that certain buildings can now be military which were not before? Because all other military buildings were inside this biodome, the ship then couldn't fire on anything at all. Even in berserk posture, I think it tried to target the military buildings first.
One helpful improvement would be if ships, after unsuccessfully targeting a given building or ship for a certain period of time (after coming to a rest, no more repositioning), moved onto the next available target in range (according to posture), eventually cycling round.
This would help all sorts of situations where an NPC crew becomes fixated on trying to destroy a currently indestructible target while ignoring dozens of perfectly vulnerable ones nearby.
Deantwo also made a good suggestion, I'll expand on it: A ship should fire even if its line of sight is obstructed. After a certain time, if it has not damaged *anything*, it should cycle to the next target (or stop if only one target remaining). If it has damaged something, even if not the intended target, it should keep firing. The only exception should be if the obstruction is an object belonging to an empire *other than the target*, i.e. you won't shoot a neutral ship to get at an enemy behind it.
One helpful improvement would be if ships, after unsuccessfully targeting a given building or ship for a certain period of time (after coming to a rest, no more repositioning), moved onto the next available target in range (according to posture), eventually cycling round.
This would help all sorts of situations where an NPC crew becomes fixated on trying to destroy a currently indestructible target while ignoring dozens of perfectly vulnerable ones nearby.
Deantwo also made a good suggestion, I'll expand on it: A ship should fire even if its line of sight is obstructed. After a certain time, if it has not damaged *anything*, it should cycle to the next target (or stop if only one target remaining). If it has damaged something, even if not the intended target, it should keep firing. The only exception should be if the obstruction is an object belonging to an empire *other than the target*, i.e. you won't shoot a neutral ship to get at an enemy behind it.