The Velan Codex

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)

{
  "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 }
    }
  ]
}

Pell's Hands (side_pells_hands)

{
  "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 }
    }
  ]
}

The Hunter's Trail (side_hunters_trail)

{
  "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 }
    }
  ]
}

The Triangle Past the Corran Road (side_bevel_triangle)

{
  "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 }
    }
  ]
}

Shelter from the Storm (side_storm_shelter)

{
  "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 }
    }
  ]
}

Cass's Arm (side_cass_arm)

{
  "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 }
    }
  ]
}

No More Seals (side_no_more_seals)

{
  "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 }
    }
  ]
}

Lio's Hands (side_lios_hands)

{
  "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 }
    }
  ]
}

From Side Quests › The Shardfield and Lanternfall