I think manually given Hold Fire should not be overridden.
I think there could be a toggle for whether non-manual Hold Fire (eg through cloaking, or default state such as bombers) is overridden by Attackmove.
I'd lean towards override by default but there's a side problem, what about one-use weapons? I think when people use Attackmove on a tacnuke or a bomber they actually mean Forcefire since with regular Attackmove it would get burnt on the closest target instead. Some Dotalikes have another toggle which controls whether Attackmove targets the thing closest to the unit, or closest to the place where Attackmove order was given. This would solve tacnukes but seems complicated. Replacing Attackmove with Forcefire for those units is probably more intuitive.
quote: What if a unit had a hold fire command, switched to fire at will due to fight and then was manually switched back to hold fire while fight is still active? |
Under the system above the unit would become Hold Fire indefinitely (until switched to something else manually) because manual is not overridden.