Wednesday, February 08, 2023

Proposal: The Wheel of Time Turns

Reached quorum 10 votes to 0. Enacted by Kevan.

Adminned at 09 Feb 2023 16:26:56 UTC

Create a new dynastic rule, titled “Time”:

Every Villager has a publicly tracked non-negative integer amount of Time. Any attempt to change a Villager’s Time to a value above 60 instead sets it to 60, and the excess Time is considered to be spent by that Villager on nothing. At any time, a Villager may spend any amount of Time on nothing.

At any time, any Villager or the Blizzard may Pass the Time by performing the following atomic action:
* Increase the Time of every Villager by one for every time the real-life hour has changed since this action was last performed.

The date and time of the last Pass the Time action to be performed is publicly tracked.

Create a new dynastic rule, titled “Heat”:

Every Villager has a publicly tracked integer amount of Heat which may be negative and defaults to 100. Any attempt to change a Villager’s Heat to a value above 100 instead sets it to 100.

When a Villager becomes Unidle, their Heat is set to the average of all other Villagers’ Heat rounded down, unless the last legally endowed value it held is lower in which case the Villager retains the lower value.

A Villager with Heat below 0 is considered Frozen.

Creating Time, the primary cost for actions in the dynasty, and Heat. The intent is for it to get harder and harder to gain Heat over time, so the total Heat among all Villagers slowly trends downwards.

Comments

JonathanDark: he/him

08-02-2023 18:37:41 UTC

I think Time should at least be defined as a number, like this:

Every Villager has a publicly tracked number named Time

Brendan: he/him

08-02-2023 18:39:33 UTC

Did the extremely boring “integers can be negative so I’m spending infinity of this amount” issue from a couple dynasties ago ever get patched?

Habanero:

08-02-2023 18:42:39 UTC

Fixed defining Time as a number. Also, Heat is intentionally defined as an integer here so it can go negative. I’ll clarify that as well.

pokes:

08-02-2023 19:03:05 UTC

I’d like to unidle. Would do it myself but the players/quorum are uneditable on mobile.

quirck: he/him

08-02-2023 19:42:56 UTC

You’re unidled. Quorum is now 6

JonathanDark: he/him

08-02-2023 20:04:59 UTC

I just realized another problem. You’re creating a system where incrementing Time is “spending” it, right? The problem is that by default, the act of spending on a number variable is a subtraction, so you would need to explicitly state that to spend Time is to add to its value. The default rule is:

Unless otherwise specified, to “spend,” “pay” or “lose” an amount X of a numeric value “V” means to subtract X from V; to “gain” X of a numeric value “V” means to add X to V; and to “transfer” or “pay” X of a numeric value “V” from A to B means to subtract X from A’s V and add X to B’s V

Habanero:

08-02-2023 20:14:17 UTC

Villagers spend Time by subtracting it as usual. Passing the Time is just how Time is generated for Villagers to spend.

Brendan: he/him

08-02-2023 20:14:55 UTC

I don’t think spending = incrementing under my reading of this rule. Spending is reducing time, gaining time as the clock advances is not spending it.

JonathanDark: he/him

08-02-2023 20:19:00 UTC

Oh! Then I’ve got the mechanics backwards. I guess we don’t need Shelter as quickly as I thought.

So, as long as Villagers don’t spend Time for any reason, they can be Outside as long as they want, and they won’t lose Heat, right? At least with the current set of Proposals.

Habanero:

08-02-2023 20:24:10 UTC

When your Time caps out at 60, any excess is considered to be spent on nothing, so if you remain outside for more than 60 hours you will be forced to waste time when someone Passes the Time and subsequently lose Heat.

Habanero:

08-02-2023 20:25:25 UTC

It’s not an immediate risk though, which is by design to give people some time to do something about it.

Josh: Observer he/they

08-02-2023 22:26:44 UTC

Big stuff. I like it.

for

Brendan: he/him

08-02-2023 22:48:37 UTC

for

JonathanDark: he/him

08-02-2023 23:19:41 UTC

for

Trapdoorspyder: he/him

08-02-2023 23:57:31 UTC

for

Kevan: he/him

09-02-2023 09:03:57 UTC

for I unidle, quorum remains 8.

SingularByte: he/him

09-02-2023 10:24:00 UTC

for  I unidle. Quorum is now 9.

pokes:

09-02-2023 13:52:35 UTC

for

Darknight: he/him

09-02-2023 14:19:27 UTC

for

Raven1207: he/they

09-02-2023 16:20:48 UTC

for