Tuesday, July 20, 2021

Proposal: Dirty Pool

Self-killed. Failed by Kevan.

Adminned at 21 Jul 2021 10:25:04 UTC

In the rule Richardo’s Journey, change

*Create a list of Lit rooms orthogonally adjacent to Richardo’s current location (or a list of all Lit Rooms, if Richardo has just used a Secret Passage Map). Remove the following rooms from the list, in this order, except that a removal is skipped if it would cause the list to become empty, and/or if an Effect forces Richardo to move to a room that would be removed:
**Orthogonally adjacent rooms in the direction of an exit from Richardo’s current room that is blocked;
**Rooms with a “This room is Daunting” effect;
**Richardo’s previous location;
**Familiar Rooms.
*Secretly randomly select a room from the created list (unless a Treasure or Effect specifies some other way to select from the list, in which case follow its directions instead). Richardo enters that room: it becomes Richardo’s new current location.

to

Make a Room Pool and randomly chose a destination from that pool; move Richardo to that destination.

Add a new subrule to the rule Richardo’s Journey, called Room Pools:

When Richardo is required to make a Room Pool, he must follow the following steps; if a step would require the Room Pool to become empty then skip it and all subsequent steps:

* Make a new Room Pool that contains no Rooms.
* If Richardo used a secret passage map in his most recent Move, add all lit rooms to the Room Pool and skip all subsequent steps.
* If Richardo’s current Location has the “must have his immediate previous location as its destination” effect, and Richardo’s most recent previous location is orthogonally adjacent to Richardo’s current location, then add Richardo’s immediate previous location to the Room Pool and skip all subsequent previous steps.
* Add all lit rooms orthogonally adjacent to Richardo’s current location to the Room Pool.
* Remove any Rooms in the Room Pool that are blocked.
* If Richardo is holding a compass and the room in the compass’ specified direction is in the Room Pool, remove all other rooms from the Room Pool and skip all subsequent steps.
* Remove any Rooms in the Room Pool that are Daunting, unless Richardo is Drunk.
* Remove the Room in the Room Pool that was Richardo’s most recent Location, prior to his current Location, if it is in the Room Pool.
* Remove any Rooms in the Room Pool that are Familiar, unless Richardo is Amnesiac.

If Proposal: Pole Revision is enacted, remove the line “* If Richardo is holding a compass and the room in the compass’ specified direction is in the Room Pool, remove all other rooms from the Room Pool and skip all subsequent steps.” from the ruleset.

More words, but ironing out some ambiguities and inconsistencies. (For example, at the moment, the map requires me to “randomly select from any Lit room to be his next destination”, but the Move action requires that I start with a list of all rooms and then remove blocked, Daunting, previous location and familiar rooms; these are very different instructions!)

Comments

Brendan: he/him

20-07-2021 15:21:54 UTC

for

Lulu: she/her

20-07-2021 15:23:54 UTC

for

Kevan: he/him

20-07-2021 17:05:52 UTC

for

ais523:

20-07-2021 20:36:44 UTC

for

ais523:

20-07-2021 21:02:09 UTC

CoV against Sorry, I voted too quickly without actually checking the wording for loopholes.

I’ve noticed a few problems:

a) This just skips the remaining steps when there’s an issue (the current rule applies them regardless). That means that, for example, if Richardo is surrounded by Daunting rooms he can backtrack (rather than using the “don’t backtrack” rule as a tiebreak to pick between them).

b) This leaves compass wording in the ruleset even though “Pole Revision” passed – it gets the name of the proposal to look at wrong, and there isn’t a proposal “Pole Position” as far as I can tell (although it’s hard to tell because the wording would trigger on a proposal with that name in a past dynasty).

c) This causes blocked exits to no longer work at all – it removes blocked rooms from the room pool, but “blocked” is a status that applies to exits, not rooms. It would need to be worded as “Remove any rooms from the Room Pool that are orthogonally adjacent to the current room in the direction of an exit that is blocked from it”, or something like that.

ais523:

20-07-2021 21:06:15 UTC

Oh, and a much bigger problem: the first step of the list is “Make a new Room Pool that contains no Rooms.”. That requires the Room Pool to become empty (pretty much by definition!), so that step and all subsequent steps are skipped, and Entering the Crypt is now impossible.

I’ll see if I can get a fix proposal up.

Josh: Observer he/they

20-07-2021 21:47:17 UTC

a) isn’t really a problem; I’m okay with it.

b) is a typo; I’ll change it.

c) isn’t a problem because of Map Key (“A Room may be considered to have any status implied by an effect (e.g. a room can be said to… “be blocked from the north”))

The last problem is a problem and I’d support a fix that was restrained in scope to just that.

Clucky: he/him

20-07-2021 21:56:08 UTC

Not a new problem with this proposal, but I did realize its a bit weird that you use the secret passage map to warp anywhere on the map, neighboring rooms which are blocked still get removed.

So if A2’s west exit is blocked, you can warp from A3 to A1 just fine, but not from A2 to A1.

Clucky: he/him

20-07-2021 21:56:48 UTC

oh actually wait this fixes it I just read the first half of the proposal wrong lol

Clucky: he/him

20-07-2021 21:57:46 UTC

“and skip all subsequent previous steps.” is broken though, no? and not in a fixable way

Clucky: he/him

20-07-2021 21:59:56 UTC

the idea is good but this doesn’t work

“* Make a new Room Pool that contains no Rooms.” causes the room pool to become empty, and so all subsequent steps are skipped per “if a step would require the Room Pool to become empty then skip it and all subsequent steps:”

that coupled with the “subsequent previous steps” bug and I gotta against

Josh: Observer he/they

20-07-2021 22:01:00 UTC

Yeah I’m going to s/k and repropose- the first step is a fatal bug against

Raven1207: he/they

20-07-2021 22:46:45 UTC

against