Checking player status…
View all
Browse Beyond the Overworld articles
catalog / Beyond the Overworld

Settlement and expedition side quests

Read 64 packaged quest dossiers with giver, prerequisites, ordered objectives, alternative detectors, choices and rewards.

Beyond the Overworld 0.0.1-p0Java 1.21.1NeoForge

These guides describe the October 23, 2026 development version. The older download with the same version number is missing later features.

Story spoilers ahead

Story spoilers and evidence

These 64 dossiers retain the report’s giver, prerequisites, bound targets, objective ordering, alternatives, rewards and consequential choices. They describe packaged quest data plus the reported wired engine, not newly tested live reachability. All IDs and conditions are report transcriptions. Empty or auto-delivered rewards are not replaced with guessed payouts.

Follow the active Quest Log in order. Contacts, completed objectives, location and earlier choices can determine whether the next step is available. The reference below retains all exact triggers and alternative checks.

The Missing Shift

Three workers never signed in for the night shift. The town medic wants to know where they went. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 600 credits; 60 discovery data; a progression unlock (conditions below); a progression unlock (conditions below). Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear the medic’s worry about the missing shift
2Ask three residents of %2$s where the night shift went
3Check the shelter at %2$s’s pad lot
4Tell the medic where the shift went

Bread Before Cargo

A town board lists food short while a freighter books the same crates. Somebody has to decide who eats first. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 700 credits; 40 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Read the food notice on a town board
2Read the stock manifest at %2$s’s farm, market or clinic desk
3Bring 16 bread to a farmer, merchant or the medic of %2$s
4Decide who gets the food first

A Fence for Both

The trial fence keeps the grazers out of the crops and away from their water. A farmer wants a better line. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 650 credits; 80 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear the farmer out
2Read the garden and grazing notes at %2$s’s greenhouse
3Scan a cultivated plant in %2$s
4Scan two grazers outside %2$s’s gates
5Choose where the trial fence goes

The Night Platform

Pilots say a town’s pad lot is too dark to walk after sunset. See it at night and light it. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 600 credits; 50 discovery data. Check objective delivery and eligibility in your Quest Log. Two Addresses / Two Addresses

StepPlayer objective
1Hear the dockhand about the dark pad lot
2Walk %2$s’s pad lot at local night
3Mark the darkest spot of the path with a torch
4Night visibility check: stay by your torch for 10 s
5Bring 16 torches to a dockhand of %2$s for the rest of the path

Two Addresses

Two parcels went to the wrong towns. The receipts say A17 and A71. The district signs say more. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 850 credits; 90 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear the hauler about the swapped parcels
2Read both parcel receipts
3Walk into two towns on the same planet
4Read a district sign or board in two towns
5Assign parcels A17 and A71

A Place to Land

A city cleared a berth, but pilots keep aborting on approach. Find what is in the way. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 900 credits; 80 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear the dockhand about the aborted landings
2Walk into a city
3Read the berth clearance record with a dockhand of %2$s
4Scan three things that stand in the approach to %2$s
5Land on %2$s’s spaceport or a public pad there
6Log what blocked the approach

The School Map

The town runs an evening class for new arrivals. Its map of the planet is empty. Fill it with real records. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 650 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear what the evening class needs
2Record a biome, a plant and a mineral of this planet
3Build the class map with the town
4Publish the lesson

Recorded responses

Text / recorded effect
Post it on the town board confirm: Post the map on the board; Every visitor can read it for a week. The class keeps a copy.
Keep it with the class confirm: Keep the map with the class; The teacher hands it to each new arrival in person.

The Right to Return

One of the shift workers wants to go home to another world. The contract says stay. The worker says go. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1000 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Read the worker’s return request
2Check the transport schedule at %2$s’s freight desk or pad board
3Record consent and a berth

The Empty Tank Receipt

A pilot paid for a full tank and left with half of one. Two receipts, one mistake. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 600 credits; 60 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Visit a Fuel Exchange station
2Inspect the two fuel receipts
3Spot the unit mismatch

Copper in the Wrong Crate

A Salvage Depot bought three crates marked copper. Only one of them is. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 650 credits; 70 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Visit a Salvage Depot station
2Inspect the three crate assays
3Classify each crate by its asteroid

Waste Heat

An industrial town blames hot machines for every stopped line. The console trace says something else. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 900 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Walk into an industrial town
2Read the trace on %2$s’s factory console
3Find what really stops the line
4Get %2$s’s factory line running

A Reserve Nobody Counted

A dock wants power for a freighter. The town power plant also feeds the clinic, the air and the farm. Count them first. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1000 credits; 120 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Open a town power console
2Read three consoles that depend on that power
3Reserve all three before the dock draw

The Spare That Fits

A shipyard has crates of spares and pilots who buy the wrong ones. Read your own panel and pick the right fix. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 950 credits; 90 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Visit a Repair Shipyard station
2Open the Ship Panel of a ship you may fly and read its sections
3Pick the matching repair
4Patch your ship (or refuel it if nothing is damaged)

Cold Chain

A town medic needs a sealed cold case carried to another clinic on the same world, inside its thermal budget. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1200 credits; 120 discovery data. Check objective delivery and eligibility in your Quest Log. The Borrowed Crane / The Borrowed Crane

StepPlayer objective
1o1
2o2

Recorded responses

Text / recorded effect
Take the new case

The Borrowed Crane

A freight yard lent its crane to a Compact crew. The authorization does not say for how much weight. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 850 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Inspect the loading authorization at a freight desk
2Plan the three crates
3Stand on %2$s’s cargo pad for the test lift

Three Honest Prices

Three town markets quote fuel at three prices. The cheapest quote is not always the cheapest delivery. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1100 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Compare fuel at three town market desks
2Read a route quote on the star map
3Pick the lowest delivered cost

Under the Same Sun

Two patches of ground on one planet, under one star, grow different plants. A farmer wants to know why. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 650 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log. Tracks Without a Trophy / Tracks Without a Trophy

StepPlayer objective
1Hear the farmer’s question
2Scan two different biomes on the same planet
3Scan a plant in each of the two patches
4Same star, different shade: explain it

Tracks Without a Trophy

Hunters bring back trophies. The town wants someone to bring back a description. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 800 credits; 120 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear what the town wants to know
2Watch a living creature for 20 s without disturbing it
3Scan the creature you watched
4Describe it to the town

The Second Bloom

The farmer wants proof that a planted bed gives a second harvest. Plant one, wait, and bring it in. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 850 credits; 120 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear the farmer’s plan
2Plant wheat seeds in %2$s’s greenhouse or a town bed
3Harvest that wheat when it is ripe

Quiet Water

Fish left the water by an ocean town on stilts. The water and air plant may be warming its outlet. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 950 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Walk into an ocean town
2Open %2$s’s water and air plant console
3Sample three water points: scan life by the water
4Report the warm outlet

A Visitor, Not a Specimen

A wild creature wandered into town. Guide it out, past the town or back to its own ground, without hurting it. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 900 credits; 120 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3
4o4

The Local Night

Every planet keeps its own clock. The watch wants a record of what comes out when this one goes dark. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 900 credits; 130 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear the night watch
2Scan a creature or plant at the planet’s local night
3Bring the night record back

Colours Are Not Species

The census lists a pale grazer and a common grazer as two species. Pell thinks they are one line in two coats. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1000 credits; 150 discovery data. Check objective delivery and eligibility in your Quest Log. The Field Guide’s Margin / The Field Guide’s Margin

StepPlayer objective
1Scan a creature in its usual colours
2Scan the same creature in another coat: pale, shadow, chroma or marked
3Same line, observed variation: explain it

The Field Guide’s Margin

The creature you watched has a page in the field guide. Its margin is empty. Go back and fill it. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1400 credits; 200 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Find and scan the creature you watched again
2Annotate the field guide

Shelter Before the Front

A town runs a storm drill. Read the forecast, find the shelter, and wait it out like a resident. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 900 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear the marshal about the storm drill
2Read the forecast: scan %2$s’s planet
3Report to the clinic shelter in %2$s
4Stay near the town centre for the drill (30 s)

Masks on the Right Side

A containment lab loses more people at its door than in its vault. Learn the order of the zones and walk it masked. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1000 credits; 120 discovery data; a progression unlock (conditions below). Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3
4o4
5o5

A Clear Corridor

Someone has waited out an outbreak behind a shelter door. Walk them to open sky. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1600 credits; 180 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3
4o4
5o5

Recorded responses

Text / recorded effect
Stay close. We go now.
Stay close. We go now.

The Clean Sample

A field sample means nothing without a clean one to compare it with. Bring the lab both, sealed. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1200 credits; 150 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3
4o4
5o5

The Warm Room

A town on a frozen world keeps one warm room for everyone. Its life support must not stop this winter. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1000 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Walk into a town on a frozen world
2Bring 8 coal and 4 copper ingots to the engineer of %2$s
3Keep %2$s’s life support working

A Forecast Worth Keeping

A forecast is only worth keeping if someone checks it. Watch one come true, or not, and write it down. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1100 credits; 160 discovery data. Check objective delivery and eligibility in your Quest Log. No Cure in a Crate / No Cure in a Crate

StepPlayer objective
1Hear why the forecast log matters
2Read a forecast: scan a planet
3Be on a planet when its weather starts
4Log it: matched, early or late

No Cure in a Crate

A trader sold four crates of cure to a clinic in an afflicted town. Test them before anyone takes a dose. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1500 credits; 200 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3
4o4
5o5
6o6

Recorded responses

Text / recorded effect
Report the trader to the marshals. confirm: Report the trader?; The town marshals hear of it (+10 with its owners)
Pull the crates quietly. confirm: Pull the crates quietly?; The stall closes for a while, nobody is named

The Last Safe Stop

A survivor asks for a seat to a clinic that still has power and clean water. Check them, protect your ship, and fly them there. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1800 credits; 220 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3
4o4
5o5
6o6
7o7

Recorded responses

Text / recorded effect
I will take you. confirm: Take them to the clean clinic?; They ride in a passenger seat of your ship; Assay them first; a carrier needs treatment or a wrap
Come aboard.

The Door That Stayed Shut

A depressurized station lost its air in minutes, except behind one door. The quartermaster wants to know why. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1000 credits; 120 discovery data. Check objective delivery and eligibility in your Quest Log. Footprints in the Blackout / Footprints in the Blackout

StepPlayer objective
1Enter the depressurized station
2Restore power, then seal it and refill the air
3Read the logs of two pressure zones
4Work out why the hold door stayed shut

Footprints in the Blackout

A station went dark and nobody knows why. The door records survived the blackout. The footprints in the dust did too. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 950 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Enter the blacked-out station
2Get the station’s power running again
3Read three door access records
4Put the door times in order

One Floor Too Many

A large station’s directory lists four decks. The crew only ever walks three. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1100 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Board the large station on your Wayglass
2Ask three of its crew where they work
3Find the deck that does not exist

The Unpaid Guard

A Bastion guard has been charged for rations that never arrived. Bring the supplies and settle the receipt. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1100 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Bring 16 bread and 8 iron ingots to the Bastion quartermaster
2Reconcile the old receipt
3Tell the guard what they are owed

Cargo With a Name

A station with a cargo fire still holds crates. One of them has an owner, and the owner’s mark is on the manifest. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1000 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Enter the station with the cargo incident
2Put out the fires and get the stranded crew out
3Read the cargo manifest
4Match each crate to its owner’s mark

The Garden After Vacuum

A Hydroponic Haven went dark and cold. Once its trouble is fixed, its planters can grow again. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1500 credits; 180 discovery data. Check objective delivery and eligibility in your Quest Log. The Relay Nobody Claimed / The Relay Nobody Claimed

StepPlayer objective
1Enter the abandoned Hydroponic Haven
2Check its power and air, then resolve its condition
3Plant four wheat seeds in the haven’s planters
4Report the first planting

The Relay Nobody Claimed

A Wayfarer Stop’s relay mast has been dead for years. Nobody owns it, so nobody fixed it. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1200 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Bring 4 copper ingots and 2 redstone for the relay
2Stay by the station outside while the relay syncs
3Watch the sync from the quartermaster’s desk
4Decide who the relay belongs to

Recorded responses

Text / recorded effect
Register it to this Wayfarer Stop confirm: Register the relay to the stop?; The relay is logged as the stop’s, maintained by its quartermaster
Leave it open to every pilot confirm: Leave the relay open?; The relay is logged as open to every pilot, maintained by whoever passes

A City in Five Decks

A Drift City has five decks and no map a visitor can follow. Talk to the crew and build one. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1600 credits; 200 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Dock at the Drift City
2Ask three of its crew what is on their deck
3Build the visitor itinerary

A Message Facing Home

Archive ruins carve their glyph walls to face somewhere. Ondine thinks some of them face home. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1000 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Enter an archive ruin
2Read the ruin’s glyph wall and its four marks
3Work out which way the message faces

The Broken Sentence

Someone scratched one sentence across the three exhibit plaques, a few words under each. Pell wants it whole again. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 600 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Read all three exhibit plaques
2Put the scratched sentence back in order

A Map With No Stars

A research town’s archive vault holds a chart drawn from below the waterline. No stars on it, only power lines. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1100 credits; 160 discovery data. Check objective delivery and eligibility in your Quest Log. The Hand That Corrected It / The Hand That Corrected It

StepPlayer objective
1Enter a research town with an archive vault
2Open the vault’s research console and find the reservoir chart
3Read the power lines on the chart

The Hand That Corrected It

Your contact town’s civic records hold a notice with a line added in another hand. Ondine wants to know who and why. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1400 credits; 180 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Open the civic records in your contact town
2Ask an official who added the line
3Find the later safety amendment

An Echo in Reverse

Ondine thinks an Echo Beacon’s sequence played backwards is a reply, not a call. Trace one, then try it. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1200 credits; 150 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Solve or retrace an Echo Beacon
2Enter the Keepers’ recorded sequence in reverse

The Counterfeit Relic

A Freeport Market stall is selling a glyph tablet as genuine. Its researcher has doubts. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1250 credits; 170 discovery data. Check objective delivery and eligibility in your Quest Log. A Record Nobody Wanted / A Record Nobody Wanted

StepPlayer objective
1Inspect the tablet’s three facets
2Read a real glyph wall to compare
3Decide whether it is a later replica

A Record Nobody Wanted

Three objections were filed in a research town’s archive vault and never answered. Ondine thinks they belong together. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1500 credits; 200 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Enter a research town with an archive vault
2Read the three filed objections
3Link the objections
4Decide how to publish them

Recorded responses

Text / recorded effect
Publish all three in full confirm: Publish all three in full?; The three objections go out with their desks named
Publish them without the desks’ names confirm: Publish without names?; The objections go out; the desks that filed them are not named
File them sealed with the Keepers confirm: File them sealed?; The objections are kept by the Keepers and opened on request

A Garden for the Names

A town’s memorial park has names but no flowers. Ondine asks you to plant a small garden and have the names recorded. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1200 credits; 150 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Go to a town with a memorial park
2Place three signs at the memorial
3Plant three poppies at the memorial
4Have the town record the names

A Shot That Counts

A Repair Shipyard’s calibration target scores ship weapon hits. Land three valid shots and get your guns signed. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 700 credits; 70 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2

The Crew Seat

Mount a crew turret, aim it, and dismount, all on one ship. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 900 credits; 90 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3
4o4

Decoy Before Missile

A Repair Shipyard’s harmless training missile locks on to volunteers. Break its lock with a decoy flare. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1000 credits; 100 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2

The Tow That Held

Tow a disabled hull or a small derelict to a station without snapping the cable. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1200 credits; 120 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3

A Hull Without an Owner

A wrecked ship is salvage once its priority runs out. Its black box may say whose it was. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1100 credits; 130 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Scan a ship wreck with your ship scanner
2Read the wreck’s black box
3Work out who may claim the hull and the box

Repair Under Pressure

A patch is only a patch until it holds in flight. Dagny wants proof. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1500 credits; 150 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Open the Ship Panel with a section at 75%% or less
2Patch the damaged section
3Hold your ship near a repair shipyard for 20 seconds
4Let Dagny read the patch log
5Report the patch to Dagny

The Passenger List

Two travellers need seats to another station. Board them, fly them, hand them over. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1300 credits; 140 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1
2o2
3o3

Recorded responses

Text / recorded effect
Board them again

Return the Flight Recorder

The towed hull’s flight recorder belongs on the public charts. Take it to a Survey Observatory researcher. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1600 credits; 180 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o1

The Border That Moved

The Bastion’s frontier chart and the raids it is supposed to predict disagree. Iona wants to know which is wrong. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1500 credits; 180 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Run cockpit sweeps in two different systems
2Compare your sweeps with the Bastion’s chart
3Find what the chart got wrong
4Decide what the Bastion publishes

Recorded responses

Text / recorded effect
Publish a chart by threat profile confirm: Publish the profile chart?; The Bastion posts each system’s threat profile
Publish both, side by side confirm: Publish both charts?; The Bastion posts distance and profile together

A Toll With No Authority

A ship demanded a toll and called it lawful. Morrow wants you to check the paperwork. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1600 credits; 180 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Face a toll demand: pay, refuse or run
2Read two patrol notices at a station
3Decide whether the demand was lawful

The Observatory’s Blind Spot

A Survey Observatory charts every planet that orbits a star. Something out there does not. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1700 credits; 220 discovery data. Check objective delivery and eligibility in your Quest Log. A Rift With a Return / A Rift With a Return

StepPlayer objective
1Run cockpit sweeps from two different points
2Scan the dark body your sweeps picked up
3Explain why the observatory missed it

A Rift With a Return

An unstable rift opens and shuts. Going through is easy. Iona wants a plan for coming back. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1500 credits; 200 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Survey an unstable rift from its perimeter
2Plan the way back
3Quote the trip home in your ship’s navigation

Before the Interdictor

Iona treated the crew of a ship that met the Siege Interdictor. Their warning is worth reading before you go. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 1800 credits; 220 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Read the survivors’ warning
2Name its three telegraphed attacks
3Optional: face the Siege Interdictor

The Frontier Hearing

A Freeport Market liaison is holding a hearing on frontier lanes. You know the chart and the tolls. Speak. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below.

Rewards: 1900 credits; 240 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Hear a guard and a trader at the Freeport Market
2Put your evidence to the liaison
3Choose the route policy

Recorded responses

Text / recorded effect
Post every system’s threat profile at every berth confirm: Post the profiles?; Every berth console shows the system’s threat profile
Fees only from chartered stations, codes shown confirm: Charter the fees?; Lane fees only from chartered stations inside their zones
Fund escorts on frontier lanes confirm: Fund escorts?; Market fees pay for escorts on frontier lanes

A Little Light Far Away

After your ending, the Final Lantern’s console offers a smaller design. Commission a Lesser Lantern somewhere it is needed. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 2000 credits; 250 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1o0
2o1
3o2

The Expedition That Came Home

The dark body, the rift, the hearing. Bring it all home to the Hearth archive. Check the Quest Log for the contact, prior objectives and location requirements before starting. Exact conditions are retained in the reference below. Rewards: 2500 credits; 300 discovery data. Check objective delivery and eligibility in your Quest Log.

StepPlayer objective
1Return to the Hearth hub
2Give Pell your expedition log
3Sort the findings into the archive

Admin & server owner reference

Exact identifiers, original fields and source locators are preserved below. These records describe the documented mod version; they are not commands to run or proof of a new gameplay test.

Quest record fields

q_sq001 | side | B1 | source: quest/q_sq001.json Three workers never signed in for the night shift. The town medic wants to know where they went.

Quest record fields

giver: {"kind":"resident","id":"town_worker"} | requires: {"all":["q_m02a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":600}; {"id":"r2","data":60}; {"id":"r3","flag":"_sq001_town","value":"$town"}; {"id":"r4","flag":"_sq001_town_name","value":"$town.name"}

Quest record fields

q_sq002 | side | B1 | source: quest/q_sq002.json A town board lists food short while a freighter books the same crates. Somebody has to decide who eats first.

Quest record fields

giver: {"kind":"board","id":"notice_board"} | requires: {"all":["q_m02a"]} | discovery: {"flag":"lead:q_sq002","detector":"population.notice_read"} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":700}; {"id":"r2","data":40}

Quest record fields

q_sq003 | side | B1 | source: quest/q_sq003.json The trial fence keeps the grazers out of the crops and away from their water. A farmer wants a better line.

Quest record fields

giver: {"kind":"resident","id":"town_farmer"} | requires: {"all":["q_m02b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":650}; {"id":"r2","data":80}

Quest record fields

q_sq004 | side | B1 | source: quest/q_sq004.json Pilots say a town's pad lot is too dark to walk after sunset. See it at night and light it.

Quest record fields

giver: {"kind":"board","id":"notice_board"} | requires: {"all":["q_m02a"]} | discovery: {"flag":"lead:q_sq004","detector":"population.notice_read"} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}; {"key":"spot","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":600}; {"id":"r2","data":50}

Quest record fields

q_sq005 | side | B2 | source: quest/q_sq005.json Two parcels went to the wrong towns. The receipts say A17 and A71. The district signs say more.

Quest record fields

giver: {"kind":"resident","id":"town_dockhand"} | requires: {"all":["q_m03a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":850}; {"id":"r2","data":90}

Quest record fields

q_sq006 | side | B2 | source: quest/q_sq006.json A city cleared a berth, but pilots keep aborting on approach. Find what is in the way.

Quest record fields

giver: {"kind":"resident","id":"town_dockhand"} | requires: {"all":["q_m03a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":900}; {"id":"r2","data":80}

Quest record fields

q_sq007 | side | B1 | source: quest/q_sq007.json The town runs an evening class for new arrivals. Its map of the planet is empty. Fill it with real records.

Quest record fields

giver: {"kind":"resident","id":"town_scientist"} | requires: {"all":["q_m02b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":650}; {"id":"r2","data":100}

Quest record fields

q_sq008 | side | B2 | source: quest/q_sq008.json One of the shift workers wants to go home to another world. The contract says stay. The worker says go.

Quest record fields

giver: {"kind":"resident","id":"sq001_town"} | requires: {"all":["q_m03a","q_sq001"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"contact_town","flag":"_sq001_town"}

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":100}

Quest record fields

q_sq009 | side | B0 | source: quest/q_sq009.json A pilot paid for a full tank and left with half of one. Two receipts, one mistake.

Quest record fields

giver: {"kind":"station","id":"station_fuel_exchange"} | requires: {"all":["q_m01a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"station","kind":"station","archetype":"fuel_exchange"}

Quest record fields

Rewards: {"id":"r1","credits":600}; {"id":"r2","data":60}

Quest record fields

q_sq010 | side | B1 | source: quest/q_sq010.json A Salvage Depot bought three crates marked copper. Only one of them is.

Quest record fields

giver: {"kind":"station","id":"station_salvage_depot"} | requires: {"all":["q_pc1"]} | accept_from_log: true

Quest record fields

Targets: {"key":"station","kind":"station","archetype":"salvage_depot"}

Quest record fields

Rewards: {"id":"r1","credits":650}; {"id":"r2","data":70}

Quest record fields

q_sq011 | side | B2 | source: quest/q_sq011.json An industrial town blames hot machines for every stopped line. The console trace says something else.

Quest record fields

giver: {"kind":"resident","id":"town_engineer"} | requires: {"all":["q_pc2"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"settlement","profile":"industrial","has_node":"process"}

Quest record fields

Rewards: {"id":"r1","credits":900}; {"id":"r2","data":100}

Quest record fields

q_sq012 | side | B2 | source: quest/q_sq012.json A dock wants power for a freighter. The town power plant also feeds the clinic, the air and the farm. Count them first.

Quest record fields

giver: {"kind":"resident","id":"town_engineer"} | requires: {"all":["q_m03a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":120}

Quest record fields

q_sq013 | side | B0 | source: quest/q_sq013.json A shipyard has crates of spares and pilots who buy the wrong ones. Read your own panel and pick the right fix.

Quest record fields

giver: {"kind":"station","id":"station_repair_shipyard"} | requires: {"all":["q_m01a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"station","kind":"station","archetype":"repair_shipyard"}

Quest record fields

Rewards: {"id":"r1","credits":950}; {"id":"r2","data":90}

Quest record fields

q_sq014 | side | B2 | source: quest/q_sq014.json A town medic needs a sealed cold case carried to another clinic on the same world, inside its thermal budget.

Quest record fields

giver: {"kind":"resident","id":"town_clinic"} | requires: {"all":["q_m05a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"settlement","has_node":"clinic","max_km":"2"}; {"key":"clinic2","kind":"settlement","has_node":"clinic","planet":"$town.planet","exclude":"$town"}

Quest record fields

Rewards: {"id":"r1","credits":1200}; {"id":"r2","data":120}

Quest record fields

q_sq015 | side | B2 | source: quest/q_sq015.json A freight yard lent its crane to a Compact crew. The authorization does not say for how much weight.

Quest record fields

giver: {"kind":"resident","id":"town_dockhand"} | requires: {"all":["q_pc2"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":850}; {"id":"r2","data":100}

Quest record fields

q_sq016 | side | B2-B3 | source: quest/q_sq016.json Three town markets quote fuel at three prices. The cheapest quote is not always the cheapest delivery.

Quest record fields

giver: {"kind":"station","id":"station_fuel_exchange"} | requires: {"all":["q_m05c","q_sq009"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1100}; {"id":"r2","data":140}

Quest record fields

q_sq017 | side | B1 | source: quest/q_sq017.json Two patches of ground on one planet, under one star, grow different plants. A farmer wants to know why.

Quest record fields

giver: {"kind":"resident","id":"town_farmer"} | requires: {"all":["q_m02b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":650}; {"id":"r2","data":100}

Quest record fields

q_sq018 | side | B1 | source: quest/q_sq018.json Hunters bring back trophies. The town wants someone to bring back a description.

Quest record fields

giver: {"kind":"resident","id":"town_security"} | requires: {"all":["q_m02b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":800}; {"id":"r2","data":120}

Quest record fields

q_sq019 | side | B1 | source: quest/q_sq019.json The farmer wants proof that a planted bed gives a second harvest. Plant one, wait, and bring it in.

Quest record fields

giver: {"kind":"resident","id":"town_farmer"} | requires: {"all":["q_sq017"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":850}; {"id":"r2","data":120}

Quest record fields

q_sq020 | side | B2 | source: quest/q_sq020.json Fish left the water by an ocean town on stilts. The water and air plant may be warming its outlet.

Quest record fields

giver: {"kind":"resident","id":"town_engineer"} | requires: {"all":["q_m04b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"settlement","family":"ocean","has_node":"life"}

Quest record fields

Rewards: {"id":"r1","credits":950}; {"id":"r2","data":140}

Quest record fields

q_sq021 | side | B2 | source: quest/q_sq021.json A wild creature wandered into town. Guide it out, past the town or back to its own ground, without hurting it.

Quest record fields

giver: {"kind":"resident","id":"town_security"} | requires: {"all":["q_m03a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":900}; {"id":"r2","data":120}

Quest record fields

q_sq022 | side | B1 | source: quest/q_sq022.json Every planet keeps its own clock. The watch wants a record of what comes out when this one goes dark.

Quest record fields

giver: {"kind":"resident","id":"town_security"} | requires: {"all":["q_m02b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":900}; {"id":"r2","data":130}

Quest record fields

q_sq023 | side | B2 | source: quest/q_sq023.json The census lists a pale grazer and a common grazer as two species. Pell thinks they are one line in two coats.

Quest record fields

giver: {"kind":"story_contact","id":"pell_okoro"} | requires: {"all":["q_su2"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":150}

Quest record fields

q_sq024 | side | B2 | source: quest/q_sq024.json The creature you watched has a page in the field guide. Its margin is empty. Go back and fill it.

Quest record fields

giver: {"kind":"story_contact","id":"pell_okoro"} | requires: {"all":["q_sq018","q_sq023"]} | accept_from_log: true

Quest record fields

Targets: {"key":"subject","kind":"from","from":"q_sq018.subject"}

Quest record fields

Rewards: {"id":"r1","credits":1400}; {"id":"r2","data":200}

Quest record fields

q_sq025 | side | B1 | source: quest/q_sq025.json A town runs a storm drill. Read the forecast, find the shelter, and wait it out like a resident.

Quest record fields

giver: {"kind":"board","id":"notice_board"} | requires: {"all":["q_m02a"]} | discovery: {"flag":"lead:q_sq025","detector":"population.notice_read"} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"first_entry"}

Quest record fields

Rewards: {"id":"r1","credits":900}; {"id":"r2","data":100}

Quest record fields

q_sq026 | side | B2 | source: quest/q_sq026.json A containment lab loses more people at its door than in its vault. Learn the order of the zones and walk it masked.

Quest record fields

giver: {"kind":"board","id":"notice_board"} | requires: {"all":["q_m04a"]} | discovery: {"flag":"lead:q_sq026","detector":"settlement.entered","where":{"profile":"research"}} | accept_from_log: true

Quest record fields

Targets: {"key":"lab","kind":"settlement","profile":"research|metropolitan","module":"res_containment_lab|civ_hospital_wing"}

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":120}; {"id":"r3","flag":"_sq026_lab","value":"$lab"}

Quest record fields

q_sq027 | side | B2 | source: quest/q_sq027.json Someone has waited out an outbreak behind a shelter door. Walk them to open sky.

Quest record fields

giver: {"kind":"board","id":"notice_board"} | requires: {"all":["q_m04a"]} | discovery: {"flag":"lead:q_sq027","detector":"settlement.entered","where":{"outbreak":">=30"}} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"settlement","outbreak":">=30","size":"any"}

Quest record fields

Rewards: {"id":"r1","credits":1600}; {"id":"r2","data":180}

Quest record fields

q_sq028 | side | B2 | source: quest/q_sq028.json A field sample means nothing without a clean one to compare it with. Bring the lab both, sealed.

Quest record fields

giver: {"kind":"resident","id":"outbreak_lab"} | requires: {"all":["q_sq026"]} | accept_from_log: true

Quest record fields

Targets: {"key":"lab","kind":"from","from":"q_sq026.lab"}

Quest record fields

Rewards: {"id":"r1","credits":1200}; {"id":"r2","data":150}

Quest record fields

q_sq029 | side | B1 | source: quest/q_sq029.json A town on a frozen world keeps one warm room for everyone. Its life support must not stop this winter.

Quest record fields

giver: {"kind":"board","id":"notice_board"} | requires: {"all":["q_m02a"]} | discovery: {"flag":"lead:q_sq029","detector":"population.notice_read"} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"settlement","family":"frozen","has_node":"life"}

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":100}

Quest record fields

q_sq030 | side | B1 | source: quest/q_sq030.json A forecast is only worth keeping if someone checks it. Watch one come true, or not, and write it down.

Quest record fields

giver: {"kind":"resident","id":"town_security"} | requires: {"all":["q_sq025"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1100}; {"id":"r2","data":160}

Quest record fields

q_sq031 | side | B3 | source: quest/q_sq031.json A trader sold four crates of cure to a clinic in an afflicted town. Test them before anyone takes a dose.

Quest record fields

giver: {"kind":"resident","id":"town_medic"} | requires: {"all":["q_sq028"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"settlement","outbreak":">=10","has_node":"clinic"}

Quest record fields

Rewards: {"id":"r1","credits":1500}; {"id":"r2","data":200}; {"id":"r3","reputation":"$town.faction","amount":10,"skip_if":["freeholders"],"if_done":"o6"}

Quest record fields

q_sq032 | side | B3 | source: quest/q_sq032.json A survivor asks for a seat to a clinic that still has power and clean water. Check them, protect your ship, and fly them there.

Quest record fields

giver: {"kind":"resident","id":"outbreak_survivor"} | requires: {"all":["q_sq027","q_sq029"]} | accept_from_log: false

Quest record fields

Targets: {"key":"town","kind":"settlement","outbreak":">=30","size":"any"}; {"key":"destination","kind":"settlement","has_node":"clinic","outbreak":"<10","exclude":"$town","min_km":"1","from":"$town"}

Quest record fields

Rewards: {"id":"r1","credits":1800}; {"id":"r2","data":220}

Quest record fields

q_sq033 | side | B1 | source: quest/q_sq033.json A depressurized station lost its air in minutes, except behind one door. The quartermaster wants to know why.

Quest record fields

giver: {"kind":"station_npc","id":"station_quartermaster"} | requires: {"all":["q_m02"]} | accept_from_log: true

Quest record fields

Targets: {"key":"sta","kind":"station","condition":"depressurized","abandoned":"true"}

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":120}

Quest record fields

q_sq034 | side | B1 | source: quest/q_sq034.json A station went dark and nobody knows why. The door records survived the blackout. The footprints in the dust did too.

Quest record fields

giver: {"kind":"station_npc","id":"station_guard"} | requires: {"all":["q_m02"]} | accept_from_log: true

Quest record fields

Targets: {"key":"sta","kind":"station","condition":"blackout","abandoned":"true"}

Quest record fields

Rewards: {"id":"r1","credits":950}; {"id":"r2","data":140}

Quest record fields

q_sq035 | side | B2 | source: quest/q_sq035.json A large station's directory lists four decks. The crew only ever walks three.

Quest record fields

giver: {"kind":"station_npc","id":"station_quartermaster"} | requires: {"all":["q_m03a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"sta","kind":"station","profile":"large","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":1100}; {"id":"r2","data":140}

Quest record fields

q_sq036 | side | B2 | source: quest/q_sq036.json A Bastion guard has been charged for rations that never arrived. Bring the supplies and settle the receipt.

Quest record fields

giver: {"kind":"station_npc","id":"bastion_guard"} | requires: {"all":["q_m03a"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1100}; {"id":"r2","data":100}

Quest record fields

q_sq037 | side | B1-B2 | source: quest/q_sq037.json A station with a cargo fire still holds crates. One of them has an owner, and the owner's mark is on the manifest.

Quest record fields

giver: {"kind":"station_npc","id":"station_merchant"} | requires: {"all":["q_sf3"]} | accept_from_log: true

Quest record fields

Targets: {"key":"sta","kind":"station","condition":"cargo_incident","abandoned":"true"}

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":140}

Quest record fields

q_sq038 | side | B2-B3 | source: quest/q_sq038.json A Hydroponic Haven went dark and cold. Once its trouble is fixed, its planters can grow again.

Quest record fields

giver: {"kind":"station_npc","id":"haven_merchant"} | requires: {"any":["q_m05"]} | accept_from_log: true

Quest record fields

Targets: {"key":"sta","kind":"station","archetype":"hydroponic_haven","abandoned":"true"}

Quest record fields

Rewards: {"id":"r1","credits":1500}; {"id":"r2","data":180}

Quest record fields

q_sq039 | side | B2-B3 | source: quest/q_sq039.json A Wayfarer Stop's relay mast has been dead for years. Nobody owns it, so nobody fixed it.

Quest record fields

giver: {"kind":"station_npc","id":"wayfarer_quartermaster"} | requires: {"all":["q_m05b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"sta","kind":"station","archetype":"wayfarer_stop","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":1200}; {"id":"r2","data":140}

Quest record fields

q_sq040 | side | B2-B3 | source: quest/q_sq040.json A Drift City has five decks and no map a visitor can follow. Talk to the crew and build one.

Quest record fields

giver: {"kind":"station_npc","id":"station_quartermaster"} | requires: {"all":["q_sq035"]} | accept_from_log: true

Quest record fields

Targets: {"key":"sta","kind":"station","archetype":"drift_city"}

Quest record fields

Rewards: {"id":"r1","credits":1600}; {"id":"r2","data":200}

Quest record fields

q_sq041 | side | B1-B2 | source: quest/q_sq041.json Archive ruins carve their glyph walls to face somewhere. Ondine thinks some of them face home.

Quest record fields

giver: {"kind":"story_contact","id":"ondine_vasse"} | requires: {"all":["q_m04"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":140}

Quest record fields

q_sq042 | side | B0 | source: quest/q_sq042.json Someone scratched one sentence across the three exhibit plaques, a few words under each. Pell wants it whole again.

Quest record fields

giver: {"kind":"story_contact","id":"pell_okoro"} | requires: {"all":["q_m01"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":600}; {"id":"r2","data":100}

Quest record fields

q_sq043 | side | B2 | source: quest/q_sq043.json A research town's archive vault holds a chart drawn from below the waterline. No stars on it, only power lines.

Quest record fields

giver: {"kind":"story_contact","id":"ondine_vasse"} | requires: {"all":["q_m04b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"vault","kind":"settlement","module":"res_archive_vault","profile":"research"}

Quest record fields

Rewards: {"id":"r1","credits":1100}; {"id":"r2","data":160}

Quest record fields

q_sq044 | side | B3 | source: quest/q_sq044.json Your contact town's civic records hold a notice with a line added in another hand. Ondine wants to know who and why.

Quest record fields

giver: {"kind":"story_contact","id":"ondine_vasse"} | requires: {"all":["q_m06a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"town","kind":"contact_town"}

Quest record fields

Rewards: {"id":"r1","credits":1400}; {"id":"r2","data":180}

Quest record fields

q_sq045 | side | B2-B3 | source: quest/q_sq045.json Ondine thinks an Echo Beacon's sequence played backwards is a reply, not a call. Trace one, then try it.

Quest record fields

giver: {"kind":"story_contact","id":"ondine_vasse"} | requires: {"any":["q_ak2","q_m05"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1200}; {"id":"r2","data":150}

Quest record fields

q_sq046 | side | B2 | source: quest/q_sq046.json A Freeport Market stall is selling a glyph tablet as genuine. Its researcher has doubts.

Quest record fields

giver: {"kind":"station_npc","id":"freeport_researcher"} | requires: {"all":["q_ak3"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1250}; {"id":"r2","data":170}

Quest record fields

q_sq047 | side | B3 | source: quest/q_sq047.json Three objections were filed in a research town's archive vault and never answered. Ondine thinks they belong together.

Quest record fields

giver: {"kind":"story_contact","id":"ondine_vasse"} | requires: {"all":["q_m06b"]} | accept_from_log: true

Quest record fields

Targets: {"key":"vault","kind":"settlement","module":"res_archive_vault","profile":"research"}

Quest record fields

Rewards: {"id":"r1","credits":1500}; {"id":"r2","data":200}

Quest record fields

q_sq048 | side | B1 | source: quest/q_sq048.json A town's memorial park has names but no flowers. Ondine asks you to plant a small garden and have the names recorded.

Quest record fields

giver: {"kind":"story_contact","id":"ondine_vasse"} | requires: {"all":["q_ak1"]} | accept_from_log: true

Quest record fields

Targets: {"key":"park","kind":"settlement","module":"prk_memorial"}

Quest record fields

Rewards: {"id":"r1","credits":1200}; {"id":"r2","data":150}

Quest record fields

q_sq049 | side | B1 | source: quest/q_sq049.json A Repair Shipyard's calibration target scores ship weapon hits. Land three valid shots and get your guns signed.

Quest record fields

giver: {"kind":"station_npc","id":"shipyard_quartermaster"} | requires: {"all":["q_m01a"]} | accept_from_log: true

Quest record fields

Targets: {"key":"yard","kind":"station","archetype":"repair_shipyard","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":700}; {"id":"r2","data":70}

Quest record fields

q_sq050 | side | B1-B2 | source: quest/q_sq050.json Mount a crew turret, aim it, and dismount, all on one ship.

Quest record fields

giver: {"kind":"story_contact","id":"dagny_rusk"} | requires: {"all":["q_sq049"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":900}; {"id":"r2","data":90}

Quest record fields

q_sq051 | side | B1-B2 | source: quest/q_sq051.json A Repair Shipyard's harmless training missile locks on to volunteers. Break its lock with a decoy flare.

Quest record fields

giver: {"kind":"station_npc","id":"shipyard_quartermaster"} | requires: {"all":["q_sq049"]} | accept_from_log: true

Quest record fields

Targets: {"key":"yard","kind":"station","archetype":"repair_shipyard","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":1000}; {"id":"r2","data":100}

Quest record fields

q_sq052 | side | B1-B2 | source: quest/q_sq052.json Tow a disabled hull or a small derelict to a station without snapping the cable.

Quest record fields

giver: {"kind":"story_contact","id":"dagny_rusk"} | requires: {"all":["q_m02"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1200}; {"id":"r2","data":120}

Quest record fields

q_sq053 | side | B1-B2 | source: quest/q_sq053.json A wrecked ship is salvage once its priority runs out. Its black box may say whose it was.

Quest record fields

giver: {"kind":"story_contact","id":"dagny_rusk"} | requires: {"any":["q_pc2"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1100}; {"id":"r2","data":130}

Quest record fields

q_sq054 | side | B1 | source: quest/q_sq054.json A patch is only a patch until it holds in flight. Dagny wants proof.

Quest record fields

giver: {"kind":"story_contact","id":"dagny_rusk"} | requires: {"all":["q_sq013"]} | accept_from_log: true

Quest record fields

Targets: {"key":"yard","kind":"station","archetype":"repair_shipyard","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":1500}; {"id":"r2","data":150}

Quest record fields

q_sq055 | side | B2 | source: quest/q_sq055.json Two travellers need seats to another station. Board them, fly them, hand them over.

Quest record fields

giver: {"kind":"station_npc","id":"station_fares"} | requires: {"all":["q_sf1"]} | accept_from_log: true

Quest record fields

Targets: {"key":"here","kind":"station","known":"true"}; {"key":"destination","kind":"station","abandoned":"false","min_km":"15","from":"$here"}

Quest record fields

Rewards: {"id":"r1","credits":1300}; {"id":"r2","data":140}

Quest record fields

q_sq056 | side | B2 | source: quest/q_sq056.json The towed hull's flight recorder belongs on the public charts. Take it to a Survey Observatory researcher.

Quest record fields

giver: {"kind":"story_contact","id":"dagny_rusk"} | requires: {"all":["q_sq052","q_sq053"]} | accept_from_log: true

Quest record fields

Targets: {"key":"obs","kind":"station","archetype":"survey_observatory","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":1600}; {"id":"r2","data":180}

Quest record fields

q_sq057 | side | B2-B3 | source: quest/q_sq057.json The Bastion's frontier chart and the raids it is supposed to predict disagree. Iona wants to know which is wrong.

Quest record fields

giver: {"kind":"story_contact","id":"iona_hale"} | requires: {"all":["q_m05"]} | accept_from_log: true

Quest record fields

Targets: {"key":"bastion","kind":"station","archetype":"frontier_bastion","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":1500}; {"id":"r2","data":180}

Quest record fields

q_sq058 | side | B2-B3 | source: quest/q_sq058.json A ship demanded a toll and called it lawful. Morrow wants you to check the paperwork.

Quest record fields

giver: {"kind":"story_contact","id":"morrow"} | requires: {"any":["q_gl1","q_m05"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1600}; {"id":"r2","data":180}

Quest record fields

q_sq059 | side | B2 | source: quest/q_sq059.json A Survey Observatory charts every planet that orbits a star. Something out there does not.

Quest record fields

giver: {"kind":"station_npc","id":"observatory_researcher"} | requires: {"all":["q_su3"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1700}; {"id":"r2","data":220}

Quest record fields

q_sq060 | side | B2-B3 | source: quest/q_sq060.json An unstable rift opens and shuts. Going through is easy. Iona wants a plan for coming back.

Quest record fields

giver: {"kind":"story_contact","id":"iona_hale"} | requires: {"all":["q_m05c"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1500}; {"id":"r2","data":200}

Quest record fields

q_sq061 | side | B3 | source: quest/q_sq061.json Iona treated the crew of a ship that met the Siege Interdictor. Their warning is worth reading before you go.

Quest record fields

giver: {"kind":"story_contact","id":"iona_hale"} | requires: {"all":["q_m06"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":1800}; {"id":"r2","data":220}

Quest record fields

q_sq062 | side | B3 | source: quest/q_sq062.json A Freeport Market liaison is holding a hearing on frontier lanes. You know the chart and the tolls. Speak.

Quest record fields

giver: {"kind":"story_contact","id":"iona_hale"} | requires: {"all":["q_sq057","q_sq058"]} | accept_from_log: true

Quest record fields

Targets: {"key":"port","kind":"station","archetype":"freeport_market","abandoned":"false"}

Quest record fields

Rewards: {"id":"r1","credits":1900}; {"id":"r2","data":240}

Quest record fields

q_sq063 | side | B4 | source: quest/q_sq063.json After your ending, the Final Lantern's console offers a smaller design. Commission a Lesser Lantern somewhere it is needed.

Quest record fields

giver: {"kind":"story_contact","id":"final_lantern"} | requires: {"all":["q_m08"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":2000}; {"id":"r2","data":250}

Quest record fields

q_sq064 | side | B3 | source: quest/q_sq064.json The dark body, the rift, the hearing. Bring it all home to the Hearth archive.

Quest record fields

giver: {"kind":"story_contact","id":"iona_hale"} | requires: {"all":["q_sq059","q_sq060","q_sq062"]} | accept_from_log: true

Quest record fields

Rewards: {"id":"r1","credits":2500}; {"id":"r2","data":300}

StepPlayer objectiveDetector / constraintsPDF page
o1Hear the medic’s worry about the missing shifttalk; where={"node":"sq001.medic","settlement":"$town"}67
o2Ask three residents of %2$s where the night shift wenttalk; count=3; target="$town"; after=["o1"]; unique="slot";where={"node":["sq001.ask1","sq001.ask2","sq001.ask3"],"settlement":"$town"}67
o3Check the shelter at %2$s’s pad lotregion; target="$town"; after=["o2"]; where={"region":"pad:$town"}67
o4Tell the medic where the shift wentpuzzle; target="$town"; after=["o3"]; where={"puzzle":"sq001.roster"}67
StepPlayer objectiveDetector / constraintsPDF page
o1Read the food notice on a town boardpopulation.notice_read; where={"settlement":"$town"}67
o2Read the stock manifest at %2$s’s farm, market or clinic deskpopulation.console_opened; target="$town"; after=["o1"];where={"settlement":"$town","type":["farm","market","freight","clinic"]}67
o3Bring 16 bread to a farmer, merchant or the medic of %2$sdeliver; target="$town"; after=["o2"]; where={"dialogue":"sq002.bread","option":"give","settlement":"$town"}68
o4Decide who gets the food firstpuzzle; target="$town"; after=["o3"]; where={"puzzle":"sq002.share"}68
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the farmer outtalk; where={"node":"sq003.brief","settlement":"$town"}68
o2Read the garden and grazing notes at %2$s’s greenhouseregion; target="$town"; after=["o1"]; where={"region":"greenhouse:$town"};alternatives=[{"detector":"population.console_opened","where":{"settlement":"$town","type":"farm"}}]68
o3Scan a cultivated plant in %2$sscan.target; target="$town"; after=["o1"];where={"planet":"$town.planet","category":"flora"}68
o4Scan two grazers outside %2$s’s gatesscan.target; count=2; after=["o1"]; unique="entity";where={"planet":"$town.planet","category":"species"}68
o5Choose where the trial fence goespuzzle; target="$town"; after=["o2","o3","o4"]; where={"puzzle":"sq003.fence"}68
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the dockhand about the dark pad lottalk; where={"node":"sq004.brief","settlement":"$town"}68
o2Walk %2$s’s pad lot at local nightregion; target="$town"; after=["o1"]; where={"region":"pad:$town"}68
o3Mark the darkest spot of the path with a torchblock.placed; target="$town"; after=["o2"];where={"block":["minecraft:torch","minecraft:wall_torch"],"settlement":"$town"}68
o4Night visibility check: stay by your torch for 10 shold; target="$spot"; after=["o3"]68
o5Bring 16 torches to a dockhand of %2$s for the rest of the pathdeliver; target="$town"; after=["o4"]; where={"dialogue":"sq004.torches","option":"give","settlement":"$town"}68
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the hauler about the swapped parcelstalk; where={"node":"sq005.brief","settlement":"$town"}69
o2Read both parcel receiptstalk; count=2; after=["o1"]; unique="node";where={"node":["sq005.receipt_a","sq005.receipt_b"]}69
o3Walk into two towns on the same planetsettlement.entered; count=2; target="$town"; after=["o1"]; unique="settlement";where={"planet":"$town.planet","town":"true","fallen":"false"}69
o4Read a district sign or board in two townspopulation.notice_read; count=2; after=["o1"]; unique="settlement"69
o5Assign parcels A17 and A71puzzle; target="$town"; after=["o2","o3","o4"]; where={"puzzle":"sq005.codes"}69
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the dockhand about the aborted landingstalk; where={"node":"sq006.brief"}69
o2Walk into a citysettlement.entered; after=["o1"]; where={"settlement":"$town","kind":["small_city","large_city","urban_tile"],"fallen":"false"}69
o3Read the berth clearance record with a dockhand of %2$stalk; target="$town"; after=["o2"]; where={"node":"sq006.clearance","settlement":"$town"}69
o4Scan three things that stand in the approach to %2$sscan.target; count=3; target="$town"; after=["o3"]; unique="pos";where={"planet":"$town.planet","category":["structure","flora","mineral","deposit","species"]}69
o5Land on %2$s’s spaceport or a public pad thereship.docked; target="$town"; after=["o4"];where={"kind":"spaceport","where":"$town"}69
o6Log what blocked the approachpuzzle; target="$town"; after=["o5"]; where={"puzzle":"sq006.log"}69
StepPlayer objectiveDetector / constraintsPDF page
o1Hear what the evening class needstalk; where={"node":"sq007.brief","settlement":"$town"}70
o2Record a biome, a plant and a mineral of this planetdiscovery.submitted; count=3; after=["o1"]; unique="category";where={"planet":"$town.planet","category":["biome","flora","mineral"]};alternatives=[{"detector":"scan.target","where":{"planet":"$town.planet","category":["biome","flora","mineral"]}}]70
o3Build the class map with the townpuzzle; target="$town"; after=["o2"]; where={"puzzle":"sq007.map"}70
o4Publish the lessonchoice; target="$town"; after=["o3"]; where={"node":"sq007.publish"}70
ChoiceText / recorded effectPDF page
sq007.publish / boardPost it on the town board effects=[{"type":"flag","key":"sq007_map","value":"$option"},{"type":"post_notice","key":"town","value":"quest.beyo nd_overworld.q_sq007.notice|$town.name"}]; go="sq007.done"; confirm: Post the map on the board; Every visitor can read it for a week. The class keeps a copy.70
sq007.publish / classKeep it with the class effects=[{"type":"flag","key":"sq007_map","value":"$option"}]; go="sq007.done"; confirm: Keep the map with the class; The teacher hands it to each new arrival in person.70
StepPlayer objectiveDetector / constraintsPDF page
o1Read the worker’s return requesttalk; target="$town"; where={"node":"sq008.request","settlement":"$town"};alternatives=[{"detector":"talk","where":{"node":"sq008.remote.request"},"when":{"remote":"true"}}]70
o2Check the transport schedule at %2$s’s freight desk or pad boardpopulation.console_opened; target="$town";where={"settlement":"$town","type":"freight"};alternatives=[{"detector":"population.notice_read","where":{"settlement":"$town"}},{"detector":"talk","where":{"node":"sq008.remote.schedule"},"when":{"remote":"true"}}]70
o3Record consent and a berthpuzzle; target="$town"; after=["o1","o2"]; where={"puzzle":"sq008.consent"}70
StepPlayer objectiveDetector / constraintsPDF page
o1Visit a Fuel Exchange stationstation.entered; target="$station"; where={"archetype":"fuel_exchange"}70
o2Inspect the two fuel receiptstalk; after=["o1"]; where={"node":["sq009.receipts","sq009.receipts_copy"]}71
o3Spot the unit mismatchpuzzle; after=["o2"]; where={"puzzle":"sq009.units"}71
StepPlayer objectiveDetector / constraintsPDF page
o1Visit a Salvage Depot stationstation.entered; target="$station"; where={"archetype":"salvage_depot"}71
o2Inspect the three crate assaystalk; after=["o1"]; where={"node":["sq010.assays"]}71
o3Classify each crate by its asteroidpuzzle; after=["o2"]; where={"puzzle":"sq010.classify"}71
StepPlayer objectiveDetector / constraintsPDF page
o1Walk into an industrial townsettlement.entered; target="$town"; where={"settlement":"$town","profile":"industrial","town":"true","fallen":"false"}71
o2Read the trace on %2$s’s factory consolepopulation.console_opened; target="$town"; after=["o1"];where={"settlement":"$town","type":"process"};on_complete=[{"type":"snapshot_nodes","key":"town","value":"all_working"}]71
o3Find what really stops the linepuzzle; target="$town"; after=["o2"]; where={"puzzle":"sq011.trace"}71
o4Get %2$s’s factory line runningpopulation.node_repaired; target="$town"; after=["o3"];where={"settlement":"$town"}; alternatives=[{"detector":"population.console_opened","where":{"settlement":"$town","type":"process","action":"diagnostic","state":"working"},"when":{"all_working":"true"}}]71
StepPlayer objectiveDetector / constraintsPDF page
o1Open a town power consolepopulation.console_opened; target="$town";where={"settlement":"$town","type":"power"}72
o2Read three consoles that depend on that powerpopulation.console_opened; count=3; target="$town"; after=["o1"];unique="type"; where={"settlement":"$town","type":["clinic","life","farm","freight","comms","process","market","security","research","civic"]}72
o3Reserve all three before the dock drawpuzzle; target="$town"; after=["o2"]; where={"puzzle":"sq012.reserve"}72
StepPlayer objectiveDetector / constraintsPDF page
o1Visit a Repair Shipyard stationstation.entered; target="$station"; where={"archetype":"repair_shipyard"}72
o2Open the Ship Panel of a ship you may fly and read its sectionsship.panel_opened; after=["o1"]; where={"permitted":"true"}72
o3Pick the matching repairpuzzle; after=["o2"]; where={"puzzle":"sq013.match"}72
o4Patch your ship (or refuel it if nothing is damaged)ship.serviced; after=["o3"]; where={"kind":"repair"};alternatives=[{"detector":"ship.serviced","where":{"kind":"refuel"}}]72
StepPlayer objectiveDetector / constraintsPDF page
o1o1auto; on_complete=[{"type":"mint","key":"cold_case","value":"$clinic2"}]72
o2o2story.progress; target="$clinic2"; after=["o1"];where={"kind":"custody","detail":"case_delivered"}72
ChoiceText / recorded effectPDF page
sq014.again / takeTake the new case effects=[{"type":"mint","key":"cold_case","value":"$clinic2"},{"type":"var","key":"retry","value":"quest.beyond_overw orld.msg.retry.s3_case"}]; go="sq014.active"72
StepPlayer objectiveDetector / constraintsPDF page
o1Inspect the loading authorization at a freight deskpopulation.console_opened; target="$town";where={"settlement":"$town","type":"freight"}73
o2Plan the three cratespuzzle; target="$town"; after=["o1"]; where={"puzzle":"sq015.plan"}73
o3Stand on %2$s’s cargo pad for the test liftregion; target="$town"; after=["o2"]; where={"region":"pad:$town"}73
StepPlayer objectiveDetector / constraintsPDF page
o1Compare fuel at three town market deskspopulation.console_opened; count=3; unique="settlement";where={"type":"market"}73
o2Read a route quote on the star maptravel.nav_opened; after=["o1"]73
o3Pick the lowest delivered costpuzzle; after=["o2"]; where={"puzzle":"sq016.cost"}73
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the farmer’s questiontalk; where={"node":"sq017.brief","settlement":"$town"}73
o2Scan two different biomes on the same planetscan.target; count=2; after=["o1"]; unique="key";where={"planet":"$town.planet","category":"biome"}73
o3Scan a plant in each of the two patchesscan.target; count=2; after=["o1"]; unique="key";where={"planet":"$town.planet","category":"flora"}73
o4Same star, different shade: explain itpuzzle; target="$town"; after=["o2","o3"]; where={"puzzle":"sq017.shade"}73
StepPlayer objectiveDetector / constraintsPDF page
o1Hear what the town wants to knowtalk; where={"node":"sq018.brief","settlement":"$town"}74
o2Watch a living creature for 20 s without disturbing itobserve; after=["o1"]; where={"planet":"$town.planet"}74
o3Scan the creature you watchedscan.target; after=["o2"]; where={"key":"$subject"}74
o4Describe it to the towntalk; target="$town"; after=["o3"]; where={"node":"sq018.report","settlement":"$town"}74
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the farmer’s plantalk; where={"node":"sq019.brief","settlement":"$town"}74
o2Plant wheat seeds in %2$s’s greenhouse or a town bedblock.placed; target="$town"; after=["o1"];where={"block":"minecraft:wheat","settlement":"$town"}74
o3Harvest that wheat when it is ripeblock.broken; target="$town"; after=["o2"]; where={"pos":"$plot","mature":"true"}74
StepPlayer objectiveDetector / constraintsPDF page
o1Walk into an ocean townsettlement.entered; target="$town"; where={"settlement":"$town","family":"ocean","town":"true","fallen":"false"}74
o2Open %2$s’s water and air plant consolepopulation.console_opened; target="$town"; after=["o1"];where={"settlement":"$town","type":"life"}74
o3Sample three water points: scan life by the waterscan.target; count=3; after=["o2"]; unique="pos";where={"planet":"$town.planet","category":["flora","species","mineral","deposit"]}74
o4Report the warm outletpuzzle; target="$town"; after=["o3"]; where={"puzzle":"sq020.outlet"}74
StepPlayer objectiveDetector / constraintsPDF page
o1o1talk; where={"node":"sq021.brief","settlement":"$town"}75
o2o2observe; target="$town"; after=["o1"]; where={"settlement":"$town"}75
o3o3story.progress; after=["o2"]; where={"kind":"creature_region","id":"$visitor","detail":["outside_settlement","habitat"]}75
o4o4puzzle; target="$town"; after=["o3"]; where={"puzzle":"sq021.report"}75
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the night watchtalk; where={"node":"sq022.brief","settlement":"$town"}75
o2Scan a creature or plant at the planet’s local nightscan.target; after=["o1"]; where={"planet":"$town.planet","category":["species","flora"]}75
o3Bring the night record backtalk; target="$town"; after=["o2"]; where={"node":"sq022.report","settlement":"$town"}75
StepPlayer objectiveDetector / constraintsPDF page
o1Scan a creature in its usual coloursscan.target; where={"category":"species"}75
o2Scan the same creature in another coat: pale, shadow, chroma or markedscan.target; count=2; after=["o1"]; unique="key"; where={"category":"species"}75
o3Same line, observed variation: explain itpuzzle; after=["o2"]; where={"puzzle":"sq023.line"}75
StepPlayer objectiveDetector / constraintsPDF page
o1Find and scan the creature you watched againscan.target; where={"key":"$subject"}; alternatives=[{"detector":"knowledge.tier","where":{"subject":"$subject","tier":">=2"}}]76
o2Annotate the field guidepuzzle; after=["o1"]; where={"puzzle":"sq024.margin"}76
StepPlayer objectiveDetector / constraintsPDF page
o1Hear the marshal about the storm drilltalk; where={"node":"sq025.brief","settlement":"$town"}76
o2Read the forecast: scan %2$s’s planetplanet.scanned; after=["o1"]; where={"planet":"$town.planet"};alternatives=[{"detector":"scan.target","where":{"category":"planet","key":"$town.planet"}}]76
o3Report to the clinic shelter in %2$stalk; target="$town"; after=["o2"]; where={"node":"sq025.shelter","settlement":"$town"}76
o4Stay near the town centre for the drill (30 s)hold; target="$town"; after=["o3"]76
StepPlayer objectiveDetector / constraintsPDF page
o1o1settlement.entered; target="$lab"; where={"settlement":"$lab"};alternatives=[{"detector":"talk","where":{"settlement":"$lab"}}]76
o2o2talk; target="$lab"; where={"node":"sq026.brief"}76
o3o3puzzle; target="$lab"; after=["o2"]; where={"puzzle":"sq026.order"}76
o4o4story.progress; target="$lab"; after=["o3"];where={"kind":"outbreak_zone","id":"$lab","detail":"hot"}77
o5o5story.progress; target="$lab"; after=["o4"];where={"kind":"outbreak_decon","id":"self"};alternatives=[{"detector":"story.progress","where":{"kind":"outbreak_zone","id":"$lab","detail":"clean"}}]77
StepPlayer objectiveDetector / constraintsPDF page
o1o1settlement.entered; target="$town"; where={"settlement":"$town","outbreak":">=30"}; alternatives=[{"detector":"talk","where":{"settlement":"$town"}}]77
o2o2talk; target="$town"; where={"node":"sq027.found"}77
o3o3story.progress; target="$town"; after=["o2"];where={"kind":"outbreak_escort","detail":"started"}77
o4o4story.progress; target="$town"; after=["o3"];where={"kind":"outbreak_escort","id":"$survivor","detail":"delivered"}77
o5o5block.broken; after=["o3"]; optional=true;where={"block":"beyond_overworld:quarantine_barricade","settlement":"$town"}77
ChoiceText / recorded effectPDF page
sq027.found / goStay close. We go now. effects=[{"type":"escort"}]77
sq027.again / goStay close. We go now. effects=[{"type":"escort"},{"type":"var","key":"retry","value":"quest.beyond_overworld.msg.retry.o_again"}]77
StepPlayer objectiveDetector / constraintsPDF page
o1o1talk; target="$lab"; where={"node":"sq028.brief"};on_complete=[{"type":"mint","key":"sample_case_control","value":"$lab"},{"type":"mint","key":"sample_case_field","value":"$lab"}]77
o2o2story.progress; after=["o1"]; where={"kind":"outbreak_sample","detail":"control"}78
o3o3story.progress; after=["o1"]; where={"kind":"outbreak_sample","detail":["field_ashwake","field_threadnest","field_bloomrot","field_pale_current"]}78
o4o4story.progress; target="$lab"; after=["o2"];where={"kind":"custody","id":"$control","detail":"case_delivered"}78
o5o5story.progress; target="$lab"; after=["o3"];where={"kind":"custody","id":"$field","detail":"case_delivered"}78
StepPlayer objectiveDetector / constraintsPDF page
o1Walk into a town on a frozen worldsettlement.entered; target="$town"; where={"settlement":"$town","family":"frozen","town":"true","fallen":"false"}78
o2Bring 8 coal and 4 copper ingots to the engineer of %2$sdeliver; target="$town"; after=["o1"]; where={"dialogue":"sq029.fuel","option":"give","settlement":"$town"}; on_complete=[{"type":"snapshot_nodes","key":"town","value":"all_working"}]78
o3Keep %2$s’s life support workingpopulation.node_repaired; target="$town"; after=["o2"];where={"settlement":"$town","type":["life","power"]};alternatives=[{"detector":"population.console_opened","where":{"settlement":"$town","type":"life","action":"diagnostic","state":"working"},"when":{"all_working":"true"}}]78
StepPlayer objectiveDetector / constraintsPDF page
o1Hear why the forecast log matterstalk; where={"node":"sq030.brief"}78
o2Read a forecast: scan a planetplanet.scanned; after=["o1"]78
o3Be on a planet when its weather startsweather.changed; after=["o2"]; where={"started":"true"}78
o4Log it: matched, early or latepuzzle; after=["o3"]; where={"puzzle":"sq030.log"}78
StepPlayer objectiveDetector / constraintsPDF page
o1o1talk; target="$town"; where={"node":"sq031.brief"};on_complete=[{"type":"mint","key":"remedy_lots","value":"$town.cure"}]79
o2o2story.progress; count=4; after=["o1"]; unique="id";where={"kind":"outbreak_assay","id":["remedy:A","remedy:B","remedy:C","remedy:D"]}79
o3o3puzzle; target="$town"; after=["o2"]; where={"puzzle":"sq031.classify"}79
o4o4choice; target="$town"; after=["o3"]; where={"node":"sq031.trader"}79
o5o5story.progress; after=["o3"]; where={"kind":"outbreak_decon","id":"items","detail":"#remedy"}79
o6o6choice; after=["o3"]; optional=true; where={"node":"sq031.trader","option":"report"}79
ChoiceText / recorded effectPDF page
sq031.trader / reportReport the trader to the marshals. effects=[{"type":"flag","key":"sq031_reported","value":"true"},{"type":"post_notice","key":"town","value":"quest.beyo nd_overworld.notice.sq031_reported"}]; confirm: Report the trader?; The town marshals hear of it (+10 with its owners)79
sq031.trader / quietPull the crates quietly. effects=[{"type":"flag","key":"sq031_quiet","value":"true"},{"type":"post_notice","key":"town","value":"quest.beyond_ overworld.notice.sq031_quiet"}]; confirm: Pull the crates quietly?; The stall closes for a while, nobody is named79
StepPlayer objectiveDetector / constraintsPDF page
o1o1talk; target="$town"; where={"node":"sq032.consent"}79
o2o2choice; target="$town"; after=["o1"]; where={"node":"sq032.consent","option":"travel"}79
o3o3story.progress; target="$town"; after=["o2"];where={"kind":"outbreak_assay","id":["passenger","entity"]}79
o4o4story.progress; target="$town"; after=["o3"];where={"kind":"outbreak_treat","detail":["passenger","passenger_masked"]};on_complete=[{"type":"board","key":"pax","value":"survivor>$destination"}];alternatives=[{"detector":"story.progress","where":{"kind":"outbreak_assay","id":["passenger","entity"],"detail":"clear"}}]80
o5o5story.progress; after=["o4"]; where={"kind":"custody","detail":"boarded"}80
o6o6story.progress; target="$destination"; after=["o5"];where={"kind":"custody","detail":"delivered"};on_complete=[{"type":"flag","key":"refuge_candidate","value":"$destination"}]80
o7o7story.progress; after=["o5"]; optional=true;where={"kind":"outbreak_decon","id":"ship"}80
ChoiceText / recorded effectPDF page
sq032.consent / travelI will take you. confirm: Take them to the clean clinic?; They ride in a passenger seat of your ship; Assay them first; a carrier needs treatment or a wrap80
sq032.again / boardCome aboard. effects=[{"type":"board","key":"pax","value":"survivor>$destination"},{"type":"var","key":"retry","value":"quest.beyon d_overworld.msg.retry.o_reboard"}]; go="sq032.check"80
StepPlayer objectiveDetector / constraintsPDF page
o1Enter the depressurized stationstation.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq033.copy.logged"},"when":{"waiting":"sta"}}]80
o2Restore power, then seal it and refill the airrestoration.completed; target="$sta"; after=["o1"];where={"station":"$sta","task":["air","condition:depressurized"]};alternatives=[{"detector":"talk","where":{"node":"sq033.already"}},{"detector":"talk","where":{"node":"sq033.copy.logged"},"when":{"waiting":"sta"}}]80
o3Read the logs of two pressure zonesrecord.read; count=2; after=["o2"]; unique="record";where={"record":["sq033_zone_lobby","sq033_zone_hold"]}80
o4Work out why the hold door stayed shutpuzzle; after=["o3"]; where={"puzzle":"sq033.door"}80
StepPlayer objectiveDetector / constraintsPDF page
o1Enter the blacked-out stationstation.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq034.copy.logged"},"when":{"waiting":"sta"}}]81
o2Get the station’s power running againrestoration.completed; target="$sta"; after=["o1"];where={"station":"$sta","task":["power","condition:blackout"]};alternatives=[{"detector":"talk","where":{"node":"sq034.already"}},{"detector":"talk","where":{"node":"sq034.copy.logged"},"when":{"waiting":"sta"}}]81
o3Read three door access recordsrecord.read; count=3; after=["o2"]; unique="record";where={"record":["sq034_door_airlock","sq034_door_corridor","sq034_door_generator"]}81
o4Put the door times in orderpuzzle; after=["o3"]; where={"puzzle":"sq034.order"}81
StepPlayer objectiveDetector / constraintsPDF page
o1Board the large station on your Wayglassstation.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq035.copy.logged"},"when":{"waiting":"sta"}}]81
o2Ask three of its crew where they worktalk; count=3; target="$sta"; after=["o1"]; unique="node";where={"node":["sq035.qm","sq035.medic","sq035.guard","sq035.merchant","sq035.note.qm","sq035.note.medic","sq035.note.guard"]}81
o3Find the deck that does not existpuzzle; after=["o2"]; where={"puzzle":"sq035.deck"}81
StepPlayer objectiveDetector / constraintsPDF page
o1Bring 16 bread and 8 iron ingots to the Bastion quartermasterdeliver; where={"dialogue":"sq036.desk","option":"give"}81
o2Reconcile the old receiptpuzzle; after=["o1"]; where={"puzzle":"sq036.receipt"}81
o3Tell the guard what they are owedtalk; after=["o2"]; where={"node":"sq036.paid"}82
StepPlayer objectiveDetector / constraintsPDF page
o1Enter the station with the cargo incidentstation.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq037.copy.logged"},"when":{"waiting":"sta"}}]82
o2Put out the fires and get the stranded crew outrestoration.completed; target="$sta"; after=["o1"];where={"station":"$sta","task":["condition:cargo_incident"]};alternatives=[{"detector":"talk","where":{"node":"sq037.already"}},{"detector":"talk","where":{"node":"sq037.copy.logged"},"when":{"waiting":"sta"}}]82
o3Read the cargo manifestrecord.read; after=["o2"]; where={"record":"sq037_manifest"}82
o4Match each crate to its owner’s markpuzzle; after=["o3"]; where={"puzzle":"sq037.match"}82
StepPlayer objectiveDetector / constraintsPDF page
o1Enter the abandoned Hydroponic Havenstation.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq038.copy.logged"},"when":{"waiting":"sta"}}]82
o2Check its power and air, then resolve its conditionrestoration.completed; target="$sta"; after=["o1"];where={"station":"$sta","task":["condition:depressurized","condition:blackout","condition:pirate_occupation","condition:alien_nest","condition:radiation_leak","condition:frozen_pipes","condition:security_lockdown","condition:gravity_fault","condition:fungal_overgrowth","condition:phase_instability","condition:cargo_incident","condition:silent_memorial"]}; alternatives=[{"detector":"talk","where":{"node":"sq038.already"}},{"detector":"talk","where":{"node":"sq038.copy.logged"},"when":{"waiting":"sta"}}]82
o3Plant four wheat seeds in the haven’s plantersblock.placed; count=4; target="$sta"; after=["o2"]; where={"block":"minecraft:wheat"}82
o4Report the first plantingtalk; after=["o3"]; where={"node":"sq038.report"}82
StepPlayer objectiveDetector / constraintsPDF page
o1Bring 4 copper ingots and 2 redstone for the relaydeliver; where={"dialogue":"sq039.relay","option":"give"}83
o2Stay by the station outside while the relay syncshold; target="$sta"; after=["o1"]; when={"waiting":""}83
o2bWatch the sync from the quartermaster’s desktalk; after=["o1"]; where={"node":"sq039.sync"}; when={"waiting":"sta"}83
o3Decide who the relay belongs tochoice; after=["o2","o2b"]; where={"node":"sq039.claim"}83
ChoiceText / recorded effectPDF page
sq039.claim / stopRegister it to this Wayfarer Stop effects=[{"type":"flag","key":"sq039_relay","value":"$option"}]; go="sq039.after"; confirm: Register the relay to the stop?; The relay is logged as the stop's, maintained by its quartermaster83
sq039.claim / openLeave it open to every pilot effects=[{"type":"flag","key":"sq039_relay","value":"$option"}]; go="sq039.after"; confirm: Leave the relay open?; The relay is logged as open to every pilot, maintained by whoever passes83
StepPlayer objectiveDetector / constraintsPDF page
o1Dock at the Drift Cityship.docked; target="$sta"; where={"kind":"station","where":"$sta"};alternatives=[{"detector":"station.entered","where":{"station":"$sta"}},{"detector":"talk","where":{"node":"sq040.copy.logged"},"when":{"waiting":"sta"}}]83
o2Ask three of its crew what is on their decktalk; count=3; target="$sta"; after=["o1"]; unique="node";where={"node":["sq040.qm","sq040.medic","sq040.guard","sq040.merchant","sq040.note.qm","sq040.note.merchant","sq040.note.guard"]}83
o3Build the visitor itinerarypuzzle; after=["o2"]; where={"puzzle":"sq040.itinerary"}83
StepPlayer objectiveDetector / constraintsPDF page
o1Enter an archive ruinstructure.entered; where={"structure":"beyond_overworld:ruin"}84
o2Read the ruin’s glyph wall and its four marksglyph.read; after=["o1"]84
o3Work out which way the message facespuzzle; target="contact:ondine_vasse"; after=["o2"];where={"puzzle":"sq041.orient"}84
StepPlayer objectiveDetector / constraintsPDF page
o1Read all three exhibit plaquesrecord.read; count=3; target="contact:hearth_exhibit"; unique="record";retained=true; where={"record":["archive_record_001","archive_record_002","archive_record_003"]}84
o2Put the scratched sentence back in orderpuzzle; target="contact:pell_okoro"; after=["o1"];where={"puzzle":"sq042.sentence"}84
StepPlayer objectiveDetector / constraintsPDF page
o1Enter a research town with an archive vaultsettlement.entered; target="$vault"; where={"settlement":"$vault","profile":"research"}; alternatives=[{"detector":"talk","where":{"node":"sq043.copy.logged"},"when":{"waiting":"vault"}}]84
o2Open the vault’s research console and find the reservoir chartpopulation.console_opened; target="$vault"; after=["o1"];where={"settlement":"$vault","type":"research"};alternatives=[{"detector":"talk","where":{"node":"sq043.copy.logged"},"when":{"waiting":"vault"}}]84
o3Read the power lines on the chartpuzzle; target="contact:ondine_vasse"; after=["o2"];where={"puzzle":"sq043.map"}84
StepPlayer objectiveDetector / constraintsPDF page
o1Open the civic records in your contact townpopulation.console_opened; target="$town";where={"settlement":"$town","type":"civic"};alternatives=[{"detector":"population.notice_read","where":{"settlement":"$town"}},{"detector":"talk","where":{"node":"sq044.remote.notice"},"when":{"remote":"true"}}]85
o2Ask an official who added the linetalk; target="$town"; after=["o1"]; where={"node":"sq044.correction","settlement":"$town"}; alternatives=[{"detector":"talk","where":{"node":"sq044.remote.correction"},"when":{"remote":"true"}}]85
o3Find the later safety amendmentpuzzle; after=["o2"]; where={"puzzle":"sq044.amend"}85
StepPlayer objectiveDetector / constraintsPDF page
o1Solve or retrace an Echo Beaconanomaly.solved; where={"type":"echo_beacon"};alternatives=[{"detector":"talk","where":{"node":"sq045.copy.played"}}]85
o2Enter the Keepers’ recorded sequence in reversepuzzle; target="contact:ondine_vasse"; after=["o1"];where={"puzzle":"sq045.reverse"}85
StepPlayer objectiveDetector / constraintsPDF page
o1Inspect the tablet’s three facetsrecord.read; count=3; unique="record"; where={"record":["sq046_facet_base","sq046_facet_glyphs","sq046_facet_edge"]}85
o2Read a real glyph wall to compareglyph.read85
o3Decide whether it is a later replicapuzzle; after=["o1","o2"]; where={"puzzle":"sq046.replica"}85
StepPlayer objectiveDetector / constraintsPDF page
o1Enter a research town with an archive vaultsettlement.entered; target="$vault"; where={"settlement":"$vault","profile":"research"}; alternatives=[{"detector":"talk","where":{"node":"sq047.copy"},"when":{"waiting":"vault"}}]86
o2Read the three filed objectionsrecord.read; count=3; after=["o1"]; unique="record";where={"record":["sq047_obj_power","sq047_obj_water","sq047_obj_clinic"]}86
o3Link the objectionspuzzle; target="contact:ondine_vasse"; after=["o2"];where={"puzzle":"sq047.link"}86
o4Decide how to publish themchoice; target="contact:ondine_vasse"; after=["o3"];where={"node":"sq047.publish"}86
ChoiceText / recorded effectPDF page
sq047.publish / fullPublish all three in full effects=[{"type":"flag","key":"sq047_publish","value":"$option"}]; go="sq047.after"; confirm: Publish all three in full?; The three objections go out with their desks named86
sq047.publish / unnamedPublish them without the desks' names effects=[{"type":"flag","key":"sq047_publish","value":"$option"}]; go="sq047.after"; confirm: Publish without names?; The objections go out; the desks that filed them are not named86
sq047.publish / sealedFile them sealed with the Keepers effects=[{"type":"flag","key":"sq047_publish","value":"$option"}]; go="sq047.after"; confirm: File them sealed?; The objections are kept by the Keepers and opened on request86
StepPlayer objectiveDetector / constraintsPDF page
o1Go to a town with a memorial parksettlement.entered; target="$park"; where={"settlement":"$park","town":"true"};alternatives=[{"detector":"settlement.entered","where":{"settlement":"$park","town":"true"},"when":{"waiting":"park"}}]86
o2Place three signs at the memorialblock.placed; count=3; target="$park"; after=["o1"];where={"block":["minecraft:oak_sign","minecraft:oak_wall_sign","minecraft:spruce_sign","minecraft:spruce_wall_sign","minecraft:birch_sign","minecraft:birch_wall_sign","minecraft:jungle_sign","minecraft:jungle_wall_sign","minecraft:acacia_sign","minecraft:acacia_wall_sign","minecraft:dark_oak_sign","minecraft:dark_oak_wall_sign","minecraft:mangrove_sign","minecraft:mangrove_wall_sign","minecraft:cherry_sign","minecraft:cherry_wall_sign","minecraft:bamboo_sign","minecraft:bamboo_wall_sign","minecraft:crimson_sign","minecraft:crimson_wall_sign","minecraft:warped_sign","minecraft:warped_wall_sign"],"settlement":"$park"}86
o3Plant three poppies at the memorialblock.placed; count=3; target="$park"; after=["o1"];where={"block":"minecraft:poppy","settlement":"$park"}87
o4Have the town record the namestalk; target="$park"; after=["o2","o3"]; where={"node":"sq048.names","settlement":"$park"}; alternatives=[{"detector":"population.console_opened","where":{"settlement":"$park","type":"civic"}}]87
StepPlayer objectiveDetector / constraintsPDF page
o1o1story.progress; count=3; target="$yard"; where={"kind":"sim_hit"}87
o2o2puzzle; after=["o1"]; where={"puzzle":"sq049.score"}87
StepPlayer objectiveDetector / constraintsPDF page
o1o1story.progress; where={"kind":"seat","detail":"mounted"}87
o2o2story.progress; after=["o1"]; where={"kind":"seat","id":"$ship","detail":"aimed"}87
o3o3story.progress; after=["o2"]; where={"kind":"seat","id":"$ship","detail":"dismounted"}87
o4o4puzzle; target="contact:dagny_rusk"; after=["o3"];where={"puzzle":"sq050.debrief"}87
StepPlayer objectiveDetector / constraintsPDF page
o1o1story.progress; target="$yard"; where={"kind":"decoy"}87
o2o2puzzle; after=["o1"]; where={"puzzle":"sq051.debrief"}88
StepPlayer objectiveDetector / constraintsPDF page
o1o1story.progress; where={"kind":"tow","detail":"attached"}88
o2o2story.progress; after=["o1"]; where={"kind":"tow","detail":"delivered"}88
o3o3puzzle; target="contact:dagny_rusk"; after=["o2"];where={"puzzle":"sq052.check"}88
StepPlayer objectiveDetector / constraintsPDF page
o1Scan a ship wreck with your ship scannership.scan; where={"target_kind":"wreck"};alternatives=[{"detector":"anomaly.surveyed","where":{"type":"battlefield_debris"}}]88
o2Read the wreck’s black boxrecord.read; target="contact:dagny_rusk"; after=["o1"];where={"record":"sq053_black_box"}88
o3Work out who may claim the hull and the boxpuzzle; target="contact:dagny_rusk"; after=["o2"];where={"puzzle":"sq053.claim"}88
StepPlayer objectiveDetector / constraintsPDF page
o1Open the Ship Panel with a section at 75%% or lessship.panel_opened; where={"section_min":"<=75"}88
o2Patch the damaged sectionship.serviced; after=["o1"]; where={"kind":"repair"}88
o3Hold your ship near a repair shipyard for 20 secondshold; target="$yard"; after=["o2"]; when={"waiting":""}88
o3bLet Dagny read the patch logtalk; after=["o2"]; where={"node":"sq054.log"}; when={"waiting":"yard"}89
o4Report the patch to Dagnytalk; after=["o3","o3b"]; where={"node":"sq054.report"}89
StepPlayer objectiveDetector / constraintsPDF page
o1o1auto; on_complete=[{"type":"board","key":"pax","value":"passenger*2>$destination"}]89
o2o2story.progress; count=2; after=["o1"]; unique="id";where={"kind":"custody","detail":"boarded"}89
o3o3story.progress; count=2; target="$destination"; after=["o1"]; unique="id";where={"kind":"custody","detail":"delivered"}89
ChoiceText / recorded effectPDF page
sq055.again / boardBoard them again effects=[{"type":"board","key":"pax","value":"passenger*2>$destination"},{"type":"var","key":"retry","value":"quest.b eyond_overworld.msg.retry.s3_reboard"}]; go="sq055.active"89
StepPlayer objectiveDetector / constraintsPDF page
o1o1puzzle; target="$obs"; where={"puzzle":"sq056.track"}89
StepPlayer objectiveDetector / constraintsPDF page
o1Run cockpit sweeps in two different systemsship.sweep; count=2; unique="system"90
o2Compare your sweeps with the Bastion’s charttalk; target="$bastion"; after=["o1"]; where={"node":["sq057.chart","sq057.copy.chart"]}90
o3Find what the chart got wrongpuzzle; target="$bastion"; after=["o2"]; where={"puzzle":"sq057.border"}90
o4Decide what the Bastion publisheschoice; target="$bastion"; after=["o3"]; where={"node":"sq057.publish"}90
ChoiceText / recorded effectPDF page
sq057.publish / profilePublish a chart by threat profile effects=[{"type":"flag","key":"sq057_chart","value":"$option"}]; go="sq057.after"; confirm: Publish the profile chart?; The Bastion posts each system's threat profile90
sq057.publish / bothPublish both, side by side effects=[{"type":"flag","key":"sq057_chart","value":"$option"}]; go="sq057.after"; confirm: Publish both charts?; The Bastion posts distance and profile together90
StepPlayer objectiveDetector / constraintsPDF page
o1Face a toll demand: pay, refuse or runencounter.resolved; where={"kind":"demand","outcome":["toll_paid","toll_refused","fled","destroyed"]}; alternatives=[{"detector":"talk","where":{"node":"sq058.recording"}}]90
o2Read two patrol notices at a stationrecord.read; count=2; unique="record"; where={"record":["sq058_notice_patrol","sq058_notice_charter"]}90
o3Decide whether the demand was lawfulpuzzle; target="contact:morrow"; after=["o1","o2"];where={"puzzle":"sq058.authority"}90
StepPlayer objectiveDetector / constraintsPDF page
o1Run cockpit sweeps from two different pointsship.sweep; count=2; unique="pos"90
o2Scan the dark body your sweeps picked upplanet.scanned; after=["o1"]90
o3Explain why the observatory missed itpuzzle; after=["o2"]; where={"puzzle":"sq059.blind"}90
StepPlayer objectiveDetector / constraintsPDF page
o1Survey an unstable rift from its perimeteranomaly.surveyed; where={"type":"unstable_rift","zone":"outer"};alternatives=[{"detector":"anomaly.surveyed","where":{"type":"stable_wormhole","zone":"outer"},"when":{"no_rift":"true"}}]91
o2Plan the way backpuzzle; target="contact:iona_hale"; after=["o1"];where={"puzzle":"sq060.return"}91
o3Quote the trip home in your ship’s navigationtravel.nav_opened; after=["o2"]; where={"seated":"true"}91
StepPlayer objectiveDetector / constraintsPDF page
o1Read the survivors’ warningrecord.read; target="contact:iona_hale"; where={"record":"sq061_warning"}91
o2Name its three telegraphed attackspuzzle; target="contact:iona_hale"; after=["o1"]; where={"puzzle":"sq061.tells"}91
o3Optional: face the Siege Interdictorboss.defeated; optional=true; where={"boss":"beyond_overworld:siege_corvette"}91
StepPlayer objectiveDetector / constraintsPDF page
o1Hear a guard and a trader at the Freeport Markettalk; count=2; target="$port"; unique="node";where={"node":["sq062.guard","sq062.trader","sq062.copy.guard","sq062.copy.trader"]}91
o2Put your evidence to the liaisonpuzzle; target="$port"; after=["o1"]; where={"puzzle":"sq062.facts"}91
o3Choose the route policychoice; target="$port"; after=["o2"]; where={"node":"sq062.policy"}91
ChoiceText / recorded effectPDF page
sq062.policy / postPost every system's threat profile at every berth effects=[{"type":"flag","key":"sq062_policy","value":"$option"}]; go="sq062.after"; confirm: Post the profiles?; Every berth console shows the system's threat profile92
sq062.policy / charterFees only from chartered stations, codes shown effects=[{"type":"flag","key":"sq062_policy","value":"$option"}]; go="sq062.after"; confirm: Charter the fees?; Lane fees only from chartered stations inside their zones92
sq062.policy / escortFund escorts on frontier lanes effects=[{"type":"flag","key":"sq062_policy","value":"$option"}]; go="sq062.after"; confirm: Fund escorts?; Market fees pay for escorts on frontier lanes92
StepPlayer objectiveDetector / constraintsPDF page
o0o0auto; on_complete=[{"type":"mint","key":"lesser_lantern_kit"}]92
o1o1story.progress; after=["o0"]; where={"kind":"lesser_lantern","detail":"placed"}92
o2o2story.progress; after=["o1"]; where={"kind":"lesser_lantern","id":"$lantern","detail":"lit"}92
StepPlayer objectiveDetector / constraintsPDF page
o1Return to the Hearth hubregion; target="contact:hearth_hub"; where={"region":"hub:beyond_overworld:hearth"}92
o2Give Pell your expedition logtalk; target="contact:pell_okoro"; after=["o1"]; where={"node":"sq064.file"}92
o3Sort the findings into the archivepuzzle; target="contact:pell_okoro"; after=["o2"];where={"puzzle":"sq064.drawers"}92

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq001.json; PDF pp. 67.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq002.json; PDF pp. 67, 68.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq003.json; PDF pp. 68.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq004.json; PDF pp. 68.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq005.json; PDF pp. 69.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq006.json; PDF pp. 69.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq007.json; PDF pp. 69, 70.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq008.json; PDF pp. 70.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq009.json; PDF pp. 70, 71.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq010.json; PDF pp. 71.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq011.json; PDF pp. 71.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq012.json; PDF pp. 71, 72.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq013.json; PDF pp. 72.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq014.json; PDF pp. 72.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq015.json; PDF pp. 73.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq016.json; PDF pp. 73.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq017.json; PDF pp. 73.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq018.json; PDF pp. 74.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq019.json; PDF pp. 74.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq020.json; PDF pp. 74, 75.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq021.json; PDF pp. 75.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq022.json; PDF pp. 75.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq023.json; PDF pp. 75.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq024.json; PDF pp. 76.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq025.json; PDF pp. 76.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq026.json; PDF pp. 76, 77.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq027.json; PDF pp. 77.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq028.json; PDF pp. 77, 78.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq029.json; PDF pp. 78.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq030.json; PDF pp. 78.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq031.json; PDF pp. 79.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq032.json; PDF pp. 79, 80.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq033.json; PDF pp. 80.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq034.json; PDF pp. 81.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq035.json; PDF pp. 81.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq036.json; PDF pp. 81, 82.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq037.json; PDF pp. 82.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq038.json; PDF pp. 82.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq039.json; PDF pp. 83.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq040.json; PDF pp. 83.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq041.json; PDF pp. 83, 84.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq042.json; PDF pp. 84.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq043.json; PDF pp. 84.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq044.json; PDF pp. 85.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq045.json; PDF pp. 85.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq046.json; PDF pp. 85.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq047.json; PDF pp. 86.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq048.json; PDF pp. 86, 87.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq049.json; PDF pp. 87.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq050.json; PDF pp. 87.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq051.json; PDF pp. 87, 88.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq052.json; PDF pp. 88.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq053.json; PDF pp. 88.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq054.json; PDF pp. 88, 89.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq055.json; PDF pp. 89.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq056.json; PDF pp. 89.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq057.json; PDF pp. 89, 90.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq058.json; PDF pp. 90.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq059.json; PDF pp. 90.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq060.json; PDF pp. 91.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq061.json; PDF pp. 91.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq062.json; PDF pp. 91, 92.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq063.json; PDF pp. 92.

Source locator

Source: src/main/resources/data/beyond_overworld/quest/q_sq064.json; PDF pp. 92.

Quest detector notation

The report-defined bo: shorthand expands to beyond_overworld: in the source locators. Detector text remains literal report data; $target names are bound quest variables, not commands to paste. Read after, when, unique counts and alternatives together. Engine-side one-ending rules override a naive reading of ending-alias requirements. The eight ending aliases are included in the 28 main definitions.

Q-SQ001 / The Missing Shift

Q-SQ002 / Bread Before Cargo

Q-SQ003 / A Fence for Both

Q-SQ004 / The Night Platform

Q-SQ005 / Two Addresses

Q-SQ006 / A Place to Land

Q-SQ007 / The School Map

Q-SQ008 / The Right to Return

Q-SQ009 / The Empty Tank Receipt

Q-SQ010 / Copper in the Wrong Crate

Q-SQ011 / Waste Heat

Q-SQ012 / A Reserve Nobody Counted

Q-SQ013 / The Spare That Fits

Q-SQ014 / Cold Chain

Q-SQ015 / The Borrowed Crane

Q-SQ016 / Three Honest Prices

Q-SQ017 / Under the Same Sun

Q-SQ018 / Tracks Without a Trophy

Q-SQ019 / The Second Bloom

Q-SQ020 / Quiet Water

Q-SQ021 / A Visitor, Not a Specimen

Q-SQ022 / The Local Night

Q-SQ023 / Colours Are Not Species

Q-SQ024 / The Field Guide’s Margin

Q-SQ025 / Shelter Before the Front

Q-SQ026 / Masks on the Right Side

Q-SQ027 / A Clear Corridor

Q-SQ028 / The Clean Sample

Q-SQ029 / The Warm Room

Q-SQ030 / A Forecast Worth Keeping

Q-SQ031 / No Cure in a Crate

Q-SQ032 / The Last Safe Stop

Q-SQ033 / The Door That Stayed Shut

Q-SQ034 / Footprints in the Blackout

Q-SQ035 / One Floor Too Many

Q-SQ036 / The Unpaid Guard

Q-SQ037 / Cargo With a Name

Q-SQ038 / The Garden After Vacuum

Q-SQ039 / The Relay Nobody Claimed

Q-SQ040 / A City in Five Decks

Q-SQ041 / A Message Facing Home

Q-SQ042 / The Broken Sentence

Q-SQ043 / A Map With No Stars

Q-SQ044 / The Hand That Corrected It

Q-SQ045 / An Echo in Reverse

Q-SQ046 / The Counterfeit Relic

Q-SQ047 / A Record Nobody Wanted

Q-SQ048 / A Garden for the Names

Q-SQ049 / A Shot That Counts

Q-SQ050 / The Crew Seat

Q-SQ051 / Decoy Before Missile

Q-SQ052 / The Tow That Held

Q-SQ053 / A Hull Without an Owner

Q-SQ054 / Repair Under Pressure

Q-SQ055 / The Passenger List

Q-SQ056 / Return the Flight Recorder

Q-SQ057 / The Border That Moved

Q-SQ058 / A Toll With No Authority

Q-SQ059 / The Observatory’s Blind Spot

Q-SQ060 / A Rift With a Return

Q-SQ061 / Before the Interdictor

Q-SQ062 / The Frontier Hearing

Q-SQ063 / A Little Light Far Away

Q-SQ064 / The Expedition That Came Home

Sources & verification

Evidence: pdf-derived. Feature status: gated. Article coverage: ready.

Documented input: October 23, 2026 source snapshot; declared 0.0.1-p0

Beyond-Overworld-Extensive-Breakdown.pdf

PDF pages 43–95 · October 23 source snapshot — Settlement and expedition side quests · Beyond the Overworld report: E139, E184–E195

October 23, 2026 source snapshot; older October 5 JAR is not equivalent. PDF-derived; no new mod build, game session or source/JAR audit. Pack overrides unknown.

The wiki has not independently playtested report-derived instructions. Your server or modpack settings may change them.

Editor setupEditing guide →