Quest reference
The first-hour tutorial chain (16 steps), the main arc (6 chapters), 23 radiant templates that the border graph generates, 14 step kinds.
First Steps: the 16-step chain
Every new character gets it (the Skip tutorial setting drops it). Hints print the live key labels.
Hint text per step:
- flame: Swing your torch with LMB. It lights the dark and never burns out. Move with WASD.
- gather: Walk up to sticks and flower stalks on the ground and press E. Gather 5 sticks and 3 flower stalks (fibre).
- axe: Open the pack (Tab), press Craft and make a Hand Axe. Right-click it in the pack to hold it.
- chop: Hold the axe, face a tree and swing (LMB) until it falls. Gather the logs: you will need 13 wood.
- mallet: Open the pack (Tab), press Craft and make a Builder’s Mallet (3 wood).
- bench: Press B to take the mallet and open the build menu. Under Crafting choose a Workbench (10 wood), aim at flat ground and place it (LMB).
- portal: At the workbench craft the Portal Gun, hold it and fire a pair with LMB. Walk into one portal and step out of the other.
- spear: Stand at the workbench and craft a Hardwood Spear (7 wood, 3 fibre from flower stalks), then equip it.
- fire: Build a Campfire (6 wood; build menu, Furniture) then hold E at it to add wood. It catches from your torch.
- shelter: With the mallet raise a floor, four walls and a roof from wood (Structure, Roofs). Keep the fire close.
- dusk: Night belongs to the Dark. Go back to your fire with the torch in your hand and wait for dusk.
- fight: Creatures come to the light. Face them, swing (LMB), and hold RMB to block. The first one is the hardest.
- cook: Build a Cooking Spit (6 wood, Furniture) beside the fire, tap E at the fire and cook the raw meat, then take it when it is done.
- eat: Eat it: right-click the meal in the pack, or press its hotbar key.
- rest: Build a Bed (8 wood, 6 fibre; Furniture) under your roof, near a lit fire (hold E at the fire to add wood), and use it with E.
- hamlet: Follow the marker to the nearest hamlet and speak to its elder (E). Ask again for odd jobs: trade, farm, fish.
Condition keys: swing, pick:<item>, craft:<item>, fell, build:<piece or cat:category>, equip:weapon, lit, night, kill, cook, eat, sleep, hamlet.
Onboarding toasts
pick: Picked up [item]. Everything you gather goes to your pack (Tab).craft: Crafted [item]. It is in your pack (Tab).build: Placed [piece]. Hold the mallet and tap RMB to open the build menu again.kill: Your first kill. Stay near your fire at night: the dark sends more.done: First Steps complete. The hamlet awaits: your journal (J) keeps the road ahead.
Contextual hints
| Id | Fires on | Line |
|---|---|---|
| hint:spawn | {"t":"spawn"} | Esc: pause and controls |
| hint:wood | {"t":"pickup","items":["mat.wood"]} | Press B to build, or Tab to craft a Builder's Mallet (3 Wood) |
| hint:fibre | {"t":"pickup","items":["mat.fibre"]} | Sticks and stalks make a Hand Axe: Tab |
| hint:food | {"t":"pickupFood"} | Right-click it or press its hotbar key to eat |
| hint:mallet | {"t":"equip","item":"tool.mallet"} | LMB place, RMB menu, wheel rotate, hold Alt free |
| hint:station | {"t":"station"} | Tab: the workbench recipes are on the right |
| hint:chest | {"t":"chest"} | E opens a chest, Ctrl-click moves items in and out |
| hint:dialogue | {"t":"dialogue"} | 1-3 reply, Y closes |
| hint:stamina | {"t":"lowStamina"} | Rest a moment: sprinting and swinging drain stamina |
| hint:night | {"t":"night"} | Fire and walls keep the dark away: B builds |
| hint:rod | {"t":"equipAny","items":["tool.rod."]} | Hold LMB to cast, tap it at the bite to hook, hold to reel in |
| hint:farm | {"t":"equipAny","items":["seed.","tool.trowel","tool.hoe"]} | The hoe tills soil (LMB); aim at it and use a seed to plant |
| hint:seed | {"t":"pickup","items":["seed."]} | Aim at tilled soil and press the seed's hotbar key to plant it |
| hint:tame | {"t":"tameable"} | Hold Ctrl and creep close, then E to feed it and win it over |
| hint:ship | {"t":"board","kind":"ship"} | W/S set the sail, A/D steer, Space leaves the helm |
| hint:cart | {"t":"board","kind":"cart"} | S brakes, A/D lean, Space jumps out |
| hint:map | {"t":"mapReady"} | M opens the map: it fills in as you walk the land |
| hint:skills | {"t":"mastery"} | Use makes mastery: K shows what you have grown in |
| hint:vial | {"t":"pickup","items":["ammo.aether.pale"]} | Aether Vials go in the quiver slot (Tab); R pours one into a gun |
| hint:pistol | {"t":"equip","item":"wpn.gun.pistol.t2"} | R pours a vial; four fast shots heat it, then vent with R |
| hint:rifle | {"t":"equip","item":"wpn.gun.rifle.t3"} | R pours a vial; hold RMB to look down the barrel |
| hint:mist | {"t":"equip","item":"wpn.gun.mistcaster.t3"} | R pours a vial: five pellets a shot, deadly up close |
| hint:cannon | {"t":"equip","item":"wpn.gun.cannon.t4"} | R pours a vial: two heavy shots, each one bursts on impact |
Main arc
Authored chapters anchored to the world graph (see the story). Targets resolve per world from the strategic state; every chapter stays within tier 4 and below.
| Chapter | Title | Steps | Offer id |
|---|---|---|---|
| 1 | Roots Remember | go > find | main.1.offer |
| 2 | Embers of the Core | go > gather > deliver | main.2.offer |
| 3 | The Dusk Frontier | go > defendSettlement | main.3.offer |
| 4 | Voices under the Tide | go > dive > find | main.4.offer |
| 5 | Crown of the Drowned Hall | delve > find > deliver | main.5.offer |
| 6 | Light against Dark | go > slay > talk | main.6.offer |
Follow-up chains and the ending
After the hamlet (chapter 1 taken up) the elder of chapter 1 offers three optional chains once per world: ids chain:trade, chain:farm, chain:fish; they never expire. Their steps use the existing kinds, with feed targets: talk trade:sell / trade:buy (the host executed a trade), build farm:plant (a seed or sapling went into tilled ground), gather of an item the character holds or * for a harvested crop, fish any species. The ending: main chapter 6 done and the world key boss_nocthra set, then the host sets the world key ending.seen once and every player shows the ending card once.
| Chain | Title | Steps | Tracker lines | Offer id |
|---|---|---|---|---|
chain:trade | A Fair Trade | talk > talk | Take an item to a merchant and sell it. ; Take silver to a merchant and buy something. | chain.trade.offer |
chain:farm | Seed and Furrow | gather > build > gather | Gather 4 seeds, pressed from flower heads. ; Sow a seed in soil tilled with a hoe. ; Reap a grown crop. | chain.farm.offer |
chain:fish | Still Waters | gather > gather > fish | Build a Willow Rod at a workbench. ; Gather 3 earthworms for bait. ; Cast your line and catch a fish. | chain.fish.offer |
Radiant templates
Generated from the state of the border graph (relationship per edge, shortages per node, dens and wild cells, season and weather).
| Template | Binds to | Steps | Givers |
|---|---|---|---|
| borderSkirmish (Border Skirmish) | edge.war, edge.rivalry | go > slay | guard, clanLeader |
| sabotage (Sabotage) | edge.war, edge.rivalry | go > find > build | clanLeader, guard |
| spy (Eyes on the Border) | edge.rivalry, edge.war | go > find > talk | clanLeader, guard, hermit |
| peaceEnvoy (The Peace Envoy) | edge.war, edge.rivalry | talk > go > talk | clanLeader, villager |
| treatyDelivery (A Gift for the Pact) | edge.treaty | gather > deliver | clanLeader, merchant |
| escortEnvoy (The Treaty Cord) | edge.treaty | escortCaravan | clanLeader, caravanMaster |
| upholdPact (Uphold the Pact) | edge.treaty | go > slay | guard, clanLeader |
| caravanEscort (Caravan Escort) | edge.tradePact | escortCaravan | caravanMaster, merchant |
| supplyShortage (Supply Run) | edge.tradePact, node.shortage | gather > deliver | merchant, caravanMaster |
| gatherShortage (Lean Stores) | node.shortage | gather > deliver | villager, merchant |
| defendSettlement (Hold the Line) | node.frontier | go > defendSettlement | guard, clanLeader |
| relieveSiege (Break the Ring) | node.frontier | go > slay > talk | guard, clanLeader |
| clearDen (Clear the Den) | node.den | go > slay | guard, villager |
| delve (The Delve) | node.wild | go > delve | hermit, guard |
| explore (Beyond the Map) | node.wild | go > find | hermit, villager |
| tameBeast (A Stubborn Heart) | node.wild | tame > deliver | villager, hermit |
| catchFish (Empty Nets) | node.shortage, season | fish > deliver | villager, merchant |
| diveWreck (The Drowned Wreck) | node.wild | dive > find | hermit, villager |
| railRun (Rails into the Dark) | node.den | rideRails > delve | guard, hermit |
| harvestFestival (The Festival Table) | season | gather > deliver | villager, merchant |
| winterWatch (Winter Watch) | season | build > defendSettlement | guard, villager |
| stormWarden (Storm Warden) | weather | go > build | guard, villager |
| fogHunt (Hunt in the Fog) | weather | go > slay | guard, hermit |
Step kinds
gofindslaygatherdeliverescortCaravantamefishbuilddefendSettlementdivedelverideRailstalk
Quest items
| Item | Name |
|---|---|
| quest.envoy_seal | Envoy Seal |
| quest.supply_cache | Stolen Ledger |
| quest.border_letter | Sealed Letter |
| quest.wreck_relic | Wreck Relic |
| quest.drowned_crown | Drowned Crown |
| quest.lightheart_leaf | Lightheart Leaf |
Tracker lines
| Key | Line |
|---|---|
| borderSkirmish.0 | Go to the {other} border. |
| borderSkirmish.1 | Slay {n} {foes} at the {other} border. |
| sabotage.0 | Go to the outskirts of {other}. |
| sabotage.1 | Find the {rival} cache near {other}. |
| sabotage.2 | Build {n} {piece} across their road. |
| spy.0 | Go to {other} unseen. |
| spy.1 | Find a watch point near {other}. |
| spy.2 | Return and speak with {giver} in {place}. |
| peaceEnvoy.0 | Take the seal from a guard of {place}. |
| peaceEnvoy.1 | Travel to {other}. |
| peaceEnvoy.2 | Speak for {clan} in {other}. |
| treatyDelivery.0 | Gather {n} {item}. |
| treatyDelivery.1 | Deliver {n} {item} to {other}. |
| escortEnvoy.0 | Escort the envoy caravan to {other}. |
| upholdPact.0 | Go to the road to {other}. |
| upholdPact.1 | Slay {n} {foes} on the road to {other}. |
| caravanEscort.0 | Escort the caravan to {other}. |
| supplyShortage.0 | Gather {n} {item}. |
| supplyShortage.1 | Deliver {n} {item} to {other}. |
| gatherShortage.0 | Gather {n} {item}. |
| gatherShortage.1 | Deliver {n} {item} to {giver} in {place}. |
| defendSettlement.0 | Go to {place}. |
| defendSettlement.1 | Defend {place} from the dark. |
| relieveSiege.0 | Go to {place}. |
| relieveSiege.1 | Slay {n} {foes} around {place}. |
| relieveSiege.2 | Speak with a guard of {place}. |
| clearDen.0 | Go to {site}. |
| clearDen.1 | Slay {n} {foes} at {site}. |
| delve.0 | Go to {site}. |
| delve.1 | Delve into {site} and clear its depths. |
| explore.0 | Go into the wilds past {place}. |
| explore.1 | Find {site}. |
| tameBeast.0 | Tame a {beast}. |
| tameBeast.1 | Bring the {beast} to {place}. |
| catchFish.0 | Catch {n} {fish}. |
| catchFish.1 | Deliver {n} {fish} to {giver} in {place}. |
| diveWreck.0 | Dive {m} m down near {site}. |
| diveWreck.1 | Find the wreck at {site}. |
| railRun.0 | Ride the rails {m} m toward {site}. |
| railRun.1 | Delve into {site} and clear it. |
| harvestFestival.0 | Gather {n} {item} for the festival. |
| harvestFestival.1 | Deliver {n} {item} to {giver} in {place}. |
| winterWatch.0 | Build {piece} in {place}. |
| winterWatch.1 | Hold {place} through the night. |
| stormWarden.0 | Go to {place}. |
| stormWarden.1 | Raise {n} {piece} in {place}. |
| fogHunt.0 | Go to {place} in {weather}. |
| fogHunt.1 | Slay {n} {foes} near {place}. |
| main.1.0 | Go to the Lightheart. |
| main.1.1 | Find the falling leaf of the Lightheart. |
| main.2.0 | Go to {place}. |
| main.2.1 | Gather {n} {item}. |
| main.2.2 | Deliver {n} {item} to {giver} in {place}. |
| main.3.0 | Go to {place}. |
| main.3.1 | Defend {place} from the dusk. |
| main.4.0 | Go to the shore of {place}. |
| main.4.1 | Dive {m} m down near {site}. |
| main.4.2 | Find the sunken gate at {site}. |
| main.5.0 | Delve into {site}. |
| main.5.1 | Find the drowned crown in {site}. |
| main.5.2 | Bring the crown to {giver} in {place}. |
| main.6.0 | Go to the dusk border at {other}. |
| main.6.1 | Slay {n} of the dark host at {other}. |
| main.6.2 | Speak with {giver} in {place}. |
| chain.trade.0 | Take an item to a merchant and sell it. |
| chain.trade.1 | Take silver to a merchant and buy something. |
| chain.farm.0 | Gather 4 seeds, pressed from flower heads. |
| chain.farm.1 | Sow a seed in soil tilled with a hoe. |
| chain.farm.2 | Reap a grown crop. |
| chain.fish.0 | Build a Willow Rod at a workbench. |
| chain.fish.1 | Gather 3 earthworms for bait. |
| chain.fish.2 | Cast your line and catch a fish. |