civ2civ3: Nuclear weapons can move from city with Airport
Reply To bard
There is a corner case where the nuke starts in a city with airport, with range 16, then it is loaded to a submarine/carrier, and moved to get an effective range of 16 + 5 (carrier mp) = 21. I'd like the range to be 8 + 5 in that case, in order to reduce micromanagement (need to load/move/unload in order to get max range), but I don't see an easy way to achieve it.
In 3.1 you can use Action_Success_Actor_Move_Cost for loading the Nuclear.
I'll leave this patch for now, until I can implement it in a better way. I have been playing with this patch for long time thinking that it reduced the micromanagement until I properly tested it yesterday and I realized it actually doesn't.
In 3.1 you can use Action_Success_Actor_Move_Cost for loading the Nuclear.
That sounds like a good solution, thanks.
Is there supposed to be a patch attached already? (perfectly fine if it's still only in development. Just that your other tickets had a patch).
Still in development. I had a patch compatible to 3.0, but it was not working as I expected, and I did not attach it.
I plan to use the suggestion by kvilhaugsvik, but it requires features from 3.1 that I have not yet tested, so I prefer to leave this patch for now.
With this patch, Nuclear weapons have to start the turn in a city with an Airport in order to move (with range 8), instead of needing the tech Advanced Flight. The discovery of Rocketry increases the range by additional 8, same as the old version.
This way, you need the tech Rocketry in order to launch nuclear missiles from submarines, and the max range will be 8, making them a bit less powerful. Until then, nukes can only be launched from a city with Airport.
There is a corner case where the nuke starts in a city with airport, with range 16, then it is loaded to a submarine/carrier, and moved to get an effective range of 16 + 5 (carrier mp) = 21. I'd like the range to be 8 + 5 in that case, in order to reduce micromanagement (need to load/move/unload in order to get max range), but I don't see an easy way to achieve it.