Story
The Shardfield and Lanternfall
Wind, ringing glass and amber light, and nobody asks who you are. Work comes from Facets, who would rather give than pay: the Bevel cut, Sorrel's alcove, the Lanternfall board (lanternfall_board, a new marker Event_board at the foot of the Giving Steps) and cuts caught out on the open field.
Lio's Door (side_lios_door)
- Giver / where: Lio (Facets), Lanternfall (
lanternfall), the Bevel cut's house,Event_lio_door. - Available from: Act 2, once the player has met Lio (walkthrough-act-2.md, scene 3.3).
startWhen:act1.done != 0andmet.lio != 0. - Story: This is the walkthrough's "Lio's door" hook (walkthrough-act-2.md, Hooks for Side Content). Lio has sat on her hands since her first cast of Bevel Lash went wild and turned her brother's forearm to glass. The player offers her the one spell that only pushes and that no court can ever seal: the door-mark, Repel. They trace it on the Bevel cut's doorposts, the player's hands over hers, the way Aske taught Brace at the ferry. Rook waits outside and doesn't come in. On the third trace Lio does it alone, slowly, and says the mark is warm. She paints the player a pendant with her first two shapes since the accident.
- Stages:
{
"id": "side_lios_door",
"title": "Lio's Door",
"description": "Lio won't use her hands since her first cast hurt her brother. There's one spell that only pushes, and no court can take it away.",
"category": "side",
"giver": "lio",
"startWhen": {
"all": [
{ "flag": "act1.done", "op": "!=", "value": 0 },
{ "flag": "met.lio", "op": "!=", "value": 0 }
]
},
"stages": [
{
"id": "offer",
"text": "Offer to teach Lio the door-mark.",
"completeWhen": { "flag": "side.lios_door.stage", "op": ">=", "value": 1 }
},
{
"id": "lesson",
"text": "Trace the door-mark with Lio, hand over hand, three times.",
"completeWhen": { "flag": "side.lios_door.stage", "op": ">=", "value": 2 }
},
{
"id": "her_own",
"text": "Watch Lio trace it on her own doorposts.",
"completeWhen": { "flag": "side.lios_door.stage", "op": ">=", "value": 3 }
}
]
}
- Rewards: no copper (Garnet won't pay for a gift);
sigil_pendant(Lio paints the shapes on it herself);morality+5,rep.facets+5,rook.trust+1. Setslio.door_mark= 1, which Lio's Hands and Act 4's lantern-line scene (4.9) can read. - Yarn:
Side_Lanternfall_LioOffer,Side_Lanternfall_LioLesson,Side_Lanternfall_LioDoor,Side_Lanternfall_RookOutside(Dialogue/Side/shardfield.yarn).
Pell's Hands (side_pells_hands)
- Giver / where: Pell (Facets, Rook's cut), Lanternfall, Sorrel's alcove off the Giving Steps,
Event_unbinder. - Available from: Act 2, only if the player told Pell about the unbinders after the un-teaching (walkthrough-act-2.md, scene 1.4).
startWhen:pell.told_unbinder != 0andlanternfall.stage >= 1. The slow way finishes in Act 3. - Story: This is the walkthrough's "Pell's hands" hook. Pell walked south from Twinhold on the player's word and now sits outside Sorrel's alcove with sealed hands and no money. Sorrel's price is 200 copper, and Sorrel gives no discounts ("A seal's only a knot. Knots have prices."). The player chooses: pay, or help Pell do it the slow way and retrace Prism Snare from real fragments. Pell's own triangle shard was taken with the copies in Twinhold and sent up to the Keepers' confiscated shelf, so the slow way waits until the player holds both halves in Act 3 (the Girdle house in Corran, the Hour Stair archive). Either way, Pell's hands answer again, and Pell's first words are "First thing I'll do is give it away."
- Stages:
{
"id": "side_pells_hands",
"title": "Pell's Hands",
"description": "Pell came to Lanternfall to have the seal broken, on your word, with no money at all.",
"category": "side",
"giver": "pell",
"startWhen": {
"all": [
{ "flag": "pell.told_unbinder", "op": "!=", "value": 0 },
{ "flag": "lanternfall.stage", "op": ">=", "value": 1 }
]
},
"stages": [
{
"id": "meet",
"text": "Pell is outside Sorrel's alcove with no money. Talk to Pell.",
"completeWhen": { "flag": "side.pells_hands.stage", "op": ">=", "value": 1 }
},
{
"id": "way_back",
"text": "Pay Sorrel 200 copper, or bring Pell both halves of Prism Snare to retrace it.",
"completeWhen": {
"any": [
{ "flag": "side.pells_hands.stage", "op": ">=", "value": 3 },
{
"all": [
{ "flag": "item.prism_snare_half_square", "op": "!=", "value": 0 },
{ "flag": "item.prism_snare_half_triangle", "op": "!=", "value": 0 }
]
}
]
}
},
{
"id": "hands_answer",
"text": "Retrace Prism Snare with Pell, or let Sorrel untie the knot.",
"completeWhen": { "flag": "side.pells_hands.stage", "op": ">=", "value": 3 }
}
]
}
- Rewards: no copper (Pell has none). Either way
morality+5. Paying Sorrel: −200 copper,rep.evane−5 (the Wardens hear that a sealed runner was unbound). Retracing:rep.facets+5,rook.trust+1. Setsside.pells_hands.way(1 paid, 2 retraced). - Yarn:
Side_Lanternfall_PellAlcove,Side_Lanternfall_PellPay,Side_Lanternfall_PellRetrace,Side_Lanternfall_PellGives.
The Hunter's Trail (side_hunters_trail)
- Giver / where: Ottie (Facets), a girl of eight, through the Lanternfall board (
board:lanternfall_board); the trail runs out into the Shardfield (shardfield). - Available from: Act 2.
startWhen:act1.done != 0andlanternfall.stage >= 2. - Story: Ottie found a shard on her own near the city with a line cut into it: the line half of Bevel Lash, the "shard near Lanternfall" source. A glyph-hunter took it off her to sell in Halfway, and her cut posted the job: "Taken from a child. Whoever brings it back, we'll owe them." The player follows the hunter between the standing shards and catches him with two shard glints (he runs at 30% unless staggered). Then comes the choice Lanternfall doesn't like hearing. The player can give the shard to Ottie, who is eight, the age Lio was. They can give it to her cut to keep until she's older, a "not yet" no Facet says out loud. Or they can keep it.
- Fights:
hunter_ambush(bestiary:glyph_hunter+ 2shard_glint). - Stages:
{
"id": "side_hunters_trail",
"title": "The Hunter's Trail",
"description": "A glyph-hunter took a found shard off a child to sell. Her cut wants it back.",
"category": "side",
"giver": "ottie",
"board": "lanternfall_board",
"startWhen": {
"all": [
{ "flag": "act1.done", "op": "!=", "value": 0 },
{ "flag": "lanternfall.stage", "op": ">=", "value": 2 }
]
},
"stages": [
{
"id": "posting",
"text": "Hear Ottie's cut out about the stolen shard.",
"completeWhen": { "flag": "side.hunters_trail.stage", "op": ">=", "value": 1 }
},
{
"id": "catch",
"text": "Track the glyph-hunter between the shards and get the shard back.",
"completeWhen": { "flag": "side.hunters_trail.stage", "op": ">=", "value": 2 }
},
{
"id": "whose",
"text": "Decide where the shard goes: to Ottie, to her cut for later, or with you.",
"completeWhen": { "flag": "side.hunters_trail.stage", "op": ">=", "value": 3 }
}
]
}
- Rewards: 120 copper from the cut's purse, unless the player keeps the shard. To Ottie:
rep.facets+5. To her cut, "not yet":morality+5,rep.facets−5. Kept:bevel_lash_half_line,morality−5,rep.facets−10 (hoarding). If it goes to Ottie or her cut, they let the player borrow it to trace Bevel Lash later: Facets share. Setsside.hunters_trail.choice(1 Ottie, 2 cut, 3 kept). - Yarn:
Side_Lanternfall_BoardShard,Side_Shardfield_HunterCaught,Side_Lanternfall_OttieChoice.
The Triangle Past the Corran Road (side_bevel_triangle)
- Giver / where: Cass (Facets, Bevel cut), Lio's brother, at the Bevel cut's house (
Event_lio_door). The shard is in the Shardfield past the old Corran road,Event_bevel_triangle(new). - Available from: late Act 2, after the glass storm, and any time in Act 3 or later.
startWhen:met.lio != 0andlanternfall.stage >= 4. - Story: Cass tells the player where Rook sent Lio for the triangle half of Bevel Lash: a standing shard deep past the Corran road, beyond the fallen shard line. She went alone, at nine. In Act 2 the only way past the shard line is a crack along the cracked lakebed, where a shardshell crab lives. From Act 3 the road is open. The triangle is still in the shard, and Lio's small hand-prints are still in the grit at its foot. The player traces it with the line half (from the Vault haul, or Ottie's shard). Then they choose: leave the shard standing, as Facets leave every glyph, or chip the triangle out so no other nine-year-old finds it alone, which Lanternfall will call hoarding.
- Fights:
lakebed_crab(Act 2 route only),shard_packat the shard. - Stages:
{
"id": "side_bevel_triangle",
"title": "The Triangle Past the Corran Road",
"description": "Rook told a nine-year-old where to find the other half of Bevel Lash, and she went alone. Cass wants you to go and look.",
"category": "side",
"giver": "cass",
"startWhen": {
"all": [
{ "flag": "met.lio", "op": "!=", "value": 0 },
{ "flag": "lanternfall.stage", "op": ">=", "value": 4 }
]
},
"stages": [
{
"id": "ask",
"text": "Ask Cass where Lio found her glyph.",
"completeWhen": { "flag": "side.bevel_triangle.stage", "op": ">=", "value": 1 }
},
{
"id": "line_half",
"text": "Get the line half of Bevel Lash: from the Vault haul, or Ottie's shard near Lanternfall.",
"completeWhen": {
"any": [
{ "flag": "item.bevel_lash_half_line", "op": "!=", "value": 0 },
{ "flag": "vault.glyph", "op": "==", "value": 1 },
{ "flag": "spell.learned.bevel_lash", "op": "!=", "value": 0 }
]
}
},
{
"id": "past_the_line",
"text": "Get past the fallen shard line to the triangle.",
"completeWhen": { "flag": "side.bevel_triangle.stage", "op": ">=", "value": 2 }
},
{
"id": "trace",
"text": "Trace Bevel Lash: the triangle on the shard, the line in your other hand.",
"completeWhen": { "flag": "spell.learned.bevel_lash", "op": "!=", "value": 0 }
},
{
"id": "leave_or_take",
"text": "Leave the triangle standing, or chip it out.",
"completeWhen": { "flag": "side.bevel_triangle.stage", "op": ">=", "value": 3 }
}
]
}
- Rewards: spell
bevel_lash. Left standing:rep.facets+5. Chipped out:bevel_lash_half_triangle(kept for relearning after a seal),morality+5,rep.facets−10. Crab and glint drops as the bestiary says. Setsside.bevel_triangle.choice(1 left, 2 chipped). - Yarn:
Side_Lanternfall_CassTells,Side_Shardfield_ShardLine,Side_Shardfield_LioPrints,Side_Shardfield_TriangleChoice.
Shelter from the Storm (side_storm_shelter)
- Giver / where: Marl (Facets), the eldest of the Star cut, at a shelter rock on the Shardfield road to Corran (overworld,
Event_star_shelter, new). - Available from: Act 3, on the road north of the Sallow warp (walkthrough-act-3.md, scene 1.4).
startWhen:act2.done != 0andact3.stage >= 3. The first walk north after the Sallow warp brings a storm in; later storms on this road are random, so the quest can be finished later. - Story: A glass storm comes in over the dry-bank road. Marl and three of the Star cut are pinned behind a shelter rock with a runner bleeding from a shard cut. Across the road one tall shard is showing a diamond and a straight stroke while the storm blows: Girdle Gate, a reflected glyph that is gone when the storm drops. The player chooses who comes first. If they shelter the cut through the shard volleys (Facet Seal or Brace), Marl points to the right shard, and after the storm the cut shows the player the thread they use to get home through storms: Girdle Gate into Repel, Rebound. If they run for the shard first, they get Girdle Gate, but the runner is cut badly and the Star cut gives nothing until the player comes back and mends them. Girdle Gate's field cast steps the player through marked standing shards, and one of them comes out at the Undermere's back door (sets
undermere.backdoor= 1 the first time). - Fights:
glass_storm(bestiary hazard boss, Act 3 form: no Facet Seal square; Girdle Gate shows in a roadside shard during the Eye instead). - Stages:
{
"id": "side_storm_shelter",
"title": "Shelter from the Storm",
"description": "A glass storm on the Corran road, a cut pinned behind a rock, and a glyph showing in a shard across the way.",
"category": "side",
"giver": "marl",
"startWhen": {
"all": [
{ "flag": "act2.done", "op": "!=", "value": 0 },
{ "flag": "act3.stage", "op": ">=", "value": 3 }
]
},
"stages": [
{
"id": "storm",
"text": "A glass storm. Get the Star cut into cover, or get to the shard that's showing a glyph.",
"completeWhen": { "flag": "side.storm_shelter.stage", "op": ">=", "value": 1 }
},
{
"id": "girdle_gate",
"text": "Trace the glyph in the shard while the storm still shows it.",
"completeWhen": { "flag": "spell.learned.girdle_gate", "op": "!=", "value": 0 }
},
{
"id": "storm_over",
"text": "Wait out the storm.",
"completeWhen": { "flag": "side.storm_shelter.stage", "op": ">=", "value": 2 }
},
{
"id": "rebound",
"text": "Go back to Marl. If their runner was hurt, mend them first.",
"completeWhen": { "flag": "composite.known.rebound", "op": "!=", "value": 0 }
}
]
}
- Rewards: spell
girdle_gate; threadrebound(composite.known.rebound); 2 ×facet_tokenfrom the Star cut. Shelter first:morality+5,rep.facets+5. Shard first:morality−5,rep.facets−5, and Rebound only after a Mend or Table Mend field cast on the runner. Setsside.storm_shelter.first(1 shelter, 2 shard). - Yarn:
Side_Shardfield_StormCut,Side_Shardfield_GirdleShard,Side_Shardfield_StormOver,Side_Shardfield_MarlRebound,Side_Shardfield_RunnerMend.
Cass's Arm (side_cass_arm)
- Giver / where: Garnet (Facets, Bevel cut), Lio's mother, at the Bevel cut's house (
Event_lio_door). - Available from: the end of Act 3 and later, once the player knows Thaw.
startWhen:composite.known.thaw != 0andmet.lio != 0. - Story: Word reaches Lanternfall that someone undid the stilling at Corran. Garnet asks the player to try the same on Cass, whose forearm has been clear glass since Lio's first cast. Thaw's field cast undoes a stilling, but the thread is long (1,360 ms; Hasten helps), and Cass's arm has been glass for years. Lio has to choose too, with the player: stay and watch her harm undone, or wait outside. The arm comes back cold and weak, and Cass flexes the fingers and laughs. If Lio stayed, she goes out and talks to Rook for the first time since the accident.
- Stages:
{
"id": "side_cass_arm",
"title": "Cass's Arm",
"description": "Someone undid a stilling at Corran. Cass's arm has been glass to the elbow for years.",
"category": "side",
"giver": "garnet",
"startWhen": {
"all": [
{ "flag": "composite.known.thaw", "op": "!=", "value": 0 },
{ "flag": "met.lio", "op": "!=", "value": 0 }
]
},
"stages": [
{
"id": "ask",
"text": "Hear what Garnet wants to try.",
"completeWhen": { "flag": "side.cass_arm.stage", "op": ">=", "value": 1 }
},
{
"id": "lio",
"text": "Let Lio stay and watch, or ask her to wait outside.",
"completeWhen": { "flag": "side.cass_arm.stage", "op": ">=", "value": 2 }
},
{
"id": "thaw",
"text": "Thread Thaw over Cass's arm.",
"completeWhen": { "flag": "side.cass_arm.stage", "op": ">=", "value": 3 }
}
]
}
- Rewards:
shard_cuff(Cass's old cuff: "Not payment. A gift.");morality+5,rep.facets+5. If Lio stayed:rook.trust+1 andlio.saw_cass= 1. Setscass.thawed= 1. - Yarn:
Side_Lanternfall_GarnetAsks,Side_Lanternfall_LioStays,Side_Lanternfall_CassThaw,Side_Lanternfall_LioRook.
No More Seals (side_no_more_seals)
- Giver / where: Sorrel (Facets), the unbinder, Lanternfall,
Event_unbinder. - Available from: after Act 4, Shattered only.
startWhen:act4.stage >= 8andact4.outcome == 2. - Story: This is Act 4's "No more seals" hook (walkthrough-act-4.md, section 15). When the Pane broke, every seal in Velan broke with it, and no court can make a new one. Sorrel has no work left and a ledger of everyone who came to the alcove and couldn't pay. Some of them were sealed for a reason. Sorrel asks the player to find three before the glints or the Wardens do. A Warden runaway's Hush came back mid-sentence and won't stop. Pell is giving Prism Snare to anyone on the Giving Steps again, children included. A Hollow cut caster got Crown Surge back while still angry, and wild casting is drawing glints to a Shardfield hamlet. For each one the player helps them hold it, or brings them to Lanternfall's open council.
- Fights:
freed_caster(new:hollow_cut),freed_glints(new: 4glint+glint_brute). - Stages:
{
"id": "side_no_more_seals",
"title": "No More Seals",
"description": "Every seal broke with the Pane. Sorrel has a ledger of people who got their spells back all at once.",
"category": "side",
"giver": "sorrel",
"startWhen": {
"all": [
{ "flag": "act4.stage", "op": ">=", "value": 8 },
{ "flag": "act4.outcome", "op": "==", "value": 2 }
]
},
"stages": [
{
"id": "ledger",
"text": "Take Sorrel's ledger.",
"completeWhen": { "flag": "item.sorrel_ledger", "op": "!=", "value": 0 }
},
{
"id": "three",
"text": "Find three of the unsealed before the glints do.",
"completeWhen": { "flag": "side.no_more_seals.found", "op": ">=", "value": 3 }
},
{
"id": "back",
"text": "Bring the ledger back to Sorrel.",
"completeWhen": { "flag": "side.no_more_seals.stage", "op": ">=", "value": 3 }
}
]
}
- Rewards: 250 copper (Sorrel's last fees, given away);
morality+5,rep.facets+5. Each caster brought to the council instead of helped:rep.facets−5,rep.evane+5. - Yarn:
Side_Lanternfall_SorrelLedger,Side_Shardfield_FreedHush,Side_Lanternfall_FreedPell,Side_Shardfield_FreedSurge,Side_Lanternfall_SorrelBack.
Lio's Hands (side_lios_hands)
- Giver / where: Lio, Lanternfall, the Bevel cut's house (
Event_lio_door). - Available from: after Act 4, every outcome.
startWhen:act4.stage >= 8andmet.lio != 0. - Story: This is Act 4's "Lio's hands" hook, which follows the companions epilogue card. Mended: Lio's hands have gone quiet. If the player told her hands can learn (
act4.lio_hope), she wants a mirrored glyph, and the player teaches her one hand over hand (Repel if Lio's Door wasn't done, otherwise any mirrored spell they know). Shattered: she has been handed three more glyphs she didn't ask for. With hope, she wants to learn to say no, and the player goes with her to hand each one back or on to someone who can hold it. Held: she keeps her one glyph, Bevel Lash, and learns to hold it. She practises on a cut-glass post in the Shardfield while the player stands by with Brace, three casts at rising quality, and Cass watches if his arm is back. Without hope, each version is shorter and ends with "Maybe later." - Stages:
{
"id": "side_lios_hands",
"title": "Lio's Hands",
"description": "Whatever happened at the Pane happened to Lio's hands too.",
"category": "side",
"giver": "lio",
"startWhen": {
"all": [
{ "flag": "act4.stage", "op": ">=", "value": 8 },
{ "flag": "met.lio", "op": "!=", "value": 0 }
]
},
"stages": [
{
"id": "find",
"text": "Find Lio at the Bevel cut's house.",
"completeWhen": { "flag": "side.lios_hands.stage", "op": ">=", "value": 1 }
},
{
"id": "help",
"text": "Help Lio with her hands.",
"completeWhen": { "flag": "side.lios_hands.stage", "op": ">=", "value": 2 }
},
{
"id": "after",
"text": "See what she does with them.",
"completeWhen": { "flag": "side.lios_hands.stage", "op": ">=", "value": 3 }
}
]
}
- Rewards:
morality+5. Mended:rep.evane+5. Shattered:rep.facets+5. Held:rep.facets+5 androok.trust+1. Setslio.hands(1 mirrored, 2 says no, 3 holds it). - Yarn:
Side_Lanternfall_LioAfter_Mended,Side_Lanternfall_LioAfter_Shattered,Side_Shardfield_LioAfter_Held,Side_Lanternfall_LioMaybeLater.