The Velan Codex

Story

The Long Road

Wind, sails and a windmill on every ridge: the caravan road over the pass between the two courts. Work comes from Dace and Ness, from the drivers and windmillers along the road, and from the Choir's notice on Twinhold's Far Hand board. Yarn file: Dialogue/Side/long_road.yarn.

Ribbons First (side_ness_ribbons)

{
  "id": "side_ness_ribbons",
  "title": "Ribbons First",
  "description": "Ness lost three ribbons on the ridge in last week's wind. Ribbons first, questions later.",
  "category": "side",
  "giver": "ness",
  "startWhen": { "flag": "side.ness_ribbons.stage", "op": ">=", "value": 1 },
  "stages": [
    { "id": "ribbons", "text": "Find Ness's three lost ribbons along the ridge.",
      "completeWhen": { "flag": "side.ness_ribbons.found", "op": ">=", "value": 3 } },
    { "id": "drift", "text": "Trace Drift with Ness.",
      "completeWhen": { "flag": "spell.learned.drift", "op": "!=", "value": 0 } }
  ]
}

Wheel Before Dark (side_first_job)

{
  "id": "side_first_job",
  "title": "Wheel Before Dark",
  "description": "A wagon has thrown a wheel on the ridge road, and the hounds hunt there after dark. Dace has a spare wheel and nobody to take it.",
  "category": "side",
  "giver": "dace",
  "startWhen": { "flag": "invite.waymaker_job", "op": "!=", "value": 0 },
  "stages": [
    { "id": "wheel", "text": "Take Dace's spare wheel from the caravan yard.",
      "completeWhen": { "flag": "side.first_job.stage", "op": ">=", "value": 1 } },
    { "id": "ridge", "text": "Get the wheel to the stranded wagon on the ridge road before dark.",
      "completeWhen": { "flag": "side.first_job.stage", "op": ">=", "value": 2 } },
    { "id": "back", "text": "Bring the wagon down and tell Dace.",
      "completeWhen": { "flag": "side.first_job.stage", "op": ">=", "value": 3 } },
    { "id": "tailwind", "text": "Trace Tailwind with Dace.",
      "completeWhen": { "flag": "spell.learned.tailwind", "op": "!=", "value": 0 } }
  ]
}

The Last Known Camp (side_last_camp)

{
  "id": "side_last_camp",
  "title": "The Last Known Camp",
  "description": "The Waymakers' book of the Endless Caravan's camps ends at a ring of stones above the storm line. Dace has never had time to go.",
  "category": "side",
  "giver": "dace",
  "startWhen": { "flag": "side.first_job.stage", "op": ">=", "value": 3 },
  "stages": [
    { "id": "climb", "text": "Climb past the last windmill to the Endless Caravan's last known camp.",
      "completeWhen": { "flag": "side.last_camp.stage", "op": ">=", "value": 1 } },
    { "id": "shrine", "text": "Clear the storm shrine at the camp.",
      "completeWhen": { "flag": "side.last_camp.stage", "op": ">=", "value": 2 } },
    { "id": "squall", "text": "Trace the sail-patch on the cairn.",
      "completeWhen": { "flag": "spell.learned.squall", "op": "!=", "value": 0 } },
    { "id": "dace", "text": "Go back down and tell Dace what you found.",
      "completeWhen": { "flag": "side.last_camp.stage", "op": ">=", "value": 3 } }
  ]
}

The Quiet Courier (side_quiet_courier)

