longturn / freeciv21

Develop your civilization from humble roots to a global empire
GNU General Public License v3.0
223 stars 42 forks source link

Allow actions to be planned on client-side and undone up until they are sent to server and executed #2411

Open XHawk87 opened 1 month ago

XHawk87 commented 1 month ago

Is your feature request related to a problem? Please describe. It's very easy to make moves by accident, we've all done it, some of us more than others. In LongTurn, the consequences for this can be far-reaching.

Describe the solution you'd like Rather than sending all actions to the server as they happen, make the move on client-side only and queue them up in sequence ready to be executed at once.

Describe alternatives you've considered Your mother.

Additional context This mirrors the same features from the popular open-source turn-based strategy game Battle for Wesnoth, as well as some FreeCiv specific adaptations.

lmoureaux commented 1 month ago

We have something similar in the Multiplayer menu. The UI is not very good though.

XHawk87 commented 1 month ago

We have something similar in the Multiplayer menu.

Are you referring to Delayed Order Execute? I would see this suggestion as separate and in addition to that feature.