1a/ Aliens can auto-fire from any range. You can easily test this by removing snap shot and aimed shot from a plasma weapon. They just choose not to use it, because they think snap shot and aimed shot are better at larger distances.
1b/ If you want a different AI procedure for determining when which fire mode should be used, you can try extended algorithm by ohartenstein, see `extendedFireModeChoice` under: https://openxcom.org/forum/index.php/topic,5980.0.html
Thanks, I'll try.
I looked. "autoRange:" and "maxRange:" are used in my modification, but this does not change the essence. Another thing is if "min \ max Range" and "dropoff" could be configured for each shooting mode separately. But there are no such options either.
2/ You can block reaction fire by removing a snapshot. If you still want a weapon to have a snapshot (e.g. you want a snapshot for your rocket launcher), you can remove the real snapshot... and rename and redefine the autoshot to work exactly like snapshot (except it won't reaction fire).
And how will aliens use it? I am more than sure that the aliens do not care what the shooting mode is called. They will use the renamed auto-shot as an auto-shot, i.e. at close proximity.
I don’t think it would be extremely difficult and long time for you to create the “allowReactionFire:” function, which will solve many problems and save the modmakers from finding workarounds, that will inevitably be crooked.