{
  "id": "side_quiet_courier",
  "title": "The Quiet Courier",
  "description": "A Still Choir courier left Hushfold for Lanternfall eleven days ago and never arrived. The notice says only: missing on the Long Road.",
  "category": "side",
  "giver": "ise",
  "board": "twinhold_board_far",
  "postWhen": { "flag": "twinhold.stage", "op": ">=", "value": 1 },
  "startWhen": { "flag": "side.quiet_courier.stage", "op": ">=", "value": 1 },
  "stages": [
    { "id": "tracks", "text": "Look for Brother Teague on the Long Road, towards the Quiet Fork.",
      "completeWhen": { "flag": "side.quiet_courier.stage", "op": ">=", "value": 2 } },
    { "id": "ravine", "text": "Clear the frost glints from the ravine.",
      "completeWhen": { "flag": "side.quiet_courier.stage", "op": ">=", "value": 3 } },
    { "id": "letter", "text": "Decide what happens to the letter in Teague's satchel.",
      "completeWhen": { "flag": "side.quiet_courier.choice", "op": "!=", "value": 0 } },
    { "id": "warm", "text": "Get Teague somewhere warm.",
      "completeWhen": { "flag": "side.quiet_courier.stage", "op": ">=", "value": 4 } }
  ]
}

Glass in the Antlers (side_glass_stag)

{
  "id": "side_glass_stag",
  "title": "Glass in the Antlers",
  "description": "A glasshorn stag keeps charging wagons below Hesper's mill. She wants it dead before it kills a driver.",
  "category": "side",
  "giver": "hesper",
  "startWhen": { "flag": "long_road.stage", "op": ">=", "value": 5 },
  "stages": [
    { "id": "find", "text": "Find the glasshorn stag in the misty meadow below Hesper's mill.",
      "completeWhen": { "flag": "side.glass_stag.stage", "op": ">=", "value": 1 } },
    { "id": "stop", "text": "Stop the stag charging the wagons.",
      "completeWhen": { "flag": "side.glass_stag.choice", "op": "!=", "value": 0 } },
    { "id": "hesper", "text": "Tell Hesper.",
      "completeWhen": { "flag": "side.glass_stag.stage", "op": ">=", "value": 2 } }
  ]
}

The Outrider's Ribbon (side_outrider_ribbon)

{
  "id": "side_outrider_ribbon",
  "title": "The Outrider's Ribbon",
  "description": "Dace wants to talk about Ness.",
  "category": "side",
  "giver": "dace",
  "startWhen": { "all": [
    { "flag": "act2.done", "op": "!=", "value": 0 },
    { "flag": "ness.hurt", "op": "==", "value": 1 },
    { "flag": "bramble.patient", "op": "!=", "value": 0 } ] },
  "stages": [
    { "id": "meet", "text": "Talk to Dace at the caravan yard about Ness.",
      "completeWhen": { "flag": "side.outrider_ribbon.stage", "op": ">=", "value": 1 } },
    { "id": "route", "text": "Run Ness's ribbon route along the ridge, past the three ribbon posts.",
      "completeWhen": { "flag": "side.outrider_ribbon.stage", "op": ">=", "value": 2 } },
    { "id": "back", "text": "Ride back down to Dace.",
      "completeWhen": { "flag": "side.outrider_ribbon.stage", "op": ">=", "value": 3 } }
  ]
}

The Endless Caravan (side_endless_caravan)

{
  "id": "side_endless_caravan",
  "title": "The Endless Caravan",
  "description": "The Waymakers swore to keep moving until the Mere was whole. Since the Pane, nobody agrees what that means now.",
  "category": "side",
  "giver": "dace",
  "startWhen": { "flag": "act4.stage", "op": ">=", "value": 8 },
  "stages": [
    { "id": "ride", "text": "Ride with Dace's wagons up to the last known camp.",
      "completeWhen": { "flag": "side.endless_caravan.stage", "op": ">=", "value": 1 } },
    { "id": "night", "text": "Keep the night with the Waymakers at the cairn.",
      "completeWhen": { "flag": "side.endless_caravan.stage", "op": ">=", "value": 2 } },
    { "id": "speak", "text": "Say your piece about the oath.",
      "completeWhen": { "flag": "side.endless_caravan.choice", "op": "!=", "value": 0 } },
    { "id": "dawn", "text": "See what the morning shows.",
      "completeWhen": { "flag": "side.endless_caravan.stage", "op": ">=", "value": 3 } }
  ]
}

Concept art

From Side Quests › The Long Road