Wednesday, June 04, 2025

Proposal: Queue E D

Failed, with 6 Against (Revise) votes to 1 For. Josh

Adminned at 05 Jun 2025 07:53:19 UTC

Add the following to the second paragraph of “Timed Actions”

Each Timed Action has a unique Identifier, which is a flavor-text string of no more than 10 Case Insensitive Alphanumeric characters. Whenever a City or Capital initiates a Timed Action, they must also declare an Identifier for that action which does not match the Identifier used for any other Timed Action. A list of which timed actions have been initiated, including who initiated them what kind of action it was, when the completion time was and what it’s Identifier is should be publicly tracked

Add a new sub-rule to Timed Actions called “Queued Actions”

The Action Queue consists of an Target Identifier, the name of a City or Capitol (the performer), and the action they would like to perform as well as any inputs needed to be able to perform that action. Timed Actions in the Action Queue are considered to have the identifier specified as input and must satisfied the same uniqueness rules, and are considered to be unresolved. However they do not have a completion time.

A City or Capitol may add an action to the action queue with themselves as the Performer at any time, provided they specify the Target Identifier as an Identifier of a Timed Action or Queued Action which has not yet been resolved, and which they do not already have an Action with that Target Identifier in the Action Queue.

A City or Capitol may remove any action from the action queue with themselves as the Performer at any time.

Whenever a Timed Action is resolved, any actions in the action queue with that Timed Action’s identifier as its Target Identifier are immediately performed on behalf of the performer of that action. If multiple actions would be performed in this manner, the order they are performed is randomly determined. Once a queued actions has been performed it is removed from the action queue.

I imagine this might need iterations, but the idea is to let people go “Hey when my ship gets in, immediately go do this” rather than have to wait to sign on at exactly the right time. Might need to figure out how to make it work with non timed actions. (should be able to be like “When my Production task finishes, fill my warehouse then produce again” but we might be able to fix that by making updating the warehouse also be a quickier timed action.

Comments

Josh: Capital he/they

04-06-2025 06:36:18 UTC

for I think we could probably do this with fewer words but I like the general idea. Typo note: it’s Capital, not Capitol, throughout.

Kevan: he/him

04-06-2025 09:10:56 UTC

This is going to create a lot of invisible gamestate if these actions are “immediately performed” by nobody and wait for somebody to notice and update the tracker.

If it were only applied to dynastic actions then it’s just some extra work to read the state of the game (if I want to know what Resources people have or what Boats are at sea I can’t just skim the wiki page, I have to check for outstanding invisible updates and either mentally or actively apply them), but this looks like it would also allow silent core actions like casting votes, going idle and declaring victory?

JonathanDark: he/him

04-06-2025 13:24:14 UTC

arrow Revise the following (per Kevan and my observation):

* The Action Queue should be publicly tracked
* Only dynastic actions should go into the Action Queue
* Change “are immediately performed” to “may be performed by any City or the Capital”
* Change “the order they are performed is randomly determined” to “they are performed in ascending order by resolution time, with any ties performed in random order with each other”
* Add “If any actions in the Action Queue are resolvable, no dynastic actions may be taken until those actions are resolved” so that Cities can’t take actions out-of-order of other Cities’ resolvable Timed Actions.

The downside of adding Timed Actions to the Action Queue is that they don’t get resolved in real time by their resolution time, but that’s the trade-off that is paid for not having to be around in real time to kick off the next action yourself.

Josh: Capital he/they

04-06-2025 14:14:33 UTC

Cov arrow per Kevan and JD

Darknight: he/him

04-06-2025 16:50:12 UTC

arrow

DoomedIdeas: he/him

04-06-2025 19:38:17 UTC

arrow Per Kevan and JD.

lendunistus: he/him

04-06-2025 20:20:51 UTC

arrow

Trapdoorspyder: he/him

04-06-2025 23:49:11 UTC

arrow