Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
env:
# The game commit whose runner, scripts and judges this checkout is
# held to (parity/README.md, "Changing a rule").
SERVER_COMMIT: 56781091e05534b5a88c9c484de9790aa6e05cad
SERVER_COMMIT: 6b85c8f71047710367f3c0dbcef17272a609c442
steps:
# Side by side, not one inside the other: the game's extension is a
# crate of its own, and inside this checkout cargo would read it as a
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ rule rewrites them here, and the game vendors them at the commit it pins.
| `parameters` | `Location::Parameters` | a building's picks resolved against its tables, kept in key order |
| `boxes` | `Location::Box` | walls, shared ground, bearings and distances between rooms |
| `interior` | `Location::Interior` | a building's rooms and doorways, returned rather than written |
| `floor` | none: it was written here | a floor's rooms and doorways (a place its world gives a `floors` row): exactly its room count on one storey, cut into a near-square grid walked as a serpentine, each room's danger and hazard from the floor's own words, its sorts dealt from its own kind, and the way-down room rolled from every room but the entry, out of the place's own generator; returned rather than written, and written once, on the first entry (`turn::Turn`'s layout, which opens the way down onto that room) |
| `floor` | none: it was written here | a floor's rooms and doorways (a place its world gives a `floors` row): exactly its room count on one storey, cut into a near-square grid walked as a serpentine, each room's danger and hazard from the floor's own words, its sorts dealt from its own kind, and the way-down room rolled from every room but the entry, and on a floor somebody is posted to (`characters.posted_to_id`) the room its guards stand in, the way-down room or with no way down a room rolled last, out of the place's own generator; returned rather than written, and written once, on the first entry (`turn::Turn`'s layout, which opens the way down onto that room and stands the guards in theirs) |
| `kind` | `Location::Kind` | what sort of place a room may be and how cluttered, and the sort each room of a building is dealt |
| `kit` | `Item::Kit`, `Item::Contents` | what stands in a room of a kind and what lies about in it, rolled on the room's name from `data/item/kits.yml`, and the parts each piece is born with (`kit::furnish`); and what lies inside a closed piece, drawn on the piece's own row (`Roll::CONTENTS`) |
| `material` | none: it was written here | what a thing is made of (`items.material`), one of ten or unknown: the material a kit writes each name with, what a material settles about a thing's other columns (paper always burns, glass is never sturdy), and the doctor's findings for a thing they contradict. Breaking apart (`divide`) is the one act that reads it |
Expand Down
2 changes: 2 additions & 0 deletions parity/PASSING
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ a-cellar-below-the-way-in
a-chamber-of-one-room
a-check-against-an-ability
a-deadline-places-what-the-arc-waits-for
a-deeper-floor-births-stronger-people
a-departure-reaches-a-later-paragraph
a-desk-and-what-lies-on-it
a-drawer-searched-once
Expand All @@ -19,6 +20,7 @@ a-fight-the-player-wins
a-floor-laid-out-to-its-count
a-foe-demands-and-still-strikes
a-free-typed-throw
a-guard-waits-at-the-stairs
a-jump-from-the-loft-window
a-key-opens-only-its-own-door
a-keyed-stair-onto-a-place-stays-keyed
Expand Down
239 changes: 239 additions & 0 deletions parity/goldens/a-deeper-floor-births-stronger-people.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,239 @@
{
"script": "a-deeper-floor-births-stronger-people",
"story": "A Deeper Floor",
"steps": [
{
"step": "step 1 down-to-the-bottom-floor",
"player": "first",
"typed": "/move The Bottom Floor",
"dump": {
"location": {
"id": 1000000004,
"name": "The Bottom Floor room 1",
"detail": "realized"
},
"storey": 0,
"exits": [
{
"id": 1000000001,
"name": "The Landing",
"detail": "realized"
}
],
"here": [
{
"id": 1000000011,
"name": "bone"
},
{
"id": 1000000010,
"name": "pool"
},
{
"id": 1000000007,
"name": "rock shelf"
},
{
"id": 1000000008,
"name": "rubble"
},
{
"id": 1000000012,
"name": "rusted hinge"
},
{
"id": 1000000009,
"name": "stalagmite"
}
],
"carrying": [],
"present": [
{
"id": 1000000002,
"name": "Hollin Graves"
}
],
"foes": [],
"inscription": [],
"hp": 18,
"hp_of": {
"Hollin Graves": 18
},
"abilities": {
"strength": 12,
"dexterity": 12,
"will": 12
},
"dead": false,
"changed": true,
"change": "The browser turn completed.",
"refused": false,
"offers": null,
"understood": "move -> The Bottom Floor",
"resolved_by": "grammar",
"note": "into-the-bottom-floor: completed",
"drifts": 0,
"blows": 0,
"hazards": 0,
"quest": {},
"volitions": 0,
"acts": 0,
"ending": "none",
"ending_words": null,
"scheduled": 0,
"fired": 0,
"elapsed_minutes": 1.5,
"shown": null
}
},
{
"step": "step 2 back-up-to-the-landing",
"player": "first",
"typed": "/move The Landing",
"dump": {
"location": {
"id": 1000000001,
"name": "The Landing",
"detail": "realized"
},
"storey": null,
"exits": [
{
"id": 1000000004,
"name": "The Bottom Floor room 1",
"detail": "realized"
},
{
"id": 1000000002,
"name": "The Upper Floor",
"detail": "stub"
}
],
"here": [],
"carrying": [],
"present": [],
"foes": [],
"inscription": [],
"hp": 18,
"hp_of": {},
"abilities": {
"strength": 12,
"dexterity": 12,
"will": 12
},
"dead": false,
"changed": true,
"change": "moved: The Bottom Floor room 1 -> The Landing",
"refused": false,
"offers": null,
"understood": "move -> The Landing",
"resolved_by": "grammar",
"note": null,
"drifts": 0,
"blows": 0,
"hazards": 0,
"quest": {},
"volitions": 0,
"acts": 0,
"ending": "none",
"ending_words": null,
"scheduled": 0,
"fired": 0,
"elapsed_minutes": 0.0,
"shown": null
}
},
{
"step": "step 3 into-the-upper-floor",
"player": "first",
"typed": "/move The Upper Floor",
"dump": {
"location": {
"id": 1000000005,
"name": "The Upper Floor room 1",
"detail": "realized"
},
"storey": 0,
"exits": [
{
"id": 1000000001,
"name": "The Landing",
"detail": "realized"
}
],
"here": [
{
"id": 1000000025,
"name": "bone"
},
{
"id": 1000000026,
"name": "candle stub"
},
{
"id": 1000000028,
"name": "coin"
},
{
"id": 1000000024,
"name": "ledge"
},
{
"id": 1000000023,
"name": "pool"
},
{
"id": 1000000021,
"name": "rock shelf"
},
{
"id": 1000000022,
"name": "rubble"
},
{
"id": 1000000027,
"name": "shard of pottery"
}
],
"carrying": [],
"present": [
{
"id": 1000000003,
"name": "Wenna Cole"
}
],
"foes": [],
"inscription": [],
"hp": 18,
"hp_of": {
"Wenna Cole": 8
},
"abilities": {
"strength": 12,
"dexterity": 12,
"will": 12
},
"dead": false,
"changed": true,
"change": "The browser turn completed.",
"refused": false,
"offers": null,
"understood": "move -> The Upper Floor",
"resolved_by": "grammar",
"note": "into-the-upper-floor: completed",
"drifts": 0,
"blows": 0,
"hazards": 0,
"quest": {},
"volitions": 0,
"acts": 0,
"ending": "none",
"ending_words": null,
"scheduled": 0,
"fired": 0,
"elapsed_minutes": 1.5,
"shown": null
}
}
]
}
Loading
Loading