# Achievements: milestones over a whole career (crates/sim/src/achievements.rs). # A goal is any kind the Ministry's objectives use (objectives.toml), counted # over the whole career instead of from when an objective began. They pay # nothing: an achievement is a record. # # `hidden = true` keeps the name and line out of the list until it's earned, # for the story's turns. A pack adds achievements by adding [[achievement]] # tables (docs/plugins.md); a platform (Steam, Game Center) maps the ids to # its own (docs/platforms.md), so an id never changes once released. # # For scale: the career bot's three hours (docs/balance.md, Career) mine # about 70,000 ore, sell about 300,000 cr, resolve about 230 signals, sink # about 340 pirate ships, clear about 200 hideouts, collect about 120 # bounties, forge about 120 modules, run about 1,000 Workshop upgrades and # buy about 20 hulls. The larger milestones are for staying well past that. # --- mining and trade --------------------------------------------------------- [[achievement]] id = "first_ore" name = "Proof of Concept" description = "Mine your first ore." goal = { kind = "mine", count = 1 } [[achievement]] id = "ore_10k" name = "Core Business" description = "Mine 10,000 ore." goal = { kind = "mine", count = 10000 } [[achievement]] id = "ore_250k" name = "Extractive Industries" description = "Mine 250,000 ore." goal = { kind = "mine", count = 250000 } [[achievement]] id = "sold_100k" name = "Revenue Stream" description = "Earn 100,000 cr selling at Opportunity." goal = { kind = "sell", credits = 100000 } [[achievement]] id = "sold_1m" name = "Gross Domestic Product" description = "Earn 1,000,000 cr selling at Opportunity." goal = { kind = "sell", credits = 1000000 } [[achievement]] id = "credits_1m" name = "Liquidity Event" description = "Hold 1,000,000 cr at once." goal = { kind = "credits", amount = 1000000 } # --- the pirates ---------------------------------------------------------------- [[achievement]] id = "first_kill" name = "Hostile Negotiations" description = "Destroy a pirate ship." goal = { kind = "destroy", count = 1 } [[achievement]] id = "kills_500" name = "Natural Selection" description = "Destroy 500 pirate ships." goal = { kind = "destroy", count = 500 } [[achievement]] id = "kills_2500" name = "Market Correction" description = "Destroy 2,500 pirate ships." goal = { kind = "destroy", count = 2500 } [[achievement]] id = "cleared_100" name = "Zoning Enforcement" description = "Clear 100 pirate hideouts." goal = { kind = "clear", count = 100 } [[achievement]] id = "bounties_50" name = "Accounts Receivable" description = "Collect 50 bounties." goal = { kind = "bounty", count = 50 } [[achievement]] id = "revealed_500" name = "Background Checks" description = "Resolve 500 signals." goal = { kind = "reveal", count = 500 } # --- industry and the fleet ------------------------------------------------------- [[achievement]] id = "forged_100" name = "Domestic Manufacturing" description = "Forge 100 modules." goal = { kind = "forge", count = 100 } [[achievement]] id = "upgraded_500" name = "Continuous Improvement" description = "Run 500 Workshop upgrades." goal = { kind = "upgrade", count = 500 } [[achievement]] id = "module_10" name = "Fully Optimised" description = "Bring a module to level 10 in the Workshop." goal = { kind = "module_level", level = 10 } [[achievement]] id = "hulls_10" name = "Fleet Expansion" description = "Buy 10 hulls." goal = { kind = "buy_hull", count = 10 } [[achievement]] id = "destroyer" name = "Capital Expenditure" description = "Own a destroyer." goal = { kind = "hull", class = "destroyer" } [[achievement]] id = "forge_6" name = "Vertical Integration" description = "Raise a forge of your own to level 6." goal = { kind = "facility", facility = "forge", level = 6 } # --- the pilot ------------------------------------------------------------------ [[achievement]] id = "level_10" name = "Middle Management" description = "Reach pilot level 10." goal = { kind = "level", level = 10 } [[achievement]] id = "level_30" name = "Board of Directors" description = "Reach pilot level 30." goal = { kind = "level", level = 30 } # --- the story ------------------------------------------------------------------- [[achievement]] id = "change_of_address" name = "Change of Address" description = "Tow a starbase of yours into Two Cradle." goal = { kind = "station", system = "two_cradle" } hidden = true [[achievement]] id = "golden_handshake" name = "Golden Handshake" description = "Take Severance from the former Minister of Defense." goal = { kind = "claim", system = "two_cradle" } hidden = true [[achievement]] id = "no_need_for_charity" name = "No Need for Charity" description = "Return your Basic to the Ministry." goal = { kind = "return_basic" } hidden = true