Thursday, March 09, 2023

Proposal: Variety is the spice of life

Times out 8-0 and passes -SingularByte

Adminned at 11 Mar 2023 06:53:02 UTC

In the rule The Lines, replace the fourth step onwards in that rule with:

*If exactly 1 Runner has Activated their copy of the hack.c disk since the last Initialise, select the Features requested by that Runner and add each to the Grid in the order in which they were mentioned in the request. Otherwise:
**Repeat the following DICE4 times: Select a random Feature and add it to the Grid. Weight the random selection such that each feature not selected during the last Initialise action has twice the probability compared to any feature that was selected last time.
**If neither Database nor Access Point was select in the previous step, select one of those two at random and add it to the grid.
*If no Cells have a value of Battery, set the value of a random Cell to Battery
*Post a blog entry announcing the new Grid’s Features

In the effect of flow.c in the rule Disks, replace “When someone in your cell activates a disk other than flow.c. this trigger is met” with

When someone in your cell activates a disk other than flow.c, this trigger is met

If Computational Watches was not enacted, rename the rule “Terminals” to “Executions”, and change its text to read as follows:

Runners are able to Execute, though a Runner cannot Execute more than once in a given tick. Executing is an atomic action with the following steps:

*If the Runner has no Terminal in their location, they choose a Disk to activate in either Index 0 or Index 1 in their Stack, and pay an amount of power equal to that Index value plus 1.
*If the Runner has a Terminal in their location, they instead choose a Disk to activate which is in either their own Stack, or is in the Heap in a Cell whose value is Terminal, and pay power equal to the following criteria:
**If the chosen Disk is in their stack, they pay an amount of Power equal to half the Index value, rounded down.
**If the chosen Disk is in the Heap and is in the same Cell as them, they pay 2 Power.
**If the chosen Disk is in the Heap and is in a different Cell than them, they pay 6 Power.
*Whether or not the Runner has a Terminal in their location, they then Activate the chosen Disk.

This proposal both gives a variety of features rather than risking endless repeats, but at the same time guarantees a baseline number of disks and/or terminals. Also, this includes a vastly nerfed version of Computational Watches if that failed. (Also, a minor grammar fix in flow.c)

Comments

Lulu: she/her

09-03-2023 13:12:29 UTC

for

Kevan: he/him

09-03-2023 14:07:36 UTC

for

Trapdoorspyder: he/him

09-03-2023 14:10:11 UTC

for

Habanero:

09-03-2023 14:33:45 UTC

for, though I prefer the other way of executing disks.

JonathanDark: he/him

09-03-2023 15:44:51 UTC

for

Brendan: he/him

10-03-2023 00:59:35 UTC

imperial

JonathanDark: he/him

10-03-2023 14:29:54 UTC

for