[Suggestion] Queue Moves

[Suggestion] Queue Moves

Message par jamespedid » 06 Avr 2020 16:41

Hello, sorry if this has been suggested elsewhere or is too difficult to implement.

It would be an incredibly convenient feature to be able to queue your next move to make turns potentially go quicker when there are some mundane actions that you might do on your turn.

The way that I would envision that it could work is according to the following state machine:

1. When user is waiting for their next turn, the user can choose to queue up their next move.
2. The user queues up their move according to the current board state.
3. Play progresses until it is the user's turn.
4. The board state is checked according to the queued move.
5. If the board state has changed in any way with regards to the player queue, cancel the queued move.
6. If the board state is compatible, perform the move automatically without player input.

Some actions, such as diplomats, could not reasonably be queued up.

A board state is considered changed if either the user is blocked from performing their action or the terms of the action has changed. Here's a few examples:

Example 1:
1. John queues up an architect move.
2. Jim performs an architect action that puts a colonist on a path that John was going to move on.
3. John's queued action is canceled.

Example 2:
1. John queues up an architect move.
2. Sally performs an architect action and builds into a city that John intended to build into, thus raising the cost for John.
3. John can no longer afford the build.
4. John's queued action is canceled.

Example 3:
1. John queues up an architect move.
2. Sally performs an architect action and builds into a city that John intended to build into, thus raising the cost for John.
3. John can still afford the build.
4. John's queued action is still canceled because John might want to re-evaluate the move.

Example 4:
1. John queues up an architect move.
2. Nobody builds in any of the cities or blocked any of the spaces John was going to move to with his architect action.
3. John's queued action is carried out automatically.

Example 5:
1. Sally queues up an action to prefect a region.
2. Jim uses prefect on that region.
3. Sally's queued action is canceled.

Example 6:
1. Sally queues up an action to prefect for the money.
2. Jim uses prefect to get the money.
3. John uses a prefect to get goods, making the money available again
4. Sally's queued action is canceled even though it is valid because the board state is changed in a negative way.

Example 7:
1. Sally queues up an action to prefect for the money.
2. John uses a prefect to get goods, increasing the pool of money.
3. Sally's queued action is carried out, because it is still at least as beneficial as the queued action.

Example 8:
1. Jim queues up a tribune action
2. This action is carried out on Jim's next turn because it is not affected by board state.
jamespedid
Premium
Premium
 
Message(s) : 7
Inscription : 05 Avr 2020 14:36
Localisation : Cleveland, OH

Retour vers Concordia

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité