Settlement and expedition side quests
Read 64 packaged quest dossiers with giver, prerequisites, ordered objectives, alternative detectors, choices and rewards.
These guides describe the October 23, 2026 development version. The older download with the same version number is missing later features.
Story spoilers aheadStory 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.
| Step | Player objective |
|---|---|
| 1 | Hear the medic’s worry about the missing shift |
| 2 | Ask three residents of %2$s where the night shift went |
| 3 | Check the shelter at %2$s’s pad lot |
| 4 | Tell 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.
| Step | Player objective |
|---|---|
| 1 | Read the food notice on a town board |
| 2 | Read the stock manifest at %2$s’s farm, market or clinic desk |
| 3 | Bring 16 bread to a farmer, merchant or the medic of %2$s |
| 4 | Decide 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.
| Step | Player objective |
|---|---|
| 1 | Hear the farmer out |
| 2 | Read the garden and grazing notes at %2$s’s greenhouse |
| 3 | Scan a cultivated plant in %2$s |
| 4 | Scan two grazers outside %2$s’s gates |
| 5 | Choose 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
| Step | Player objective |
|---|---|
| 1 | Hear the dockhand about the dark pad lot |
| 2 | Walk %2$s’s pad lot at local night |
| 3 | Mark the darkest spot of the path with a torch |
| 4 | Night visibility check: stay by your torch for 10 s |
| 5 | Bring 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.
| Step | Player objective |
|---|---|
| 1 | Hear the hauler about the swapped parcels |
| 2 | Read both parcel receipts |
| 3 | Walk into two towns on the same planet |
| 4 | Read a district sign or board in two towns |
| 5 | Assign 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.
| Step | Player objective |
|---|---|
| 1 | Hear the dockhand about the aborted landings |
| 2 | Walk into a city |
| 3 | Read the berth clearance record with a dockhand of %2$s |
| 4 | Scan three things that stand in the approach to %2$s |
| 5 | Land on %2$s’s spaceport or a public pad there |
| 6 | Log 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.
| Step | Player objective |
|---|---|
| 1 | Hear what the evening class needs |
| 2 | Record a biome, a plant and a mineral of this planet |
| 3 | Build the class map with the town |
| 4 | Publish 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.
| Step | Player objective |
|---|---|
| 1 | Read the worker’s return request |
| 2 | Check the transport schedule at %2$s’s freight desk or pad board |
| 3 | Record 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.
| Step | Player objective |
|---|---|
| 1 | Visit a Fuel Exchange station |
| 2 | Inspect the two fuel receipts |
| 3 | Spot 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.
| Step | Player objective |
|---|---|
| 1 | Visit a Salvage Depot station |
| 2 | Inspect the three crate assays |
| 3 | Classify 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.
| Step | Player objective |
|---|---|
| 1 | Walk into an industrial town |
| 2 | Read the trace on %2$s’s factory console |
| 3 | Find what really stops the line |
| 4 | Get %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.
| Step | Player objective |
|---|---|
| 1 | Open a town power console |
| 2 | Read three consoles that depend on that power |
| 3 | Reserve 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.
| Step | Player objective |
|---|---|
| 1 | Visit a Repair Shipyard station |
| 2 | Open the Ship Panel of a ship you may fly and read its sections |
| 3 | Pick the matching repair |
| 4 | Patch 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
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
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.
| Step | Player objective |
|---|---|
| 1 | Inspect the loading authorization at a freight desk |
| 2 | Plan the three crates |
| 3 | Stand 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.
| Step | Player objective |
|---|---|
| 1 | Compare fuel at three town market desks |
| 2 | Read a route quote on the star map |
| 3 | Pick 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
| Step | Player objective |
|---|---|
| 1 | Hear the farmer’s question |
| 2 | Scan two different biomes on the same planet |
| 3 | Scan a plant in each of the two patches |
| 4 | Same 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.
| Step | Player objective |
|---|---|
| 1 | Hear what the town wants to know |
| 2 | Watch a living creature for 20 s without disturbing it |
| 3 | Scan the creature you watched |
| 4 | Describe 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.
| Step | Player objective |
|---|---|
| 1 | Hear the farmer’s plan |
| 2 | Plant wheat seeds in %2$s’s greenhouse or a town bed |
| 3 | Harvest 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.
| Step | Player objective |
|---|---|
| 1 | Walk into an ocean town |
| 2 | Open %2$s’s water and air plant console |
| 3 | Sample three water points: scan life by the water |
| 4 | Report 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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
| 4 | o4 |
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.
| Step | Player objective |
|---|---|
| 1 | Hear the night watch |
| 2 | Scan a creature or plant at the planet’s local night |
| 3 | Bring 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
| Step | Player objective |
|---|---|
| 1 | Scan a creature in its usual colours |
| 2 | Scan the same creature in another coat: pale, shadow, chroma or marked |
| 3 | Same 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.
| Step | Player objective |
|---|---|
| 1 | Find and scan the creature you watched again |
| 2 | Annotate 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.
| Step | Player objective |
|---|---|
| 1 | Hear the marshal about the storm drill |
| 2 | Read the forecast: scan %2$s’s planet |
| 3 | Report to the clinic shelter in %2$s |
| 4 | Stay 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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
| 4 | o4 |
| 5 | o5 |
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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
| 4 | o4 |
| 5 | o5 |
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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
| 4 | o4 |
| 5 | o5 |
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.
| Step | Player objective |
|---|---|
| 1 | Walk into a town on a frozen world |
| 2 | Bring 8 coal and 4 copper ingots to the engineer of %2$s |
| 3 | Keep %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
| Step | Player objective |
|---|---|
| 1 | Hear why the forecast log matters |
| 2 | Read a forecast: scan a planet |
| 3 | Be on a planet when its weather starts |
| 4 | Log 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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
| 4 | o4 |
| 5 | o5 |
| 6 | o6 |
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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
| 4 | o4 |
| 5 | o5 |
| 6 | o6 |
| 7 | o7 |
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
| Step | Player objective |
|---|---|
| 1 | Enter the depressurized station |
| 2 | Restore power, then seal it and refill the air |
| 3 | Read the logs of two pressure zones |
| 4 | Work 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.
| Step | Player objective |
|---|---|
| 1 | Enter the blacked-out station |
| 2 | Get the station’s power running again |
| 3 | Read three door access records |
| 4 | Put 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.
| Step | Player objective |
|---|---|
| 1 | Board the large station on your Wayglass |
| 2 | Ask three of its crew where they work |
| 3 | Find 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.
| Step | Player objective |
|---|---|
| 1 | Bring 16 bread and 8 iron ingots to the Bastion quartermaster |
| 2 | Reconcile the old receipt |
| 3 | Tell 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.
| Step | Player objective |
|---|---|
| 1 | Enter the station with the cargo incident |
| 2 | Put out the fires and get the stranded crew out |
| 3 | Read the cargo manifest |
| 4 | Match 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
| Step | Player objective |
|---|---|
| 1 | Enter the abandoned Hydroponic Haven |
| 2 | Check its power and air, then resolve its condition |
| 3 | Plant four wheat seeds in the haven’s planters |
| 4 | Report 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.
| Step | Player objective |
|---|---|
| 1 | Bring 4 copper ingots and 2 redstone for the relay |
| 2 | Stay by the station outside while the relay syncs |
| 3 | Watch the sync from the quartermaster’s desk |
| 4 | Decide 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.
| Step | Player objective |
|---|---|
| 1 | Dock at the Drift City |
| 2 | Ask three of its crew what is on their deck |
| 3 | Build 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.
| Step | Player objective |
|---|---|
| 1 | Enter an archive ruin |
| 2 | Read the ruin’s glyph wall and its four marks |
| 3 | Work 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.
| Step | Player objective |
|---|---|
| 1 | Read all three exhibit plaques |
| 2 | Put 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
| Step | Player objective |
|---|---|
| 1 | Enter a research town with an archive vault |
| 2 | Open the vault’s research console and find the reservoir chart |
| 3 | Read 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.
| Step | Player objective |
|---|---|
| 1 | Open the civic records in your contact town |
| 2 | Ask an official who added the line |
| 3 | Find 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.
| Step | Player objective |
|---|---|
| 1 | Solve or retrace an Echo Beacon |
| 2 | Enter 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
| Step | Player objective |
|---|---|
| 1 | Inspect the tablet’s three facets |
| 2 | Read a real glyph wall to compare |
| 3 | Decide 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.
| Step | Player objective |
|---|---|
| 1 | Enter a research town with an archive vault |
| 2 | Read the three filed objections |
| 3 | Link the objections |
| 4 | Decide 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.
| Step | Player objective |
|---|---|
| 1 | Go to a town with a memorial park |
| 2 | Place three signs at the memorial |
| 3 | Plant three poppies at the memorial |
| 4 | Have 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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
| 4 | o4 |
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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
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.
| Step | Player objective |
|---|---|
| 1 | Scan a ship wreck with your ship scanner |
| 2 | Read the wreck’s black box |
| 3 | Work 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.
| Step | Player objective |
|---|---|
| 1 | Open the Ship Panel with a section at 75%% or less |
| 2 | Patch the damaged section |
| 3 | Hold your ship near a repair shipyard for 20 seconds |
| 4 | Let Dagny read the patch log |
| 5 | Report 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.
| Step | Player objective |
|---|---|
| 1 | o1 |
| 2 | o2 |
| 3 | o3 |
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.
| Step | Player objective |
|---|---|
| 1 | o1 |
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.
| Step | Player objective |
|---|---|
| 1 | Run cockpit sweeps in two different systems |
| 2 | Compare your sweeps with the Bastion’s chart |
| 3 | Find what the chart got wrong |
| 4 | Decide 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.
| Step | Player objective |
|---|---|
| 1 | Face a toll demand: pay, refuse or run |
| 2 | Read two patrol notices at a station |
| 3 | Decide 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
| Step | Player objective |
|---|---|
| 1 | Run cockpit sweeps from two different points |
| 2 | Scan the dark body your sweeps picked up |
| 3 | Explain 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.
| Step | Player objective |
|---|---|
| 1 | Survey an unstable rift from its perimeter |
| 2 | Plan the way back |
| 3 | Quote 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.
| Step | Player objective |
|---|---|
| 1 | Read the survivors’ warning |
| 2 | Name its three telegraphed attacks |
| 3 | Optional: 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.
| Step | Player objective |
|---|---|
| 1 | Hear a guard and a trader at the Freeport Market |
| 2 | Put your evidence to the liaison |
| 3 | Choose 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.
| Step | Player objective |
|---|---|
| 1 | o0 |
| 2 | o1 |
| 3 | o2 |
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.
| Step | Player objective |
|---|---|
| 1 | Return to the Hearth hub |
| 2 | Give Pell your expedition log |
| 3 | Sort 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}
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the medic’s worry about the missing shift | talk; where={"node":"sq001.medic","settlement":"$town"} | 67 |
o2 | Ask three residents of %2$s where the night shift went | talk; count=3; target="$town"; after=["o1"]; unique="slot";where={"node":["sq001.ask1","sq001.ask2","sq001.ask3"],"settlement":"$town"} | 67 |
o3 | Check the shelter at %2$s’s pad lot | region; target="$town"; after=["o2"]; where={"region":"pad:$town"} | 67 |
o4 | Tell the medic where the shift went | puzzle; target="$town"; after=["o3"]; where={"puzzle":"sq001.roster"} | 67 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Read the food notice on a town board | population.notice_read; where={"settlement":"$town"} | 67 |
o2 | Read the stock manifest at %2$s’s farm, market or clinic desk | population.console_opened; target="$town"; after=["o1"];where={"settlement":"$town","type":["farm","market","freight","clinic"]} | 67 |
o3 | Bring 16 bread to a farmer, merchant or the medic of %2$s | deliver; target="$town"; after=["o2"]; where={"dialogue":"sq002.bread","option":"give","settlement":"$town"} | 68 |
o4 | Decide who gets the food first | puzzle; target="$town"; after=["o3"]; where={"puzzle":"sq002.share"} | 68 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the farmer out | talk; where={"node":"sq003.brief","settlement":"$town"} | 68 |
o2 | Read the garden and grazing notes at %2$s’s greenhouse | region; target="$town"; after=["o1"]; where={"region":"greenhouse:$town"};alternatives=[{"detector":"population.console_opened","where":{"settlement":"$town","type":"farm"}}] | 68 |
o3 | Scan a cultivated plant in %2$s | scan.target; target="$town"; after=["o1"];where={"planet":"$town.planet","category":"flora"} | 68 |
o4 | Scan two grazers outside %2$s’s gates | scan.target; count=2; after=["o1"]; unique="entity";where={"planet":"$town.planet","category":"species"} | 68 |
o5 | Choose where the trial fence goes | puzzle; target="$town"; after=["o2","o3","o4"]; where={"puzzle":"sq003.fence"} | 68 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the dockhand about the dark pad lot | talk; where={"node":"sq004.brief","settlement":"$town"} | 68 |
o2 | Walk %2$s’s pad lot at local night | region; target="$town"; after=["o1"]; where={"region":"pad:$town"} | 68 |
o3 | Mark the darkest spot of the path with a torch | block.placed; target="$town"; after=["o2"];where={"block":["minecraft:torch","minecraft:wall_torch"],"settlement":"$town"} | 68 |
o4 | Night visibility check: stay by your torch for 10 s | hold; target="$spot"; after=["o3"] | 68 |
o5 | Bring 16 torches to a dockhand of %2$s for the rest of the path | deliver; target="$town"; after=["o4"]; where={"dialogue":"sq004.torches","option":"give","settlement":"$town"} | 68 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the hauler about the swapped parcels | talk; where={"node":"sq005.brief","settlement":"$town"} | 69 |
o2 | Read both parcel receipts | talk; count=2; after=["o1"]; unique="node";where={"node":["sq005.receipt_a","sq005.receipt_b"]} | 69 |
o3 | Walk into two towns on the same planet | settlement.entered; count=2; target="$town"; after=["o1"]; unique="settlement";where={"planet":"$town.planet","town":"true","fallen":"false"} | 69 |
o4 | Read a district sign or board in two towns | population.notice_read; count=2; after=["o1"]; unique="settlement" | 69 |
o5 | Assign parcels A17 and A71 | puzzle; target="$town"; after=["o2","o3","o4"]; where={"puzzle":"sq005.codes"} | 69 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the dockhand about the aborted landings | talk; where={"node":"sq006.brief"} | 69 |
o2 | Walk into a city | settlement.entered; after=["o1"]; where={"settlement":"$town","kind":["small_city","large_city","urban_tile"],"fallen":"false"} | 69 |
o3 | Read the berth clearance record with a dockhand of %2$s | talk; target="$town"; after=["o2"]; where={"node":"sq006.clearance","settlement":"$town"} | 69 |
o4 | Scan three things that stand in the approach to %2$s | scan.target; count=3; target="$town"; after=["o3"]; unique="pos";where={"planet":"$town.planet","category":["structure","flora","mineral","deposit","species"]} | 69 |
o5 | Land on %2$s’s spaceport or a public pad there | ship.docked; target="$town"; after=["o4"];where={"kind":"spaceport","where":"$town"} | 69 |
o6 | Log what blocked the approach | puzzle; target="$town"; after=["o5"]; where={"puzzle":"sq006.log"} | 69 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear what the evening class needs | talk; where={"node":"sq007.brief","settlement":"$town"} | 70 |
o2 | Record a biome, a plant and a mineral of this planet | discovery.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 |
o3 | Build the class map with the town | puzzle; target="$town"; after=["o2"]; where={"puzzle":"sq007.map"} | 70 |
o4 | Publish the lesson | choice; target="$town"; after=["o3"]; where={"node":"sq007.publish"} | 70 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq007.publish / board | Post 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 / class | Keep 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 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Read the worker’s return request | talk; target="$town"; where={"node":"sq008.request","settlement":"$town"};alternatives=[{"detector":"talk","where":{"node":"sq008.remote.request"},"when":{"remote":"true"}}] | 70 |
o2 | Check the transport schedule at %2$s’s freight desk or pad board | population.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 |
o3 | Record consent and a berth | puzzle; target="$town"; after=["o1","o2"]; where={"puzzle":"sq008.consent"} | 70 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Visit a Fuel Exchange station | station.entered; target="$station"; where={"archetype":"fuel_exchange"} | 70 |
o2 | Inspect the two fuel receipts | talk; after=["o1"]; where={"node":["sq009.receipts","sq009.receipts_copy"]} | 71 |
o3 | Spot the unit mismatch | puzzle; after=["o2"]; where={"puzzle":"sq009.units"} | 71 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Visit a Salvage Depot station | station.entered; target="$station"; where={"archetype":"salvage_depot"} | 71 |
o2 | Inspect the three crate assays | talk; after=["o1"]; where={"node":["sq010.assays"]} | 71 |
o3 | Classify each crate by its asteroid | puzzle; after=["o2"]; where={"puzzle":"sq010.classify"} | 71 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Walk into an industrial town | settlement.entered; target="$town"; where={"settlement":"$town","profile":"industrial","town":"true","fallen":"false"} | 71 |
o2 | Read the trace on %2$s’s factory console | population.console_opened; target="$town"; after=["o1"];where={"settlement":"$town","type":"process"};on_complete=[{"type":"snapshot_nodes","key":"town","value":"all_working"}] | 71 |
o3 | Find what really stops the line | puzzle; target="$town"; after=["o2"]; where={"puzzle":"sq011.trace"} | 71 |
o4 | Get %2$s’s factory line running | population.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 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Open a town power console | population.console_opened; target="$town";where={"settlement":"$town","type":"power"} | 72 |
o2 | Read three consoles that depend on that power | population.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 |
o3 | Reserve all three before the dock draw | puzzle; target="$town"; after=["o2"]; where={"puzzle":"sq012.reserve"} | 72 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Visit a Repair Shipyard station | station.entered; target="$station"; where={"archetype":"repair_shipyard"} | 72 |
o2 | Open the Ship Panel of a ship you may fly and read its sections | ship.panel_opened; after=["o1"]; where={"permitted":"true"} | 72 |
o3 | Pick the matching repair | puzzle; after=["o2"]; where={"puzzle":"sq013.match"} | 72 |
o4 | Patch your ship (or refuel it if nothing is damaged) | ship.serviced; after=["o3"]; where={"kind":"repair"};alternatives=[{"detector":"ship.serviced","where":{"kind":"refuel"}}] | 72 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | auto; on_complete=[{"type":"mint","key":"cold_case","value":"$clinic2"}] | 72 |
o2 | o2 | story.progress; target="$clinic2"; after=["o1"];where={"kind":"custody","detail":"case_delivered"} | 72 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq014.again / take | Take 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 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Inspect the loading authorization at a freight desk | population.console_opened; target="$town";where={"settlement":"$town","type":"freight"} | 73 |
o2 | Plan the three crates | puzzle; target="$town"; after=["o1"]; where={"puzzle":"sq015.plan"} | 73 |
o3 | Stand on %2$s’s cargo pad for the test lift | region; target="$town"; after=["o2"]; where={"region":"pad:$town"} | 73 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Compare fuel at three town market desks | population.console_opened; count=3; unique="settlement";where={"type":"market"} | 73 |
o2 | Read a route quote on the star map | travel.nav_opened; after=["o1"] | 73 |
o3 | Pick the lowest delivered cost | puzzle; after=["o2"]; where={"puzzle":"sq016.cost"} | 73 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the farmer’s question | talk; where={"node":"sq017.brief","settlement":"$town"} | 73 |
o2 | Scan two different biomes on the same planet | scan.target; count=2; after=["o1"]; unique="key";where={"planet":"$town.planet","category":"biome"} | 73 |
o3 | Scan a plant in each of the two patches | scan.target; count=2; after=["o1"]; unique="key";where={"planet":"$town.planet","category":"flora"} | 73 |
o4 | Same star, different shade: explain it | puzzle; target="$town"; after=["o2","o3"]; where={"puzzle":"sq017.shade"} | 73 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear what the town wants to know | talk; where={"node":"sq018.brief","settlement":"$town"} | 74 |
o2 | Watch a living creature for 20 s without disturbing it | observe; after=["o1"]; where={"planet":"$town.planet"} | 74 |
o3 | Scan the creature you watched | scan.target; after=["o2"]; where={"key":"$subject"} | 74 |
o4 | Describe it to the town | talk; target="$town"; after=["o3"]; where={"node":"sq018.report","settlement":"$town"} | 74 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the farmer’s plan | talk; where={"node":"sq019.brief","settlement":"$town"} | 74 |
o2 | Plant wheat seeds in %2$s’s greenhouse or a town bed | block.placed; target="$town"; after=["o1"];where={"block":"minecraft:wheat","settlement":"$town"} | 74 |
o3 | Harvest that wheat when it is ripe | block.broken; target="$town"; after=["o2"]; where={"pos":"$plot","mature":"true"} | 74 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Walk into an ocean town | settlement.entered; target="$town"; where={"settlement":"$town","family":"ocean","town":"true","fallen":"false"} | 74 |
o2 | Open %2$s’s water and air plant console | population.console_opened; target="$town"; after=["o1"];where={"settlement":"$town","type":"life"} | 74 |
o3 | Sample three water points: scan life by the water | scan.target; count=3; after=["o2"]; unique="pos";where={"planet":"$town.planet","category":["flora","species","mineral","deposit"]} | 74 |
o4 | Report the warm outlet | puzzle; target="$town"; after=["o3"]; where={"puzzle":"sq020.outlet"} | 74 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | talk; where={"node":"sq021.brief","settlement":"$town"} | 75 |
o2 | o2 | observe; target="$town"; after=["o1"]; where={"settlement":"$town"} | 75 |
o3 | o3 | story.progress; after=["o2"]; where={"kind":"creature_region","id":"$visitor","detail":["outside_settlement","habitat"]} | 75 |
o4 | o4 | puzzle; target="$town"; after=["o3"]; where={"puzzle":"sq021.report"} | 75 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the night watch | talk; where={"node":"sq022.brief","settlement":"$town"} | 75 |
o2 | Scan a creature or plant at the planet’s local night | scan.target; after=["o1"]; where={"planet":"$town.planet","category":["species","flora"]} | 75 |
o3 | Bring the night record back | talk; target="$town"; after=["o2"]; where={"node":"sq022.report","settlement":"$town"} | 75 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Scan a creature in its usual colours | scan.target; where={"category":"species"} | 75 |
o2 | Scan the same creature in another coat: pale, shadow, chroma or marked | scan.target; count=2; after=["o1"]; unique="key"; where={"category":"species"} | 75 |
o3 | Same line, observed variation: explain it | puzzle; after=["o2"]; where={"puzzle":"sq023.line"} | 75 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Find and scan the creature you watched again | scan.target; where={"key":"$subject"}; alternatives=[{"detector":"knowledge.tier","where":{"subject":"$subject","tier":">=2"}}] | 76 |
o2 | Annotate the field guide | puzzle; after=["o1"]; where={"puzzle":"sq024.margin"} | 76 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear the marshal about the storm drill | talk; where={"node":"sq025.brief","settlement":"$town"} | 76 |
o2 | Read the forecast: scan %2$s’s planet | planet.scanned; after=["o1"]; where={"planet":"$town.planet"};alternatives=[{"detector":"scan.target","where":{"category":"planet","key":"$town.planet"}}] | 76 |
o3 | Report to the clinic shelter in %2$s | talk; target="$town"; after=["o2"]; where={"node":"sq025.shelter","settlement":"$town"} | 76 |
o4 | Stay near the town centre for the drill (30 s) | hold; target="$town"; after=["o3"] | 76 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | settlement.entered; target="$lab"; where={"settlement":"$lab"};alternatives=[{"detector":"talk","where":{"settlement":"$lab"}}] | 76 |
o2 | o2 | talk; target="$lab"; where={"node":"sq026.brief"} | 76 |
o3 | o3 | puzzle; target="$lab"; after=["o2"]; where={"puzzle":"sq026.order"} | 76 |
o4 | o4 | story.progress; target="$lab"; after=["o3"];where={"kind":"outbreak_zone","id":"$lab","detail":"hot"} | 77 |
o5 | o5 | story.progress; target="$lab"; after=["o4"];where={"kind":"outbreak_decon","id":"self"};alternatives=[{"detector":"story.progress","where":{"kind":"outbreak_zone","id":"$lab","detail":"clean"}}] | 77 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | settlement.entered; target="$town"; where={"settlement":"$town","outbreak":">=30"}; alternatives=[{"detector":"talk","where":{"settlement":"$town"}}] | 77 |
o2 | o2 | talk; target="$town"; where={"node":"sq027.found"} | 77 |
o3 | o3 | story.progress; target="$town"; after=["o2"];where={"kind":"outbreak_escort","detail":"started"} | 77 |
o4 | o4 | story.progress; target="$town"; after=["o3"];where={"kind":"outbreak_escort","id":"$survivor","detail":"delivered"} | 77 |
o5 | o5 | block.broken; after=["o3"]; optional=true;where={"block":"beyond_overworld:quarantine_barricade","settlement":"$town"} | 77 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq027.found / go | Stay close. We go now. effects=[{"type":"escort"}] | 77 |
sq027.again / go | Stay close. We go now. effects=[{"type":"escort"},{"type":"var","key":"retry","value":"quest.beyond_overworld.msg.retry.o_again"}] | 77 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | talk; 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 |
o2 | o2 | story.progress; after=["o1"]; where={"kind":"outbreak_sample","detail":"control"} | 78 |
o3 | o3 | story.progress; after=["o1"]; where={"kind":"outbreak_sample","detail":["field_ashwake","field_threadnest","field_bloomrot","field_pale_current"]} | 78 |
o4 | o4 | story.progress; target="$lab"; after=["o2"];where={"kind":"custody","id":"$control","detail":"case_delivered"} | 78 |
o5 | o5 | story.progress; target="$lab"; after=["o3"];where={"kind":"custody","id":"$field","detail":"case_delivered"} | 78 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Walk into a town on a frozen world | settlement.entered; target="$town"; where={"settlement":"$town","family":"frozen","town":"true","fallen":"false"} | 78 |
o2 | Bring 8 coal and 4 copper ingots to the engineer of %2$s | deliver; target="$town"; after=["o1"]; where={"dialogue":"sq029.fuel","option":"give","settlement":"$town"}; on_complete=[{"type":"snapshot_nodes","key":"town","value":"all_working"}] | 78 |
o3 | Keep %2$s’s life support working | population.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 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear why the forecast log matters | talk; where={"node":"sq030.brief"} | 78 |
o2 | Read a forecast: scan a planet | planet.scanned; after=["o1"] | 78 |
o3 | Be on a planet when its weather starts | weather.changed; after=["o2"]; where={"started":"true"} | 78 |
o4 | Log it: matched, early or late | puzzle; after=["o3"]; where={"puzzle":"sq030.log"} | 78 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | talk; target="$town"; where={"node":"sq031.brief"};on_complete=[{"type":"mint","key":"remedy_lots","value":"$town.cure"}] | 79 |
o2 | o2 | story.progress; count=4; after=["o1"]; unique="id";where={"kind":"outbreak_assay","id":["remedy:A","remedy:B","remedy:C","remedy:D"]} | 79 |
o3 | o3 | puzzle; target="$town"; after=["o2"]; where={"puzzle":"sq031.classify"} | 79 |
o4 | o4 | choice; target="$town"; after=["o3"]; where={"node":"sq031.trader"} | 79 |
o5 | o5 | story.progress; after=["o3"]; where={"kind":"outbreak_decon","id":"items","detail":"#remedy"} | 79 |
o6 | o6 | choice; after=["o3"]; optional=true; where={"node":"sq031.trader","option":"report"} | 79 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq031.trader / report | Report 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 / quiet | Pull 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 named | 79 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | talk; target="$town"; where={"node":"sq032.consent"} | 79 |
o2 | o2 | choice; target="$town"; after=["o1"]; where={"node":"sq032.consent","option":"travel"} | 79 |
o3 | o3 | story.progress; target="$town"; after=["o2"];where={"kind":"outbreak_assay","id":["passenger","entity"]} | 79 |
o4 | o4 | story.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 |
o5 | o5 | story.progress; after=["o4"]; where={"kind":"custody","detail":"boarded"} | 80 |
o6 | o6 | story.progress; target="$destination"; after=["o5"];where={"kind":"custody","detail":"delivered"};on_complete=[{"type":"flag","key":"refuge_candidate","value":"$destination"}] | 80 |
o7 | o7 | story.progress; after=["o5"]; optional=true;where={"kind":"outbreak_decon","id":"ship"} | 80 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq032.consent / travel | 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 | 80 |
sq032.again / board | Come 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 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Enter the depressurized station | station.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq033.copy.logged"},"when":{"waiting":"sta"}}] | 80 |
o2 | Restore power, then seal it and refill the air | restoration.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 |
o3 | Read the logs of two pressure zones | record.read; count=2; after=["o2"]; unique="record";where={"record":["sq033_zone_lobby","sq033_zone_hold"]} | 80 |
o4 | Work out why the hold door stayed shut | puzzle; after=["o3"]; where={"puzzle":"sq033.door"} | 80 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Enter the blacked-out station | station.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq034.copy.logged"},"when":{"waiting":"sta"}}] | 81 |
o2 | Get the station’s power running again | restoration.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 |
o3 | Read three door access records | record.read; count=3; after=["o2"]; unique="record";where={"record":["sq034_door_airlock","sq034_door_corridor","sq034_door_generator"]} | 81 |
o4 | Put the door times in order | puzzle; after=["o3"]; where={"puzzle":"sq034.order"} | 81 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Board the large station on your Wayglass | station.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq035.copy.logged"},"when":{"waiting":"sta"}}] | 81 |
o2 | Ask three of its crew where they work | talk; 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 |
o3 | Find the deck that does not exist | puzzle; after=["o2"]; where={"puzzle":"sq035.deck"} | 81 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Bring 16 bread and 8 iron ingots to the Bastion quartermaster | deliver; where={"dialogue":"sq036.desk","option":"give"} | 81 |
o2 | Reconcile the old receipt | puzzle; after=["o1"]; where={"puzzle":"sq036.receipt"} | 81 |
o3 | Tell the guard what they are owed | talk; after=["o2"]; where={"node":"sq036.paid"} | 82 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Enter the station with the cargo incident | station.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq037.copy.logged"},"when":{"waiting":"sta"}}] | 82 |
o2 | Put out the fires and get the stranded crew out | restoration.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 |
o3 | Read the cargo manifest | record.read; after=["o2"]; where={"record":"sq037_manifest"} | 82 |
o4 | Match each crate to its owner’s mark | puzzle; after=["o3"]; where={"puzzle":"sq037.match"} | 82 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Enter the abandoned Hydroponic Haven | station.entered; target="$sta"; where={"station":"$sta"};alternatives=[{"detector":"talk","where":{"node":"sq038.copy.logged"},"when":{"waiting":"sta"}}] | 82 |
o2 | Check its power and air, then resolve its condition | restoration.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 |
o3 | Plant four wheat seeds in the haven’s planters | block.placed; count=4; target="$sta"; after=["o2"]; where={"block":"minecraft:wheat"} | 82 |
o4 | Report the first planting | talk; after=["o3"]; where={"node":"sq038.report"} | 82 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Bring 4 copper ingots and 2 redstone for the relay | deliver; where={"dialogue":"sq039.relay","option":"give"} | 83 |
o2 | Stay by the station outside while the relay syncs | hold; target="$sta"; after=["o1"]; when={"waiting":""} | 83 |
o2b | Watch the sync from the quartermaster’s desk | talk; after=["o1"]; where={"node":"sq039.sync"}; when={"waiting":"sta"} | 83 |
o3 | Decide who the relay belongs to | choice; after=["o2","o2b"]; where={"node":"sq039.claim"} | 83 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq039.claim / stop | Register 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 quartermaster | 83 |
sq039.claim / open | Leave 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 passes | 83 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Dock at the Drift City | ship.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 |
o2 | Ask three of its crew what is on their deck | talk; 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 |
o3 | Build the visitor itinerary | puzzle; after=["o2"]; where={"puzzle":"sq040.itinerary"} | 83 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Enter an archive ruin | structure.entered; where={"structure":"beyond_overworld:ruin"} | 84 |
o2 | Read the ruin’s glyph wall and its four marks | glyph.read; after=["o1"] | 84 |
o3 | Work out which way the message faces | puzzle; target="contact:ondine_vasse"; after=["o2"];where={"puzzle":"sq041.orient"} | 84 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Read all three exhibit plaques | record.read; count=3; target="contact:hearth_exhibit"; unique="record";retained=true; where={"record":["archive_record_001","archive_record_002","archive_record_003"]} | 84 |
o2 | Put the scratched sentence back in order | puzzle; target="contact:pell_okoro"; after=["o1"];where={"puzzle":"sq042.sentence"} | 84 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Enter a research town with an archive vault | settlement.entered; target="$vault"; where={"settlement":"$vault","profile":"research"}; alternatives=[{"detector":"talk","where":{"node":"sq043.copy.logged"},"when":{"waiting":"vault"}}] | 84 |
o2 | Open the vault’s research console and find the reservoir chart | population.console_opened; target="$vault"; after=["o1"];where={"settlement":"$vault","type":"research"};alternatives=[{"detector":"talk","where":{"node":"sq043.copy.logged"},"when":{"waiting":"vault"}}] | 84 |
o3 | Read the power lines on the chart | puzzle; target="contact:ondine_vasse"; after=["o2"];where={"puzzle":"sq043.map"} | 84 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Open the civic records in your contact town | population.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 |
o2 | Ask an official who added the line | talk; target="$town"; after=["o1"]; where={"node":"sq044.correction","settlement":"$town"}; alternatives=[{"detector":"talk","where":{"node":"sq044.remote.correction"},"when":{"remote":"true"}}] | 85 |
o3 | Find the later safety amendment | puzzle; after=["o2"]; where={"puzzle":"sq044.amend"} | 85 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Solve or retrace an Echo Beacon | anomaly.solved; where={"type":"echo_beacon"};alternatives=[{"detector":"talk","where":{"node":"sq045.copy.played"}}] | 85 |
o2 | Enter the Keepers’ recorded sequence in reverse | puzzle; target="contact:ondine_vasse"; after=["o1"];where={"puzzle":"sq045.reverse"} | 85 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Inspect the tablet’s three facets | record.read; count=3; unique="record"; where={"record":["sq046_facet_base","sq046_facet_glyphs","sq046_facet_edge"]} | 85 |
o2 | Read a real glyph wall to compare | glyph.read | 85 |
o3 | Decide whether it is a later replica | puzzle; after=["o1","o2"]; where={"puzzle":"sq046.replica"} | 85 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Enter a research town with an archive vault | settlement.entered; target="$vault"; where={"settlement":"$vault","profile":"research"}; alternatives=[{"detector":"talk","where":{"node":"sq047.copy"},"when":{"waiting":"vault"}}] | 86 |
o2 | Read the three filed objections | record.read; count=3; after=["o1"]; unique="record";where={"record":["sq047_obj_power","sq047_obj_water","sq047_obj_clinic"]} | 86 |
o3 | Link the objections | puzzle; target="contact:ondine_vasse"; after=["o2"];where={"puzzle":"sq047.link"} | 86 |
o4 | Decide how to publish them | choice; target="contact:ondine_vasse"; after=["o3"];where={"node":"sq047.publish"} | 86 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq047.publish / full | Publish 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 named | 86 |
sq047.publish / unnamed | Publish 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 named | 86 |
sq047.publish / sealed | File 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 request | 86 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Go to a town with a memorial park | settlement.entered; target="$park"; where={"settlement":"$park","town":"true"};alternatives=[{"detector":"settlement.entered","where":{"settlement":"$park","town":"true"},"when":{"waiting":"park"}}] | 86 |
o2 | Place three signs at the memorial | block.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 |
o3 | Plant three poppies at the memorial | block.placed; count=3; target="$park"; after=["o1"];where={"block":"minecraft:poppy","settlement":"$park"} | 87 |
o4 | Have the town record the names | talk; target="$park"; after=["o2","o3"]; where={"node":"sq048.names","settlement":"$park"}; alternatives=[{"detector":"population.console_opened","where":{"settlement":"$park","type":"civic"}}] | 87 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | story.progress; count=3; target="$yard"; where={"kind":"sim_hit"} | 87 |
o2 | o2 | puzzle; after=["o1"]; where={"puzzle":"sq049.score"} | 87 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | story.progress; where={"kind":"seat","detail":"mounted"} | 87 |
o2 | o2 | story.progress; after=["o1"]; where={"kind":"seat","id":"$ship","detail":"aimed"} | 87 |
o3 | o3 | story.progress; after=["o2"]; where={"kind":"seat","id":"$ship","detail":"dismounted"} | 87 |
o4 | o4 | puzzle; target="contact:dagny_rusk"; after=["o3"];where={"puzzle":"sq050.debrief"} | 87 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | story.progress; target="$yard"; where={"kind":"decoy"} | 87 |
o2 | o2 | puzzle; after=["o1"]; where={"puzzle":"sq051.debrief"} | 88 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | story.progress; where={"kind":"tow","detail":"attached"} | 88 |
o2 | o2 | story.progress; after=["o1"]; where={"kind":"tow","detail":"delivered"} | 88 |
o3 | o3 | puzzle; target="contact:dagny_rusk"; after=["o2"];where={"puzzle":"sq052.check"} | 88 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Scan a ship wreck with your ship scanner | ship.scan; where={"target_kind":"wreck"};alternatives=[{"detector":"anomaly.surveyed","where":{"type":"battlefield_debris"}}] | 88 |
o2 | Read the wreck’s black box | record.read; target="contact:dagny_rusk"; after=["o1"];where={"record":"sq053_black_box"} | 88 |
o3 | Work out who may claim the hull and the box | puzzle; target="contact:dagny_rusk"; after=["o2"];where={"puzzle":"sq053.claim"} | 88 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Open the Ship Panel with a section at 75%% or less | ship.panel_opened; where={"section_min":"<=75"} | 88 |
o2 | Patch the damaged section | ship.serviced; after=["o1"]; where={"kind":"repair"} | 88 |
o3 | Hold your ship near a repair shipyard for 20 seconds | hold; target="$yard"; after=["o2"]; when={"waiting":""} | 88 |
o3b | Let Dagny read the patch log | talk; after=["o2"]; where={"node":"sq054.log"}; when={"waiting":"yard"} | 89 |
o4 | Report the patch to Dagny | talk; after=["o3","o3b"]; where={"node":"sq054.report"} | 89 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | auto; on_complete=[{"type":"board","key":"pax","value":"passenger*2>$destination"}] | 89 |
o2 | o2 | story.progress; count=2; after=["o1"]; unique="id";where={"kind":"custody","detail":"boarded"} | 89 |
o3 | o3 | story.progress; count=2; target="$destination"; after=["o1"]; unique="id";where={"kind":"custody","detail":"delivered"} | 89 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq055.again / board | Board 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 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | o1 | puzzle; target="$obs"; where={"puzzle":"sq056.track"} | 89 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Run cockpit sweeps in two different systems | ship.sweep; count=2; unique="system" | 90 |
o2 | Compare your sweeps with the Bastion’s chart | talk; target="$bastion"; after=["o1"]; where={"node":["sq057.chart","sq057.copy.chart"]} | 90 |
o3 | Find what the chart got wrong | puzzle; target="$bastion"; after=["o2"]; where={"puzzle":"sq057.border"} | 90 |
o4 | Decide what the Bastion publishes | choice; target="$bastion"; after=["o3"]; where={"node":"sq057.publish"} | 90 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq057.publish / profile | Publish 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 profile | 90 |
sq057.publish / both | Publish 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 together | 90 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Face a toll demand: pay, refuse or run | encounter.resolved; where={"kind":"demand","outcome":["toll_paid","toll_refused","fled","destroyed"]}; alternatives=[{"detector":"talk","where":{"node":"sq058.recording"}}] | 90 |
o2 | Read two patrol notices at a station | record.read; count=2; unique="record"; where={"record":["sq058_notice_patrol","sq058_notice_charter"]} | 90 |
o3 | Decide whether the demand was lawful | puzzle; target="contact:morrow"; after=["o1","o2"];where={"puzzle":"sq058.authority"} | 90 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Run cockpit sweeps from two different points | ship.sweep; count=2; unique="pos" | 90 |
o2 | Scan the dark body your sweeps picked up | planet.scanned; after=["o1"] | 90 |
o3 | Explain why the observatory missed it | puzzle; after=["o2"]; where={"puzzle":"sq059.blind"} | 90 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Survey an unstable rift from its perimeter | anomaly.surveyed; where={"type":"unstable_rift","zone":"outer"};alternatives=[{"detector":"anomaly.surveyed","where":{"type":"stable_wormhole","zone":"outer"},"when":{"no_rift":"true"}}] | 91 |
o2 | Plan the way back | puzzle; target="contact:iona_hale"; after=["o1"];where={"puzzle":"sq060.return"} | 91 |
o3 | Quote the trip home in your ship’s navigation | travel.nav_opened; after=["o2"]; where={"seated":"true"} | 91 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Read the survivors’ warning | record.read; target="contact:iona_hale"; where={"record":"sq061_warning"} | 91 |
o2 | Name its three telegraphed attacks | puzzle; target="contact:iona_hale"; after=["o1"]; where={"puzzle":"sq061.tells"} | 91 |
o3 | Optional: face the Siege Interdictor | boss.defeated; optional=true; where={"boss":"beyond_overworld:siege_corvette"} | 91 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Hear a guard and a trader at the Freeport Market | talk; count=2; target="$port"; unique="node";where={"node":["sq062.guard","sq062.trader","sq062.copy.guard","sq062.copy.trader"]} | 91 |
o2 | Put your evidence to the liaison | puzzle; target="$port"; after=["o1"]; where={"puzzle":"sq062.facts"} | 91 |
o3 | Choose the route policy | choice; target="$port"; after=["o2"]; where={"node":"sq062.policy"} | 91 |
| Choice | Text / recorded effect | PDF page |
|---|---|---|
sq062.policy / post | Post 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 profile | 92 |
sq062.policy / charter | Fees 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 zones | 92 |
sq062.policy / escort | Fund 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 lanes | 92 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o0 | o0 | auto; on_complete=[{"type":"mint","key":"lesser_lantern_kit"}] | 92 |
o1 | o1 | story.progress; after=["o0"]; where={"kind":"lesser_lantern","detail":"placed"} | 92 |
o2 | o2 | story.progress; after=["o1"]; where={"kind":"lesser_lantern","id":"$lantern","detail":"lit"} | 92 |
| Step | Player objective | Detector / constraints | PDF page |
|---|---|---|---|
o1 | Return to the Hearth hub | region; target="contact:hearth_hub"; where={"region":"hub:beyond_overworld:hearth"} | 92 |
o2 | Give Pell your expedition log | talk; target="contact:pell_okoro"; after=["o1"]; where={"node":"sq064.file"} | 92 |
o3 | Sort the findings into the archive | puzzle; 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
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.