# The Ministry of Opportunity's objective chain and its bounty board. # # Objectives run in order. Each names one goal, a reward, and optionally a # letter from the Minister that arrives when the objective begins (the # signature is added by the game). A brief says {pirate} or {pirates} where # it names the pirates, so it follows what the pilot knows (native_stars.rs); # the Minister's letters keep his own word. # # Goal kinds # counted from when the objective began: # mine {count} ore units mined # sell {credits} credits earned selling at Opportunity # reveal {count} signatures resolved # destroy {count} pirate ships destroyed # clear {count} pirate bands wiped out # forge {count} modules forged # upgrade {count} Workshop upgrades # bounty {count} bounties collected # counted over the whole career: # buy_hull {count} hulls bought (one bought before the objective counts) # true right now: # level {level} pilot level # module_level {level} any module you own at this level or higher # fit {slot} a module fitted in a weapon/shield/armor/aux hardpoint # credits {amount} credits in the wallet # frontier {stage} how far into the system's edge you've got: surveyed # (scanned the starbase), disabled (its defenders are # down), reclaimed (it's yours), gate_secured # # Rewards: credits, xp, materials (delivered to your hangar), module (one, level 1). # # [objective.early] {title, letter}: when this objective's goal is already met # while the chain is still behind it, the chain skips past it, pays out every # objective it skipped, and sends this letter instead of theirs. Only for goals # that are true right now (not the counted ones). [[objective]] id = "first_haul" title = "Your First Venture" brief = "Mine 20 ore in a belt field." goal = { kind = "mine", count = 20 } reward = { credits = 120 } [[objective]] id = "market_participation" title = "Market Participation" brief = "Sell 100 cr of goods at Opportunity." goal = { kind = "sell", credits = 100 } reward = { credits = 80, xp = 20 } [[objective]] id = "know_your_neighbours" title = "Know Your Neighbors" brief = "Resolve 2 signatures with your scanner." goal = { kind = "reveal", count = 2 } reward = { credits = 150 } letter = """ Excellent work! You have now participated in the economy, which puts you ahead of several of our Ministers. Not everyone out there is as civic-minded as you. Your Basic carries a Ministry scanner: pulse it, and anything hiding nearby starts to come into focus. Pirates, mostly. Sometimes ore. Honestly, we've scanned some… strange stuff. Scan two signatures for us. You don't have to engage with what you find. Knowing is half of entrepreneurship, after all.""" [[objective]] id = "pest_control" title = "Pest Control" brief = "Destroy 2 {pirate} ships." goal = { kind = "destroy", count = 2 } reward = { credits = 250, materials = { kesslerite = 4 } } letter = """ The pirates of Stipend are, technically, entrepreneurs. They received the same Basic you did. They have simply chosen a business model the Ministry cannot endorse. Please disrupt it. Fly until a band you have scanned is inside your scanner's range (or sits within Opportunity's sensor net), then right-click (or long-press) it and the Ministry will estimate the fight for you before you commit. The estimate is free. The ship, as you know, is also free. Your gear will be destroyed, though. That's not free. The Ministry's generosity does have its limits, you know.""" [[objective]] id = "made_in_opportunity" title = "Made in Opportunity" brief = "Forge any module at the Forge." goal = { kind = "forge", count = 1 } reward = { credits = 200, materials = { ferrite = 20 } } [[objective]] id = "self_improvement" title = "Self-Improvement" brief = "Upgrade a module at the Workshop." goal = { kind = "upgrade", count = 1 } reward = { credits = 250, materials = { ferrite = 16 } } [[objective]] id = "civic_duty" title = "Civic Duty" brief = "Collect a bounty from the Ministry board." goal = { kind = "bounty", count = 1 } reward = { credits = 400 } letter = """ So I'm sure you've noticed that those bounties are a great way to get credits and remove dissid— I mean ahh, threats to our star system. Every entrepreneur knows the hands that feed them.. so do keep it up! We're excited by your progress. The bounty board is in your hangar, under Ministry. Wipe out the target and the money arrives on the spot. How do we know you did it, you might wonder? Well, we did supply you that Basic! Think of it as a grant with the paperwork removed.""" [[objective]] id = "scale_up" title = "Scale Up" brief = "Buy a new hull at Opportunity." goal = { kind = "buy_hull", count = 1 } reward = { credits = 600, materials = { cobaltine = 10 } } letter = """ Every great venture outgrows its first vessel. You do look like you're working hard out there… might be time to consider how you exploi— AHEM. Distribute labor. You can find our premier ships of industry and military available to purchase. We do have some level requirements, of course, but you'll be a captain of industry in no time. You can hold onto that Basic for a while longer. The Ministry does not believe in wasting potential, as you can tell by looking up.""" [[objective]] id = "regional_presence" title = "Regional Presence" brief = "Clear 5 {pirate} bands." goal = { kind = "clear", count = 5 } reward = { credits = 1500, xp = 200 } letter = """ Your file has been moved to the drawer marked 'Promising'. It is a small drawer. Stipend is calmer for your efforts. Between ourselves, the Ministry is drafting a Fleet Expansion Act, under which a promising entrepreneur might command more than one ship at a time. Clear five bands and the Minister will mention you by name at the hearing. {pilot}, of Opportunity. It has a ring to it.""" [[objective]] id = "growth_mindset" title = "Growth Mindset" brief = "Reach pilot level 5." goal = { kind = "level", level = 5 } reward = { credits = 500 } [[objective]] id = "refinement" title = "Refinement" brief = "Raise any module to level 5." goal = { kind = "module_level", level = 5 } reward = { credits = 800, materials = { glimmerite = 4 } } [[objective]] id = "due_diligence" title = "Due Diligence" brief = "Scan Starbase Perseverance." goal = { kind = "frontier", stage = "surveyed" } reward = { credits = 1000, xp = 150 } letter = """ A confession, in confidence. You may have noticed the Starbase in our system, Starbase Perseverance, far side of the star, third-ish ring? Well it's supposed to be a Ministry Starbase, but some unsavory fellows have commandeered it. Former minister of defense actually had a hand in its capture if you can believe that… anyways. The Starbase must be reclaimed, and you, {pilot}, are our most promising candidate. That being said, we don't recommend going in guns blazing, the former defense minister had quite a contingent. Please take a scan of the Starbase and let us know what you find. We'll pay you well for taking the risk I mean ahh, *cough* for providing such valuable information.""" [[objective]] id = "hostile_takeover" title = "Hostile Takeover" brief = "Destroy the Blockade and the station's gun platforms." goal = { kind = "frontier", stage = "disabled" } reward = { credits = 4000, xp = 400, materials = { kesslerite = 20 } } letter = """ WHAT THE $#@%!?! Well, the good news is we found our former planetary defense force… turns out they didn't die bravely fighting pirates like the former defense minister claimed… Ahem. This seems like an excellent opportunity to instruct you on fleet compositions.. as you're definitely going to need one for this next mission. Happily, the Fleet Expansion Act has also passed, and I did mention you at the hearing. Pilots at Opportunity will now fly your spare ships as escorts: pick a ship under Ships › Fleet in your hangar and hire a pilot to captain it. These pilots do charge a wage by the minute, but they're totally worth it like… 70% of the time, but more importantly, the Ministry considers their employment a good sign of a healthy economy. As for our NEW head of defense, his intel report suggests that you're going to want between 3-5 ships for this. We're happy to estimate your odds of survival of course, higher the better and all that. Please reclaim that station for us, and ideally with minimal damage? Coffers are… not what they once were. Long story, former Minister of Finance was quite a rogue too.""" [[objective]] id = "under_new_management" title = "Under New Management" brief = "Board Starbase Perseverance: hold alongside for a minute." goal = { kind = "frontier", stage = "reclaimed" } reward = { credits = 6000, xp = 600, materials = { glimmerite = 12 } } letter = """ Well that was certainly quite a show! Curious that we still haven't found the former defense minister, I'm afraid we may have unleashed them on our neighboring sector. Why don't you go ahead and park your fleets there for now? Your operation is getting a little bit ahh… well, it's gotten quite a bit larger, hasn't it? Some here think it's time for a re-potting so to speak. The paperwork naming you the station's operator is already signed. Amazing how much time a little optimism can save. Not to mention we already started building a wayyy better Starbase with all that ore you've mined for us. Don't ask about it though, it's still a sensitive subject, the new Minister of Defense has the black site locked down. So locked down even I don't know where it is! Which… maybe I should?""" # Taken before the Ministry got round to asking. [objective.early] title = "Well, That Was Unexpected" letter = """ Well. That was unexpected. My aide just ran into my office waving a report that says Starbase Perseverance is back in Ministry hands, and that the hands in question are yours, {pilot}. I had a whole program planned for you! A survey. A briefing on fleet compositions. A hearing at which I was going to mention you, favorably. There were going to be letters, and some of them were rather good. Never mind. The Ministry has always admired initiative, at least in hindsight. I've had every grant we were saving for those steps paid out at once, and the paperwork backdated so it looks as though we planned it this way. If an auditor asks, we did. Park your fleets at the station for now. Fortunately I write my letters in advance, in case of exactly this sort of thing. The next one should already be on its way.""" [[objective]] id = "open_for_business" title = "Open for Business" brief = "Secure the Stipend Gate." goal = { kind = "frontier", stage = "gate_secured" } reward = { credits = 15000, xp = 1500, materials = { kesslerite = 40, glimmerite = 20 } } letter = """ And that's that! Perseverance is yours to take to the stars, {pilot}, I'm sure you'll find it useful. Dock there and you'll find its own hangar and market, and its guns now point the right way. It also moves: you can tow it anywhere in Stipend, slowly, with every ship docked aboard. The Ministry calls this a mobile starbase. The engineers that made it work all quit citing “burnout”, but I'm sure the economy will bring them back to us soon enough. Now on to our final order of business: restoring the warp gate! Beyond the gate lies the system ‘Two Cradle’, a system rich in resources that we were in the middle of coloni— I mean ahh, liberating, from some.. disgruntled prior inhabitants. More importantly, we sent a probe through while you were getting settled and made an alarming discovery. There's a fleet on the other side with some pretty advanced hulls! Expect a fight. Six fully kitted ships might do the trick.. but in the face of uncertainty, might be best to play it safe.""" # Two Cradle: the Ministry walks you through making Perseverance the place # that pays for the fight at Severance. Each goal is a fact (a starbase in a # system, a facility's level, a blueprint, a module or hull you own), so a # step you got to first completes as soon as the chain reaches it. Grants # cover part of what each raise costs. [[objective]] id = "moving_day" title = "Moving Day" brief = "Tow Starbase Perseverance through the Stipend Gate to Two Cradle." goal = { kind = "station", system = "two_cradle" } reward = { credits = 8000, xp = 800 } letter = """ The gate holds, {pilot}, and the Ministry has a new favorite word: frontier. I've used it in four speeches since breakfast. Now, about Perseverance. A starbase is a lot like a houseplant: it does best where the light is, and the light, in this case, is the ore on the far side of that gate. Tow it up alongside the Stipend Gate and take it through. Everything docked aboard rides along. The engineers assured me nothing falls off. The engineers have also quit, so I'm going on their notes. Two Cradle's inner rings run richer than anything at home. You'll want your refinery and your forge where the ore is, not a gate away from it.""" [[objective]] id = "heavy_industry" title = "Heavy Industry" brief = "Raise a base with a refinery to tier 4." goal = { kind = "facility", facility = "refinery", level = 4 } reward = { credits = 35000, xp = 1000 } letter = """ Welcome to Two Cradle! Our surveyors call the inner rings the Lull, which I'm told is a pun. The ore there is a tier above anything Opportunity's refinery can work: vanadite, sunstone, and a great deal of slag. Perseverance can grow, though. Raise it to tier 4 and its refinery will take the Lull's ore and turn it into goods your forge can use. The raise is paid in the Lull's own ore and the alloy you already make, which the Ministry finds very tidy. Self-funding infrastructure! I've nominated it for an award. The Ministry will cover part of the bill. Not all of it. Coffers, you'll recall.""" [[objective]] id = "know_your_enemy" title = "Know Your Enemy" brief = "Work out a {pirate} destroyer's blueprint: every one you sink is research." goal = { kind = "hull_blueprint", class = "destroyer", faction = "pirate" } reward = { credits = 10000, xp = 1000 } letter = """ Our new head of defense has been studying the pirates' destroyers, mostly from behind a very thick window. His conclusion is that they are better than ours. His second conclusion is that we don't have any. Every one you sink tells your engineers a little more about how it was built. Sink enough and they'll have the whole blueprint, and then, in principle, so do you. The Ministry does not officially endorse building pirate ships. The Ministry also doesn't officially know where its last fleet went, so let's not be fussy. Start with the destroyer wings out past the Lull. They travel with friends, so bring yours.""" [[objective]] id = "forging_ahead" title = "Forging Ahead" brief = "Raise a base with a forge to tier 5." goal = { kind = "facility", facility = "forge", level = 5 } reward = { credits = 70000, xp = 1500 } letter = """ Splendid work on that blueprint, {pilot}. Our analysts held it up to the light and said 'ooh', which I'm told is a technical term. A blueprint is only a wish, though, until a forge turns it into something. Perseverance needs tier 5 before its forge can make tier-5 gear, and tier 5 is paid for in the Hush's ore and the refined goods of tier 4. That means your refinery earns its keep first. One thing leads to another. This is called an economy, and I'm very proud of it. Our grant should take some of the sting out. Some.""" [[objective]] id = "heavy_metal" title = "Heavy Metal" brief = "Own a medium module: forge one, or take one off a Privateer." goal = { kind = "module", size = "m" } reward = { credits = 20000, xp = 1200 } letter = """ A note from engineering, delivered by the one engineer who came back: the Privateer Wing past the Hush flies medium gear. Bigger guns, bigger shields, bigger everything. Sink a Privateer and you may find its modules in the wreckage, along with what your engineers need to forge their own. I don't fully understand 'medium'. The guns look large to me. But I'm told a destroyer's hardpoints are made for them, and that a frigate trying to carry one is a sad sight. Get your hands on one, by forge or by salvage. The Ministry asks no questions, as long as the forms are in order.""" [[objective]] id = "shipwright" title = "Shipwright" brief = "Build a destroyer: raise a starbase shipyard until its slips take destroyers." goal = { kind = "hull", class = "destroyer" } reward = { credits = 30000, xp = 1500 } letter = """ You have the blueprint, the forge and the guns, {pilot}. What you haven't got is a hull to hang them on. Perseverance's shipyard builds frigates as it stands. Raise it once more and its slips take destroyers. Then lay one down from those pirate plans of yours. The pirates will be upset that you copied their homework. The Ministry calls it technology transfer. When she's done, give her a good name. The Ministry suggests 'The Fiscal Year'. The Ministry is not good at names.""" # The last of the story so far: take Severance, in Two Cradle, from the former # Minister of Defense (stronghold.rs). Its closing letter ends the chapter. [[objective]] id = "severance" title = "Severance Pay" brief = "Take Severance: sink the former Minister of Defense's fleet, then hold the planet." goal = { kind = "claim", system = "two_cradle" } reward = { credits = 30000, xp = 3000, hull = "hawk" } letter = """ Two Cradle is starting to feel like home, {pilot}, and our probe has finished its survey. It found something on the far side of the Hush: a planet our charts call Severance, and parked above it, the former Minister of Defense. With the fleet. Our fleet. He's had it repainted. The Ministry would like its planet back. Technically it was never ours, but we filed the paperwork first, which is how these things work. Sink his escort, hold the space above the planet until everyone stops arguing, and Severance is yours to run as a dock. Bring your captains along. His fleet won't care whose payroll a ship is on, and neither will the paperwork. A word of caution: his flagship is the Golden Parachute. We bought it for him. It was expensive, and I'm told it shows.""" closing = { title = "A Fresh Start", letter = """ {pilot}, I read your report twice, once for the facts and once for the feelings. Severance is ours, and Two Cradle with it. The former Minister of Defense has been found, which closes a file that was getting very heavy. His people left something in the Golden Parachute's archives: the Helion Combine's plans for the Hawk, a destroyer he was never supposed to own. They're yours now. Build one wherever your slips take destroyers. The Combine has asked for the plans back, and I have asked the Combine to fill in a form. As for the people of Severance: it turns out they live there. They have always lived there. Our analysts are drafting an apology, and the Ministry's position is under review. Until it changes, please park somewhere polite. The Ministry of Opportunity thanks you for your service. There's more out there, I'm sure of it. There always is.""" } # Taken while the chain was still back in Two Cradle's program. The closing # letter above follows this one. [objective.early] title = "Ahead of Schedule" letter = """ {pilot}, my aide has just brought me two documents. The first is a report that Severance has fallen, to you. The second is the program I had drawn up to get you there: a starbase towed through the gate, a refinery, a forge, a pirate blueprint, a shipyard, a destroyer, and an encouraging letter at every step. I read them in the order they arrived, which was a mistake. Never mind. You evidently didn't need the program, so I've had every grant in it paid out at once and the paperwork backdated, so it looks as though we planned it this way. My proper letter about Severance follows this one. I wrote it in advance, in case things went well. With you they usually do.""" # Severance's own minister writes now: the warp gate its engineers were # building when the former Minister of Defense came (warp.rs, warp.toml). [[objective]] id = "warp_gate" title = "Unfinished Business" brief = "Finish the warp gate research: start it in Severance's hangar, under Research, docked there or from its card." goal = { kind = "warp_gate" } reward = { credits = 20000, xp = 2000 } sign = "Minister Beacon, Severance" letter = """ {pilot}, the Ministry of Opportunity has made me Minister of Severance, which I'm told is part of its apology. I was a gate engineer here before the former Minister of Defense arrived, so I'll keep this technical. When he came, we were close to finishing a warp gate. The gates you know join two systems someone has already charted. Ours goes wherever its coordinates point: past every charted lane, to the frontier of the Empire that settled Opportunity and then forgot it. He wanted it. We stopped work the day he landed and hid the notes. The notes are back on the bench. The last of the work needs credits, refined goods from Two Cradle and a few minutes of the planet's time. Start it in Severance's hangar, under Research: dock here, or open the hangar from the planet's card wherever you are. When it's done, the gate will stand beside the planet.""" # Through the gate: an expedition, and the first system out there taken. # Its closing letter ends the story so far. [[objective]] id = "beyond" title = "Past the Charted Lanes" brief = "Launch an expedition from the Severance Gate, then claim the holder's planet in the system it reaches." goal = { kind = "conquer", count = 1 } reward = { credits = 100000, xp = 8000 } sign = "Minister Beacon, Severance" letter = """ The gate stands, {pilot}. Its first coordinates point at the Empire's nearest systems: tiers seven to nine, by your Ministry's way of counting. An expedition needs a kit. Dock at the gate and fill its hangar with what the kit lists, plus anything else you want waiting on the other side. Dock the fleets you're taking at the gate too. When you launch, the kit becomes a starbase beside the far gate, with a forge, a refinery and a shipyard, and everything in the gate's hangar goes with it. The way back opens once the system is yours: sink the holder's guard and claim its planet. Until then the gate can only bring everyone home at once, and the starbase stays behind.""" closing = { title = "An Open Door", letter = """ {pilot}, the far gate answered ours this morning. Our engineers cheered, briefly, and went back to their benches. You can travel between the two gates now, from either side. The Empire will notice eventually. In my experience it notices slowly and writes a great deal when it does. The gate holds more coordinates, each further out. When you're ready for the next, bring a bigger kit.""" } # The Minister's letter when you work out your first pirate hull from its # wrecks, and learn who the pirates are (crates/sim/src/native_stars.rs). # {hull} is the hull's name. [native_stars] title = "A Matter of Registry" letter = """ Your engineers sent us their notes on the {hull}. Thorough work. Our analysts compared the yard marks on its plating against every registry the Ministry keeps, including two we aren't supposed to have. They aren't ours. They aren't Ferrum's or Helion's either. The marks spell a name, and it isn't 'pirate'. They call themselves the Native Stars. Native to where, our analysts declined to speculate, and I declined to ask, because asking leads to forms. Whoever they are, they have never once come for Opportunity itself. Our guns are very large. I like to think that's why. For the record, the Ministry's position remains that they are pirates. You may call them whatever you like. They certainly seem to.""" [bounty] # Open postings at once. board_size = 4 # Base reward by pirate tier (1, 2, 3); each posting varies a little. rewards = [300, 750, 1800] # Seconds between postings. interval = 45.0 # How much of a band's position a posting gives away (scan progress, 0..1). tip = 0.25 # A posted band stays put at least this many seconds. lifetime = 600.0