room: ''
roomSuffix: ''
oldRoom: 'Captain\'s Office'
config.header.center: '{room}{roomSuffix}'
config.footer.center: '[[About]]'
--
{embed passage: 'Defaults'}
# New Captain
*Version 1.0.0.0*
[[Log in to Spacegroup]]
room: 'Captain\'s Office'
roomSuffix: ''
config.footer.center: '[[About]]'
--
[if passage.visits === 1 && !noteSeen]
*[ Note to incoming Captains: Talk to the ship's computer via the "Computer" link in the upper-left corner. Make calls via the "Comms" link in the upper-right. ]*
***
[continue]
You are in your office on board the *Athena*. It has the usual amenities (desk, window, food-o-mat).
[if !quest.bear.learnedOwner && !quest.bear.gone]
A stuffed bear looms near a door leading out.
[continue]
[if quest.bear.learnedOwner && !quest.bear.gone]
Captain Chowder's big stuffed bear guards a door leading out.
[continue]
[if quest.bear.gone]
{officeDecor} now stands where that bear used to be.
A door leads out.
[continue]
{embed passage: 'Who is here'}
{reveal link: 'Check out the room', passage: 'Office menu'}
[[Leave the room->Captain's Corridor]]
wasSession: room === 'Computer' || room === 'Communicator' || room === 'Conversation'
oldRoom (wasSession): oldRoom
oldRoom (!wasSession): room
room: 'Computer'
computerVoiceAdverb: computerVoice + 'ly'
config.header.left: '[[Set voice->Set computer voice]]'
noteSeen: true
--
"Computer ready," says the computer in a distinctly {computerVoice} voice.
{embed passage: 'Computer menu'}
***
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
room: 'Captain\'s Corridor'
noteSeen: true
quest.bathroom.seen: true
config.footer.center: '[[About]]'
--
This short hallway connects the Bridge to your office, with access to a small bathroom.
[if quest.bathroom.allowedAccess]
The bathroom doors have a sign that reads: "Bathroom".
[else]
The bathroom doors have a sign that reads: "Captain's Private Bathroom".
[continue]
[if !(oneOn1.shuffleMessage === '')]
{oneOn1.shuffleMessage}
{embed passage: 'Unsummon'}
[continue]
{embed passage: 'Who is here'}
[[The Bridge]]
[[Captain's Office]]
[[Bathroom]]
room: 'The Bridge'
roomSuffix: ''
config.footer.center: '[[About]]'
--
{embed passage: 'End check'}
[if passage.visits === 1]
As the doors whoosh shut behind you, a crewmember gives a hieratic yell: "Captain on deck!"
Everyone stiffens slightly. Their new Captain is among them.
***
[continue]
This is the command center of the *Athena*. Various workstations surround a central Captain's chair. A large viewscreen dominates the front wall.
[if ship.inSpacedock]
Glancing at the viewscreen, you can see the arc of Starbase Malabrigo. The docking corridor is in place, and you notice some last-minute scurrying as people prepare for departure.
[continue]
[if !ship.inSpacedock && ship.location === 'Starbase Malabrigo']
Glancing at the viewscreen, you can see nearby Starbase Malabrigo.
[continue]
[if ship.inHyperspeed && mission.ticker.hoursToAlthanor > 1]
The viewscreen shows the long trailing stars of a ship in hyperspeed. You automatically note from the readouts that *Athena*'s hyperspeed of {ship.speed} will bring the ship to Althanor in {mission.ticker.hoursToAlthanor} hours.
[continue]
[if ship.inHyperspeed && mission.ticker.hoursToAlthanor === 1]
The viewscreen shows the long trailing stars of a ship in hyperspeed. You automatically note from the readouts that *Athena*'s hyperspeed of {ship.speed} will bring the ship to Althanor in {mission.ticker.hoursToAlthanor} hour.
[continue]
[if ship.location === 'Althanor']
The viewscreen shows a hemisphere of the planet Althanor.
[continue]
Three doors lead off.
{embed passage: 'Who is here'}
[if ship.inHyperspeed && mission.althanor.hoursElapsed === 0 && mission.status.hadPlanningMeeting]
*To move the clock forward:
Use the Captain's Chair, or the desk in your office, and click 'Spend mission time.'*
[continue]
[if mission.isOver]
*To end the mission and receive your evaluation:
Use the Captain's Chair, or the desk in your office, and click the link that says that.*
[continue]
{embed passage: 'Bridge menu'}
[[Captain's Corridor->Captain's Corridor]]
[[Conference Room->Conference Room]]
[[Elevator->Bridge Elevator]]
room: 'Conference Room'
areYouSure: false
config.footer.center: '[[About]]'
linkTo: room
--
This is the main conference room on the *Athena*, with a big old table and uncomfortable-looking chairs.
[if ship.location === 'Starbase Malabrigo']
Through a generous sweep of curved windows, you can see the arc of Starbase Malabrigo.
[continue]
[if ship.inHyperspeed]
Through a generous sweep of curved windows, you can see rays of white light, as the *Athena* speeds to its destination.
[continue]
[if ship.location === 'Althanor']
A generous sweep of curved windows reveals a perfect view of the Vela Pulsar, winking over the planet Althanor below.
[continue]
[if isRoomSetup && !mission.room.completed && issueRoomLocation === room]
The team is busy preparing the room. Furniture and decorations are being shuffled, and the environmental controls are being tweaked, all to make things perfect for the aliens' visit.
[continue]
[if mission.room.completed && issueRoomLocation === room && !mission.visit.completed]
The room is ready for the aliens' visit.
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead === 'Captain (you)']
You are in position, and as ready as you'll ever be to face this treaty negotiation.
[[Await the visitors]]
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead != 'Captain (you)']
Unless you want to get sucked into this impending treaty negotiation with the aliens, you should skedaddle and let {visitRoleLead} handle things, as assigned.
[continue]
A door leads out.
{embed passage: 'Who is here'}
[if mission.started && !mission.status.hadPlanningMeeting && !mission.meeting.inProgress]
[[Call mission planning meeting]]
[continue]
[if mission.meeting.inProgress]
{embed passage: 'Mission meeting'}
[[End mission planning meeting]]
[else]
[[The Bridge]]
[continue]
room: 'Bridge Elevator'
--
You are in a nondescript elevator.
{embed passage: 'Who is here'}
[[Exit to the Bridge->The Bridge]]
[[Ride to Main Engineering->Engineering Elevator]]
[[Ride to Sickbay->Sickbay Elevator]]
[[Ride to Special Projects->Special Projects Elevator]]
[[Ride to Hologram Room->Hologram Room Elevator]]
[[Ride to the Brig->The Brig Elevator]]
~~Personnel~~
[if ship.inSpacedock && person.crumb.dossier && person.holmes.dossier && person.monitory.dossier && person.thinroll.dossier && !reshuffle.completed && !reshuffle.expired]
-> [[Reshuffle]] <-
[continue]
*Top four*
[[Cmdr Crumb *({person.crumb.assignment})*->Crumb Dossier]]
[[Lt Holmes *({person.holmes.assignment})*->Holmes Dossier]]
[[Lt Cmdr Monitory *({person.monitory.assignment})*->Monitory Dossier]]
[[Lt Thinroll *({person.thinroll.assignment})*->Thinroll Dossier]]
*Other senior staff*
[[Lt Ratcliffe *({person.ratcliffe.assignment})*->Ratcliffe Dossier]]
[[Lt Shouldbe *({person.shouldbe.assignment})*->Shouldbe Dossier]]
[[Dr Stephen *({person.stephen.assignment})*->Stephen Dossier]]
*Lesser crew and Spacegroup*
[[Ensign Fluence *({person.fluence.assignment})*->Fluence Dossier]]
[[Cadet Tyke *({person.pike.assignment})*->Tyke Dossier]]
[[Admiral Yukyuk *({person.yukyuk.assignment})*->Yukyuk Dossier]]
[[Captain Chowder *({person.chowder.assignment})*->Chowder Dossier]]
[[Show opinion chart]]
[[Back->Computer]]
{reveal link: 'About you', passage: 'You'}
[[Personnel]]
[if mission.started]
[[Mission]]
[continue]
[if quest.bear.saw && !quest.bear.foundToe && !quest.bear.completed]
[["What's up with the bear in my office?"->Bear?]]
[continue]
[if quest.infochip.found && !quest.infochip.learnedEncrypted && !quest.infochip.gone]
[["What's the deal with this infochip I found in the bear?"->Infochip?]]
[continue]
[if orbit.seen && !orbit.met && orbit.isHere]
[["Who is this cat?"->Cat?]]
[continue]
[if orbit.seen && !orbit.met && !orbit.isHere]
[["Who was that cat I saw earlier?"->Cat?]]
[continue]
[if quest.bathroom.seen && !quest.bathroom.started]
[["I have a private bathroom?"->Bathroom?]]
[continue]
person.crumb.dossier: true
trend: '*(holding steady)*'
trend (person.crumb.opinionDefault < person.crumb.opinion): '*(up from ' + person.crumb.opinionDefault + ')*'
trend (person.crumb.opinionDefault > person.crumb.opinion): '*(down from ' + person.crumb.opinionDefault + ')*'
--
{person.crumb.rank} Crumb *({person.crumb.assignment})*
[if passage.visits === 1]
{embed passage: 'Crumb text'}
{embed passage: 'Crumb notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.crumb.opinion + ' ' + trend, passage: 'Crumb notes'}
{reveal link: 'Initial evaluation', passage: 'Crumb text'}
[continue]
{back link}
person.holmes.dossier: true
trend: '*(holding steady)*'
trend (person.holmes.opinionDefault < person.holmes.opinion): '*(up from ' + person.holmes.opinionDefault + ')*'
trend (person.holmes.opinionDefault > person.holmes.opinion): '*(down from ' + person.holmes.opinionDefault + ')*'
--
{person.holmes.rank} Holmes *({person.holmes.assignment})*
[if passage.visits === 1]
{embed passage: 'Holmes text'}
{embed passage: 'Holmes notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.holmes.opinion + ' ' + trend, passage: 'Holmes notes'}
{reveal link: 'Initial evaluation', passage: 'Holmes text'}
[continue]
{back link}
wasSession: room === 'Computer' || room === 'Communicator' || room === 'Conversation'
oldRoom (wasSession): oldRoom
oldRoom (!wasSession): room
room: 'Communicator'
roomSuffix: ''
callName: ''
callRank: ''
callAssignment: ''
config.header.left: '[[Computer]]'
noteSeen: true
--
"Communicator ready," chirps your comm badge.
{reveal link: 'Call a crewmember...', passage: 'Call'}
[[Call Teleporter Room]]
[if ship.location === 'Starbase Malabrigo']
[[Call Admiral Yukyuk]]
[[Call Captain Chowder, at home->Call Chowder]]
[continue]
[if ship.location === 'Althanor']
[[Call Theran ambassador]]
[[Call Polypodiopsid ambassador]]
[[Secret call to a Gent (one of the Theran hyper-expansionists)]]
[[Secret call to a Lass (one of the Theran anti-expansionists)]]
[[Secret call to an unknown Polypodiopsid]]
[continue]
***
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
roomSuffix: ' (Yukyuk)'
person.yukyuk.met: true
--
*Calling Admiral Yukyuk...*
[if passage.visits === 1]
"Ah, Captain," says the Admiral. "So! Today you have a new rank, and a new ship. Your first ship as Captain," she points out.
[else]
"Yukyuk here," says the Admiral.
[continue]
[if !quest.yukyukFavor.completed]
"This is a big change for you," Yukyuk muses. "New rank of Captain, and a new ship and crew to run. And all this, overnight.
"Are you ready?" she asks pointedly.
[[Say you're ready->Yukyuk confident]]
[[Ask for help->Yukyuk help]]
[continue]
[if !mission.started && quest.yukyukFavor.completed]
"I'm going to brief you on your mission, Captain," she goes on.
{embed passage: 'Mission Yukyuk text'}
[["Yes, Admiral."->Accept mission]]
[continue]
[if mission.started && quest.infochip.started && !quest.infochip.completed && quest.infochip.read && !quest.infochip.gone]
[[Turn in the infochip to Spacegroup]]
[continue]
[if quest.yukyukFavor.completed && mission.started]
[[Say goodbye->Communicator]]
[continue]
roomSuffix: ' (Chowder)'
person.chowder.met: true
--
*Calling Captain Chowder...*
"This is Chowder," Captain Chowder's famously raspy voice crackles over the line.
[if !quest.bear.gone && quest.bear.learnedOwner && !quest.bear.learnedOwnerCoords]
[[Ask what he'd like us to do with his bear]]
[continue]
[if quest.bear.teleportedToStarbase && !quest.bear.informedOwner]
[[Let him know his bear is waiting for him on the starbase]]
[continue]
[if quest.bear.teleportedToSpace && quest.bear.learnedOwner && !quest.bear.informedOwner]
[[Let him know you spaced his bear]]
[continue]
[if quest.infochip.started && !quest.infochip.completed && quest.infochip.read && !quest.infochip.gone]
[[Offer to send along the damning infochip, no strings attached]]
[[Mention that you might be willing to hand over the infochip in exchange for a favor]]
[continue]
***
[[Say goodbye->Communicator]]
person.pike.dossier: true
trend: '*(holding steady)*'
trend (person.pike.opinionDefault < person.pike.opinion): '*(up from ' + person.pike.opinionDefault + ')*'
trend (person.pike.opinionDefault > person.pike.opinion): '*(down from ' + person.pike.opinionDefault + ')*'
--
{person.pike.rank} Tyke *({person.pike.assignment})*
[if passage.visits === 1]
{embed passage: 'Tyke text'}
{embed passage: 'Tyke notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.pike.opinion + ' ' + trend, passage: 'Tyke notes'}
{reveal link: 'Initial evaluation', passage: 'Tyke text'}
[continue]
{back link}
person.fluence.dossier: true
trend: '*(holding steady)*'
trend (person.fluence.opinionDefault < person.fluence.opinion): '*(up from ' + person.fluence.opinionDefault + ')*'
trend (person.fluence.opinionDefault > person.fluence.opinion): '*(down from ' + person.fluence.opinionDefault + ')*'
--
{person.fluence.rank} Fluence *({person.fluence.assignment})*
[if passage.visits === 1]
{embed passage: 'Fluence text'}
{embed passage: 'Fluence notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.fluence.opinion + ' ' + trend, passage: 'Fluence notes'}
{reveal link: 'Initial evaluation', passage: 'Fluence text'}
[continue]
{back link}
noteSeen: true
--
[if quest.bear.gone]
[[Use the desk]]
[[Look out the window]]
[[Use the food-o-mat->Use the food replicator]]
[[Examine the decor]]
[else]
[[Use the desk]]
[[Look out the window]]
[[Use the food-o-mat->Use the food replicator]]
[[Examine the bear]]
[continue]
[if isHereCount === 0]
[[Call a one-on-one]]
[continue]
quest.bear.saw: true
--
A stuffed bear, as office decor, strikes you as an eccentric choice.
It towers over you, standing firmly on its hind legs. It gestures vaguely with a paw, and opens its mouth at the middle distance.
[if quest.bear.learnedOwner]
The computer said this white-furred, three-eyed thing is an Agian swamp bear.
[else]
You wonder what kind of bear it is: white fur, three eye-stalks, and 13(?) purple toes.
Also: What's it doing here?
You consider asking the computer if it knows anything.
[continue]
[if quest.bear.learnedToes && !quest.bear.foundToe]
{embed passage: 'Bear toe special'}
[continue]
[if quest.bear.foundToe]
Now that you know about the secret toe, you can't stop looking at it.
[continue]
{back link}
You've got to love a food-o-mat. Just say what you want, and there it is, in a matter of seconds.
[if quest.coffee.drank]
You don't want anything right now, but you make a note to get some pie later, when you have time.
[else]
Of the infinite options, the only one that appeals at the moment is a cup of coffee.
[continue]
[if quest.coffee.banLifted]
Thanks to your timely actions, coffee is again available, shipwide.
[continue]
[if !quest.coffee.drank]
[[Ask for a coffee]]
[continue]
{back link}
[if ship.inSpacedock]
Peering out the window, you can see that the *Athena* is docked with Starbase Malabrigo.
[continue]
[if !ship.inSpacedock && ship.location === 'Starbase Malabrigo']
Outside, you can see nearby Starbase Malabrigo.
[continue]
[if ship.inHyperspeed]
Rays of white light zip past the window as the *Athena* speeds to its destination.
[continue]
[if ship.location === 'Althanor']
You peek out window, and see a bit of the planet Althanor.
[continue]
{back link}
linkTo: 'Use the desk'
--
This desk is Spacegroup standard-issue for Captains, equipped with the regulation infochip reader.
[if quest.infochip.found && !quest.infochip.gone]
[[Put the infochip in the reader]]
[continue]
[if ship.inHyperspeed && mission.status.hadPlanningMeeting && mission.ticker.hoursElapsed === 0]
[[Spend mission time]]
[continue]
[if mission.ticker.hoursElapsed > 0 && !mission.isOver]
[[Spend mission time]]
[continue]
[if mission.isOver]
[[End the mission and receive evaluation]]
[continue]
[if secretDrawer.tries === 0]
[[Hunt for a secret drawer]]
[continue]
[if secretDrawer.tries === 1]
[[Hunt for a secret drawer->Hunt for a secret drawer]]
[continue]
[if secretDrawer.tries === 2]
[[Hunt for a secret drawer->Hunt for a secret drawer]]
[continue]
[if secretDrawer.tries === 3]
[[Hunt for a secret drawer->Hunt for a secret drawer]]
[continue]
[if secretDrawer.tries === 4]
[[I guess there's no secret drawer...or is there?->Hunt for a secret drawer]]
[continue]
[if secretDrawer.found]
Now that you know about the secret drawer, you can't not see it.
[continue]
[if secretDrawer.found && !mission.security.hourSwept && mission.data.politics.read && !mission.pen.gone && !mission.pen.kept && !mission.pen.used]
You remember the pen you'd found earlier in the secret drawer. The inscription makes it especially suss. Ratcliffe down in Special Projects will want to know about this.
[continue]
{link to: 'Captain\'s Office', label: 'Back'}
quest.bear.learnedOwner: true
--
"What's up with the bear in my office?" you ask the computer.
"Ah, yes, the Agian marsh bear. Typified by the three eye-stalks and 12 toes."
The computer explains in {computerVoice} terms how the bear was chosen by the former Captain as having some personal significance.
"The fact that it is still here is unusual," remarks the computer. "In fact, it violates Spacegroup regulation 27B/6.
"You would be well within your rights to simply have it spaced," the computer adds sniffily.
{reveal link: '"12 toes?"', passage: 'Toes?'}
{back link}
computerVoice: 'deferential'
computerVoiceAdverb: 'deferentially'
currentHour: 0
linkTo: ''
officeDecor: 'A tall and lush Barnsley fern'
orbit.isHere: false
orbit.lastMovedMinute: 0
orbit.met: false
orbit.didSayGoodKitty: false
orbit.room: 'Orbit\'s Hideout'
orbit.seen: false
orbit.wantsToMove: false
player.name: 'Palliser'
player.scoreChangeNotes: '<blockquote>Your scores will change based on your actions.</blockquote>'
player.title: 'Captain Palliser'
player.hadMassage: false
playerNameForText: player.name
score.alert: 0
score.curious: 0
score.politic: 0
score.reckless: 0
score.ruthless: 0
score.thoughtful: 0
secretDrawer.found: false
secretDrawer.tries: 0
ship.inSpacedock: true
ship.inHyperspeed: false
ship.location: 'Starbase Malabrigo'
ship.speed: 0
ship.speedMax: 5
spacebux: 0
spacegroupFavors: 0
summoned: ''
oneOn1.shuffleMessage: ''
summonee: 'Crumb'
--
{embed passage: 'People'}
{embed passage: 'Quests'}
{embed passage: 'Reshuffle defaults'}
{embed passage: 'Role names'}
{embed passage: 'Missions'}
quest.bear.learnedToes: true
--
"12 toes? I had counted 13," you say.
"Oh? Most unusual; so peculiar," says the computer {computerVoiceAdverb}.
You consider taking another look at the bear, to clear up this whole toe situation.
roomSuffix: ' (Teleporter Room)'
--
*Calling Teleporter Room...*
"Teleporter room!" shouts a young technician. "Ready for orders, Captain!"
[if !quest.bear.gone]
[["Lock on to the bear in my office, and send it into space."->Space the bear]]
[continue]
[if !quest.bear.gone && ship.inSpacedock && quest.bear.learnedOwner]
[["Lock on to the bear in my office, and send it onto the starbase."->Beam bear to starbase]]
[continue]
[if !quest.bear.gone && ship.inSpacedock && quest.bear.learnedOwnerCoords]
[["Lock on to the bear in my office, and send it to Captain Chowder at these coordinates (attached)."->Beam bear to Chowder]]
[continue]
[[Say goodbye->Communicator]]
quest.bear.learnedOwnerCoords: true
--
You explain that he left his bear behind, and ask where would he like it sent.
"Why, how kind of you, Captain," he says. "If you don't mind, just send it to these coordinates."
[if ship.inSpacedock]
Your computer blips as the coordinates are received. You'll have to pass them on to the Teleporter Room after this.
[else]
Your computer blips as the coordinates are received. Unfortunately, you've already left spacedock, so you can't fulfil his request until you get back.
[continue]
{back link}
quest.bear.informedOwner: true
quest.bear.completed: true
score.thoughtful: score.thoughtful + 1
scoreChangeNotesTemp: 'You teleported Chowder\'s bear to the starbase, and let him know about it! This has earned you a Thoughtful point!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
You tell Chowder that his bear is waiting for him on Starbase Malabrigo.
"Why, thank you, Captain," he replies.
~~**\* Your Thoughtful score went up! \***~~
*You teleported his bear to the starbase, and let him know about it! This has earned you a Thoughtful point!*
{back link}
quest.bear.informedOwner: true
quest.bear.completed: true
score.ruthless: score.ruthless + 1
person.chowder.opinion: person.chowder.opinion - 1
scoreChangeNotesTemp: 'You spaced Chowder\'s bear! And took the time to rub his nose in it! This has earned you a Ruthless point!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
opinionChangeNotesTemp: 'Chowder disapproves of you spacing his bear: "Regulations are no excuse for shabby behavior."'
person.chowder.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.chowder.opinionNotes
--
You tell Chowder that, as per regulations, you spaced his bear.
"I see," he replies.
**Chowder disapproves**
*"Regulations are no excuse for shabby behavior."*
~~**\* Your Ruthless score went up! \***~~
*You spaced Chowder's bear! And took the time to rub his nose in it! This has earned you a Ruthless point!*
{back link}
And yes, that is 13 toes, when the computer said this bear only has 12!
Now that you're looking closely, you quickly spot that one toe looks different from the others.
[[Touch the odd toe]]
quest.bear.foundToe: true
quest.bear.removedInfochip: true
quest.infochip.started: true
quest.infochip.found: true
score.curious: score.curious + 1
scoreChangeNotesTemp: 'You came back for a second look at the bear! This has earned you a Curious point!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
The odd toe flips up to reveal an infochip! You grab it, and the toe flips back into place.
~~**\* You found an infochip! \***~~
~~**\* Your Curious score went up! \***~~
*You came back for a second look at the bear! This has earned you a Curious point!*
[[Back->Captain's Office]]
quest.bear.teleportedToSpace: true
quest.bear.gone: true
score.reckless (!quest.bear.learnedOwner): score.reckless + 1
scoreChangeNotesTemp (!quest.bear.learnedOwner): 'You spaced the bear without asking the computer about it! This has earned you a Reckless point!'
player.scoreChangeNotes (!quest.bear.learnedOwner): '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
"Lock on to the bear in my office, and send it into space," you order.
"Aye, Captain!" shouts the technician. "Locking on... engaging teleporter!"
[if oldRoom === 'Captain\'s Office']
You watch as the bear gets all sparkly, amidst the standard eerie noise of a teleporter in action. The bear slowly vanishes as it is teleported into space, and out of your life.
[else]
Over comms, you can hear the standard eerie noise of a teleporter in action. You can imagine the bear slowly vanishing as it is teleported into space, and out of your life.
[continue]
[if !quest.bear.saw]
~~**\* Your Reckless score went up! \***~~
*You spaced the bear without asking the computer about it! This has earned you a Reckless point!*
[continue]
{back link}
quest.bear.teleportedToStarbase: true
quest.bear.gone: true
--
"Lock on to the bear in my office, and send it onto the starbase," you order.
"Aye, Captain!" shouts the technician. "Locking on... engaging teleporter!"
[if oldRoom === 'Captain\'s Office']
You watch as the bear gets all sparkly, amidst the standard eerie noise of a teleporter in action. The bear slowly vanishes as it is teleported over to the starbase.
[else]
Over comms, you can hear the standard eerie noise of a teleporter in action. You can imagine the bear slowly vanishing as it is teleported onto the starbase.
[continue]
{back link}
quest.bear.teleportedToChowder: true
quest.bear.gone: true
quest.bear.completed: true
score.thoughtful: score.thoughtful + 1
scoreChangeNotesTemp: 'You teleported the bear to Chowder\'s preferred coordinates! This has earned you a Thoughtful point!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
You pass on the coordinates you received from Captain Chowder, and order that the bear be teleported out of your office.
"Aye, Captain!" shouts the technician. "Locking on... engaging teleporter!"
[if oldRoom === 'Captain\'s Office']
You watch as the bear gets all sparkly, amidst the standard eerie noise of a teleporter in action. The bear slowly vanishes as it is teleported to Chowder's coordinates, and out of your life.
[else]
Over comms, you can hear the standard eerie noise of a teleporter in action. You can imagine the bear slowly vanishing as it is teleported to Chowder's coordinates, and out of your life.
[continue]
~~**\* Your Thoughtful score went up! \***~~
*You teleported the bear to Chowder's preferred coordinates! This has earned you a Thoughtful point!*
{back link}
crumbHere: false
crumbHere (person.crumb.room === room): true
person.crumb.isHere: crumbHere
holmesHere: false
holmesHere (person.holmes.room === room): true
person.holmes.isHere: holmesHere
fluenceHere: false
fluenceHere (person.fluence.room === room): true
person.fluence.isHere: fluenceHere
stephenHere: false
stephenHere (person.stephen.room === room): true
person.stephen.isHere: stephenHere
monitoryHere: false
monitoryHere (person.monitory.room === room): true
person.monitory.isHere: monitoryHere
pikeHere: false
pikeHere (person.pike.room === room): true
person.pike.isHere: pikeHere
ratcliffeHere: false
ratcliffeHere (person.ratcliffe.room === room): true
person.ratcliffe.isHere: ratcliffeHere
shouldbeHere: false
shouldbeHere (person.shouldbe.room === room): true
person.shouldbe.isHere: shouldbeHere
thinrollHere: false
thinrollHere (person.thinroll.room === room): true
person.thinroll.isHere: thinrollHere
isHereCount: 0
isHerePrettyList: ''
talkName: ''
talkRank: ''
talkAssignment: ''
commLinkCount: 0
orbit.isHere: false
orbit.isHere (orbit.room === room): true
orbitHere: orbit.isHere
orbitMet: orbit.met
orbit.seen (orbit.isHere && !orbit.met): true
orbit.wantsToMove: false
temp: random.d100
orbit.wantsToMove (temp >= 95): true
--
[if orbit.wantsToMove]
{embed passage: 'Move Orbit'}
[continue]
[if orbit.room === issueRoomLocation && mission.security.orbitAway && (mission.visit.hourStart === currentHour + 1 || mission.visit.hourStart === currentHour)]
{embed passage: 'Evict Orbit'}
[continue]
[JavaScript]
var people = []
if (crumbHere) {
people.push("Crumb");
}
if (fluenceHere) {
people.push("Fluence");
}
if (holmesHere) {
people.push("Holmes");
}
if (monitoryHere) {
people.push("Monitory");
}
if (orbitHere && orbitMet) {
people.push("Orbit");
}
if (pikeHere) {
people.push("Tyke");
}
if (ratcliffeHere) {
people.push("Ratcliffe");
}
if (shouldbeHere) {
people.push("Shouldbe");
}
if (stephenHere) {
people.push("Stephen");
}
if (thinrollHere) {
people.push("Thinroll");
}
isHereCount = people.length;
for (var person of people) {
let isLast = person === people[people.length - 1]
if (isHerePrettyList.length < 1) {
isHerePrettyList = person;
} else if (isLast && isHereCount === 2) {
isHerePrettyList = isHerePrettyList + " and " + person;
} else if (isLast && isHereCount > 2) {
isHerePrettyList = isHerePrettyList + ", and " + person;
} else {
isHerePrettyList = isHerePrettyList + ", " + person;
}
}
[continued]
[if isHereCount === 1]
{isHerePrettyList} is here.
[continue]
[if isHereCount > 1]
{isHerePrettyList} are here.
[continue]
[if isHereCount === 1]
{embed passage: 'Talk to'}
[continue]
[if isHereCount > 1]
{reveal link: 'Talk to...', passage: 'Talk to'}
[continue]
[if orbit.isHere && !orbit.met]
A black cat sprawls on the carpet.
[continue]
room: 'Engineering Elevator'
--
You are in a nondescript elevator.
{embed passage: 'Who is here'}
[[Exit to Main Engineering->Main Engineering]]
[[Ride to the Bridge->Bridge Elevator]]
[[Ride to Sickbay->Sickbay Elevator]]
[[Ride to Special Projects->Special Projects Elevator]]
[[Ride to Hologram Room->Hologram Room Elevator]]
[[Ride to the Brig->The Brig Elevator]]
room: 'Sickbay Elevator'
--
You are in a nondescript elevator.
{embed passage: 'Who is here'}
[[Exit to Sickbay->Sickbay]]
[[Ride to the Bridge->Bridge Elevator]]
[[Ride to Main Engineering->Engineering Elevator]]
[[Ride to Special Projects->Special Projects Elevator]]
[[Ride to Hologram Room->Hologram Room Elevator]]
[[Ride to the Brig->The Brig Elevator]]
room: 'Main Engineering'
config.footer.center: '[[About]]'
--
Clangs, hums, and buzzes fill the heavy air of Main Engineering. Dangerously low-hanging cables droop between big greasy-looking machines, as the engines pulse luridly.
{embed passage: 'Who is here'}
[[Elevator->Engineering Elevator]]
room: 'Sickbay'
config.footer.center: '[[About]]'
--
The *Athena's* sickbay has excellent lighting and clean lines, which is a bit of a pity because it accentuates the overall clutter and mess.
{embed passage: 'Who is here'}
[[Elevator->Sickbay Elevator]]
"What's the deal with this infochip I found in the bear?" you ask the computer.
The computer replies {computerVoiceAdverb}, "Not sure, actually. Plug it into the reader on your desk and we can have a little look."
{back link}
quest.infochip.learnedEncrypted: true
quest.infochip.read (quest.infochip.decrypted): true
--
[if quest.infochip.decrypted]
With an especially {computerVoice} turn of phrase, the computer summarizes the data on the infochip.
It contains damaging information about Chowder. His rather abrupt departure from this command makes more sense, now, if even part of this information had come to light.
Now that you have this dirt on Chowder, what will you do?
The computer gives a {computerVoice} whistle. "Whew. Looks like top-level political stuff, there: high jingo."
High jingo, indeed. You'll have to decide how and with whom (if anyone) you want to share this with.
[else]
The reader whirrs, emits a sad bleep, and spits the infochip back into your hand.
"Huh," notes the computer's {computerVoice} voice. "That infochip is encrypted, and I can't crack it. Hm...Well, I'd bring it down to Ratcliffe in Special Projects. She has secret tools for this kind of thing."
[continue]
[[Back->Captain's Office]]
room: 'Special Projects Elevator'
--
You are in a nondescript elevator.
{embed passage: 'Who is here'}
[[Exit to Special Projects->Special Projects]]
[[Ride to the Bridge->Bridge Elevator]]
[[Ride to Main Engineering->Engineering Elevator]]
[[Ride to Sickbay->Sickbay Elevator]]
[[Ride to Hologram Room->Hologram Room Elevator]]
[[Ride to the Brig->The Brig Elevator]]
room: 'Special Projects'
config.footer.center: '[[About]]'
--
The Special Projects office is low and shadowy, as befits a department whose activities tend to stray from the strictly legal.
{embed passage: 'Who is here'}
[[Elevator->Special Projects Elevator]]
room: 'Bathroom'
quest.bathroom.entered: true
config.footer.center: '[[About]]'
--
[if !quest.bathroom.allowedAccess]
After a quick retinal scan to verify that you are the Captain, the doors whoosh open to let you in.
[continue]
This is a tiny bathroom with the standard equipment (sonic toilet, ultraviolet sink, subatomic mirror).
{embed passage: 'Who is here'}
[[Captain's Corridor]]
Select the desired computer voice:
{dropdown menu for: 'computerVoice', choices: ['adenoidal', 'cheerful', 'complacent', 'deferential', 'dour', 'earnest', 'halfhearted', 'professional', 'sinister']}
[[Back->Computer]]
crumbAssignment: person.crumb.name + ' *(' + person.crumb.assignment + ')*'
crumbLinkName: 'Talk to ' + person.crumb.name
holmesAssignment: person.holmes.name + ' *(' + person.holmes.assignment + ')*'
holmesLinkName: 'Talk to ' + person.holmes.name
fluenceAssignment: person.fluence.name + ' *(' + person.fluence.assignment + ')*'
fluenceLinkName: 'Talk to ' + person.fluence.name
stephenAssignment: person.stephen.name + ' *(' + person.stephen.assignment + ')*'
stephenLinkName: 'Talk to ' + person.stephen.name
monitoryAssignment: person.monitory.name + ' *(' + person.monitory.assignment + ')*'
monitoryLinkName: 'Talk to ' + person.monitory.name
orbitAssignment: 'Orbit *(Ship Cat)*'
orbitLinkName: 'Talk to Orbit'
pikeAssignment: person.pike.name + ' *(' + person.pike.assignment + ')*'
pikeLinkName: 'Talk to ' + person.pike.name
ratcliffeAssignment: person.ratcliffe.name + ' *(' + person.ratcliffe.assignment + ')*'
ratcliffeLinkName: 'Talk to ' + person.ratcliffe.name
shouldbeAssignment: person.shouldbe.name + ' *(' + person.shouldbe.assignment + ')*'
shouldbeLinkName: 'Talk to ' + person.shouldbe.name
thinrollAssignment: person.thinroll.name + ' *(' + person.thinroll.assignment + ')*'
thinrollLinkName: 'Talk to ' + person.thinroll.name
--
{embed passage: 'Write talk links'}
talkName: person.crumb.name
talkRank: person.crumb.rank
talkAssignment: person.crumb.assignment
talkPronoun: 'his'
--
{embed passage: 'Talk headers'}
Crumb watches you dully.
[if isHereCount === 1]
{embed passage: 'Alone with Crumb'}
[continue]
{embed passage: 'Talk body'}
[if person.crumb.wasSummoned]
[[Thank Crumb and dismiss him->Dismiss Crumb]]
[continue]
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
talkName: person.holmes.name
talkRank: person.holmes.rank
talkAssignment: person.holmes.assignment
talkPronoun: 'her'
--
{embed passage: 'Talk headers'}
Holmes gazes at you appraisingly.
{embed passage: 'Talk body'}
[if person.holmes.wasSummoned]
[[Thank Holmes and dismiss her->Dismiss Holmes]]
[continue]
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
talkName: person.fluence.name
talkRank: person.fluence.rank
talkAssignment: person.fluence.assignment
talkPronoun: 'their'
--
{embed passage: 'Talk headers'}
Fluence shimmers slightly, indicating that you have their attention.
{embed passage: 'Talk body'}
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
talkName: person.stephen.name
talkRank: person.stephen.rank
talkAssignment: person.stephen.assignment
talkPronoun: 'his'
--
{embed passage: 'Talk headers'}
Doctor Stephen looks at you attentively.
[if quest.coffee.started && !quest.coffee.completed]
[[Ask the Doctor about the coffee ban]]
[continue]
{embed passage: 'Talk body'}
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
talkName: person.pike.name
talkRank: person.pike.rank
talkAssignment: person.pike.assignment
talkPronoun: 'his'
--
{embed passage: 'Talk headers'}
Tyke looks at you alertly.
{embed passage: 'Talk body'}
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
talkName: person.ratcliffe.name
talkRank: person.ratcliffe.rank
talkAssignment: person.ratcliffe.assignment
talkPronoun: 'her'
--
{embed passage: 'Talk headers'}
Ratcliffe eyes you with detatched interest.
[if quest.infochip.started && !quest.infochip.completed]
{embed passage: 'Ratcliffe and the infochip'}
[continue]
[if mission.data.politics.read]
{embed passage: 'Ratcliffe and the Therans'}
[continue]
{embed passage: 'Talk body'}
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
talkName: person.shouldbe.name
talkRank: person.shouldbe.rank
talkAssignment: person.shouldbe.assignment
talkPronoun: 'her'
--
{embed passage: 'Talk headers'}
"Everything's shiny, Captain!" says Shouldbe brightly.
{embed passage: 'Talk body'}
{embed passage: 'Shouldbe talk generic'}
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
talkName: person.thinroll.name
talkRank: person.thinroll.rank
talkAssignment: person.thinroll.assignment
talkPronoun: 'his'
--
{embed passage: 'Talk headers'}
Thinroll regards you disdainfully.
{embed passage: 'Talk body'}
[if person.thinroll.wasSummoned]
[[Thank Thinroll and dismiss him->Dismiss Thinroll]]
[continue]
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
quest.bathroom.started: false
quest.bathroom.seen: false
quest.bathroom.entered: false
quest.bathroom.allowedAccess: false
quest.bathroom.completed: false
quest.bear.saw: false
quest.bear.learnedOwner: false
quest.bear.learnedOwnerCoords: false
quest.bear.learnedToes: false
quest.bear.foundToe: false
quest.bear.removedInfochip: false
quest.bear.informedOwner: false
quest.bear.teleportedToSpace: false
quest.bear.teleportedToStarbase: false
quest.bear.teleportedToChowder: false
quest.bear.gone: false
quest.bear.completed: false
quest.coffee.started: false
quest.coffee.askedStephen: false
quest.coffee.banLifted: false
quest.coffee.tooLate: false
quest.coffee.drank: false
quest.coffee.completed: false
quest.decor.examined: false
quest.engine.started: false
quest.engine.expired: false
quest.engine.completed: false
quest.infochip.found: false
quest.infochip.shownToCrumb: false
quest.infochip.blackmailCrumb: false
quest.infochip.gaveCrumbTime: false
quest.infochip.learnedEncrypted: false
quest.infochip.decrypted: false
quest.infochip.read: false
quest.infochip.gone: false
quest.infochip.completed: false
quest.yukyukFavor.granted: false
quest.yukyukFavor.completed: false
--
nameChowder: 'Chowder'
nameCrumb: 'Crumb'
nameFluence: 'Fluence'
nameHolmes: 'Holmes'
nameStephen: 'Stephen'
nameMonitory: 'Monitory'
nameTyke: 'Tyke'
nameRatcliffe: 'Ratcliffe'
nameShouldbe: 'Shouldbe'
nameThinroll: 'Thinroll'
nameYukyuk: 'Yukyuk'
person.chowder.assignment: 'My predecessor'
person.chowder.dossier: false
person.chowder.isHere: false
person.chowder.met: false
person.chowder.name: 'Chowder'
person.chowder.opinion: -1
person.chowder.opinionDefault: -1
person.chowder.opinionNotes: '<blockquote>Chowder can\'t help but be contemptuous of the person rushed in to replace him.</blockquote>'
person.chowder.rank: 'Captain'
person.chowder.rankShort: 'Cpt'
person.chowder.room: 'Starbase Malabrigo'
person.crumb.assignment: 'First Officer'
person.crumb.dossier: false
person.crumb.happiestAs: 'Security Chief / Tactical'
person.crumb.isHere: false
person.crumb.met: false
person.crumb.name: 'Crumb'
person.crumb.opinion: -2
person.crumb.opinionDefault: -2
person.crumb.opinionNotes: '<blockquote>Crumb is intensely loyal to Chowder, and predisposed to dislike whatever you might say or do.</blockquote>'
person.crumb.rank: 'Commander'
person.crumb.rankShort: 'Cmdr'
person.crumb.room: 'The Bridge'
person.crumb.wasSummoned: false
person.fluence.assignment: 'Navigator'
person.fluence.dossier: false
person.fluence.isHere: false
person.fluence.met: false
person.fluence.name: 'Fluence'
person.fluence.opinion: 0
person.fluence.opinionDefault: 0
person.fluence.opinionNotes: '<blockquote>Fluence appears completely indifferent to you.</blockquote>'
person.fluence.rank: 'Ensign'
person.fluence.rankShort: 'Ens'
person.fluence.room: 'The Bridge'
person.holmes.assignment: 'Operations'
person.holmes.dossier: false
person.holmes.happiestAs: 'First Officer'
person.holmes.isHere: false
person.holmes.met: false
person.holmes.name: 'Holmes'
person.holmes.opinion: 0
person.holmes.opinionDefault: 0
person.holmes.opinionNotes: '<blockquote>Holmes has of course acquainted herself with your record, but is prepared to judge you for herself.</blockquote>'
person.holmes.rank: 'Lieutenant'
person.holmes.rankShort: 'Lt'
person.holmes.room: 'The Bridge'
person.holmes.wasSummoned: false
person.stephen.assignment: 'Ship Surgeon'
person.stephen.dossier: false
person.stephen.isHere: false
person.stephen.met: false
person.stephen.name: 'Stephen'
person.stephen.opinion: 0
person.stephen.opinionDefault: 0
person.stephen.opinionNotes: '<blockquote>Stephen is aware that you have come aboard, and remembers meeting you.</blockquote>'
person.stephen.rank: 'Doctor'
person.stephen.rankShort: 'Dr'
person.stephen.room: 'Sickbay'
person.monitory.assignment: 'Science Officer'
person.monitory.dossier: false
person.monitory.happiestAs: 'First Officer'
person.monitory.isHere: false
person.monitory.met: false
person.monitory.name: 'Monitory'
person.monitory.opinion: -1
person.monitory.opinionDefault: -1
person.monitory.opinionNotes: '<blockquote>Monitory, aging and twice passed-over for promotion, is resentful of you.</blockquote>'
person.monitory.rank: 'Lieutenant Commander'
person.monitory.rankShort: 'Lt. Cmdr'
person.monitory.room: 'The Bridge'
person.monitory.wasSummoned: false
person.pike.assignment: 'Helm'
person.pike.dossier: false
person.pike.isHere: false
person.pike.met: false
person.pike.name: 'Tyke'
person.pike.opinion: 0
person.pike.opinionDefault: 0
person.pike.opinionNotes: '<blockquote>Tyke is ready to show you what he can do.</blockquote>'
person.pike.rank: 'Cadet'
person.pike.rankShort: 'Cdt'
person.pike.room: 'The Bridge'
person.ratcliffe.assignment: 'Special Projects Chief'
person.ratcliffe.dossier: false
person.ratcliffe.isHere: false
person.ratcliffe.met: false
person.ratcliffe.name: 'Ratcliffe'
person.ratcliffe.opinion: 0
person.ratcliffe.opinionDefault: 0
person.ratcliffe.opinionNotes: '<blockquote>[Redacted]</blockquote>'
person.ratcliffe.rank: 'Lieutenant'
person.ratcliffe.rankShort: 'Lt'
person.ratcliffe.room: 'Special Projects'
person.shouldbe.assignment: 'Chief Engineer'
person.shouldbe.dossier: false
person.shouldbe.isHere: false
person.shouldbe.met: false
person.shouldbe.name: 'Shouldbe'
person.shouldbe.opinion: 0
person.shouldbe.opinionDefault: 0
person.shouldbe.opinionNotes: '<blockquote>Shouldbe is sure you\'ll work out just fine.</blockquote>'
person.shouldbe.rank: 'Lieutenant'
person.shouldbe.rankShort: 'Lt'
person.shouldbe.room: 'Main Engineering'
person.thinroll.assignment: 'Security Chief / Tactical'
person.thinroll.dossier: false
person.thinroll.happiestAs: 'Operations'
person.thinroll.isHere: false
person.thinroll.met: false
person.thinroll.name: 'Thinroll'
person.thinroll.opinion: 0
person.thinroll.opinionDefault: 0
person.thinroll.opinionNotes: '<blockquote>Thinroll thinks about as much of you as of any other non-Mantis.</blockquote>'
person.thinroll.rank: 'Lieutenant'
person.thinroll.rankShort: 'Lt'
person.thinroll.room: 'The Bridge'
person.thinroll.wasSummoned: false
person.yukyuk.assignment: 'My supervisor'
person.yukyuk.dossier: false
person.yukyuk.isHere: false
person.yukyuk.met: false
person.yukyuk.name: 'Yukyuk'
person.yukyuk.opinion: 0
person.yukyuk.opinionDefault: 0
person.yukyuk.opinionNotes: '<blockquote>Yukyuk likes you well enough, but needs to see how you handle this new role.</blockquote>'
person.yukyuk.rank: 'Admiral'
person.yukyuk.rankShort: 'Adm'
person.yukyuk.room: 'Starbase Malabrigo'
crumbAssignment: person.crumb.name + ' *(' + person.crumb.assignment + ')*'
holmesAssignment: person.holmes.name + ' *(' + person.holmes.assignment + ')*'
fluenceAssignment: person.fluence.name + ' *(' + person.fluence.assignment + ')*'
stephenAssignment: person.stephen.name + ' *(' + person.stephen.assignment + ')*'
monitoryAssignment: person.monitory.name + ' *(' + person.monitory.assignment + ')*'
pikeAssignment: person.pike.name + ' *(' + person.pike.assignment + ')*'
ratcliffeAssignment: person.ratcliffe.name + ' *(' + person.ratcliffe.assignment + ')*'
shouldbeAssignment: person.shouldbe.name + ' *(' + person.shouldbe.assignment + ')*'
thinrollAssignment: person.thinroll.name + ' *(' + person.thinroll.assignment + ')*'
seniorChoices: ['No one (unassigned)', 'Captain (you)', 'Crumb', 'Holmes', 'Stephen', 'Monitory', 'Shouldbe', 'Thinroll']
seniorChoicesNoYou: ['No one (unassigned)', 'Crumb', 'Holmes', 'Stephen', 'Monitory', 'Shouldbe', 'Thinroll']
top4Choices: ['Crumb', 'Holmes', 'Monitory', 'Thinroll']
visitor.crunchisnax.met: false
visitor.growlisnap.met: false
visitor.prowlipounce.met: false
visitor.sundrink.met: false
visitor.nonewood.met: false
visitor.deeproot.met: false
--
config.header.left: '[[Computer]]'
config.header.right: '[[Comms->Communicator]]'
roomSuffix: ''
config.footer.center: '[[About]]'
--
{embed passage: oldRoom}
[if talkAssignment === 'Operations']
{embed passage: 'Operations talk'}
[continue]
[if talkAssignment === 'Security Chief / Tactical']
{embed passage: 'Security talk'}
[continue]
[if talkAssignment === 'First Officer']
{embed passage: 'FO talk'}
[continue]
person.thinroll.dossier: true
trend: '*(holding steady)*'
trend (person.thinroll.opinionDefault < person.thinroll.opinion): '*(up from ' + person.thinroll.opinionDefault + ')*'
trend (person.thinroll.opinionDefault > person.thinroll.opinion): '*(down from ' + person.thinroll.opinionDefault + ')*'
--
{person.thinroll.rank} Thinroll *({person.thinroll.assignment})*
[if passage.visits === 1]
{embed passage: 'Thinroll text'}
{embed passage: 'Thinroll notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.thinroll.opinion + ' ' + trend, passage: 'Thinroll notes'}
{reveal link: 'Initial evaluation', passage: 'Thinroll text'}
[continue]
{back link}
person.stephen.dossier: true
trend: '*(holding steady)*'
trend (person.stephen.opinionDefault < person.stephen.opinion): '*(up from ' + person.stephen.opinionDefault + ')*'
trend (person.stephen.opinionDefault > person.stephen.opinion): '*(down from ' + person.stephen.opinionDefault + ')*'
--
{person.stephen.rank} Stephen *({person.stephen.assignment})*
[if passage.visits === 1]
{embed passage: 'Stephen text'}
{embed passage: 'Stephen notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.stephen.opinion + ' ' + trend, passage: 'Stephen notes'}
{reveal link: 'Initial evaluation', passage: 'Stephen text'}
[continue]
{back link}
person.shouldbe.dossier: true
trend: '*(holding steady)*'
trend (person.shouldbe.opinionDefault < person.shouldbe.opinion): '*(up from ' + person.shouldbe.opinionDefault + ')*'
trend (person.shouldbe.opinionDefault > person.shouldbe.opinion): '*(down from ' + person.shouldbe.opinionDefault + ')*'
--
{person.shouldbe.rank} Shouldbe *({person.shouldbe.assignment})*
[if passage.visits === 1]
{embed passage: 'Shouldbe text'}
{embed passage: 'Shouldbe notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.shouldbe.opinion + ' ' + trend, passage: 'Shouldbe notes'}
{reveal link: 'Initial evaluation', passage: 'Shouldbe text'}
[continue]
{back link}
person.ratcliffe.dossier: true
trend: '*(holding steady)*'
trend (person.ratcliffe.opinionDefault < person.ratcliffe.opinion): '*(up from ' + person.ratcliffe.opinionDefault + ')*'
trend (person.ratcliffe.opinionDefault > person.ratcliffe.opinion): '*(down from ' + person.ratcliffe.opinionDefault + ')*'
--
{person.ratcliffe.rank} Ratcliffe *({person.ratcliffe.assignment})*
[if passage.visits === 1]
{embed passage: 'Ratcliffe text'}
{embed passage: 'Ratcliffe notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.ratcliffe.opinion + ' ' + trend, passage: 'Ratcliffe notes'}
{reveal link: 'Initial evaluation', passage: 'Ratcliffe text'}
[continue]
{back link}
person.yukyuk.dossier: true
trend: '*(holding steady)*'
trend (person.yukyuk.opinionDefault < person.yukyuk.opinion): '*(up from ' + person.yukyuk.opinionDefault + ')*'
trend (person.yukyuk.opinionDefault > person.yukyuk.opinion): '*(down from ' + person.yukyuk.opinionDefault + ')*'
--
{person.yukyuk.rank} Yukyuk *({person.yukyuk.assignment})*
[if passage.visits === 1]
{embed passage: 'Yukyuk text'}
{embed passage: 'Yukyuk notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.yukyuk.opinion + ' ' + trend, passage: 'Yukyuk notes'}
{reveal link: 'Initial evaluation', passage: 'Yukyuk text'}
[continue]
{back link}
person.chowder.dossier: true
trend: '*(holding steady)*'
trend (person.chowder.opinionDefault < person.chowder.opinion): '*(up from ' + person.chowder.opinionDefault + ')*'
trend (person.chowder.opinionDefault > person.chowder.opinion): '*(down from ' + person.chowder.opinionDefault + ')*'
--
{person.chowder.rank} Chowder *({person.chowder.assignment})*
[if passage.visits === 1]
{embed passage: 'Chowder text'}
{embed passage: 'Chowder notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.chowder.opinion + ' ' + trend, passage: 'Chowder notes'}
{reveal link: 'Initial evaluation', passage: 'Chowder text'}
[continue]
{back link}
quest.yukyukFavor.completed: true
--
First day as Captain, first day on a new ship? Easy.
"I am absolutely ready, Admiral," you say.
"Alright, then," she says.
{back link}
quest.yukyukFavor.granted: true
quest.yukyukFavor.completed: true
spacegroupFavors: spacegroupFavors + 1
scoreChangeNotesTemp: 'Yukyuk heard your request for support! This has earned you a Spacegroup favor!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
First day as Captain, first day on a new ship?
And one day to prepare?
Of course you're not ready.
"Admiral, this has all come too quickly for me to be ready," you say. "I am confident in my abilities, and I believe in my officers and crew.
"But I'd be foolish to think I won't need every bit of support you can give me."
The Admiral pauses. "I understand, Captain," she says seriously.
"I tell you what," she goes on. "The next time you need a special favor, you come to me. That's the best I can do."
~~**\* Your Spacegroup favors count went up! \***~~
*Yukyuk heard your request for support! This has earned you a Spacegroup favor!*
{back link}
quest.coffee.started: true
score.alert (quest.coffee.banLifted): score.alert + 1
quest.coffee.drank (quest.coffee.banLifted): true
scoreChangeNotesTemp (quest.coffee.banLifted): 'You overcame the odds and managed to acquire a cup of coffee! This has earned you an Alert point!'
player.scoreChangeNotes (quest.coffee.banLifted): '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
[if quest.coffee.banLifted]
With a pleasant whirr, your cup of coffee appears in a swirl of light. Spacegroup-issue coffee, mind you, but at least it's made the way you like it.
~~**\* Your Alert score went up! \***~~
*You overcame the odds and managed to acquire a cup of coffee! This has earned you an Alert point!*
[else]
The food-o-mat speaks to you in a needlessly robotic voice: "No coffee is available per order of Captain Chowder. Coffee is a prohibited beverage. Coffee loosens the fibers."
Coffee loosens the fibers? What does that even mean?
If you want to pursue this, you might want to speak to the Doctor. Or, just go ahead and order Operations to lift the coffee ban.
[continue]
[[Back->Captain's Office]]
quest.coffee.askedStephen: true
--
You ask if there is anything to this notion of coffee loosening the fibers? Or, indeed, if there is any solid medical reason to keep this ban in place?
"Indeed no," says Stephen. "I deplore the ban, and made no secret of it. But the Captain would have his way.
"No, no, indeed," he continues. "On the contrary, my medical advice, based on very sound principle, is to not only lift the ban, but to requisition coffee of double, nay, triple strength. If Spacegroup can supply such an article," he adds.
You already know that Spacegroup will only provide the regulation coffee. But the Doctor can just ask for it strong, if he likes.
{back link}
You order {talkName} to lift the coffee ban.
[if ship.inSpacedock]
{embed passage: 'Coffee success'}
[else]
{embed passage: 'Coffee failure'}
[continue]
{back link}
quest.coffee.tooLate: true
--
[if talkName === 'Thinroll']
"Too late!" chitters Thinroll triumphantly. "We lack the *coffey* data; it has been erased from the replicators. Next time we're docked. Then we do."
[else]
"But, Captain," {talkName} says sadly, "We don't have the coffee datastamps on file!
"We'll have to wait until we're back in spacedock to download them. So, no coffee until then."
[continue]
No coffee! This will be a long mission.
[[Sit in Captain's Chair]]
roomSuffix: ' (Captain\'s Chair)'
linkTo: 'Sit in Captain\'s Chair'
--
[if ship.inHyperspeed && mission.status.hadPlanningMeeting && mission.ticker.hoursElapsed === 0]
[[Spend mission time]]
[continue]
[if mission.ticker.hoursElapsed > 0 && !mission.isOver]
[[Spend mission time]]
[continue]
[if mission.isOver]
[[End the mission and receive evaluation]]
[continue]
[["Status report."->Chair status report]]
[[Stand up->The Bridge]]
issueRoomLocation: 'Conference Room'
issueRoomLocationShort: 'Conference'
issueRoomSetup: 'None'
issueRoomSetupHour: 'None'
issueScannerTest: 'None'
issueScannerTestHour: 'None'
issueTimingSpeed: 'Four'
issueTimingSpeedShort: '4'
issueTreatyFavor: 'The current treaty is fine'
issueTreatyFavorChoices: ['The treaty should favor the Gents (extra expansion)', 'The current treaty is fine', 'The treaty should favor the Lasses (no expansion)']
speedChoices: ['Four', 'Five']
startAtHourChoices: ['None', '1', '2', '3', '4', '5', '6']
mission.started: false
mission.althanor.hoursAway: 6
mission.althanor.hoursElapsed: 0
mission.current.hoursToAlthanor: 6
mission.flare.hour: 7
mission.flare.hoursAway: 6
mission.flare.hoursElapsed: 0
mission.room.hourStart: 0
mission.room.hourStop: 0
mission.room.hoursAway: 0
mission.room.hoursElapsed: 0
mission.room.completed: false
mission.room.hourCompleted: 0
mission.data.cats.read: false
mission.data.ferns.read: false
mission.data.dispute.read: false
mission.data.politics.read: false
mission.data.scan.read: false
mission.data.treaty.read: false
mission.issue.room.raised: false
mission.issue.room.invalid: false
mission.issue.room.invalidMsg: ''
mission.issue.scannerTest.raised: false
mission.issue.scannerTest.invalid: false
mission.issue.scannerTest.invalidMsg: ''
mission.issue.timing.raised: false
mission.issue.timing.invalid: false
mission.issue.timing.invalidMsg: ''
mission.issue.treatyOfficer.raised: false
mission.issue.treatyFavor.raised: false
mission.issue.treatyFavor.accomplished: false
mission.malware.hour: 0
mission.malware.prevented: false
mission.malware.isOver: false
mission.malware.usedOnLasses: false
mission.meeting.inProgress: false
mission.isOver: false
mission.pacified.gents: false
mission.pacified.lasses: false
mission.pacified.gentsUsing: ''
mission.pacified.lassesUsing: ''
mission.pen.foundPersonally: false
mission.pen.found: false
mission.pen.recorderFound: false
mission.pen.usedOnGent: false
mission.pen.used: false
mission.pen.kept: false
mission.pen.gone: false
missionPenRecorderOption: ''
mission.pulsar.learned: false
mission.scan.hourStart: 0
mission.scan.hourStop: 0
mission.scan.hourCompleted: 0
mission.scan.completed: false
mission.scanTest.hourStart: 0
mission.scanTest.hourStop: 0
mission.scanTest.hourCompleted: 0
mission.scanTest.completed: false
mission.scanTest.completedOnsite: false
mission.scanTest.monitoring: false
mission.scanTest.hurtEngines: false
mission.security.hourSwept: -1
mission.security.standardCounterEspionage: false
mission.security.specialCounterEspionage: false
mission.status.hadPlanningMeeting: false
mission.status.arrived: false
mission.status.arrivedOnTime: false
mission.status.hostedNegotiation: false
mission.status.gotTreatySigned: false
mission.status.scannedPulsar: false
mission.test.hoursElapsed: 0
mission.ticker.hoursElapsed: 0
mission.ticker.hoursToAlthanor: 6
mission.ticker.hourArrived: 0
mission.visit.hourStart: 0
mission.visit.hourStop: 0
mission.visit.learned: false
mission.visit.monitoring: false
mission.visit.ignored: false
mission.visit.inProcess: false
mission.visit.attended: false
mission.visit.likedRoom: false
mission.visit.likedTiming: false
mission.visit.likedOfficer: false
mission.visit.likedAll: false
mission.visit.leftInHuff: false
mission.visit.hourCompleted: 0
mission.visit.roomReaction: ''
mission.visit.completed: false
isVisit: false
isScan: false
isScanTest: false
isRoomSetup: false
roomSetupRoleLead: nameFO
roomSetupRoleLayout: nameOps
roomSetupRoleClimate: nameSci
roomSetupRoleFeed: nameFO
scannerTestRoleLead: nameSci
scannerTestRoleEngines: 'Shouldbe'
scanRoleLead: nameSci
scanRoleEngines: 'Shouldbe'
scanRoleSupport: nameOps
visitRoleLead: 'Captain (you)'
visitRoleView: 'Tyke'
missionMalwareHeadspan: 0
missionMalwareTailspan: 0
--
Welcome to Spacegroup, Captain.
Please enter your name:
{text input for: 'playerNameForText'}
[[Verify name]]
player.name: playerNameForText
player.title: 'Captain ' + player.name
--
*Name verification*
`{player.title}`
[[Back to login->Log in to Spacegroup]]
***
**[[Start the game->Intro]]**
noteSeen: false
--
Greetings, {player.title}!
You are a last-minute replacement for the retiring Captain Chowder. Spacegroup gave you exactly one day's notice to prepare for your new rank of Captain, and your new command position on the science starship *Athena*.
Late yesterday, you were teleported aboard to assume command. You have briefly met your officers, and remember leaving summaries in the computer.
You also remember Admiral Yukyuk asking you to give her a call before leaving spacedock.
[[Begin->Navigate and reset headers]]
person.monitory.dossier: true
trend: '*(holding steady)*'
trend (person.monitory.opinionDefault < person.monitory.opinion): '*(up from ' + person.monitory.opinionDefault + ')*'
trend (person.monitory.opinionDefault > person.monitory.opinion): '*(down from ' + person.monitory.opinionDefault + ')*'
--
{person.monitory.rank} Monitory *({person.monitory.assignment})*
[if passage.visits === 1]
{embed passage: 'Monitory text'}
{embed passage: 'Monitory notes'}
[continue]
[if passage.visits > 1]
{reveal link: 'Opinion: ' + person.monitory.opinion + ' ' + trend, passage: 'Monitory notes'}
{reveal link: 'Initial evaluation', passage: 'Monitory text'}
[continue]
{back link}
talkName: person.monitory.name
talkRank: person.monitory.rank
talkAssignment: person.monitory.assignment
talkPronoun: 'his'
--
{embed passage: 'Talk headers'}
Monitory looks at you from under his brow.
{embed passage: 'Talk body'}
[if person.monitory.wasSummoned]
[[Thank Monitory and dismiss him->Dismiss Monitory]]
[continue]
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
mission.started: true
--
"Yes, Admiral," you say.
Your computer bleeps, letting you know that your mission briefing is now available to you and your senior staff.
[[Back to your conversation->Call Admiral Yukyuk]]
[JavaScript]
var people = []
var linkNames = []
if (!crumbHere) {
people.push(crumbAssignment);
linkNames.push(crumbLinkName);
}
if (!fluenceHere) {
people.push(fluenceAssignment);
linkNames.push(fluenceLinkName);
}
if (!holmesHere) {
people.push(holmesAssignment);
linkNames.push(holmesLinkName);
}
if (!stephenHere) {
people.push(stephenAssignment);
linkNames.push(stephenLinkName);
}
if (!monitoryHere) {
people.push(monitoryAssignment);
linkNames.push(monitoryLinkName);
}
if (!pikeHere) {
people.push(pikeAssignment);
linkNames.push(pikeLinkName);
}
if (!ratcliffeHere) {
people.push(ratcliffeAssignment);
linkNames.push(ratcliffeLinkName);
}
if (!shouldbeHere) {
people.push(shouldbeAssignment);
linkNames.push(shouldbeLinkName);
}
if (!thinrollHere) {
people.push(thinrollAssignment);
linkNames.push(thinrollLinkName);
}
commLinkCount = people.length;
var index = 0;
for (var person of people) {
var label = 'Call ' + person;
var to = linkNames[index];
var linkString = '{link to: \'' + to +'\', label: \'' + label +'\'} \n';
write(linkString);
index = index + 1;
}
[continued]
crumbAssignment: person.crumb.name + ' *(' + person.crumb.assignment + ')*'
crumbLinkName: 'Call ' + person.crumb.name
holmesAssignment: person.holmes.name + ' *(' + person.holmes.assignment + ')*'
holmesLinkName: 'Call ' + person.holmes.name
fluenceAssignment: person.fluence.name + ' *(' + person.fluence.assignment + ')*'
fluenceLinkName: 'Call ' + person.fluence.name
stephenAssignment: person.stephen.name + ' *(' + person.stephen.assignment + ')*'
stephenLinkName: 'Call ' + person.stephen.name
monitoryAssignment: person.monitory.name + ' *(' + person.monitory.assignment + ')*'
monitoryLinkName: 'Call ' + person.monitory.name
pikeAssignment: person.pike.name + ' *(' + person.pike.assignment + ')*'
pikeLinkName: 'Call ' + person.pike.name
ratcliffeAssignment: person.ratcliffe.name + ' *(' + person.ratcliffe.assignment + ')*'
ratcliffeLinkName: 'Call ' + person.ratcliffe.name
shouldbeAssignment: person.shouldbe.name + ' *(' + person.shouldbe.assignment + ')*'
shouldbeLinkName: 'Call ' + person.shouldbe.name
thinrollAssignment: person.thinroll.name + ' *(' + person.thinroll.assignment + ')*'
thinrollLinkName: 'Call ' + person.thinroll.name
--
{embed passage: 'Write comm links'}
talkName: person.crumb.name
talkRank: person.crumb.rank
talkAssignment: person.crumb.assignment
talkPronoun: 'his'
--
"Crumb," mumbles Crumb.
{embed passage: 'Call body'}
[if isHereCount === 0 && oldRoom === 'Captain\'s Office']
[["Please join me in my office."->Summon Crumb]]
[continue]
[[Say goodbye->Communicator]]
[JavaScript]
var people = []
var linkNames = []
if (crumbHere) {
let string = crumbAssignment;
people.push(string);
linkNames.push(crumbLinkName);
}
if (fluenceHere) {
let string = fluenceAssignment;
people.push(string);
linkNames.push(fluenceLinkName);
}
if (holmesHere) {
let string = holmesAssignment;
people.push(string);
linkNames.push(holmesLinkName);
}
if (monitoryHere) {
let string = monitoryAssignment;
people.push(string);
linkNames.push(monitoryLinkName);
}
if (orbitHere && orbitMet) {
let string = orbitAssignment;
people.push(string);
linkNames.push(orbitLinkName);
}
if (pikeHere) {
let string = pikeAssignment;
people.push(string);
linkNames.push(pikeLinkName);
}
if (ratcliffeHere) {
let string = ratcliffeAssignment;
people.push(string);
linkNames.push(ratcliffeLinkName);
}
if (shouldbeHere) {
let string = shouldbeAssignment;
people.push(string);
linkNames.push(shouldbeLinkName);
}
if (stephenHere) {
let string = stephenAssignment;
people.push(string);
linkNames.push(stephenLinkName);
}
if (thinrollHere) {
let string = thinrollAssignment;
people.push(string);
linkNames.push(thinrollLinkName);
}
isHereCount = people.length;
var index = 0;
for (var person of people) {
var label = 'Talk to ' + person;
var to = linkNames[index];
var linkString = '{link to: \'' + to +'\', label: \'' + label +'\'} \n';
write(linkString);
index = index + 1;
}
[continued]
talkName: person.holmes.name
talkRank: person.holmes.rank
talkAssignment: person.holmes.assignment
talkPronoun: 'her'
--
"Holmes here."
{embed passage: 'Call body'}
[if isHereCount === 0 && oldRoom === 'Captain\'s Office']
[["Please join me in my office."->Summon Holmes]]
[continue]
[[Say goodbye->Communicator]]
talkName: person.monitory.name
talkRank: person.monitory.rank
talkAssignment: person.monitory.assignment
talkPronoun: 'his'
--
"Yes, Captain?" says Monitory moodily.
{embed passage: 'Call body'}
[if isHereCount === 0 && oldRoom === 'Captain\'s Office']
[["Please join me in my office."->Summon Monitory]]
[continue]
[[Say goodbye->Communicator]]
talkName: person.stephen.name
talkRank: person.stephen.rank
talkAssignment: person.stephen.assignment
talkPronoun: 'his'
--
"Yes, Stephen here."
[if quest.coffee.started && !quest.coffee.completed]
[[Ask the Doctor about the coffee ban]]
[continue]
{embed passage: 'Call body'}
[[Say goodbye->Communicator]]
talkName: person.fluence.name
talkRank: person.fluence.rank
talkAssignment: person.fluence.assignment
talkPronoun: 'their'
--
"This is Ensign Fluence," intones Fluence in their bell-like voice.
{embed passage: 'Call body'}
[[Say goodbye->Communicator]]
talkName: person.pike.name
talkRank: person.pike.rank
talkAssignment: person.pike.assignment
talkPronoun: 'his'
--
"This is Tyke!"
{embed passage: 'Call body'}
[[Say goodbye->Communicator]]
talkName: person.thinroll.name
talkRank: person.thinroll.rank
talkAssignment: person.thinroll.assignment
talkPronoun: 'his'
--
"Yzzz?" says Thinroll's eerie voice.
{embed passage: 'Call body'}
[if isHereCount === 0 && oldRoom === 'Captain\'s Office']
[["Please join me in my office."->Summon Thinroll]]
[continue]
[[Say goodbye->Communicator]]
talkName: person.shouldbe.name
talkRank: person.shouldbe.rank
talkAssignment: person.shouldbe.assignment
talkPronoun: 'her'
--
"Howdy, Captain!" says Shouldbe.
{embed passage: 'Call body'}
{embed passage: 'Shouldbe talk generic'}
[[Say goodbye->Communicator]]
talkName: person.ratcliffe.name
talkRank: person.ratcliffe.rank
talkAssignment: person.ratcliffe.assignment
talkPronoun: 'her'
--
"Yes, Captain?" says Ratcliffe in clipped tones.
{embed passage: 'Call body'}
[if quest.infochip.started && !quest.infochip.completed && !quest.infochip.decrypted]
You consider mentioning the encrypted infochip, but think better of it. Something tells you this would be best handled in person.
[continue]
[if mission.data.politics.read]
Ratcliffe may have thoughts on Theran espionage, but you'd better talk in person.
[continue]
[[Say goodbye->Communicator]]
roomSuffix: ' (' + talkAssignment + ')'
--
{embed passage: 'Talk body'}
~~Mission~~
*Hours elapsed: {mission.ticker.hoursElapsed}*
[[Timeline->Mission decisions]]
[[Status->Mission status]]
[[Briefing->Mission briefing]]
[[Data->Mission data]]
{reveal link: 'Partial transcript of call with Admiral Yukyuk', passage: 'Mission Yukyuk call'}
[[Back->Computer]]
*Mission briefing*
*Destination*
{reveal link: '**Althanor system**', passage: 'Mission briefing Althanor'}
*Primary mission*
{reveal link: '**Host a treaty negotiation**', passage: 'Mission briefing Treaty'}
*Secondary mission*
{reveal link: '**Scan a pulsar**', passage: 'Mission briefing Scan'}
{back link}
*Mission status*
*Opened mission status*
**Complete**
[if mission.status.hadPlanningMeeting]
*Held a planning meeting*
**Complete**
[else]
*Held a planning meeting*
Not yet
[continue]
[if mission.status.arrived]
*Arrived at Althanor*
**Complete**
[else]
*Arrived at Althanor*
Not yet
[continue]
[if mission.status.arrived && mission.status.arrivedOnTime]
*Arrived on time*
**Complete**
[continue]
[if mission.status.arrived && !mission.status.arrivedOnTime]
*Arrived on time*
Nope
[continue]
[if !mission.status.arrived && !mission.status.arrivedOnTime]
*Arrived on time*
Not yet
[continue]
[if mission.status.hostedNegotiation]
*Hosted the treaty negotiations*
**Complete**
[else]
*Hosted the treaty negotiations*
Not yet
[continue]
[if mission.status.gotTreatySigned]
*Got the treaty signed*
**Complete**
[continue]
[if mission.status.hostedNegotiation && !mission.status.gotTreatySigned]
*Got the treaty signed*
Nope
[continue]
[if !mission.status.hostedNegotiation && !mission.status.gotTreatySigned]
*Got the treaty signed*
Not yet
[continue]
[if mission.status.scannedPulsar]
*Scanned the pulsar*
**Complete**
[else]
*Scanned the pulsar*
Not yet
[continue]
{back link}
*Mission data*
[[**Polypodiopsids**->Mission data Polypodiopsids]]
[[**Therans**->Mission data Therans]]
[[**Territorial dispute**->Mission data Dispute]]
[[**Negotiation details**->Mission data Treaty]]
[[**Scanning the pulsar**->Mission data Scan]]
[[Back->Mission]]
~~Reshuffle~~
A perk of an incoming captain is the reshuffle! The reshuffle means you get to rearrange the so-called "top four" of the senior staff as you see fit. Although their assignments will change, their ranks will stay the same until the next promotion cycle.
Based on what you've learned from their dossiers, experiment with a reshuffle plan, and see how it might go over. Set the plan when you're satisfied.
Cmdr Crumb: {dropdown menu for: 'reshuffleSelectCrumb', choices: reshuffleChoices}
Lt Cmdr Monitory: {dropdown menu for: 'reshuffleSelectMonitory', choices: reshuffleChoices}
Lt Holmes: {dropdown menu for: 'reshuffleSelectHolmes', choices: reshuffleChoices}
Lt Thinroll: {dropdown menu for: 'reshuffleSelectThinroll', choices: reshuffleChoices}
[[Simulate results->Reshuffle validate]]
[[Back->Computer]]
[if !reshuffle.new.hasDupes && reshuffle.new.hasChange]
`Valid input.`
{embed passage: 'Reshuffle valid results'}
[else]
`Warning! Invalid input.`
[continue]
[if reshuffle.new.hasDupes]
Duplicate role selection detected!
*A role cannot be assigned to more than one person*
[continue]
[if !reshuffle.new.hasChange]
No new roles chosen!
*It's not a reshuffle if no one changes roles*
[continue]
reshuffle.started: false
reshuffle.name.first: 'First Officer'
reshuffle.name.science: 'Science Officer'
reshuffle.name.ops: 'Operations'
reshuffle.name.security: 'Security Chief / Tactical'
reshuffle.name.crumb: 'Crumb'
reshuffle.name.holmes: 'Holmes'
reshuffle.name.monitory: 'Monitory'
reshuffle.name.thinroll: 'Thinroll'
reshuffleChoices: [reshuffle.name.first, reshuffle.name.science, reshuffle.name.ops, reshuffle.name.security]
reshuffleSelectCrumb: reshuffle.name.first
reshuffleSelectMonitory: reshuffle.name.science
reshuffleSelectHolmes: reshuffle.name.ops
reshuffleSelectThinroll: reshuffle.name.security
reshuffle.new.opinionDelta.crumb: 0
reshuffle.new.opinionDelta.holmes: 0
reshuffle.new.opinionDelta.monitory: 0
reshuffle.new.opinionDelta.thinroll: 0
reshuffle.new.opinionQuote.crumb: ''
reshuffle.new.opinionQuote.holmes: ''
reshuffle.new.opinionQuote.monitory: ''
reshuffle.new.opinionQuote.thinroll: ''
reshuffle.new.first: reshuffle.name.crumb
reshuffle.new.science: reshuffle.name.monitory
reshuffle.new.ops: reshuffle.name.holmes
reshuffle.new.security: reshuffle.name.thinroll
reshuffle.noDupes: false
reshuffle.new.votes.ayes: 0
reshuffle.new.votes.nays: 0
reshuffle.new.votes.mehs: 0
reshuffle.completed: false
reshuffle.expired: false
--
reshuffle.new.opinionDelta.crumb: reshuffle.new.opinionDelta.crumb - 1
--
reshuffle.new.opinionDelta.monitory: reshuffle.new.opinionDelta.monitory - 1
--
reshuffle.new.opinionDelta.monitory: reshuffle.new.opinionDelta.monitory + 1
--
changeCrumb: !(reshuffleSelectCrumb === reshuffle.name.first)
changeHolmes: !(reshuffleSelectHolmes === reshuffle.name.ops)
changeMonitory: !(reshuffleSelectMonitory === reshuffle.name.science)
changeThinroll: !(reshuffleSelectThinroll === reshuffle.name.security)
reshuffle.new.opinionDelta.crumb: 0
reshuffle.new.opinionDelta.holmes: 0
reshuffle.new.opinionDelta.monitory: 0
reshuffle.new.opinionDelta.thinroll: 0
reshuffle.new.notes.crumb: ''
reshuffle.new.notes.holmes: ''
reshuffle.new.notes.monitory: ''
reshuffle.new.notes.thinroll: ''
reshuffle.new.hasDupes: (reshuffleSelectCrumb === reshuffleSelectHolmes) || (reshuffleSelectCrumb === reshuffleSelectMonitory) || (reshuffleSelectCrumb === reshuffleSelectThinroll) || (reshuffleSelectHolmes === reshuffleSelectMonitory) || (reshuffleSelectHolmes === reshuffleSelectThinroll) || (reshuffleSelectMonitory === reshuffleSelectThinroll)
reshuffle.new.hasChange: changeCrumb || changeHolmes || changeMonitory || changeThinroll
reshuffle.new.votes.ayes: 0
reshuffle.new.votes.nays: 0
reshuffle.new.votes.mehs: 0
--
{embed passage: 'Simulate results'}
[if !reshuffle.new.hasDupes && reshuffle.new.hasChange]
You can implement this plan now.
Or, come back later, after you've sweetened them up a little!
(Just make sure you implement a final choice, if you have one, before leaving spacedock, or your chance to reshuffle will be gone!)
-->> [[Implement the reshuffle->Set reshuffle plan]] <<--
[continue]
{back link}
reshuffle.new.opinionDelta.holmes: reshuffle.new.opinionDelta.holmes + 1
--
reshuffle.new.opinionDelta.thinroll: reshuffle.new.opinionDelta.thinroll + 1
--
reshuffle.new.opinionDelta.thinroll: reshuffle.new.opinionDelta.thinroll - 1
--
[[Operations status report->Ops status report]]
[if quest.coffee.started && !quest.coffee.completed]
[[Order the coffee ban lifted]]
[continue]
quest.decor.examined: true
--
The computer has thoughtfully replaced the bear with one of Spacegroup's preset holograms.
In this case: {officeDecor}.
An unobtrusive dial lets you select from the available presets:
{dropdown menu for: 'officeDecor', choices: ['Absolutely nothing', 'An ancient geometer\'s workdesk', 'A retro-modern video game console', 'A shimmering water wall', 'A soundcloud by a reclusive artist', 'A stuffed fantod under a glass dome', 'A tall and lush Barnsley fern', 'A zero-G napping cubicle']}
[[Back->Captain's Office]]
`Projecting reactions...`
{person.crumb.rank} Crumb
*{person.crumb.assignment} -> {reshuffleSelectCrumb}* {embed passage: 'Reshuffle valid results Crumb'}
{person.monitory.rank} Monitory
*{person.monitory.assignment} -> {reshuffleSelectMonitory}*
[if !changeMonitory && !changeCrumb]
Monitory would be sour not to be made First Officer, but pleased no one was promoted over him. Grumbling acceptance can be anticipated here.
[continue]
[if !changeMonitory && changeCrumb && person.monitory.opinion < 0]
Monitory would no doubt sting at being passed over for promotion to First Officer, just to remain Science Officer.
{embed passage: 'Reshuffle subtract opinion Monitory'}
{embed passage: 'Reshuffle subtract opinion Monitory'}
[continue]
[if !changeMonitory && changeCrumb && person.monitory.opinion > -1]
It would have to sting, being passed over for promotion to First Officer, just to remain Science Officer. But Monitory's improved opinion of you makes a difference, and he wouldn't object.
[continue]
[if reshuffleSelectMonitory === reshuffle.name.first]
This would be a dream come true for Monitory! He would of course give full-throated support to this plan.
{embed passage: 'Reshuffle add opinion Monitory'}
{embed passage: 'Reshuffle add opinion Monitory'}
[continue]
[if changeMonitory && !(reshuffleSelectMonitory === reshuffle.name.first) && !changeCrumb]
What could feel like a lateral move, at best, would just confuse him, but at least he'd be happy no one else got the coveted First Officer spot.
[continue]
[if changeMonitory && !(reshuffleSelectMonitory === reshuffle.name.first) && changeCrumb]
What could feel like a lateral move, at best, would just confuse him, and it would hurt that some one else got the coveted First Officer spot.
{embed passage: 'Reshuffle subtract opinion Monitory'}
[continue]
{person.holmes.rank} Holmes
*{person.holmes.assignment} -> {reshuffleSelectHolmes}*
[if reshuffleSelectHolmes === reshuffle.name.first]
Holmes will think better of you, not least because she has some understanding of the political difficulties involved in giving her this jump.
{embed passage: 'Reshuffle add opinion Holmes'}
[else]
Holmes would likely remain unmoved by what she views as a largely symbolic exercise.
[continue]
{person.thinroll.rank} Thinroll
*{person.thinroll.assignment} -> {reshuffleSelectThinroll}*
[if reshuffleSelectThinroll === reshuffle.name.first]
Thinroll will think better of you for giving him this promotion.
{embed passage: 'Reshuffle add opinion Thinroll'}
[continue]
[if reshuffleSelectThinroll === reshuffle.name.ops]
Thinroll won't object to this lateral move; he may even find it suits him.
[continue]
[if reshuffleSelectThinroll === reshuffle.name.science]
Thinroll will think less of you for giving him this role that does not interest or suit him.
{embed passage: 'Reshuffle subtract opinion Thinroll'}
[continue]
[if reshuffleSelectThinroll === reshuffle.name.security]
Thinroll won't object, but still isn't thrilled to be running security.
[continue]
{embed passage: 'Reshuffle set final scores'}
***
`Final projections`
[if reshuffle.new.votes.nays > 1]
*Not good!*
Ideally, there'd be very little dissent, and you're seeing {reshuffle.new.votes.nays} nays.
Each nay is at least one point of opinion lost.
[continue]
[if reshuffle.new.votes.nays === 1]
*Near-unanimity!*
Aside from one lone dissenter, your team will go along with this plan.
Each nay is at least one point of opinion lost.
[continue]
[if reshuffle.new.votes.nays === 0]
*Good to go!*
It seems none of your officers would object to this plan! Nicely done.
[continue]
[if !changeCrumb && person.crumb.opinion > -1]
Crumb would no doubt give his mumbled approval to this plan.
[continue]
[if !changeCrumb && person.crumb.opinion < 0]
Even though this doesn't change anything for Crumb, he'd probably be against it, because "that ain't how Cap'n Chowder did things".
{embed passage: 'Reshuffle subtract opinion Crumb'}
[continue]
[if changeCrumb && person.crumb.opinion > -1 && reshuffleSelectCrumb === reshuffle.name.security]
Crumb would no doubt give his mumbled approval to this plan. He always liked his old role of Security Chief. And, given his improved opinion of you, he wouldn't mind the loss of status.
[continue]
[if changeCrumb && person.crumb.opinion > -1 && !(reshuffleSelectCrumb === reshuffle.name.security)]
Crumb would no doubt give his mumbled approval to this plan. Although he would dislike his new duties, at least he wouldn't dislike them more than his current job.
[continue]
[if changeCrumb && person.crumb.opinion < 0 && reshuffleSelectCrumb === reshuffle.name.security]
Crumb wouldn't be happy with this plan. This is a loss of status for him. The fact he always liked his old role of Security Chief wouldn't be enough to tip the scales.
{embed passage: 'Reshuffle subtract opinion Crumb'}
[continue]
[if changeCrumb && person.crumb.opinion < 0 && !(reshuffleSelectCrumb === reshuffle.name.security)]
Crumb wouldn't be happy with this plan. This is a loss of status for him, and he would dislike his new duties.
{embed passage: 'Reshuffle subtract opinion Crumb'}
{embed passage: 'Reshuffle subtract opinion Crumb'}
[continue]
{scoreLinkName}
{player.scoreChangeNotes}
Opinion: {person.crumb.opinion} {trend}
{person.crumb.opinionNotes}
Opinion: {person.holmes.opinion} {trend}
{person.holmes.opinionNotes}
Opinion: {person.monitory.opinion} {trend}
{person.monitory.opinionNotes}
*Initial evaluation*
Jonathan Crumb has an uninspring record, mostly marked by unswerving loyalty to Captain Chowder.
Crumb was promoted from Security Chief to First Officer about a year ago. The previous First Officer had vanished under mysterious circumstances, and needed replacing.
But to chose Crumb? Even with the blind loyalty, you can't see wanting a deputy so unimaginitive and dull-witted.
Furthermore, Crumb's workload is remarkably light for a First Officer. It seems that, over time, more and more of his reponsibilites have devolved on Lt. Holmes.
[if person.crumb.opinion === 0]
*Update*
I must have done something right, because Crumb no longer automatically disapproves of whatever I do.
[continue]
[if person.crumb.opinion < -2]
*Update*
I've somehow managed to piss him off even more. His attitude is worse than ever.
[continue]
[if person.crumb.opinion > 0]
*Update*
What a difference in Crumb: Actually cooperative. Night and day.
[continue]
*Initial evaluation*
Elle Holmes was assigned to Operations on the *Athena* right out of Spacegroup Academy, just under two years ago.
Even with promising scores, she had a rocky experience at the Academy. Many of her instructors and supervisors have discouraging things to say about her; you've never seen "pertinaciously impertinent" in a final evaluation before, for instance.
Still, Operations has thrived under her watch, and this despite her having an unusually high work load. It seems that over time, more and more of the First Officer's work has been assigned to her.
*Initial evaluation*
Lt. Cmdr. Admund Monitory wants you to to understand that he has a deep understanding of the *Athena*, and all its systems, gained from his many years of service as Science Officer. Also, the worth of said experience cannot be overstated.
He sounded aggrieved as he was telling you this last night. And why wouldn't he be aggrieved? When Chowder left so suddenly, was Monitory, loyal and long-serving Monitory, made Captain? No, Monitory was not.
Add this to his having been similarly passed-over, back when Crumb was made First Officer? You can imagine why he might feel very bitter.
He seems to have done well as Science Officer, although he is perhaps a little overly-cautious in his recommendations.*Initial evaluation*
Fleetwith Tyke joined the ship about a month ago, as part of a routine personnel shift to give cadets some experience on a bridge.
He is extremely young, to your eyes, and you suspect some kind of patronage at work. Hopefully, he can steer well enough.Opinion: {person.pike.opinion} {trend}
{person.pike.opinionNotes}
*Initial evaluation*
Lacksinew Fluence is one of two non-human members of the bridge crew. They are a Radiant: a being of pure light. The Radiants are extremely secretive, and little is known about them. Indeed, Spacegroup doesn't even know the location of their planet.
Fluence showed up one day at Spacegroup Academy, by means unknown, demanding to be made a cadet. Some speculate that their eventual admission into the program was motivated by Spacegroup's desire to learn more about the Radiants. But, whatever; Fluence has clearly become a capable, if ethereal, officer.
A skilled navigator, they are also able to work on an unmodified workstation, by simulating the energy of finger taps.
They are a relatively new addition to the crew, having joined about two months ago.Opinion: {person.fluence.opinion} {trend}
{person.fluence.opinionNotes}
*Initial evaluation*
Zzztttzzz Thinroll has been Security Chief for just under a year. Chowder had brought him in to replace Jonathan Crumb, who had been promoted to First Officer.
Thinroll is one of the few non-human officers on board. He is a Mantis, which is a hyper-intelligent, 2.2 meter tall insect. The Mantii have a reputation for viewing all other species as prey, and Thinroll certainly came off as menacingly haughty when you met him last night.
Born multitaskers, Mantii generally gravitate toward Operations. However, it's easy to recognize the intimidation value of a Mantis as Security Chief. And Thinroll hasn't performed badly in that role.
Opinion: {person.thinroll.opinion} {trend}
{person.thinroll.opinionNotes}*Initial evaluation*
Ste7en Stephen is widely regarded as one of the most learned members of Spacegroup. A doctor of medicine, he is also a noted natural scientist. He's been on board for ten months or so.
You are thankful to have such a skilled physician aboard, despite his being a notorious landlubber, not knowing the odds between spinward and antispinward.
Opinion: {person.stephen.opinion} {trend}
{person.stephen.opinionNotes}*Initial evaluation*
Gentra Ratcliffe is *Athena's* Special Projects Chief, which means she handles all confidential matters, and anything that strains the bounds of legality.
Due to the shadowy nature of her job, her Spacegroup file is heavily redacted. From her list of commendations and medals, you are at least able to tell that she is very effective.Opinion: {person.ratcliffe.opinion} {trend}
{person.ratcliffe.opinionNotes}*Initial evaluation*
Asa Shouldbe has been Chief Engineer of *Athena* for about five years. Her erratic path through several branches of Spacegroup Academy finally led to engineering, where she quickly rose through the ranks.
Her job has been challenging, given *Athena's* age. For example, newer systems issued by Spacegroup are often found to integrate poorly.
Glancing at the reports, you can see that in some cases, where you would have written an upgrade off as incompatible, Shouldbe has been able to patch it all together, somehow.Opinion: {person.shouldbe.opinion} {trend}
{person.shouldbe.opinionNotes}Georgia Yukyuk is the Admiral in charge of all 76 ships in this sector. You spoke briefly last night: just long enough for her to congratulate you, and for one or two pleasantries.
The Admiral comes from a Spacegroup family; in fact, her mother is a member of the Council. No doubt this assisted her career, but her rise was not unaided by her own competence. You know this first hand: When you were a junior officer on *Equitable*, you were under her command for a few months, and remember being impressed.
She must have been impressed with you, too, since it is to her you owe this (albeit last-minute) promotion.
[if !person.yukyuk.met && ship.inSpacedock]
You remember her asking you to give her a call this morning, before you left spacedock.
[continue]
Opinion: {person.yukyuk.opinion} {trend}
{person.yukyuk.opinionNotes}For the last seven years, Bolo Chowder has commanded the *Athena*. That ended two days ago when he retired, with no notice, and no named replacement.
The files you have access to are heavily redacted, so you don't really have a sense of what happened.Opinion: {person.chowder.opinion} {trend}
{person.chowder.opinionNotes}reshuffle.new.votes.ayes (reshuffle.new.opinionDelta.crumb > 0): reshuffle.new.votes.ayes + 1
reshuffle.new.votes.ayes (reshuffle.new.opinionDelta.holmes > 0): reshuffle.new.votes.ayes + 1
reshuffle.new.votes.ayes (reshuffle.new.opinionDelta.monitory > 0): reshuffle.new.votes.ayes + 1
reshuffle.new.votes.ayes (reshuffle.new.opinionDelta.thinroll > 0): reshuffle.new.votes.ayes + 1
reshuffle.new.votes.nays (reshuffle.new.opinionDelta.crumb < 0): reshuffle.new.votes.nays + 1
reshuffle.new.votes.nays (reshuffle.new.opinionDelta.holmes < 0): reshuffle.new.votes.nays + 1
reshuffle.new.votes.nays (reshuffle.new.opinionDelta.monitory < 0): reshuffle.new.votes.nays + 1
reshuffle.new.votes.nays (reshuffle.new.opinionDelta.thinroll < 0): reshuffle.new.votes.nays + 1
reshuffle.new.votes.mehs (reshuffle.new.opinionDelta.crumb === 0): reshuffle.new.votes.mehs + 1
reshuffle.new.votes.mehs (reshuffle.new.opinionDelta.holmes === 0): reshuffle.new.votes.mehs + 1
reshuffle.new.votes.mehs (reshuffle.new.opinionDelta.monitory === 0): reshuffle.new.votes.mehs + 1
reshuffle.new.votes.mehs (reshuffle.new.opinionDelta.thinroll === 0): reshuffle.new.votes.mehs + 1
reshuffle.new.opinionQuote.monitory (!changeMonitory && !changeCrumb): '"It is disappointing not to be made First Officer during the reshuffle. But Crumb\'s still FO. It\'s not like he was removed, and someone else promoted over me."'
reshuffle.new.opinionQuote.monitory (!changeMonitory && changeCrumb && person.monitory.opinion < 0): '"I think it\'s outrageous that I am left in place, to have someone so junior promoted over me. With my seniority and rank? Outrageous."'
reshuffle.new.opinionQuote.monitory (!changeMonitory && changeCrumb && person.monitory.opinion > -1): '"I don\'t pretend that I\'m not disappointed. But it\'s the Captain\'s call."'
reshuffle.new.opinionQuote.monitory (reshuffleSelectMonitory === reshuffle.name.first): '"This means so much to me. Promotion, at my age; it\'s changing my perspective."'
reshuffle.new.opinionQuote.monitory (changeMonitory && !(reshuffleSelectMonitory === reshuffle.name.first) && !changeCrumb): '"I don\'t mind, especially, but I don\'t understand this change."'
reshuffle.new.opinionQuote.monitory (changeMonitory && !(reshuffleSelectMonitory === reshuffle.name.first) && changeCrumb): '"This reshuffle makes no sense, especially this choice for First Officer."'
reshuffle.new.opinionQuote.holmes (reshuffleSelectHolmes === reshuffle.name.first): '"I very much appreciate this opportunity, and will rise to the challenge."'
reshuffle.new.opinionQuote.holmes (reshuffleSelectHolmes != reshuffle.name.first): '"I am uncertain I see the point of this exercise."'
reshuffle.new.opinionQuote.thinroll (reshuffleSelectThinroll === reshuffle.name.first): '"I was the obvious choice for First Offzzzr. I am gratified by the Captain\'s comprehension of this."'
reshuffle.new.opinionQuote.thinroll (reshuffleSelectThinroll === reshuffle.name.ops): '"Opzz has not uninteresting duties. Fine."'
reshuffle.new.opinionQuote.thinroll (reshuffleSelectThinroll === reshuffle.name.science): '"Science? I can do; I can do anything. But science? Ptghzz."'
reshuffle.new.opinionQuote.thinroll (reshuffleSelectThinroll === reshuffle.name.security): '"Oh fine, I szztay in Security, clean up messes. Fine."'
reshuffle.new.opinionQuote.crumb (!changeCrumb && person.crumb.opinion > -1): '"I don\'t have to do anything, so fine."'
reshuffle.new.opinionQuote.crumb (person.crumb.opinion < 0): '"That ain\'t how Cap\'n Chowder did things. No way, no how."'
reshuffle.new.opinionQuote.crumb (changeCrumb && person.crumb.opinion > -1 && reshuffleSelectCrumb === reshuffle.name.security): '"I always liked Security best, anyways."'
reshuffle.new.opinionQuote.crumb (changeCrumb && person.crumb.opinion > -1 && reshuffleSelectCrumb != reshuffle.name.security): '"Oh well, beats being FO."'
--
[if quest.infochip.started && !quest.infochip.completed && !quest.infochip.decrypted]
[[Hand the encrypted infochip to Ratcliffe]]
[continue]
[if quest.infochip.started && !quest.infochip.completed && quest.infochip.decrypted && !quest.infochip.read]
[[Put the infochip in Ratcliffe's reader]]
[continue]
[if quest.infochip.started && !quest.infochip.completed && quest.infochip.decrypted && quest.infochip.read]
"You've still got that infochip, I see," says Ratcliffe silkily. "I have one or two ideas on the subject."
[[Ask to hear Ratcliffe's infochip ideas->Ratcliffe's infochip ideas]]
[continue]
quest.infochip.decrypted: true
--
You hand the encrypted infochip to Ratcliffe, who accepts it without comment. She studies it briefly, then inserts it into her brutal-looking, aggressively non-regulation, reader. The machine growls to life.
"I am attempting to break the encryption," she informs you as the reader busily digests the infochip's contents. Examining the output, Ratcliffe once raises an eyebrow at some detail. Otherwise, she remains unmoved throughout.
The process completes with a merry ding, whereupon the reader forcefully ejects the infochip. Ratcliffe, negligently, catches it on the fly.
"This had an unusually high level of encryption," she explains, handing it over. "Very sophisticated."
She looks at you, tilting her head.
"Please feel free to use my reader, here, Captain. Or, if you prefer, the one back in your office is secure as well."
You now have a readable, decrypted infochip. What could be on it?
[[Back->Talk to Ratcliffe]]
scoreLinkName: '*Alert* **' + score.alert + '** | *Curious* **' + score.curious + '** | *Politic* **' + score.politic + '** | *Reckless* **' + score.reckless + '** | *Ruthless* **' + score.ruthless + '** | *Thoughtful* **' + score.thoughtful + '**'
--
~~About you~~
{player.title}
*Spacebux* **${spacebux}** | *Spacegroup favors* **{spacegroupFavors}**
{reveal link: scoreLinkName, passage: 'Score change notes'}
[if quest.infochip.read && !quest.infochip.gone && !quest.infochip.shownToCrumb]
[[Show infochip to Crumb]]
[continue]
[if quest.infochip.read && !quest.infochip.gone && quest.infochip.shownToCrumb]
Crumb looks up at you. "What are you going to do with that?" he asks.
[continue]
[if quest.infochip.read && !quest.infochip.gone && quest.infochip.shownToCrumb && !quest.infochip.blackmailCrumb]
[[Offer to keep infochip safe]]
[continue]
[if quest.infochip.read && !quest.infochip.gone && quest.infochip.shownToCrumb]
[[Give infochip to Crumb]]
[continue]
wasSummoned: person.crumb.wasSummoned
person.crumb.room (wasSummoned): 'The Bridge'
person.crumb.wasSummoned: false
wasSummoned: person.monitory.wasSummoned
person.monitory.room (wasSummoned): 'The Bridge'
person.monitory.wasSummoned: false
wasSummoned: person.holmes.wasSummoned
person.holmes.room (wasSummoned): 'The Bridge'
person.holmes.wasSummoned: false
wasSummoned: person.thinroll.wasSummoned
person.thinroll.room (wasSummoned): 'The Bridge'
person.thinroll.wasSummoned: false
summoned: ''
oneOn1.shuffleMessage: ''
--
"Thank you Commander; you are dismissed."
Crumb gets up and plods his way out of your office.
{embed passage: 'Unsummon'}
***
{embed passage: 'Navigate and reset headers'}
summoned: ''
oneOn1.shuffleMessage: ''
--
This is where you can set up a private one-on-one: a face-to-face meeting with one of your top four officers.
Select an officer to summon:
{dropdown menu for: 'summonee', choices: top4Choices}
[["Please join me in my office."->Summon]]
{back link}
summoned: ''
summoned (summonee === 'Crumb'): person.crumb.rank + ' ' + person.crumb.name
summoned (summonee === 'Monitory'): person.monitory.rank + ' ' + person.monitory.name
summoned (summonee === 'Holmes'): person.holmes.rank + ' ' + person.holmes.name
summoned (summonee === 'Thinroll'): person.thinroll.rank + ' ' + person.thinroll.name
person.crumb.room (summonee === 'Crumb'): 'Captain\'s Office'
person.crumb.wasSummoned (summonee === 'Crumb'): true
oneOn1.enterMessage (summonee === 'Crumb'): 'Crumb mumbles something and rings off. A minute ot two later, he walks slowly into your office. At your gesture, he heaves himself into one of the chairs in front of your desk.'
oneOn1.shuffleMessage (summonee === 'Crumb'): 'Crumb, now dismissed, mumbles something as he shuffles past you back to his station.'
person.holmes.room (summonee === 'Holmes'): 'Captain\'s Office'
person.holmes.wasSummoned (summonee === 'Holmes'): true
oneOn1.enterMessage (summonee === 'Holmes'): 'Holmes acknowledges briskly. Fifteen seconds later, she enters your office. Her eye misses nothing as she makes her way to one of the chairs in front of your desk.'
oneOn1.shuffleMessage (summonee === 'Holmes'): 'Holmes, now dismissed, shoots you a half-smile as she zips past you on her way back to her station.'
person.monitory.room (summonee === 'Monitory'): 'Captain\'s Office'
person.monitory.wasSummoned (summonee === 'Monitory'): true
oneOn1.enterMessage (summonee === 'Monitory'): 'Monitory says he\'ll be right there. A minue later, he strides into your office, and sits in one of the chairs in front of your desk.'
oneOn1.shuffleMessage (summonee === 'Monitory'): 'Monitory, now dismissed, awkwardly squeezes past you on his way back to his station.'
person.thinroll.room (summonee === 'Thinroll'): 'Captain\'s Office'
person.thinroll.wasSummoned (summonee === 'Thinroll'): true
oneOn1.enterMessage (summonee === 'Thinroll'): 'Thinroll acknowledges with a click, and is soon scuttling into your office, and propping himself into one of the chairs in front of your desk.'
oneOn1.shuffleMessage (summonee === 'Thinroll'): 'Thinroll, now dismissed, firmly pushes past you on his way back to his station.'
--
"{summoned}, please join me in my office," you say into your comm badge.
{oneOn1.enterMessage}
***
{embed passage: 'Captain\'s Office'}
"Thank you, {person.monitory.rank}. You are dismissed."
Monitory gets up and makes his way out of your office.
{embed passage: 'Unsummon'}
***
{embed passage: 'Navigate and reset headers'}
"Thank you, {person.holmes.rank}. You are dismissed."
Holmes gets up and makes her way out of your office.
{embed passage: 'Unsummon'}
***
{embed passage: 'Navigate and reset headers'}
"Thank you, {person.thinroll.rank}. You are dismissed."
Thinroll gets up and makes his way out of your office.
{embed passage: 'Unsummon'}
***
{embed passage: 'Navigate and reset headers'}
summonee: 'Holmes'
--
{embed passage: 'Summon'}
summonee: 'Crumb'
--
{embed passage: 'Summon'}
summonee: 'Monitory'
--
{embed passage: 'Summon'}
summonee: 'Thinroll'
--
{embed passage: 'Summon'}
wasSession: room === 'Conversation'
oldRoom (wasSession): oldRoom
oldRoom (!wasSession): room
room: 'Conversation'
config.header.left: ''
config.header.right: ''
roomSuffix: ' (' + talkAssignment + ')'
--
quest.infochip.gone: true
quest.infochip.completed: true
newOffset: 0
newOffset (quest.infochip.gaveCrumbTime === true): newOffset + 1
person.crumb.opinion: person.crumb.opinion + newOffset
opinionChangeNotesTemp (newOffset === 1): 'Crumb likes how you trusted him with the infochip about his former captain.'
person.crumb.opinionNotes (newOffset === 1): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
--
You explain to Crumb that he's too good for Chowder, all the while trying to steer him inthe direction of transferring his loyalty to you.
[if !quest.infochip.gaveCrumbTime]
Though obviously still shaken, he looks up at you with a spark of anger.
"He might, or might not, be the person I thought he was. But just now you sounded just like him. Sir."
[else]
He looks up sadly, and runs a shaky hand over his face.
"I suppose he did let me down, at that. Thank you for trusting me with this."
[continue]
[[Back to your conversation->Talk to Crumb]]
quest.infochip.gone: true
quest.infochip.completed: true
newOffset: 1
newOffset (quest.infochip.gaveCrumbTime === true): newOffset + 1
score.politic (newOffset === 2): score.politic + 1
scoreChangeNotesTemp (newOffset === 2): 'You entrusted Crumb with the infochip, giving him the time he needed! This has earned you a Politic point!'
player.scoreChangeNotes (newOffset === 2): '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
person.crumb.opinion: person.crumb.opinion + newOffset
opinionChangeNotesTemp (newOffset === 1): 'Crumb likes how you trusted him with the infochip about his former captain.'
opinionChangeNotesTemp (newOffset === 2): 'By giving him the infochip, you moved Crumb deeply with your trust and sensitivity.'
person.crumb.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
--
You inform Crumb confidingly that, as Chowder's closest ally, he's the one to be trusted with this data.
[if newOffset === 1]
Though obviously still shaken, he looks up at you with gratitude.
"He isn't the person I thought he was, it seems. But you did right to trust me with it."
[else]
He looks up at you with shining eyes.
"He isn't the person I thought he was, it seems. And I was just realizing that, for all our time together, Captain Chowder never trusted me the way you have done, on our first day together.
"I appreciate that very much, Captain {player.name}."
~~**\* Your Politic score went up! \***~~
*You entrusted Crumb with the infochip, giving him the time he needed! This has earned you a Politic point!*
[continue]
[[Back to your conversation->Talk to Crumb]]
[if quest.infochip.gaveCrumbTime]
Crumb shifts uncomfortably in his chair. He is still staring at the floor, mulling over what he has learned.
[else]
You hand the infochip to Crumb.
Crumb slowly absorbs the information on the infochip, and the fact that you're entrusting it to him. Once it sinks in, he is clearly shocked. He slumps in his chair, staring at the floor.
[continue]
[unless quest.infochip.gaveCrumbTime]
[[Give him a minute->Give Crumb time for shock]]
[continue]
[[Explain to Crumb that he's too good for Chowder, in the hope that he'll transfer his loyalty to you]]
[[Inform Crumb confidingly that, as Chowder's closest ally, he's the one to be trusted with this data]]
quest.infochip.gaveCrumbTime: true
score.thoughtful: score.thoughtful + 1
scoreChangeNotesTemp: 'You gave Crumb extra time to process the heavy news about Chowder! This has earned you a Thoughtful point!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
You wait patiently for Crumb to pull himself together.
~~**\* Your Thoughtful score went up! \***~~
*You gave Crumb extra time to process the heavy news about Chowder! This has earned you a Thoughtful point!*
{embed passage: 'Give infochip to Crumb'}
quest.coffee.banLifted: true
quest.coffee.completed: true
person.crumb.opinion (person.crumb.opinion < 0): person.crumb.opinion - 1
person.holmes.opinion: person.holmes.opinion + 1
person.stephen.opinion: person.stephen.opinion + 1
person.stephen.opinion (quest.coffee.askedStephen): person.stephen.opinion + 1
person.pike.opinion: person.pike.opinion + 1
person.shouldbe.opinion: person.shouldbe.opinion + 1
opinionChangeNotesTemp (person.crumb.opinion < 0): 'Crumb disapproves of you lifting the coffee ban: "That ain\'t how Cap\'n Chowder did things. No way, no how."'
person.crumb.opinionNotes (person.crumb.opinion < 0): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
opinionChangeNotesTemp: 'Holmes approves of you lifting the coffee ban: "Logic prevails, at last."'
person.holmes.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.holmes.opinionNotes
opinionChangeNotesTemp: 'Stephen approves of you lifting the coffee ban: "A very wise decision."'
opinionChangeNotesTemp (quest.coffee.askedStephen): 'Stephen greatly approves of you lifting the coffee ban: "Such a discerning Captain; how welcome to be consulted on this important matter."'
person.stephen.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.stephen.opinionNotes
opinionChangeNotesTemp: 'Tyke approves of you lifting the coffee ban: "Gotta have my java!"'
person.pike.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.pike.opinionNotes
opinionChangeNotesTemp: 'Shouldbe approves of you lifting the coffee ban: "How have I coped without it?"'
person.shouldbe.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.shouldbe.opinionNotes
--
[if talkName === person.holmes.name]
Holmes acknowledges your order with evident relief.
"It's a good thing you told me while we were still in spacedock, so I can download the coffee datastamps! Otherwise, we would've had to go without until we got back."
[continue]
[if talkName === person.monitory.name]
Monitory acknowledges your order grimly.
"It is a good thing you are telling me this now, while we are still in spacedock! We have to be docked in order to download the coffee datastamps."
[continue]
[if talkName === person.thinroll.name]
Thinroll acknowledges your order with an officious antenna twirl.
"If you had asked after we had undocked, it would have been in vain," he says menacingly. "As it is, Captain, we are zzztill docked, and I can begin acquiring the required datastamps for this *coffey.*"
[continue]
[if talkName === person.crumb.name]
Crumb acknowledges your order by scratching his head and thinking.
"That means we need the coffee datastamps." He shakes his head.
"Cap'n Chowder made me delete 'em. I can only upload...uh, download ... get them if we're docked. We're still docked? Right then. I will kick off the uh transfer upload."
[continue]
~~The crew reacts...~~
[if person.crumb.opinion < 0]
**Crumb disapproves**
*"That ain't how Cap'n Chowder did things. No way, no how."*
[continue]
**Holmes approves**
*"Logic prevails, at last."*
[if quest.coffee.askedStephen]
**Stephen greatly approves**
*"Such a discerning Captain; how welcome to be consulted on this important matter."*
[else]
**Stephen approves**
*"A very wise decision."*
[continue]
**Tyke approves**
*"Gotta have my java!"*
**Shouldbe approves**
*"How have I coped without it?"*quest.infochip.shownToCrumb: true
--
Pivoting the reader so he can see, you share the devastating contents of the infochip with Crumb. He grows more and more shaken as he slowly reads.
{embed passage: 'Alone with Crumb'}
quest.infochip.blackmailCrumb: true
newOffset: -1
person.crumb.opinion: person.crumb.opinion + newOffset
opinionChangeNotesTemp (newOffset === -1): 'Crumb disliked the way you handled showing him the infochip.'
person.crumb.opinionNotes (newOffset === -1): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
--
You offer to keep the infochip safe. Even as you say it, it sounds like blackmail.
Crumb seems to agree, and merely looks back at you with dislike.
[[Back to your conversation->Talk to Crumb]]
quest.infochip.read (quest.infochip.decrypted): true
--
The infochip contains damaging information about Chowder. His rather abrupt departure from this command makes more sense, now, if even part of this information had come to light.
Now that you have this dirt on Chowder, what will you do?
Ratcliffe folds her hands together. "Compromising material. Looks legitimate, as well. You'll have to decide how, and with whom, you want to share this."
She looks as though she might have one or two ideas on that front.
[[Back->Talk to Ratcliffe]]
You ask to hear Ratcliffe's ideas on what to do with the infochip.
"There are many things you can do," she begins. "But here are some ideas that occur to me.
"Obviously, you could just call the Admiral and hand it in to Spacegroup. As is your sworn duty, etc. Call that option one. Option one gets you a favor, I imagine.
"Now, exploring the options beyond option one is where it starts to get interesting," she continues blandly. "For example, I know of a network of information brokers that would pay for this information. Option two, then, would mean selling it for, say, 100 spacebux.
"Finally, I'd at least consider using the infochip as leverage on someone. For instance, against Chowder himself," she says. "I know he's washed-up, but he still has followers on this ship. Used as a bribe or a threat, the infochip could convince him to improve a difficult officer's opinion of you."
Ratcliffe shrugs. "Let me know if you want me to pursue option two (sell it for $100)."
[[Sell the infochip]]
[[Back->Talk to Ratcliffe]]
quest.infochip.gone: true
quest.infochip.completed: true
spacebux: spacebux + 100
scoreChangeNotesTemp: 'You had Ratcliffe sell the infochip! This has earned you one-hundred spacebux!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
You hand the infochip over to Ratcliffe, who uses her underworld contacts to arrange a sale.
"Very well, Captain," she says. "One-hundred spacebux have been deposited to your account. Untraceable."
~~**\* Your spacebux went up! \***~~
*You had Ratcliffe sell the infochip! This has earned you one-hundred spacebux!*
[[Back->Talk to Ratcliffe]]
quest.infochip.gone: true
quest.infochip.completed: true
spacegroupFavors: spacegroupFavors + 1
scoreChangeNotesTemp: 'You turned the Chowder infochip in to Spacegroup! This has earned you a Spacegroup favor!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
"I see; well thank you for your honesty, Captain. I'm sure the higher-ups will look favorably upon this."
~~**\* Your Spacegroup favors count went up! \***~~
*You turned the Chowder infochip in to Spacegroup! This has earned you a Spacegroup favor!*
{back link}
"I very much appreciate your discretion in this, Captain. No need to send it- just be so good as to destroy it."
[[Back->Call Chowder]]
"Send me proof that you've destroyed it, and I'll say some nice things about you to one of your problem officers. Having a bridge crew who doesn't hate you should make your life considerably easier, eh?"
Crumb's current opinion of you is {person.crumb.opinion}.
[[Trade infochip for a better relationship with Crumb]]
Monitory's current opinion of you is {person.monitory.opinion}.
[[Trade infochip for a better relationship with Monitory]]
{back link}
quest.infochip.gone: true
quest.infochip.completed: true
person.crumb.opinion: person.crumb.opinion + 2
opinionChangeNotesTemp: 'Crumb feels better about you after talking it over with his old captain: "Cap\'n Chowder told me what\'s what, and this new cap\'n ain\'t all bad."'
person.crumb.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
--
You space the infochip, and send the proof to Chowder.
"Very well, Captain, I'll have a little chat with Crumb. You'll notice a marked change in his attitude, going forward."
[[Back->Call Chowder]]
quest.infochip.gone: true
quest.infochip.completed: true
person.monitory.opinion: person.monitory.opinion + 1
opinionChangeNotesTemp: 'Monitory feels better about you after talking it over with his old captain: "Captain Chowder vouches for the new Captain. That\'s good enough for me."'
person.monitory.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.monitory.opinionNotes
--
You space the infochip, and send the proof to Chowder.
"Very well, Captain, I'll have a little chat with Monitory. You'll notice a marked change in his attitude, going forward."
[[Back->Call Chowder]]
config.footer.center: ''
--
# New Captain
*Menu-driven starship mission*
*by Joshua Kaden*
{reveal link: 'Blurb available', passage: 'Blurb'}
Written in 2026
using Twine v2.12 (with Chapbook v2.3.1)
and Great Personal Effort (v58.1)
Thank you to the excellent playtesters:
Frank Alden
Giulia Cox
Matilda Cox
Travis Hardaway
Abigail Kay
David Rynn
[if room != '']
{link to: room, label: 'Back'}
[else]
{back link}
[continue]
"Your primary mission is to head over to the Althanor system, and play host to a treaty negotiation. One side, the Therans, want more land; the other side, the Polypodiopsids, do not want to cede any of their land. So, get that sorted out.
"The secondary mission is to use a prototype scanner on an interesting pulsar while you're in the region. Your Chief Engineer has the specs on that one.
"I've sent details on all of this to your computer. And do your best work, here, Captain! This could be a real feather in my cap if you succeed."
reshuffle.new.notes.crumb (reshuffle.new.opinionDelta.crumb === -2): 'Crumb strongly disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.crumb
reshuffle.new.notes.crumb (reshuffle.new.opinionDelta.crumb === -1): 'Crumb disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.crumb
reshuffle.new.notes.crumb (reshuffle.new.opinionDelta.crumb === 0): 'Crumb has no objections to the reshuffle: ' + reshuffle.new.opinionQuote.crumb
reshuffle.new.notes.crumb (reshuffle.new.opinionDelta.crumb === 1): 'Crumb approves of the reshuffle: ' + reshuffle.new.opinionQuote.crumb
reshuffle.new.notes.crumb (reshuffle.new.opinionDelta.crumb === 2): 'Crumb strongly approves of the reshuffle: ' + reshuffle.new.opinionQuote.crumb
reshuffle.new.notes.holmes (reshuffle.new.opinionDelta.holmes === -2): 'Holmes strongly disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.holmes
reshuffle.new.notes.holmes (reshuffle.new.opinionDelta.holmes === -1): 'Holmes disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.holmes
reshuffle.new.notes.holmes (reshuffle.new.opinionDelta.holmes === 0): 'Holmes doesn\'t object to the reshuffle: ' + reshuffle.new.opinionQuote.holmes
reshuffle.new.notes.holmes (reshuffle.new.opinionDelta.holmes === 1): 'Holmes approves of the reshuffle: ' + reshuffle.new.opinionQuote.holmes
reshuffle.new.notes.holmes (reshuffle.new.opinionDelta.holmes === 2): 'Holmes strongly approves of the reshuffle: ' + reshuffle.new.opinionQuote.holmes
reshuffle.new.notes.monitory (reshuffle.new.opinionDelta.monitory === -2): 'Monitory strongly disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.monitory
reshuffle.new.notes.monitory (reshuffle.new.opinionDelta.monitory === -1): 'Monitory disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.monitory
reshuffle.new.notes.monitory (reshuffle.new.opinionDelta.monitory === 0): 'Monitory doesn\'t object to the reshuffle: ' + reshuffle.new.opinionQuote.monitory
reshuffle.new.notes.monitory (reshuffle.new.opinionDelta.monitory === 1): 'Monitory approves of the reshuffle: ' + reshuffle.new.opinionQuote.monitory
reshuffle.new.notes.monitory (reshuffle.new.opinionDelta.monitory === 2): 'Monitory strongly approves of the reshuffle: ' + reshuffle.new.opinionQuote.monitory
reshuffle.new.notes.thinroll (reshuffle.new.opinionDelta.thinroll === -2): 'Thinroll strongly disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.thinroll
reshuffle.new.notes.thinroll (reshuffle.new.opinionDelta.thinroll === -1): 'Thinroll disapproves of the reshuffle: ' + reshuffle.new.opinionQuote.thinroll
reshuffle.new.notes.thinroll (reshuffle.new.opinionDelta.thinroll === 0): 'Thinroll doesn\'t object to the reshuffle: ' + reshuffle.new.opinionQuote.thinroll
reshuffle.new.notes.thinroll (reshuffle.new.opinionDelta.thinroll === 1): 'Thinroll approves of the reshuffle: ' + reshuffle.new.opinionQuote.thinroll
reshuffle.new.notes.thinroll (reshuffle.new.opinionDelta.thinroll === 2): 'Thinroll strongly approves of the reshuffle: ' + reshuffle.new.opinionQuote.thinroll
person.crumb.opinion: person.crumb.opinion + reshuffle.new.opinionDelta.crumb
person.holmes.opinion: person.holmes.opinion + reshuffle.new.opinionDelta.holmes
person.monitory.opinion: person.monitory.opinion + reshuffle.new.opinionDelta.monitory
person.thinroll.opinion: person.thinroll.opinion + reshuffle.new.opinionDelta.thinroll
opinionChangeNotesTemp: reshuffle.new.notes.crumb
person.crumb.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
opinionChangeNotesTemp: reshuffle.new.notes.holmes
person.holmes.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.holmes.opinionNotes
opinionChangeNotesTemp: reshuffle.new.notes.monitory
person.monitory.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.monitory.opinionNotes
opinionChangeNotesTemp: reshuffle.new.notes.thinroll
person.thinroll.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.thinroll.opinionNotes
person.crumb.assignment: reshuffleSelectCrumb
person.holmes.assignment: reshuffleSelectHolmes
person.monitory.assignment: reshuffleSelectMonitory
person.thinroll.assignment: reshuffleSelectThinroll
reshuffle.completed: true
nameFO: ''
nameFO (person.crumb.assignment === 'First Officer'): 'Crumb'
nameFO (person.holmes.assignment === 'First Officer'): 'Holmes'
nameFO (person.monitory.assignment === 'First Officer'): 'Monitory'
nameFO (person.thinroll.assignment === 'First Officer'): 'Thinroll'
nameOps: ''
nameOps (person.crumb.assignment === 'Operations'): 'Crumb'
nameOps (person.holmes.assignment === 'Operations'): 'Holmes'
nameOps (person.monitory.assignment === 'Operations'): 'Monitory'
nameOps (person.thinroll.assignment === 'Operations'): 'Thinroll'
nameSci: ''
nameSci (person.crumb.assignment === 'Science Officer'): 'Crumb'
nameSci (person.holmes.assignment === 'Science Officer'): 'Holmes'
nameSci (person.monitory.assignment === 'Science Officer'): 'Monitory'
nameSci (person.thinroll.assignment === 'Science Officer'): 'Thinroll'
nameSec: ''
nameSec (person.crumb.assignment === 'Security Chief / Tactical'): 'Crumb'
nameSec (person.holmes.assignment === 'Security Chief / Tactical'): 'Holmes'
nameSec (person.monitory.assignment === 'Security Chief / Tactical'): 'Monitory'
nameSec (person.thinroll.assignment === 'Security Chief / Tactical'): 'Thinroll'
person.stephen.opinion (nameFO === 'Holmes'): person.stephen.opinion + 1
opinionChangeNotesTemp (nameFO === 'Holmes'): 'Stephen approves of the reshuffle: "Lt Holmes has already been fulfilling many of the functions of a First Officer, and it is only fair that she be recognized as such."'
person.stephen.opinionNotes (nameFO === 'Holmes'): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.stephen.opinionNotes
person.stephen.opinion (nameFO === 'Thinroll'): person.stephen.opinion - 1
opinionChangeNotesTemp (nameFO === 'Thinroll'): 'Stephen disapproves of the reshuffle: "A tendency toward the socipathic, while tolerable in some roles, should preclude service as First Officer."'
person.stephen.opinionNotes (nameFO === 'Thinroll'): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.stephen.opinionNotes
person.shouldbe.opinion (nameFO === 'Holmes'): person.shouldbe.opinion + 1
opinionChangeNotesTemp (nameFO === 'Holmes'): 'Shouldbe approves of the reshuffle: "It\'s about time Elle got promoted!"'
person.shouldbe.opinionNotes (nameFO === 'Holmes'): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.shouldbe.opinionNotes
person.pike.opinion (nameFO === 'Holmes' || nameFO === 'Thinroll'): person.pike.opinion - 1
opinionChangeNotesTemp (nameFO === 'Holmes'): 'Tyke disapproves of the reshuffle: "Not my call, but Holmes is too junior. Ain\'t gonna make it."'
opinionChangeNotesTemp (nameFO === 'Thinroll'): 'Tyke disapproves of the reshuffle: "Thinroll is nuts."'
person.pike.opinionNotes (nameFO === 'Holmes' || nameFO === 'Thinroll'): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.pike.opinionNotes
roomSetupRoleLead: nameFO
roomSetupRoleLayout: nameOps
roomSetupRoleClimate: nameSci
roomSetupRoleFeed: nameFO
scannerTestRoleLead: nameSci
scanRoleLead: nameSci
scanRoleSupport: nameOps
--
{person.crumb.rank} Crumb is now {reshuffleSelectCrumb}
*{reshuffle.new.notes.crumb}*
{person.holmes.rank} Holmes is now {reshuffleSelectHolmes}
*{reshuffle.new.notes.holmes}*
{person.monitory.rank} Monitory is now {reshuffleSelectMonitory}
*{reshuffle.new.notes.monitory}*
{person.thinroll.rank} Thinroll is now {reshuffleSelectThinroll}
*{reshuffle.new.notes.thinroll}*
{embed passage: 'Role names'}
~~The rest of the crew reacts...~~
[if nameFO === 'Holmes']
**Stephen approves**
*"Lt Holmes has already been fulfilling many of the functions of a First Officer, and it is only fair that she be recognized as such."*
**Shouldbe approves**
*"It's about time Elle got promoted!"*
**Tyke disapproves**
*"Not my call, but Holmes is too junior. Ain't gonna make it."*
[continue]
[if nameFO === 'Thinroll']
**Stephen disapproves**
*"A tendency toward the socipathic, while tolerable in some roles, should preclude service as First Officer."*
**Tyke disapproves**
*"Thinroll is nuts."*
[continue]
[[Back->Computer]]
Partial transcript of call with Admiral Yukyuk
<blockquote>{embed passage: 'Mission Yukyuk text'}</blockquote>
**Althanor system**
The Althanor system is named for its Earth-type planet. Althanor is the home of two sentient species: the Polypodiopsids, and the Therans.
The (relatively) nearby Vela Pulsar is of scientific interest, and is of cultural significance to both species.
**Host a treaty negotiation**
The *Athena* will host representatives from both Althanor's sentient species, the Polypodiopsids and the Therans. The purpose of the meeting is to hash out the final terms of a treaty. If successful, the treaty will end a centuries-old territorial dispute.
**Scan a pulsar**
During an upcoming solar flare, and while in the vicinity of the Vela Pulsar, the *Athena* will measure the pulsar's waves using a one-of-a-kind prototype scanner.
linkTo: 'Chair status report'
oldRoom: 'The Bridge'
--
[if ship.inSpacedock]
{embed passage: 'Chair status spacedock'}
[continue]
[if !ship.inSpacedock && ship.location === 'Starbase Malabrigo']
{embed passage: 'Chair status near starbase'}
[continue]
[if ship.inHyperspeed]
{embed passage: 'Chair status hyperspeed'}
[continue]
{link to: 'Sit in Captain\'s Chair', label: 'Back'}
nameFO: ''
nameFO (person.crumb.assignment === 'First Officer'): 'Crumb'
nameFO (person.holmes.assignment === 'First Officer'): 'Holmes'
nameFO (person.monitory.assignment === 'First Officer'): 'Monitory'
nameFO (person.thinroll.assignment === 'First Officer'): 'Thinroll'
nameOps: ''
nameOps (person.crumb.assignment === 'Operations'): 'Crumb'
nameOps (person.holmes.assignment === 'Operations'): 'Holmes'
nameOps (person.monitory.assignment === 'Operations'): 'Monitory'
nameOps (person.thinroll.assignment === 'Operations'): 'Thinroll'
nameSci: ''
nameSci (person.crumb.assignment === 'Science Officer'): 'Crumb'
nameSci (person.holmes.assignment === 'Science Officer'): 'Holmes'
nameSci (person.monitory.assignment === 'Science Officer'): 'Monitory'
nameSci (person.thinroll.assignment === 'Science Officer'): 'Thinroll'
nameSec: ''
nameSec (person.crumb.assignment === 'Security Chief / Tactical'): 'Crumb'
nameSec (person.holmes.assignment === 'Security Chief / Tactical'): 'Holmes'
nameSec (person.monitory.assignment === 'Security Chief / Tactical'): 'Monitory'
nameSec (person.thinroll.assignment === 'Security Chief / Tactical'): 'Thinroll'
--
[if nameOps === 'Crumb']
"All um stations," Crumb sratches his head and studies his workstation. "Oh, ok, that's I think all stations reporting in. We can undock when you\'re ready, Cap\'n."
[continue]
[if nameOps === 'Holmes']
"All stations have reported in, Captain," says Holmes. "We are ready to undock."
[continue]
[if nameOps === 'Monitory']
"All stations are ready for the undocking, Captain," says Monitory.
[continue]
[if nameOps === 'Thinroll']
"The reports from all stations are green, Captain," hums Thinroll. "We can undock at your command."
[continue]
You consider whether you are ready to leave spacedock. Is there anything that needs doing before you head out?
[if !mission.started]
You realize you haven't yet received your mission briefing from Admiral Yukyuk. You owe her a call.
[continue]
[[Give the order to undock]]
ship.inSpacedock: false
reshuffle.expired (!reshuffle.completed): true
--
You give the order to undock. The corridor is detached, and you watch as the starbase slowly reels it in. The *Athena* is now free from moorings and ready to fly.
{link to: 'Chair status report', label: 'Back'}
[if nameFO === 'Crumb']
"Where we goin', Captain?" mumbles Crumb.
[continue]
[if nameFO === 'Holmes']
"We've undocked and are ready for departure," says Holmes.
[continue]
[if nameFO === 'Monitory']
"The undocking is finished, Captain" says Monitory.
[continue]
[if nameFO === 'Thinroll']
"Undocking over, and nzzw we can leave," says Thinroll with a martial click.
[continue]
[if !mission.started]
You realize you haven't yet received your mission briefing from Admiral ukyuk. You owe her a call.
[continue]
[if mission.status.hadPlanningMeeting]
The planned speed to Althanor is Hyperspeed {issueTimingSpeed}.
[continue]
[if mission.started && quest.engine.completed]
[[Set course for Althanor, hyperspeed 4]]
[[Set course for Althanor, hyperspeed 5]]
[[Set course for Althanor, hyperspeed 6]]
[continue]
[if mission.started && !quest.engine.completed]
[[Set course for Althanor, hyperspeed 4]]
[[Set course for Althanor, hyperspeed 5]]
[continue]
ship.inHyperspeed: true
ship.location: 'Inside a hyperspeed bubble'
quest.engine.expired (!quest.engine.completed): true
mission.ticker.hoursToAlthanor: mission.current.hoursToAlthanor
--
"Set course for the Althanor system," you order.
"Aye, Captain," intones Fluence.
"Hyperspeed {ship.speed}."
"Aye, hyperspeed {ship.speed}, Captain," says Tyke.
The *Athena* gathers speed, and jumps into hyperspeed. There is more noise and vibration than you're used to, but the maneuver appears the been successful.
[if mission.meeting.inProgress]
{link to: 'Mission meeting issues primary', label: 'Back'}
[else]
{link to: 'Chair status report', label: 'Back'}
[continue]
mission.data.ferns.read: true
--
**Polypodiopsids**
A sentient species of vascular plant, the Polypodiopsids inhabit roughly a third of the smallest continent on Althanor. The rest of their continent, and indeed the planet, has been systematically colonized by the other sentient species, the Therans.
Polypodiopsids are a peaceful and self-sufficient species. Detailed information is limited due to their insularity and mistrust of outsiders. It is known that they reproduce via spores, having neither seeds nor flowers. They somewhat resemble Earth ferns.
They are sometimes mistakenly referred to as "Polypods", which seems a useful bit of shorthand, but is in reality a mortal insult. They take especial offence at the term, because "Polypod" means "many-footed", and of course the Polypodiopsids have no feet.
{back link}
mission.data.cats.read: true
--
**Therans**
Therans are sentient felids (cats) from the planet Althanor. They inhabit all three continents, fully occupying two. They share the third, smallest continent with Althanor's other sentient species, the Polypodiopsids.
A solitary and wide-ranging predator, the Therans are most comfortable in forests, but they are found in other areas as well. Their requirements for personal space are such that they have adapted to a wide variety of environments. This need for space also drives their steady expansion across the planet.
Culturally, they place great value on etiquette, especially as regards class and standing in their complex social hierarchy. An early Spacegroup encounter with the Therans turned sour when their representative discovered they were dealing with neither the Captain nor the First Officer; the assignment of such a lowly personage as the Science Officer was considered an insult.
{back link}
mission.data.treaty.read: true
--
**Negotiation details**
Three representatives from each species will teleport aboard.
The Theran ambassador is called Crunchisnax. She will be joined by her two advisers, Growlisnap and Prowlipounce.
The Polypodiopsid ambassador is named Sundrink. They will be accompanied by Nonewood and Deeproot.
*Non-holographic*
The meeting must be held in a non-holographical space. Both races have refused to conduct the negotiations in a hologram room or with any holograms involved.
*Pulsar view*
The Vela Pulsar is important to both species, and they have agreed to meet in view of this object ("under the ray," as the Therans term it), during an upcoming solar flare. The flare will have a unique effect on the pulsar's light. Both species have requested that the pulsar and the planet be clearly visible from the room's windows.
*Best of the best*
The Therans have a strong sense of hierarchy, and will require that a very senior officer personally attend and participate in the negotiation. They are also adamant that the meeting take place in the largest and best available room.
*Perfect environment*
The Polypodiopsids have strict requirements about the air quality, humidity, temperature (both measured and "feels like"), gravity levels, and ambient noise in the meeting room.
{back link}
mission.data.dispute.read: false
--
**Territorial dispute**
The Polypodiopsids and the Therans have an ongoing disagreement on how to allocate land on a continent they share.
The eastern segment is inhabited by the Therans, and comprises roughly two-thirds of the land. The remaining third is the home of the Polypodiopsids. This area is physically isolated from the rest by a natural mountainous boundary.
The Therans want access to the entire continent. Their justification for this is their wide-ranging nature, which absolutely requires them to use the Polypodiopsids' land.
The Polypodiopsids, on the other hand, simply want to be left alone. They argue that the Therans, given the opportunity, will recline on, chew, and even eat Polypodiopsids.
{back link}
mission.data.scan.read: true
--
**Scanning the pulsar**
An experimental scanner has been loaded on board, and is with Engineering. This scanner is designed to observe a certain combination of gamma and radio emissions characteristic of the nearby Vela Pulsar.
Ideally, the scan should be taken during the upcoming solar flare. Failing that, any scan is better than none.
{back link}
mission.meeting.inProgress (areYouSure): true
person.crumb.room (areYouSure): 'Conference Room'
person.holmes.room (areYouSure): 'Conference Room'
person.monitory.room (areYouSure): 'Conference Room'
person.thinroll.room (areYouSure): 'Conference Room'
person.stephen.room (areYouSure): 'Conference Room'
person.shouldbe.room (areYouSure): 'Conference Room'
message: 'The happier your officers are, the better this meeting will go.'
message (!reshuffle.completed && !reshuffle.expired): 'If you were considering a reshuffle, then it would be wise to implement that before this meeting. The happier your officers are, the better this meeting will go.'
--
[if !areYouSure]
Please confirm that you're ready to start this consequential meeting.
[[Confirm and start mission meeting]]
{back link}
[else]
Time to plan this mission!
"Senior staff, report to the conference room," you say into your communicator.
One by one, they file in, until all are assembled.
***
{embed passage: 'Conference Room'}
[continue]
mission.meeting.inProgress (areYouSure): false
mission.status.hadPlanningMeeting (areYouSure): true
person.crumb.room (areYouSure): 'The Bridge'
person.holmes.room (areYouSure): 'The Bridge'
person.monitory.room (areYouSure): 'The Bridge'
person.thinroll.room (areYouSure): 'The Bridge'
person.stephen.room (areYouSure): 'Sickbay'
person.shouldbe.room (areYouSure): 'Main Engineering'
ship.speed (issueTimingSpeed === 'Four' && ship.inHyperspeed && areYouSure): 4
ship.speed (issueTimingSpeed === 'Five' && ship.inHyperspeed && areYouSure): 5
ship.speed (issueTimingSpeed === 'Six' && ship.inHyperspeed && areYouSure): 6
mission.ticker.hoursToAlthanor: mission.current.hoursToAlthanor
--
[if !areYouSure && hasUnassigned && issueScannerTestHourNum > 0]
*Note: There are some unassigned tasks!*
*On the timeline grid, click into each issue to assign officers.*
{back link}
[continue]
[if !areYouSure && hasUnassignedNoTest && issueScannerTestHourNum === 0]
*Note: There are some unassigned tasks!*
*On the timeline grid, click into each issue to assign officers.*
{back link}
[continue]
[if !areYouSure && !hasUnassigned]
Please confirm that you're ready to end the meeting.
Make sure you've identified as many issues as possible, and that you're happy with the timeline. Also, check your officer assignments by clicking into issues.
The officers and crew will get to work based on the decisions you've made here!
[[Confirm and end mission meeting]]
{back link}
[continue]
[if ship.inHyperspeed && areYouSure]
You forward the mission speed decision to Tyke at the helm.
[continue]
[if areYouSure]
"Thank you, everyone. Dismissed," you say.
They all get up and make their various ways out of the room.
*To start the mission clock: Once you've undocked, use the Captain's Chair, or the desk in your office, and click 'Spend mission time.'*
***
{embed passage: 'Update mission plan opinions'}
***
{embed passage: 'Conference Room'}
[continue]
linkTo: 'Conference Room'
--
{embed passage: 'Validate mission roles'}
You are attending the mission planning meeting.
[if mission.issue.timing.raised]
{embed passage: 'View mission tasks'}
[continue]
[if mission.issue.room.raised]
{mission.issue.room.invalidMsg}
[continue]
[if mission.issue.scannerTest.raised]
{mission.issue.scannerTest.invalidMsg}
[continue]
[[Identify issues->Mission meeting issues]]
[[Make decisions->Assign mission roles]]
{embed passage: 'View mission roles'}
**Issues**
[if mission.meeting.inProgress]
*Note: You can adjust these settings freely. They won't go into effect until you end the meeting.*
[continue]
{embed passage: 'Assign mission roles controls'}
{link to: linkTo, label: 'Done'}
"Let's identify any issues that we have to address for this mission," you say.
[["Our primary mission..."->Mission meeting issues primary]]
[["As for our secondary mission..."->Mission meeting issues secondary]]
[[Back->Conference Room]]
"Our primary mission is to host this treaty negotiation," you say.
[if mission.data.treaty.read && !mission.issue.timing.raised]
[["We need to arrive in time for the solar flare."->Mission meeting issue timing]]
[continue]
[if mission.data.treaty.read && !mission.issue.room.raised]
[["What room are we using?"->Mission meeting issue room]]
[continue]
[if mission.data.treaty.read && !mission.issue.treatyOfficer.raised]
[["Who should attend the signing?"->Mission meeting issue treaty officer]]
[continue]
[if mission.issue.treatyOfficer.raised && !mission.data.politics.read]
[[Ask Stephen about the political situation]]
[continue]
[["Observations?"->Mission meeting observations]]
[[Back->Mission meeting issues]]
[if mission.data.scan.read && !mission.issue.scannerTest.raised]
[["What about testing the scanner?"->Mission meeting issue scanner test]]
[continue]
[["Observations?"->Mission meeting observations]]
[[Back->Mission meeting issues]]
mission.issue.timing.raised: true
--
"We need to arrive at Althanor in time for the solar flare."
Holmes frowns. "I'd recommend we get there early, if possible, Captain. Both the treaty negotiation and the scan are supposed to coincide with the flare. Let's give ourselves extra time to set up, on site."
"When this flare go zzzzt?" wonders Thinroll.
"We can't be sure to the minute," says Monitory, peering deeply into his data pad. "But it's predicted to begin about six hours from now."
"So, for instance, let's say we want to arrive an hour early," you begin.
[if ship.inHyperspeed]
"We're already en route," you say. You call the navigator on your comm badge. "Ensign Fluence, what speed will get us to Althanor in five hours?"
[else]
You call the navigator on your comm badge. "Ensign Fluence, what speed will get us to Althanor in five hours?"
[continue]
After a brief pause, Fluence chimes an answer: "This calls for hyperspeed! Specifically, hyperspeed 5, Captain."
Everyone looks at Shouldbe, who says cheerfully, "Hyperspeed 5 is absolutely doable, everyone. You don't need to look so worried."
"Need I remind you..." Monitory begins.
"Oh my tiny gods!" Shouldbe interrupts. "That was *one time!*"
"Why rush, just to sit there, cooling our heels, for an hour or more? Despite what she thinks, I recommend we use hyperspeed 4," says Monitory, overriding her. "This engine likes to break down at hyperspeed 5, but hyperspeed 4 is always safe."
Shouldbe says furiously, "The Chief Engineer says otherwise. That would be me."
[if quest.engine.completed]
She glances at you and goes on, "Besides, Mister Monitory, what I know, and what you don't know, is that our new Captain already finagled us those new parts I needed! I can get us there at hyperspeed 6!"
Monitory raises his eyebrows.
"I say again, why risk it? At hyperspeed 4, we definitely get there, on time. Otherwise, maybe we break down, and miss the flare."
[continue]
[if !quest.engine.started && !quest.engine.expired && !quest.engine.completed]
She shoots you a significant look. You suspect she wants to talk to you about something.
[continue]
[if quest.engine.started && !quest.engine.expired && !quest.engine.completed]
She shoots you a quick look, starts to say something further, then stops.
[continue]
[if ship.inHyperspeed && ship.speed === 6]
Have they not noticed that we're already flying at hyperspeed 6, you wonder? Still, you consider Monitory's point about overtaxing the engines.
[continue]
[if ship.inHyperspeed && ship.speed === 5 && ship.speedMax === 5]
Have they not noticed that we're already flying at hyperspeed 5, you wonder? Still, you consider Monitory's point about overtaxing the engines.
[continue]
[[Decide now->Assign mission roles]]
[["I'll decide our speed later."->Mission meeting issues primary]]
allIssuesRaised: false
allIssuesRaised (mission.issue.timing.raised && mission.issue.room.raised && mission.issue.treatyOfficer.raised && mission.issue.scannerTest.raised): true
--
[if !mission.issue.timing.raised]
[[Holmes wants to raise an issue about timing->Mission meeting issue timing]]
[continue]
[if allIssuesRaised]
No one has anything else to offer.
[else]
No one volunteers anything else.
[continue]
[[Back->Mission meeting issues]]
ship.speed: 6
issueTimingSpeed: 'Six'
mission.current.hoursToAlthanor: 4
--
{embed passage: 'Set course for Althanor'}
ship.speed: 4
issueTimingSpeed: 'Four'
mission.current.hoursToAlthanor: 6
--
{embed passage: 'Set course for Althanor'}
ship.speed: 5
issueTimingSpeed: 'Five'
mission.current.hoursToAlthanor: 5
--
{embed passage: 'Set course for Althanor'}
mission.issue.room.raised: true
issueRoomSetupHour: '1'
--
"What room are we using?"
"I mean, it's gotta be here," says Shouldbe. "This is our only meeting room."
"We'll have to pretty it up," Holmes says, looking about distastefully. "The Therans want something fancy."
"The view, I believe," says Doctor Stephen, "that is, the view from these excellently curved windows, will surely capture most of their attention. Both sides were particular on the subject, as a key element of the treaty signing ceremony."
"Right, good," says Holmes. "I say we move all the chairs to face the windows, for a start."
Crumb scratches his head. "Do these plant aliens even use chairs?"
"For occasions of this sort, I understand the Polypodiopsids use self-propelled platforms of their own design," says Stephen.
Monitory, who has been deep in reading his datapad, clicks his tongue loudly. "Have you looked at the climate they're demanding? Basically, they want a tropical rain forest. This will take some tricky programming of the environmental systems."
"How about, uh, we use the specs as a hologram room prompt. For the hologram room," suggests Crumb. "Make the room and climate just how like they want."
"They said no holograms," Holmes points out.
Thinroll chirrs derisively. "Zzose primitives will never notice. Hologram Room solves it all. Much less work. Better, faster."
Crumb nods, but Holmes looks skeptical. "And the view?"
"Pipe it in, live feed," whirrs Thinroll impatiently.
Monitory folds his arms, saying, "No. What if they figure it out? Why take an already risky situation, and add more risk?"
"Hologram Room less risk!" chitters an increasingly agitated Thinroll. "I tell you, they'll *never notice.*"
[[Decide now->Assign mission roles]]
[["I'll decide later."->Mission meeting issues primary]]
areYouSure: true
--
{embed passage: 'Call mission planning meeting'}
[if ship.inSpacedock]
{embed passage: 'Shouldbe talk in spacedock'}
[continue]
quest.engine.started: true
--
You ask Shouldbe how the engines are doing.
"They're just lovely, Captain!" she says. "*Athena's* the best ship in Spacegroup. But you know, even the best engines need new parts now and then.
"I've been trying to get these new parts, and the starbase isn't cooperating. Non-standard parts need special authorization, more time, extra forms, and every other stupid excuse in the manual.
"Right now, I got you hyperspeed five. But, you finagle those parts before we undock, I got you hyperspeed six!"
{back link}
[if !quest.engine.started && !quest.engine.expired && !quest.engine.completed]
[[Ask Shouldbe about the engines]]
[continue]
[if quest.engine.started && !quest.engine.expired && !quest.engine.completed && spacegroupFavors > 0]
You realize you could pull some strings on the starbase to get those engine parts that Shouldbe needs. This will cost you one Spacegroup favor.
[[Pull some strings on the starbase to get those engine parts]]
[continue]
[if quest.engine.started && !quest.engine.expired && !quest.engine.completed && spacebux > 99]
The starbase quartermaster is Commander Wray, you recall. He's a bad gambler and always short of funds.
Why not help out an old acquaintance with some ready cash? And, while you're chatting, perhaps there's something he could do about those engine parts that Shouldbe needs. This will cost you 100 spacebux.
[[Bribe the starbase to get those engine parts]]
[continue]
quest.engine.completed: true
speedChoices: ['Four', 'Five', 'Six']
ship.speedMax: 6
spacegroupFavors: spacegroupFavors - 1
scoreChangeNotesTemp: 'You used a Spacegroup favor to acquire engine parts for Shouldbe!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
person.shouldbe.opinion: person.shouldbe.opinion + 1
opinionChangeNotesTemp: 'Shouldbe appreciates you making the effort to acquire her needed engine parts.'
person.shouldbe.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.shouldbe.opinionNotes
--
[if person.shouldbe.isHere]
You tap your comm badge and get Admiral Yukyuk on the line.
[else]
You ask Shouldbe to wait on hold, while you get Admiral Yukyuk on the other line.
[continue]
You explain your situation to the Admiral, and ask if you can call in a favor to get Shouldbe's parts delivered.
After some hemming, Yukyuk agrees to give the starbase quartermaster a "little kick."
"You'll have your parts shortly," she says.
[if person.shouldbe.isHere]
Shouldbe looks impressed as you end the call.
[else]
You get back on the line with Shouldbe.
"Your engine parts are on their way," you tell her.
[continue]
"Now that's what I call a result!" she enthuses. "Thank you, Captain!"
**Shouldbe approves**
~~**\* You used a Spacegroup favor. \***~~
*You used a Spacegroup favor to acquire engine parts for Shouldbe!*
{back link}
quest.engine.completed: true
speedChoices: ['Four', 'Five', 'Six']
ship.speedMax: 6
spacebux: spacebux - 100
scoreChangeNotesTemp: 'You bribed the starbase to acquire engine parts for Shouldbe! You spent 100 spacebux.'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
person.shouldbe.opinion: person.shouldbe.opinion + 1
opinionChangeNotesTemp: 'Shouldbe appreciates you making the effort to acquire her needed engine parts.'
person.shouldbe.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.shouldbe.opinionNotes
--
[if person.shouldbe.isHere]
You tap your comm badge and get Wray on the line.
[else]
You ask Shouldbe to wait on hold, while you get Wray on the other line.
[continue]
"{player.title}!" says Wray in his reedy voice. "You rascal! Congratulations on your promotion. I was thinking about you at last night's saccabb game; by Krandar, I could not get a good hand..."
You hear him out, and he hears you out about your troubles in acquiring needed engine parts.
By the end of the call, you've sent him 100 spacebux ("A loan! You'll get it back, and then some!" Wray insists).
Unrelatedly, he has made sure that Shouldbe's engine parts will be sent over right away.
[if person.shouldbe.isHere]
Shouldbe's eyes sparkle with mischief as you end the call.
[else]
You get back on the line with Shouldbe.
[continue]
"Your engine parts are on their way," you tell her.
"Amazing!" she says. "Thank you, Captain!"
**Shouldbe approves**
~~**\* Your spacebux went down. \***~~
*You bribed the starbase to acquire engine parts for Shouldbe! You spent 100 spacebux.*
{back link}
{embed passage: 'Validate mission roles'}
[if mission.issue.timing.raised && !mission.status.arrived]
Hyperspeed to Althanor {dropdown menu for: 'issueTimingSpeed', choices: speedChoices}
[continue]
[if mission.issue.room.raised && !mission.status.hadPlanningMeeting]
Treaty signing location {dropdown menu for: 'issueRoomLocation', choices: ['Conference Room', 'Hologram Room']}
Hour to start setting up the room {dropdown menu for: 'issueRoomSetupHour', choices: startAtHourChoices}
[continue]
[if mission.issue.treatyFavorRaised]
Treaty to support {dropdown menu for: 'issueTreatyFavor', choices: issueTreatyFavorChoices}
[continue]
[if mission.status.hadPlanningMeeting && mission.scanTest.hourStart > mission.ticker.hoursElapsed && mission.issue.scannerTest.raised]
Hour to start the scanner test {dropdown menu for: 'issueScannerTestHour', choices: startAtHourChoices}
[continue]
[if !mission.status.hadPlanningMeeting && mission.issue.scannerTest.raised]
Hour to start the scanner test {dropdown menu for: 'issueScannerTestHour', choices: startAtHourChoices}
[continue]
linkTo: 'Mission decisions'
--
{embed passage: 'Validate mission roles'}
*Mission decisions*
[if !mission.status.hadPlanningMeeting]
Issues and roles will appear here, once you've had the mission planning meeting.
[continue]
[if mission.status.hadPlanningMeeting]
{embed passage: 'View mission tasks'}
{embed passage: 'View mission roles'}
[continue]
[if mission.status.hadPlanningMeeting]
[[Make changes->Assign mission roles]]
[continue]
[[Back->Mission]]
mission.issue.scannerTest.raised: true
issueScannerTestHour: '1'
--
"What about testing the scanner?"
"I've already got it hooked up," says Shouldbe. "The thing has a setup wizard, and it ran a self diagnostic. That came back all green. But, we haven't had time for a full test."
Monitory peers at you seriously. "Captain," he says. "This is a prototype of an experiment. Who knows what it will do? Explode, maybe. It would be crazy not to test it before the flare."
Holmes is unimpressed. "If you think it might explode, we should let the starbase's bomb disposal unibot take of it."
"That was just an example," snaps Monitory.
"I think we should test it, if only to see how much power it draws," Shouldbe puts in. "The test should only take about an hour, but ideally some other officer would run the test, while I keep an eye on the engines."
[[Decide now->Assign mission roles]]
[["I'll decide later."->Mission meeting issues secondary]]
[if mission.issue.timing.raised]
*Speed to Althanor ({mission.althanor.hoursAway} hour trip)*
**{issueTimingSpeed}**
{mission.issue.timing.invalidMsg}
[continue]
[if mission.issue.room.raised]
*Treaty signing room*
**{issueRoomLocation}**
[continue]
[if mission.issue.room.raised && mission.room.hoursAway > 1]
*Signing room setup ({mission.room.hoursAway} hours)*
**Hour {issueRoomSetupHourNum}**
{mission.issue.room.invalidMsg}
[continue]
[if mission.issue.room.raised && mission.room.hoursAway === 1]
*Signing room setup (1 hour)*
**Hour {issueRoomSetupHourNum}**
{mission.issue.room.invalidMsg}
[continue]
[if mission.issue.treatyFavorRaised]
*Version of the treaty to support*
**{issueTreatyFavor}**
[continue]
[if mission.issue.scannerTest.raised]
*Scanner test (1 hour)*
**Hour {issueScannerTestHourNum}**
{mission.issue.scannerTest.invalidMsg}
[continue]
issueRoomSetupHour (issueRoomSetupHour === '6' && issueRoomLocation === 'Conference Room'): '5'
issueRoomLocationShort: 'Conference'
issueRoomLocationShort (issueRoomLocation == 'Hologram Room'): 'Hologram'
issueTimingSpeedShort: '4'
issueTimingSpeedShort (issueTimingSpeed === 'Five'): '5'
issueTimingSpeedShort (issueTimingSpeed === 'Six'): '6'
mission.althanor.hoursAway: 6
mission.althanor.hoursAway (issueTimingSpeed === 'Four'): 6
mission.althanor.hoursAway (issueTimingSpeed === 'Five'): 5
mission.althanor.hoursAway (issueTimingSpeed === 'Six'): 4
mission.room.hoursAway: 0
mission.room.hoursAway (issueRoomLocation === 'Conference Room'): 3
mission.room.hoursAway (issueRoomLocation === 'Hologram Room'): 1
mission.current.hoursToAlthanor: mission.althanor.hoursAway
issueScannerTestHourNum: 0
issueScannerTestHourNum (issueScannerTestHour === '1'): 1
issueScannerTestHourNum (issueScannerTestHour === '2'): 2
issueScannerTestHourNum (issueScannerTestHour === '3'): 3
issueScannerTestHourNum (issueScannerTestHour === '4'): 4
issueScannerTestHourNum (issueScannerTestHour === '5'): 5
issueScannerTestHourNum (issueScannerTestHour === '6'): 6
issueScannerTest (issueScannerTestHour != 'None'): 'None'
issueRoomSetupHourNum: 0
issueRoomSetupHourNum (issueRoomSetupHour === '1'): 1
issueRoomSetupHourNum (issueRoomSetupHour === '2'): 2
issueRoomSetupHourNum (issueRoomSetupHour === '3'): 3
issueRoomSetupHourNum (issueRoomSetupHour === '4'): 4
issueRoomSetupHourNum (issueRoomSetupHour === '5'): 5
issueRoomSetupHourNum (issueRoomSetupHour === '6'): 6
tempAlthanorAway: mission.althanor.hoursAway - mission.althanor.hoursElapsed
tempRoomAway: mission.room.hoursAway - mission.room.hoursElapsed
tempRoomAway (issueRoomSetup === 'None'): 0
tempTestAway: 1 - mission.test.hoursElapsed
tempHoursOnSite: mission.flare.hoursAway - tempAlthanorAway
althanorHoursOnSite: 8 - mission.althanor.hoursAway
roomSetupHeadspan: 0
roomSetupHeadspan (issueRoomSetupHourNum > 0): issueRoomSetupHourNum - 1
roomSetupTrailspan: 8 - mission.room.hoursAway
roomSetupTrailspan (issueRoomSetupHour != 'None'): 8 - roomSetupHeadspan - mission.room.hoursAway
scannerTestHeadspan: 0
scannerTestHeadspan (issueScannerTestHourNum > 0): issueScannerTestHourNum - 1
scannerTestTrailspan: 7
scannerTestTrailspan (issueScannerTestHour != 'None'): 8 - scannerTestHeadspan - 1
roomReadyHour: issueRoomSetupHourNum + mission.room.hoursAway
mission.room.hourStart: issueRoomSetupHourNum
mission.room.hourStop: roomReadyHour
mission.scan.hourStart: 7
mission.scan.hourStop: 8
mission.scanTest.hourStart: issueScannerTestHourNum
mission.scanTest.hourStop: issueScannerTestHourNum + 1
mission.visit.hourStart: 7
mission.visit.hourStop: 8
mission.issue.timing.invalid: false
mission.issue.timing.invalid (issueScannerTest === 'Before we go' && issueTimingSpeed === 'Four'): true
mission.issue.timing.invalidMsg: ''
mission.issue.timing.invalidMsg (issueScannerTest === 'Before we go' && issueTimingSpeed === 'Four'): '*At this speed, we will miss the solar flare!*'
mission.issue.room.invalid: false
mission.issue.room.invalid (issueRoomSetup === 'On site' && issueTimingSpeed === 'Four'): true
mission.issue.room.invalidMsg: ''
mission.issue.room.invalidMsg (issueRoomSetup === 'On site' && tempHoursOnSite < tempRoomAway): '*At the chosen speed, we won\'t have time to set up the room before the solar flare!*'
mission.issue.scannerTest.invalid: false
mission.issue.scannerTest.invalid (issueScannerTest === 'On site' && issueTimingSpeed === 'Four'): true
mission.issue.scannerTest.invalidMsg: ''
mission.issue.scannerTest.invalidMsg (issueScannerTest === 'On site' && issueTimingSpeed === 'Four'): '*At the chosen speed, we won\'t have time to test before the solar flare!*'
crumbHasRoomRole: false
crumbHasRoomRole (roomSetupRoleLead === 'Crumb' || roomSetupRoleLayout === 'Crumb' || roomSetupRoleClimate === 'Crumb' || roomSetupRoleFeed === 'Crumb'): true
crumbHasScanTestRole: false
crumbHasScanTestRole (scannerTestRoleLead === 'Crumb' || scannerTestRoleEngines === 'Crumb'): true
crumbHasScanRole: false
crumbHasScanRole (scanRoleLead === 'Crumb' || scanRoleEngines === 'Crumb' || scanRoleSupport === 'Crumb'): true
crumbHasVisitRole: false
crumbHasVisitRole (visitRoleLead === 'Crumb'): true
holmesHasRoomRole: false
holmesHasRoomRole (roomSetupRoleLead === 'Holmes' || roomSetupRoleLayout === 'Holmes' || roomSetupRoleClimate === 'Holmes' || roomSetupRoleFeed === 'Holmes'): true
holmesHasScanTestRole: false
holmesHasScanTestRole (scannerTestRoleLead === 'Holmes' || scannerTestRoleEngines === 'Holmes'): true
holmesHasScanRole: false
holmesHasScanRole (scanRoleLead === 'Holmes' || scanRoleEngines === 'Holmes' || scanRoleSupport === 'Holmes'): true
holmesHasVisitRole: false
holmesHasVisitRole (visitRoleLead === 'Holmes'): true
monitoryHasRoomRole: false
monitoryHasRoomRole (roomSetupRoleLead === 'Monitory' || roomSetupRoleLayout === 'Monitory' || roomSetupRoleClimate === 'Monitory' || roomSetupRoleFeed === 'Monitory'): true
monitoryHasScanTestRole: false
monitoryHasScanTestRole (scannerTestRoleLead === 'Monitory' || scannerTestRoleEngines === 'Monitory'): true
monitoryHasScanRole: false
monitoryHasScanRole (scanRoleLead === 'Monitory' || scanRoleEngines === 'Monitory' || scanRoleSupport === 'Monitory'): true
monitoryHasVisitRole: false
monitoryHasVisitRole (visitRoleLead === 'Monitory'): true
shouldbeHasRoomRole: false
shouldbeHasRoomRole (roomSetupRoleLead === 'Shouldbe' || roomSetupRoleLayout === 'Shouldbe' || roomSetupRoleClimate === 'Shouldbe' || roomSetupRoleFeed === 'Shouldbe'): true
shouldbeHasScanTestRole: false
shouldbeHasScanTestRole (scannerTestRoleLead === 'Shouldbe' || scannerTestRoleEngines === 'Shouldbe'): true
shouldbeHasScanRole: false
shouldbeHasScanRole (scanRoleLead === 'Shouldbe' || scanRoleEngines === 'Shouldbe' || scanRoleSupport === 'Shouldbe'): true
shouldbeHasVisitRole: false
shouldbeHasVisitRole (visitRoleLead === 'Shouldbe'): true
stephenHasRoomRole: true
stephenHasScanTestRole: false
stephenHasScanTestRole (scannerTestRoleLead === 'Stephen' || scannerTestRoleEngines === 'Stephen'): true
stephenHasScanRole: false
stephenHasScanRole (scanRoleLead === 'Stephen' || scanRoleEngines === 'Stephen' || scanRoleSupport === 'Stephen'): true
stephenHasVisitRole: false
stephenHasVisitRole (visitRoleLead === 'Stephen'): true
thinrollHasRoomRole: false
thinrollHasRoomRole (roomSetupRoleLead === 'Thinroll' || roomSetupRoleLayout === 'Thinroll' || roomSetupRoleClimate === 'Thinroll' || roomSetupRoleFeed === 'Thinroll'): true
thinrollHasScanTestRole: false
thinrollHasScanTestRole (scannerTestRoleLead === 'Thinroll' || scannerTestRoleEngines === 'Thinroll'): true
thinrollHasScanRole: false
thinrollHasScanRole (scanRoleLead === 'Thinroll' || scanRoleEngines === 'Thinroll' || scanRoleSupport === 'Thinroll'): true
thinrollHasVisitRole: false
thinrollHasVisitRole (visitRoleLead === 'Thinroll'): true
unassigned: 'No one (unassigned)'
hasUnassigned: false
hasUnassigned (roomSetupRoleLead === unassigned || roomSetupRoleLayout === unassigned || roomSetupRoleClimate === unassigned || scannerTestRoleLead === unassigned || scannerTestRoleEngines === unassigned || scanRoleLead === unassigned || scanRoleEngines === unassigned || scanRoleSupport === unassigned || visitRoleLead === unassigned): true
hasUnassignedNoTest: false
hasUnassignedNoTest (roomSetupRoleLead === unassigned || roomSetupRoleLayout === unassigned || roomSetupRoleClimate === unassigned || scanRoleLead === unassigned || scanRoleEngines === unassigned || scanRoleSupport === unassigned || visitRoleLead === unassigned): true
--
chartCrumb: '··········'
chartCrumb (person.crumb.opinion === 1): '·····+····'
chartCrumb (person.crumb.opinion === 2): '·····++···'
chartCrumb (person.crumb.opinion === 3): '·····+++··'
chartCrumb (person.crumb.opinion === 4): '·····++++·'
chartCrumb (person.crumb.opinion >= 5): '·····+++++'
chartCrumb (person.crumb.opinion === -1): '····-·····'
chartCrumb (person.crumb.opinion === -2): '···--·····'
chartCrumb (person.crumb.opinion === -3): '··---·····'
chartCrumb (person.crumb.opinion === -4): '·----·····'
chartCrumb (person.crumb.opinion <= -5): '-----·····'
chartHolmes: '··········'
chartHolmes (person.holmes.opinion === 1): '·····+····'
chartHolmes (person.holmes.opinion === 2): '·····++···'
chartHolmes (person.holmes.opinion === 3): '·····+++··'
chartHolmes (person.holmes.opinion === 4): '·····++++·'
chartHolmes (person.holmes.opinion >= 5): '·····+++++'
chartHolmes (person.holmes.opinion === -1): '····-·····'
chartHolmes (person.holmes.opinion === -2): '···--·····'
chartHolmes (person.holmes.opinion === -3): '··---·····'
chartHolmes (person.holmes.opinion === -4): '·----·····'
chartHolmes (person.holmes.opinion <= -5): '-----·····'
chartMonitory: '··········'
chartMonitory (person.monitory.opinion === 1): '·····+····'
chartMonitory (person.monitory.opinion === 2): '·····++···'
chartMonitory (person.monitory.opinion === 3): '·····+++··'
chartMonitory (person.monitory.opinion === 4): '·····++++·'
chartMonitory (person.monitory.opinion >= 5): '·····+++++'
chartMonitory (person.monitory.opinion === -1): '····-·····'
chartMonitory (person.monitory.opinion === -2): '···--·····'
chartMonitory (person.monitory.opinion === -3): '··---·····'
chartMonitory (person.monitory.opinion === -4): '·----·····'
chartMonitory (person.monitory.opinion <= -5): '-----·····'
chartThinroll: '··········'
chartThinroll (person.thinroll.opinion === 1): '·····+····'
chartThinroll (person.thinroll.opinion === 2): '·····++···'
chartThinroll (person.thinroll.opinion === 3): '·····+++··'
chartThinroll (person.thinroll.opinion === 4): '·····++++·'
chartThinroll (person.thinroll.opinion >= 5): '·····+++++'
chartThinroll (person.thinroll.opinion === -1): '····-·····'
chartThinroll (person.thinroll.opinion === -2): '···--·····'
chartThinroll (person.thinroll.opinion === -3): '··---·····'
chartThinroll (person.thinroll.opinion === -4): '·----·····'
chartThinroll (person.thinroll.opinion <= -5): '-----·····'
chartRatcliffe: '··········'
chartRatcliffe (person.ratcliffe.opinion === 1): '·····+····'
chartRatcliffe (person.ratcliffe.opinion === 2): '·····++···'
chartRatcliffe (person.ratcliffe.opinion === 3): '·····+++··'
chartRatcliffe (person.ratcliffe.opinion === 4): '·····++++·'
chartRatcliffe (person.ratcliffe.opinion >= 5): '·····+++++'
chartRatcliffe (person.ratcliffe.opinion === -1): '····-·····'
chartRatcliffe (person.ratcliffe.opinion === -2): '···--·····'
chartRatcliffe (person.ratcliffe.opinion === -3): '··---·····'
chartRatcliffe (person.ratcliffe.opinion === -4): '·----·····'
chartRatcliffe (person.ratcliffe.opinion <= -5): '-----·····'
chartShouldbe: '··········'
chartShouldbe (person.shouldbe.opinion === 1): '·····+····'
chartShouldbe (person.shouldbe.opinion === 2): '·····++···'
chartShouldbe (person.shouldbe.opinion === 3): '·····+++··'
chartShouldbe (person.shouldbe.opinion === 4): '·····++++·'
chartShouldbe (person.shouldbe.opinion >= 5): '·····+++++'
chartShouldbe (person.shouldbe.opinion === -1): '····-·····'
chartShouldbe (person.shouldbe.opinion === -2): '···--·····'
chartShouldbe (person.shouldbe.opinion === -3): '··---·····'
chartShouldbe (person.shouldbe.opinion === -4): '·----·····'
chartShouldbe (person.shouldbe.opinion <= -5): '-----·····'
chartStephen: '··········'
chartStephen (person.stephen.opinion === 1): '·····+····'
chartStephen (person.stephen.opinion === 2): '·····++···'
chartStephen (person.stephen.opinion === 3): '·····+++··'
chartStephen (person.stephen.opinion === 4): '·····++++·'
chartStephen (person.stephen.opinion >= 5): '·····+++++'
chartStephen (person.stephen.opinion === -1): '····-·····'
chartStephen (person.stephen.opinion === -2): '···--·····'
chartStephen (person.stephen.opinion === -3): '··---·····'
chartStephen (person.stephen.opinion === -4): '·----·····'
chartStephen (person.stephen.opinion <= -5): '-----·····'
chartFluence: '··········'
chartFluence (person.fluence.opinion === 1): '·····+····'
chartFluence (person.fluence.opinion === 2): '·····++···'
chartFluence (person.fluence.opinion === 3): '·····+++··'
chartFluence (person.fluence.opinion === 4): '·····++++·'
chartFluence (person.fluence.opinion >= 5): '·····+++++'
chartFluence (person.fluence.opinion === -1): '····-·····'
chartFluence (person.fluence.opinion === -2): '···--·····'
chartFluence (person.fluence.opinion === -3): '··---·····'
chartFluence (person.fluence.opinion === -4): '·----·····'
chartFluence (person.fluence.opinion <= -5): '-----·····'
chartTyke: '··········'
chartTyke (person.pike.opinion === 1): '·····+····'
chartTyke (person.pike.opinion === 2): '·····++···'
chartTyke (person.pike.opinion === 3): '·····+++··'
chartTyke (person.pike.opinion === 4): '·····++++·'
chartTyke (person.pike.opinion >= 5): '·····+++++'
chartTyke (person.pike.opinion === -1): '····-·····'
chartTyke (person.pike.opinion === -2): '···--·····'
chartTyke (person.pike.opinion === -3): '··---·····'
chartTyke (person.pike.opinion === -4): '·----·····'
chartTyke (person.pike.opinion <= -5): '-----·····'
chartYukyuk: '··········'
chartYukyuk (person.yukyuk.opinion === 1): '·····+····'
chartYukyuk (person.yukyuk.opinion === 2): '·····++···'
chartYukyuk (person.yukyuk.opinion === 3): '·····+++··'
chartYukyuk (person.yukyuk.opinion === 4): '·····++++·'
chartYukyuk (person.yukyuk.opinion >= 5): '·····+++++'
chartYukyuk (person.yukyuk.opinion === -1): '····-·····'
chartYukyuk (person.yukyuk.opinion === -2): '···--·····'
chartYukyuk (person.yukyuk.opinion === -3): '··---·····'
chartYukyuk (person.yukyuk.opinion === -4): '·----·····'
chartYukyuk (person.yukyuk.opinion <= -5): '-----·····'
chartChowder: '··········'
chartChowder (person.chowder.opinion === 1): '·····+····'
chartChowder (person.chowder.opinion === 2): '·····++···'
chartChowder (person.chowder.opinion === 3): '·····+++··'
chartChowder (person.chowder.opinion === 4): '·····++++·'
chartChowder (person.chowder.opinion >= 5): '·····+++++'
chartChowder (person.chowder.opinion === -1): '····-·····'
chartChowder (person.chowder.opinion === -2): '···--·····'
chartChowder (person.chowder.opinion === -3): '··---·····'
chartChowder (person.chowder.opinion === -4): '·----·····'
chartChowder (person.chowder.opinion <= -5): '-----·····'
--
~~Opinion chart~~
`{chartCrumb} ` [[Crumb->Crumb Dossier]] ({person.crumb.opinion})
`{chartHolmes} ` [[Holmes->Holmes Dossier]] ({person.holmes.opinion})
`{chartMonitory} ` [[Monitory->Monitory Dossier]] ({person.monitory.opinion})
`{chartThinroll} ` [[Thinroll->Thinroll Dossier]] ({person.thinroll.opinion})
`{chartRatcliffe} ` [[Ratcliffe->Ratcliffe Dossier]] ({person.ratcliffe.opinion})
`{chartShouldbe} ` [[Shouldbe->Shouldbe Dossier]] ({person.shouldbe.opinion})
`{chartStephen} ` [[Stephen->Stephen Dossier]] ({person.stephen.opinion})
`{chartFluence} ` [[Fluence->Fluence Dossier]] ({person.fluence.opinion})
`{chartTyke} ` [[Tyke->Tyke Dossier]] ({person.pike.opinion})
`{chartYukyuk} ` [[Yukyuk->Yukyuk Dossier]] ({person.yukyuk.opinion})
`{chartChowder} ` [[Chowder->Chowder Dossier]] ({person.chowder.opinion})
[[Back->Personnel]]
mission.issue.treatyOfficer.raised: true
--
"Who should attend the signing?"
There's a pause, into which Holmes reminds everyone, "The Therans requested a senior officer be there the whole time. That means one of us."
No one seems eager to volunteer for this particular job.
"I have some scientific knowledge about these two species," says Stephen, after a suitable interval. "I have some small idea of the political situation, as well. My advice is at your disposal. But my Spacegroup rank is nominal, and does not suffice for this role of attending officer."
"How long will it take?" asks Crumb, glancing at one wrist, then the other.
"It's a final negotiation, before a ceremony to sign a peace treaty," says Holmes. "So..."
"An hour," Monitory sighs grimly. "Could be many hours."
"Monitory should do," says Thinroll with pleased malice.
[if nameFO === 'Monitory']
"He is First Officer, now, after all," Shouldbe points out doubtfully. "I mean, that is a diplomatic role." Then, to Monitory, "You can do, diplomacy, right?"
[else]
"He's not important enough," says Shouldbe flatly, looking Monitory up and down. "I hear the aliens get offended when we send people who aren't important."
[continue]
Monitory, pointedly ignoring the others, folds his arms as he leans back. "I am of course open to anything," he tells the room, shaking his head from under his brow. "Anything wihin reason. But, during this scan of the pulsar, I should be available, in case."
"In case of what?" asks Holmes.
"Incidents. I am too important to be locked away, playing local politics."
"That's true of all of you," realizes Crumb, looking around. "All of you are too important."
Holmes turns to you. "As Captain, you're an obvious choice, Captain," she says.
"We'd gloss over the part where you've only been a Captain for less than a day," she adds tactlessly. "And, of course, you would have to be away from the bridge for the duration."
Leaving {nameFO} in command for those many hours, you finish.
Fine, but, if not you, then who? Which of these characters would have the best chance of effectively navigating the aliens' visit?
[[Decide now->View Aliens' Visit assignments]]
[["I'll decide later."->Mission meeting issues primary]]
talkName: 'Orbit'
talkRank: 'Supernumerary'
talkAssignment: 'Ship Cat'
talkPronoun: 'her'
--
{embed passage: 'Talk headers'}
Orbit twitches an ear. Presumably you have her attention.
{embed passage: 'Talk body'}
[["Who's a good kitty?"]]
{link to: 'Navigate and reset headers', label: 'Return your focus to ' + oldRoom}
orbitTemp: random.d10
tempOrbitName: 'Orbit\'s Hideout'
tempOrbitName (orbitTemp === 1): 'Captain\'s Office'
tempOrbitName (orbitTemp === 2): 'Captain\'s Corridor'
tempOrbitName (orbitTemp === 3): 'Bathroom'
tempOrbitName (orbitTemp === 4): 'The Bridge'
tempOrbitName (orbitTemp === 5): 'Conference Room'
tempOrbitName (orbitTemp === 6): 'Main Engineering'
tempOrbitName (orbitTemp === 7): 'Sickbay'
tempOrbitName (orbitTemp === 8): 'The Brig'
tempOrbitName (orbitTemp === 9): 'Hologram Room'
tempOrbitName (orbitTemp === 10): 'Orbit\'s Hideout'
tempOldOrbitName: orbit.room
orbit.room: tempOrbitName
--
[if tempOldOrbitName === tempOrbitName && tempOldOrbitName === room && orbit.met]
Orbit seemed about to move, but then changed her mind at the last second.
[continue]
[if tempOldOrbitName === tempOrbitName && tempOldOrbitName === room && !orbit.met]
The cat seemed about to move, but then changed her mind at the last second.
[continue]
[if tempOldOrbitName != tempOrbitName && tempOldOrbitName === room && orbit.met]
Orbit has suddenly had enough of you, and scurries out of the room.
[continue]
[if tempOldOrbitName != tempOrbitName && tempOldOrbitName === room && !orbit.met]
A cat, who had been sprawled on the floor, has suddenly had enough of you, and scurries out of the room.
[continue]
[if tempOldOrbitName != tempOrbitName && tempOrbitName === room && orbit.met]
A whoosh of doors alerts you to the fact that Orbit has entered the room.
[continue]
[if tempOldOrbitName != tempOrbitName && tempOrbitName === room && !orbit.met]
A whoosh of doors alerts you to the fact that a black cat has entered the room.
[continue]
{embed passage: 'Update Orbit vars'}
orbit.isHere: false
orbit.isHere (orbit.room === room): true
orbitHere: orbit.isHere
orbit.wantsToMove: false
--
orbit.met: true
opener: '"Who is this cat?"'
opener (!orbit.isHere): '"Who was that cat I saw earlier?"'
--
{opener} you ask the computer.
"That is Orbit," explains the computer {computerVoiceAdverb}. "Orbit is *Athena's* Ship Cat."
You know that many Spacegroup ships have one or more resident cats. Now you've met *Athena's*.
{back link}
areYouSure: true
--
{embed passage: 'End mission planning meeting'}
room: 'The Brig Elevator'
--
You are in a nondescript elevator.
{embed passage: 'Who is here'}
[[Exit to The Brig->The Brig]]
[[Ride to the Bridge->Bridge Elevator]]
[[Ride to Main Engineering->Engineering Elevator]]
[[Ride to Sickbay->Sickbay Elevator]]
[[Ride to Hologram Room->Hologram Room Elevator]]
[[Ride to Special Projects->Special Projects Elevator]]
room: 'The Brig'
config.footer.center: '[[About]]'
--
The Brig is not supposed to be a nice place. You've seen worse than this bare and comfortless room, but you still feel depressed, looking at the row of cells.
A sign on the wall says, "Welcome to the Brig of the starship *Athena.* No spitting."
All the cells are currently empty.
{embed passage: 'Who is here'}
[[Elevator->The Brig Elevator]]
orbit.didSayGoodKitty: true
--
"Who's a good kitty?" you ask Orbit.
"Mrowp," she replies.
[[Back->Talk to Orbit]]
mission.data.politics.read: true
mission.issue.treatyFavorRaised: false
--
"Doctor Stephen, you mentioned the political situation on Althanor," you say. "Please tell us what you know."
"Certainly, Captain," says Stephen. "Although I fear what I know is little enough. I am caught between the insularity of the Polypodiopsids on the one hand, and the layered subterfuge of the Therans on the other."
Crumb yawns, and settles in his chair.
"However, I can safely state that not all are eager to see this treaty signed," the Doctor continues. "There is a faction, the Gents, that views the treaty as contrary to Theran destiny. Said destiny being expansion into all available space, everywhere."
He sniffs.
"Alternatively, I am in contact with another Theran faction, the Lasses, that takes the opposite view. They also oppose the treaty, but because they see it as unfair to the Polypodiopsids. They deny that Therans require expansion, and say the existing treaty unfairly benefits the Therans."
"This is getting too complicated," Monitory cuts in.
"Yeah," says Crumb.
"Now the treaty's no good?" Monitory continues his grievance. "What is this? They agreed to it, right? They're here to sign it, right? Why all this Lads and Lasses talk?"
"*Gents,*" corrects a listless Holmes. "And, this was always a negotiation."
[if mission.pen.found]
That name again. Gents. With a slight shock, you remember the inscription on the pen you found:
*To Captain Chowder, a true Gent*
Perhaps you should bring this potentially sensitive information to Lt Ratcliffe.
[continue]
"I mentioned Theran subterfuge," says the Doctor. "They excel at espionage, and I have been unable to penetrate the networks of either faction. I consider it possible that one or both may attempt to subvert today's signing, either directly or indirectly."
"Zzzzt!" mutters Thinroll scornfully. "'Espionage!' I think I smarter than cat."
You consider Doctor Stephen's report. Perhaps you should have a word about potential espionage with your Security Chief, and/or Lt Ratcliffe?
{back link}
missionMalwareHeadspan: mission.malware.hour
missionMalwareTailspan: mission.althanor.hoursAway - missionMalwareHeadspan
--
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>Timeline</caption>
<tr>
<td rowspan=2 align=center><em>Flare goes off<br />at hour 7</em></td>
<th colspan=8>Hours</th>
</tr>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
</tr>
<tr>
<td>Solar flare</td>
<td colspan=6></td>
<td colspan=2 align=center><em>FLARE</em></td>
</tr>
<tr>
<td>Trip (speed {issueTimingSpeedShort})</td>
[if mission.malware.prevented || !mission.malware.isOver]
<td colspan={mission.althanor.hoursAway}><em>En route</em></td>
<td colspan={althanorHoursOnSite}><em>On site</em></td>
[continue]
[if !mission.malware.prevented && mission.malware.isOver && missionMalwareHeadspan > 0 && missionMalwareTailspan > 0]
<td colspan={missionMalwareHeadspan}><em>1</em></td>
<th colspan=1>-</th>
<td colspan={missionMalwareTailspan}><em>2</em></td>
<td colspan={althanorHoursOnSite}><em>On site</em></td>
[continue]
[if !mission.malware.prevented && mission.malware.isOver && missionMalwareHeadspan === 0 && missionMalwareTailspan > 0]
<th colspan=1>-</th>
<td colspan={missionMalwareTailspan}><em>En route</em></td>
<td colspan={althanorHoursOnSite}><em>On site</em></td>
[continue]
[if !mission.malware.prevented && mission.malware.isOver && missionMalwareHeadspan > 0 && missionMalwareTailspan === 0]
<td colspan={missionMalwareHeadspan}><em>En route</em></td>
<th colspan=1>-</th>
<td colspan={althanorHoursOnSite}><em>On site</em></td>
[continue]
[if !mission.malware.prevented && mission.malware.isOver && missionMalwareHeadspan === 0 && missionMalwareTailspan === 0]
<th colspan=1>-</th>
<td colspan={althanorHoursOnSite}><em>On site</em></td>
[continue]
</tr>
[if mission.issue.room.raised && issueRoomSetupHour != 'None' && roomSetupHeadspan > 0]
<tr>
<td>[[Room setup->View Room Setup assignments]]</td>
<td colspan={roomSetupHeadspan}></td>
<th colspan={mission.room.hoursAway}>*</th>
<td colspan={roomSetupTrailspan}><em>Done</em></td>
</tr>
[continue]
[if mission.issue.room.raised && issueRoomSetupHour != 'None' && roomSetupHeadspan === 0]
<tr>
<td>[[Room setup->View Room Setup assignments]]</td>
<th colspan={mission.room.hoursAway}>*</th>
<td colspan={roomSetupTrailspan}><em>Done</em></td>
</tr>
[continue]
[if mission.issue.scannerTest.raised && issueScannerTestHour != 'None' && scannerTestHeadspan > 0]
<tr>
<td>[[Scanner test->View Scanner Test assignments]]</td>
<td colspan={scannerTestHeadspan}></td>
<th>*</th>
<td colspan={scannerTestTrailspan}><em>Done</em></td>
</tr>
[continue]
[if mission.issue.scannerTest.raised && issueScannerTestHour != 'None' && scannerTestHeadspan === 0]
<tr>
<td>[[Scanner test->View Scanner Test assignments]]</td>
<th>*</th>
<td colspan={scannerTestTrailspan}><em>Done</em></td>
</tr>
[continue]
<tr>
[if mission.issue.treatyOfficer.raised]
<td>[[Aliens' visit->View Aliens' Visit assignments]]</td>
[else]
<td>Aliens' visit</td>
[continue]
<td colspan=6></td>
<td colspan=2><em>Aboard</em></td>
</tr>
<tr>
<td>[[Scan the pulsar->View Scan assignments]]</td>
<td colspan=6></td>
<td colspan=2><em>Scan</em></td>
</tr>
</table>
[if !mission.malware.prevented && mission.malware.isOver]
*Note: Click an issue for officer assignments*
*Note: A malware attack interrupted our trip at the end of hour {mission.malware.hour}*
[else]
*Note: Click an issue for officer assignments*
[continue]
**Tasks**
{embed passage: 'Assign mission tasks controls'}
[[Back->Conference Room]]
{embed passage: 'Validate mission roles'}
quest.bathroom.started: true
--
"I have a private bathroom?" you ask the computer.
"You certainly do!" says the computer {computerVoiceAdverb}. "Your predecessor had it locked down as what he called 'Droits of the Captaincy.'"
You consider the attractiveness of a private facility. On the other hand, removing this security restriction would make life easier for the other officers and crew who work nearby.
{back link}
didRead: false
didRead (mission.data.cats.read || mission.data.ferns.read): true
--
[[Security status report->Security status report]]
[if quest.bathroom.started && !quest.bathroom.allowedAccess]
[[Order that all be allowed to access Captain's bathroom]]
[continue]
[if mission.data.politics.read && !mission.security.standardCounterEspionage]
[[Enable counterespionage protocol]]
[continue]
[if mission.data.politics.read && mission.security.standardCounterEspionage]
[[Disable counterespionage protocol]]
[continue]
[if orbit.met && didRead && !mission.security.orbitAway]
{reveal link: '"About Orbit & the visiting aliens..."', passage: 'Security Orbit'}
[continue]
quest.bathroom.allowedAccess: true
quest.bathroom.completed: true
person.crumb.opinion (person.crumb.opinion > -1): person.crumb.opinion + 1
person.crumb.opinion (person.crumb.opinion < 0): person.crumb.opinion - 1
person.holmes.opinion: person.holmes.opinion + 1
person.monitory.opinion: person.monitory.opinion + 1
person.stephen.opinion: person.stephen.opinion + 1
person.pike.opinion: person.pike.opinion + 1
person.shouldbe.opinion: person.shouldbe.opinion + 1
opinionChangeNotesTemp (person.crumb.opinion > -1): 'Crumb approves of you opening up the bathroom: "It is easier to use this room when I really have to go, bad."'
person.crumb.opinionNotes (person.crumb.opinion > -1): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
opinionChangeNotesTemp (person.crumb.opinion < 0): 'Crumb disapproves of you opening up the bathroom: "That ain\'t how Cap\'n Chowder did things. No way, no how."'
person.crumb.opinionNotes (person.crumb.opinion < 0): '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
opinionChangeNotesTemp: 'Holmes approves of you opening up the bathroom: "It was good of the Captain to give up that private space, in order to benefit the rest of us."'
person.holmes.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.holmes.opinionNotes
opinionChangeNotesTemp: 'Monitory approves of you opening up the bathroom: "This arrangement makes more sense."'
person.monitory.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.monitory.opinionNotes
opinionChangeNotesTemp: 'Stephen approves of you opening up the bathroom: "There are, of course, adequate facilities here in Sickbay, so although I do not benefit personally, I applaud this measure on egalitarian grounds."'
person.stephen.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.stephen.opinionNotes
opinionChangeNotesTemp: 'Tyke approves of you opening up the bathroom: "A man\'s gotta go, when a man\'s gotta go!"'
person.pike.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.pike.opinionNotes
opinionChangeNotesTemp: 'Shouldbe approves of you opening up the bathroom: "The more bathrooms, the better, I say!"'
person.shouldbe.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.shouldbe.opinionNotes
--
You order the bathroom security restrictions to be lifted.
[if talkName === person.holmes.name]
Holmes happily acknowledges your order.
"This should be a popular move, Captain," she says. "It's good of you to give up this private space."
[continue]
[if talkName === person.monitory.name]
Monitory acknowledges your order.
"Aye, sir," he says.
[continue]
[if talkName === person.thinroll.name]
"Aye, Captain," chitters Thinroll crossly. "I will add zzis adjustment to my long list of tasks."
[continue]
[if talkName === person.crumb.name]
Crumb nods dully.
"Ok, Captain, I can do that."
[continue]
~~The crew reacts...~~
[if person.crumb.opinion < 0]
**Crumb disapproves**
*"That ain't how Cap'n Chowder did things. No way, no how."*
[continue]
[if person.crumb.opinion > -1]
**Crumb approves**
*"It is easier to use this room when I really have to go, bad."*
[continue]
**Holmes approves**
*"It was good of the Captain to give up that private space, in order to benefit the rest of us."*
**Monitory approves**
*"This arrangement makes more sense."*
**Tyke approves**
*"A man's gotta go, when a man's gotta go!"*
**Shouldbe approves**
*"The more bathrooms, the better, I say!"*
**Stephen approves**
*"There are, of course, adequate facilities here in Sickbay, so although I do not benefit personally, I applaud this measure on egalitarian grounds."*
{back link}
oldRoom: 'The Bridge'
--
The ship is in hyperspeed and en route to Althanor.
showAwayLink: false
showAwayLink (didRead && !mission.security.orbitAway): true
--
"About Orbit..." you begin. You consider her in light of the incoming alien visit.
[if mission.data.cats.read && mission.data.ferns.read && showAwayLink]
The Therans are big cats, and may react badly to Orbit, or vice versa.
As for the Polypodiopsids, they are big ferns. And word has it that Orbit has destroyed a fern or two in her day.
[continue]
[if mission.data.cats.read && !mission.data.ferns.read && showAwayLink]
The Therans are big cats, and may react badly to Orbit, or vice versa.
[continue]
[if !mission.data.cats.read && mission.data.ferns.read && showAwayLink]
The Polypodiopsids are big ferns. And word has it that Orbit has destroyed a fern or two in her day.
[continue]
[if showAwayLink]
[[Keep Orbit away from the visiting aliens]]
[continue]
mission.security.orbitAway: true
--
You order that Orbit be kept away from the visiting aliens.
Better safe than sorry!
{back link}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>{issueRoomLocationShort} Room Setup assignments</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Team lead</td>
<td>{roomSetupRoleLead}</td>
</tr>
[if issueRoomLocation === 'Conference Room']
<tr>
<td>Layout, furniture, and decorations</td>
<td>{roomSetupRoleLayout}</td>
</tr>
<tr>
<td>Program environmental systems</td>
<td>{roomSetupRoleClimate}</td>
</tr>
[else]
<tr>
<td>Prompt for layout, furniture, and decorations</td>
<td>{roomSetupRoleLayout}</td>
</tr>
<tr>
<td>Prompt for room environment</td>
<td>{roomSetupRoleClimate}</td>
</tr>
<tr>
<td>Create live feed for view of pulsar</td>
<td>{roomSetupRoleFeed}</td>
</tr>
[continue]
<tr>
<td>Special advisor</td>
<td>Stephen</td>
</tr>
</table>
[if !mission.status.hadPlanningMeeting]
[[Edit->Edit Room Setup assignments]]
[continue]
{link to: linkTo, label: 'Back'}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>{issueRoomLocationShort} Room Setup tasks</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Team lead</td>
<td>{dropdown menu for: 'roomSetupRoleLead', choices: seniorChoicesNoYou}</td>
</tr>
[if issueRoomLocation === 'Conference Room']
<tr>
<td>Layout, furniture, and decorations</td>
<td>{dropdown menu for: 'roomSetupRoleLayout', choices: seniorChoicesNoYou}</td>
</tr>
<tr>
<td>Program environmental systems</td>
<td>{dropdown menu for: 'roomSetupRoleClimate', choices: seniorChoicesNoYou}</td>
</tr>
[else]
<tr>
<td>Prompt for layout, furniture, and decorations</td>
<td>{dropdown menu for: 'roomSetupRoleLayout', choices: seniorChoicesNoYou}</td>
</tr>
<tr>
<td>Prompt for room climate</td>
<td>{dropdown menu for: 'roomSetupRoleClimate', choices: seniorChoicesNoYou}</td>
</tr>
<tr>
<td>Create live feed for view of pulsar</td>
<td>{dropdown menu for: 'roomSetupRoleFeed', choices: seniorChoicesNoYou}</td>
</tr>
[continue]
<tr>
<td>Special advisor</td>
<td>Stephen</td>
</tr>
</table>
{back link}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>Scanner Test assignments</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Perform the test</td>
<td>{scannerTestRoleLead}</td>
</tr>
<tr>
<td>Monitor the engines</td>
<td>{scannerTestRoleEngines}</td>
</tr>
</table>
[if !mission.status.hadPlanningMeeting]
[[Edit->Edit Scanner Test assignments]]
[continue]
{link to: linkTo, label: 'Back'}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>Scanner Test tasks</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Perform the test</td>
<td>{dropdown menu for: 'scannerTestRoleLead', choices: seniorChoicesNoYou}</td>
</tr>
<tr>
<td>Monitor the engines</td>
<td>{dropdown menu for: 'scannerTestRoleEngines', choices: seniorChoicesNoYou}</td>
</tr>
</table>
{back link}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>Scan assignments</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Perform the scan</td>
<td>{scanRoleLead}</td>
</tr>
<tr>
<td>Monitor the engines</td>
<td>{scanRoleEngines}</td>
</tr>
<tr>
<td>Support</td>
<td>{scanRoleSupport}</td>
</tr>
</table>
[if !mission.status.hadPlanningMeeting]
[[Edit->Edit Scan assignments]]
[continue]
{link to: linkTo, label: 'Back'}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>Scan tasks</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Perform the scan</td>
<td>{dropdown menu for: 'scanRoleLead', choices: seniorChoicesNoYou}</td>
</tr>
<tr>
<td>Monitor the engines</td>
<td>{dropdown menu for: 'scanRoleEngines', choices: seniorChoicesNoYou}</td>
</tr>
<tr>
<td>Support</td>
<td>{dropdown menu for: 'scanRoleSupport', choices: seniorChoicesNoYou}</td>
</tr>
</table>
{back link}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>Aliens' Visit assignments</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Attend the meeting</td>
<td>{visitRoleLead}</td>
</tr>
<tr>
<td>Keep pulsar & planet in view</td>
<td>{visitRoleView}</td>
</tr>
</table>
[if !mission.status.hadPlanningMeeting]
[[Edit->Edit Visit assignments]]
[continue]
{link to: linkTo, label: 'Back'}
{embed passage: 'Validate mission roles'}
<table border=1 cellpadding=16 width="100%">
<caption>Aliens' Visit tasks</caption>
<tr>
<th>Task</th>
<th>Officer</th>
</tr>
<tr>
<td>Attend the meeting</td>
<td>{dropdown menu for: 'visitRoleLead', choices: seniorChoices}</td>
</tr>
<tr>
<td>Keep pulsar & planet in view</td>
<td>{visitRoleView}</td>
</tr>
</table>
{back link}
planCrumbRole: false
planCrumbRole (roomSetupRoleLead === 'Crumb' || roomSetupRoleLayout === 'Crumb' || roomSetupRoleClimate === 'Crumb'): true
crumbLikes: true
crumbLikes (issueRoomLocation === 'Conference Room' && planCrumbRole): false
crumbLikes (person.crumb.opinion < 0): false
holmesLikes: true
holmesLikes (issueRoomLocation != 'Conference Room'): false
monitoryLikes: true
monitoryLikes (issueRoomLocation != 'Conference Room'): false
shouldbeLikes: true
shouldbeLikes (scannerTestRoleEngines != 'Shouldbe' || scanRoleEngines != 'Shouldbe'): false
shouldbeLikes (scanRoleLead === 'Shouldbe' || scanRoleSupport === 'Shouldbe' || scannerTestRoleLead === 'Shouldbe'): false
thinrollLikes: true
thinrollLikes (issueRoomLocation === 'Conference Room'): false
person.crumb.opinion (crumbLikes): person.crumb.opinion + 1
person.crumb.opinion (!crumbLikes): person.crumb.opinion - 1
person.holmes.opinion (holmesLikes): person.holmes.opinion + 1
person.holmes.opinion (!holmesLikes): person.holmes.opinion - 1
person.monitory.opinion (monitoryLikes): person.monitory.opinion + 1
person.monitory.opinion (!monitoryLikes): person.monitory.opinion - 1
person.thinroll.opinion (thinrollLikes): person.thinroll.opinion + 1
person.thinroll.opinion (!thinrollLikes): person.thinroll.opinion - 1
person.shouldbe.opinion (shouldbeLikes): person.shouldbe.opinion + 1
person.shouldbe.opinion (!shouldbeLikes): person.shouldbe.opinion - 1
opinionChangeNotesTemp (crumbLikes): 'Crumb approves of the mission plan: "Oh, fine."'
opinionChangeNotesTemp (!crumbLikes && person.crumb.opinion < 0): 'Crumb disapproves of the mission plan: "That ain\'t how Cap\'n Chowder did things. No way, no how."'
opinionChangeNotesTemp (!crumbLikes && person.crumb.opinion >= 0): 'Crumb disapproves of the mission plan: "This plan could have been a lot less work."'
notesTempCrumb: opinionChangeNotesTemp
person.crumb.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.crumb.opinionNotes
opinionChangeNotesTemp (holmesLikes): 'Holmes approves of the mission plan: "Using the Conference Room is the right call."'
opinionChangeNotesTemp (!holmesLikes): 'Holmes disapproves of the mission plan: "Using the Hologram Room defies logic."'
notesTempHolmes: opinionChangeNotesTemp
person.holmes.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.holmes.opinionNotes
opinionChangeNotesTemp (monitoryLikes): 'Monitory approves of the mission plan: "Obviously we should avoid this hologram nonsense."'
opinionChangeNotesTemp (!monitoryLikes): 'Monitory disapproves of the mission plan: "Too risky to use holograms. We will see what we will see."'
notesTempMonitory: opinionChangeNotesTemp
person.monitory.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.monitory.opinionNotes
opinionChangeNotesTemp (thinrollLikes): 'Thinroll approves of the mission plan: "Yzz. Hologram Room correct choice."'
opinionChangeNotesTemp (!thinrollLikes): 'Thinroll disapproves of the mission plan: "A foolish blunder not to use Hologram Room."'
notesTempThinroll: opinionChangeNotesTemp
person.thinroll.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.thinroll.opinionNotes
opinionChangeNotesTemp (shouldbeLikes): 'Shouldbe approves of the mission plan: "I\'m glad I\'m left to monitor the engines."'
opinionChangeNotesTemp (!shouldbeLikes): 'Shouldbe disapproves of the mission plan: "I should be free to monitor the engines."'
notesTempShouldbe: opinionChangeNotesTemp
person.shouldbe.opinionNotes: '<blockquote>' + opinionChangeNotesTemp + '</blockquote>' + person.shouldbe.opinionNotes
--
~~The crew reacts to the mission plan...~~
[if crumbLikes]
**Crumb approves**
*{notesTempCrumb}*
[else]
**Crumb disapproves**
*{notesTempCrumb}*
[continue]
[if holmesLikes]
**Holmes approves**
*{notesTempHolmes}*
[else]
**Holmes disapproves**
*{notesTempHolmes}*
[continue]
[if monitoryLikes]
**Monitory approves**
*{notesTempMonitory}*
[else]
**Monitory disapproves**
*{notesTempMonitory}*
[continue]
[if shouldbeLikes]
**Shouldbe approves**
*{notesTempShouldbe}*
[else]
**Shouldbe disapproves**
*{notesTempShouldbe}*
[continue]
[if thinrollLikes]
**Thinroll approves**
*{notesTempThinroll}*
[else]
**Thinroll disapproves**
*{notesTempThinroll}*
[continue]
isVisitSoon: false
isVisitSoon (mission.visit.hourStart === currentHour + 1): true
isVisitLead: false
isVisitLead (visitRoleLead === 'Captain (you)'): true
isVisitSoonAndLead: false
isVisitSoonAndLead (isVisitSoon && isVisitLead): true
--
You ponder how best to spend your time.
*Note: Time will pass!*
[if mission.scanTest.hourStart === currentHour + 1]
[[Monitor the scanner test, due to start soon->Monitor scanner test]]
[continue]
[if isVisitSoonAndLead]
The aliens' visit is happening soon. You should head to the {issueRoomLocation}.
[continue]
[if isVisitSoon && !isVisitLead]
[[Monitor the aliens' visit, due to start soon->Monitor visit]]
[continue]
[if mission.pulsar.learned && player.hadMassage && mission.visit.learned]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[continue]
[if !mission.pulsar.learned && !player.hadMassage && !mission.visit.learned]
[[Learn more about the pulsar]]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[[Study for the aliens' visit]]
[[That massage is long overdue...]]
[continue]
[if mission.pulsar.learned && !player.hadMassage && !mission.visit.learned]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[[Study for the aliens' visit]]
[[That massage is long overdue...]]
[continue]
[if mission.pulsar.learned && player.hadMassage && !mission.visit.learned]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[[Study for the aliens' visit]]
[continue]
[if mission.pulsar.learned && !player.hadMassage && mission.visit.learned]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[[That massage is long overdue...]]
[continue]
[if !mission.pulsar.learned && player.hadMassage && !mission.visit.learned]
[[Learn more about the pulsar]]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[[Study for the aliens' visit]]
[continue]
[if !mission.pulsar.learned && player.hadMassage && mission.visit.learned]
[[Learn more about the pulsar]]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[continue]
[if !mission.pulsar.learned && !player.hadMassage && mission.visit.learned]
[[Learn more about the pulsar]]
[[Read latest departmental reports]]
[[Read latest mail from Spacegroup]]
[[That massage is long overdue...]]
[continue]
{link to: linkTo, label: 'Back'}
You work through the top few reports demanding your attention. An hour passes.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}
mission.visit.learned: true
--
You read up on the treaty. You also learn a little more about each species. An hour goes by in a flash.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}
mission.pulsar.learned: true
--
An hour flies by as you read up on the Veda Pulsar.
Among other things, you learn that it is one of very few known objects that has a recorded pulsed emission up to 20 electronvolts. Apparently the new scanner capitalizes on this rare feature.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}
mission.security.standardCounterEspionage: true
--
You tell your Security Chief to enable the counterespionage protocol.
Until further notice:
- systems access and comms will be monitored
- cameras and mics will be monitored
- all personnel and visitors will be profoundly scanned, then monitored
- no unauthorized material/upgrades/abilities/charisma
- visiting aliens will have access to the designated meeting room only
{back link}
mission.security.standardCounterEspionage: false
--
You tell your Security Chief to disable the counterespionage protocol.
Time to relax a bit, and get back to normal.
{back link}
Security reporting in.
[if mission.security.standardCounterEspionage]
The counterespionage protocol is in effect! Until further notice:
- systems access and comms will be monitored
- cameras and mics will be monitored
- all personnel and visitors will be profoundly scanned, then monitored
- no unauthorized material/upgrades/abilities/charisma
- visiting aliens will have access to the designated meeting room only
[continue]
[if quest.bathroom.allowedAccess]
The bio-lock on the Captain's Corridor bathroom has been removed.
[continue]
[if orbit.met]
Orbit's last known location: {orbit.room}
[continue]
[if mission.security.orbitAway]
Orbit will be kept away from the visiting aliens.
[continue]
{back link}
Operations reporting in.
[if quest.coffee.banLifted]
The coffee ban has been lifted.
[continue]
{back link}
{embed passage: 'Hour tick detail'}
[if mission.room.hourStart === currentHour]
Hour {currentHour}.1: The computer mentions {computerVoiceAdverb} that the team has started work on the {issueRoomLocation}.
[continue]
[if mission.scanTest.hourStart === currentHour]
Hour {currentHour}.1: {scannerTestRoleLead} reports that they're about to start testing the scanner.
[continue]
[if mission.scan.hourStart === currentHour]
Hour {currentHour}.1: {scanRoleLead} reports that they're about to begin scanning the pulsar.
[continue]
[if mission.room.hourCompleted === currentHour]
Hour {currentHour}.9: A breathless yeoman informs you that the {issueRoomLocation} is ready for the aliens' visit.
[continue]
[if mission.scanTest.hourCompleted === currentHour && issueScannerTestHour != 'None']
{embed passage: 'Process scanner test'}
[continue]
[if mission.malware.hour === currentHour]
{embed passage: 'Process malware'}
[continue]
[if mission.ticker.hourArrived === currentHour]
Hour {currentHour}.9: {nameFO} lets you know that the *Athena* has arrived at Althanor.
{embed passage: 'Process arrival'}
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead === 'Captain (you)']
Hour {currentHour}.9: The aliens will teleport aboard shortly. You should get to the {issueRoomLocation}.
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead != 'Captain (you)']
Hour {currentHour}.9: The aliens will teleport aboard shortly. You hope {visitRoleLead} is ready, and gets to the {issueRoomLocation} on time.
[continue]
[if mission.visit.hourStart === currentHour && visitRoleLead === 'Captain (you)' && room === issueRoomLocation && !mission.visit.completed]
{embed passage: 'Process visit'}
[continue]
[if mission.visit.hourStart === currentHour && visitRoleLead === 'Captain (you)' && room != issueRoomLocation && !mission.visit.completed]
{embed passage: 'Process visit ignoring'}
[continue]
[if mission.visit.hourStart === currentHour && mission.visit.monitoring && visitRoleLead != 'Captain (you)' && !mission.visit.completed]
{embed passage: 'Process visit monitoring'}
[continue]
[if mission.visit.hourStart === currentHour && !mission.visit.monitoring && visitRoleLead != 'Captain (you)' && !mission.visit.completed]
{embed passage: 'Process visit ignoring'}
[continue]
[if mission.scan.hourStart === currentHour]
{embed passage: 'Process scan'}
[continue]
{embed passage: 'End check'}
[if mission.isOver]
**You have completed your mission!**
[continue]
[if mission.isOver && mission.status.gotTreatySigned]
*Got the treaty signed*
**Yup!**
[continue]
[if mission.isOver && mission.status.hostedNegotiation && !mission.status.gotTreatySigned]
*Got the treaty signed*
Nope
[continue]
[if mission.isOver && mission.status.scannedPulsar]
*Scanned the pulsar*
**Yup!**
[continue]
[if mission.isOver && !mission.status.scannedPulsar]
*Scanned the pulsar*
Nope
[continue]
room: 'Hologram Room Elevator'
--
You are in a nondescript elevator.
{embed passage: 'Who is here'}
[[Exit to Hologram Room->Hologram Room]]
[[Ride to the Bridge->Bridge Elevator]]
[[Ride to Main Engineering->Engineering Elevator]]
[[Ride to Sickbay->Sickbay Elevator]]
[[Ride to Special Projects->Special Projects Elevator]]
[[Ride to the Brig->The Brig Elevator]]
room: 'Hologram Room'
config.footer.center: '[[About]]'
linkTo: room
--
This is the Hologram Room, a configurable environment with many potential uses.
[if issueRoomLocation != room]
It's off right now, so you're looking at an empty gray cube.
[continue]
[if !isRoomSetup && !mission.room.completed && issueRoomLocation === room]
It's off right now, so you're looking at an empty gray cube.
[continue]
[if isRoomSetup && !mission.room.completed && issueRoomLocation === room]
The team is busy working on the prompts for the room. Objects wink in and out of existence as they refine the results, making it perfect for the aliens' visit.
[continue]
[if mission.room.completed && issueRoomLocation === room && !mission.visit.completed]
The room is ready for the aliens' visit.
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead === 'Captain (you)']
You are in position, and as ready as you'll ever be to face this treaty negotiation.
[[Await the visitors]]
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead != 'Captain (you)']
Unless you want to get sucked into this impending treaty negotiation with the aliens, you should skedaddle and let {visitRoleLead} handle things, as assigned.
[continue]
{embed passage: 'Who is here'}
[[Elevator->Hologram Room Elevator]]
[if !mission.security.standardCounterEspionage]
"I've been monitoring," she informs you. "In light of this credible threat from the Therans, I recommend you have {nameSecurity} enable the security counterespionage protocol.
[continue]
[if mission.security.standardCounterEspionage]
"I've been monitoring," she informs you. She notes with approval that you've enabled the counterespionage protocol. "The threat of Theran espionage is credible, so I'm glad you did that.
[continue]
[if mission.security.hourSwept === -1]
"As for what you and I can do now," she goes on. "I see that there's one part of the ship that hasn't had a full security sweep in a while: your office. Chowder didn't like a sweep. I *do* like a sweep. Given the circs, I'd say: sweep. Quick and painless."
[[Sweep my office]]
[else]
"It's good that we've swept your office. I've another scheduled in a couple weeks."
[continue]
[if mission.pen.recorderFound && missionPenRecorderOption === '']
She looks at you, and says, "What shall I do with this illegal recording device, Captain? I have rendered it inoperable, until you decide."
[[Destroy the device]]
[[Space the device]]
[[Keep the device for the negotiations]]
[[Tamper with the device's data]]
[[Sell the device]]
[continue]
mission.security.hourSwept: currentHour
secretDrawer.found: true
secretDrawer.tries: 5
missionPenFoundOld: mission.pen.found
mission.pen.found: true
mission.pen.recorderFound: true
--
"Go ahead and perform a full security sweep of my office," you tell Ratcliffe.
[if missionPenFoundOld]
"You'll find a secret drawer in the desk," you add. "Inside, I found an interesting pen that you'll want to take a close look at."
[continue]
"Sir," she says. Grabbing a messenger bag, she heads toward the elevator. "Please wait here," she says as the doors whoosh closed.
[if missionPenFoundOld]
You have what feels like only a few minutes to poke around, before Ratcliffe is back. Flinging the messenger bag into a corner, she strides toward you, holding out the pen.
"Nicely uncovered, Captain," she says. "I can't believe you found that secret drawer! I swear I'd hunted for one, a few times."
You peer closely at the pen. As you remember, its tiny inscription reads:
*To Captain Chowder, a true Gent*
"You have no doubt recalled that the more expansionist Theran faction is called the Gents," says Ratcliffe.
[else]
You have what feels like only a few minutes to poke around, before Ratcliffe is back. Flinging the messenger bag into a corner, she strides toward you, holding out an ancient fountain pen.
"What do you make of that?" she asks, letting you examine it.
"Piston-filling mechansim?" you observe. "High quality. Ah, an inscription..."
In tiny letters you read:
*To Captain Chowder, a true Gent*
"You no doubt recall that the more expansionist Theran faction is called the Gents?" says Ratcliffe.
"Oho," you say. "Where did you find this?"
"My sweep revealed a secret drawer in the desk. Who knew, right? Swear I'd hunted for for one before. Well, the scanner found it, and it had one thing inside: this pen," she explains.
[continue]
"The pen disguises a device which has gathered secret Spacegroup data," she continues. "It's set to broadcast when we are in a close enough orbit of Althanor. It hasn't yet; we're still in the window.
"I've disabled it for now, but how to proceed is the question."
[[Back->Talk to Ratcliffe]]
secretDrawer.tries: secretDrawer.tries + 1
secretDrawer.found (secretDrawer.tries === 5): true
mission.pen.found (secretDrawer.found): true
mission.pen.foundPersonally (secretDrawer.found): true
--
[if secretDrawer.tries != 5]
You don't find a secret drawer.
[continue]
[if secretDrawer.tries === 5]
Your persistence has paid off! You found a secret drawer!
Inside the drawer you find an ancient fountain pen!
The pen is of high quality, and bears an inscription:
*To Captain Chowder, a true Gent*
You leave the pen where it is for now.
[continue]
{back link}
missionPenRecorderOption: 'Destroy'
mission.pen.gone: true
--
"Destroy it," you order.
Ratcliffe nods once and tosses the device into the air. Before it starts to fall, she quick-draws a laser pistol, and blasts the device to vapor.
[[Back->Talk to Ratcliffe]]
missionPenRecorderOption: 'Space'
mission.pen.gone: true
--
You call the Teleporter Room. "Lock on to the alien device at my location, and send it into space," you order.
"Aye! Locking on, Captain!" says the overloud technician. "Locking on! Engaging teleporter!"
You watch as the device turns into a cloud of noisy light. Soon it has been teleported into space, and out of your life.
[[Back->Talk to Ratcliffe]]
missionPenRecorderOption: 'Keep'
mission.pen.kept: true
--
"Let's keep it disabled, but handy," you say. "It might give us an edge if we aren't happy with how the negotiations are going."
Ratcliffe nods appreciatively. "Nice angle, Captain. The pen doesn't prove anything, but the Therans still wouldn't want it to come out. Bad look to be spying on Spacegroup."
[[Back->Talk to Ratcliffe]]
[[First Officer's report->FO status report]]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead === 'Captain (you)' && nameFO === 'Crumb']
Crumb looks you, and mumbles, "Shouldn't you be in the {issueRoomLocation}? The meeting is soon."
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead === 'Captain (you)' && nameFO === 'Holmes']
"The aliens will teleport aboard shortly," says Holmes. "You should head to the {issueRoomLocation}."
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead === 'Captain (you)' && nameFO === 'Monitory']
Monitory stares at you, and advises, "You should go to the {issueRoomLocation}. Don't keep the aliens waiting."
[continue]
[if mission.visit.hourStart === currentHour + 1 && visitRoleLead === 'Captain (you)' && nameFO === 'Thinroll']
"What! Not in the {issueRoomLocation}!"Thinroll chides you. "You must go meet the visiting cats and plants."
[continue]
First Officer's report.
[if ship.inSpacedock]
We are docked with Starbase Malabrigo.
[continue]
[if !ship.inSpacedock && ship.location === 'Starbase Malabrigo']
We have undocked, and are loitering near Starbase Malabrigo.
[continue]
[if ship.inHyperspeed]
We are traveling at hyperspeed {ship.speed}, destination Althanor.
Hours until arrival: {mission.ticker.hoursToAlthanor}
[continue]
[if ship.location === 'Althanor']
We are in orbit around Althanor.
Helm is maintaining our relative position, to keep both planet and pulsar in view.
[continue]
{back link}
mission.scanTest.monitoring: true
--
You settle in to monitor the scanner test.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}
tooFast: false
tooFast (ship.inHyperspeed && ship.speed === ship.speedMax): true
mission.scanTest.completedOnsite (mission.scanTest.completed && !tooFast & ship.location === 'Althanor'): true
mission.scanTest.hurtEngines (tooFast && !mission.scanTest.monitoring): true
hurtEngines: mission.scanTest.hurtEngines
oldMax: ship.speedMax
ship.speedMax (hurtEngines): ship.speedMax - 1
speedChoices: ['Four', 'Five', 'Six']
speedChoices (hurtEngines && oldMax === 6): ['Four', 'Five']
speedChoices (hurtEngines && oldMax === 5): ['Four']
issueTimingSpeed (hurtEngines && oldMax === 6): 'Five'
issueTimingSpeed (hurtEngines && oldMax === 5): 'Four'
ship.speed (hurtEngines): ship.speedMax
mission.ticker.hoursToAlthanor (hurtEngines): mission.ticker.hoursToAlthanor + 1
--
*Scanner test interlude...*
[if hurtEngines]
{embed passage: 'Validate mission roles'}
[continue]
The test is nearing completion when the lights dim, and consoles flicker. The ambient noise is louder than normal.
[if tooFast]
The flickering gets worse as the ship's engines start to howl.
[else]
The lights stabilize, and the noise gets quieter.
[continue]
[if tooFast && mission.scanTest.monitoring]
"Cut power to the scanner!" you order. Immediately, the lights come up and the engines quiet back down.
[continue]
[if tooFast && !mission.scanTest.monitoring]
Before you have time to pull yourself away from your task, the lights suddenly go dark, and the noise drops to nothing. A heartbeat later, the lights and sounds are back. What just happened?
[continue]
[if mission.scanTest.hurtEngines]
"That certainly was something!" Shouldbe has bad news when she checks in. "That scanner drew way more power than we thought. Since we were running at top speed, the engines just couldn't keep up. Then the scanner suddenly started venting power, and the resulting surge damaged our engines."
She finishes, sadly, "I'm sorry to say, but we're down to hyperspeed {ship.speedMax}."
[else]
"That certainly was something!" Shouldbe reports in about the power issues during the test. "That scanner drew way more power than we thought. The engines were struggling to keep up. Then the scanner suddenly started venting power, and the resulting surge was unexpected. Anyhow, all good now."
[continue]
[if tooFast && mission.scanTest.monitoring]
She finishes, "I'm glad you cut power when you did. We got what we needed, and no harm done."
[continue]
[if mission.scanTest.completedOnsite]
She finishes, "Testing on site was the right call. We made adjustments based on the pulsar's output. The scan will be more comprehensive as a result."
[continue]
*End of scanner test interlude.*
mission.ticker.hoursElapsed: mission.ticker.hoursElapsed + 1
mission.ticker.hoursToAlthanor (ship.inHyperspeed): mission.ticker.hoursToAlthanor - 1
mission.althanor.hoursElapsed (ship.inHyperspeed): mission.althanor.hoursElapsed + 1
currentHour: mission.ticker.hoursElapsed
mission.ticker.hourArrived (mission.ticker.hoursToAlthanor === 0 && mission.ticker.hourArrived === 0): currentHour
ship.inHyperspeed (mission.ticker.hourArrived > 0): false
ship.location (mission.ticker.hourArrived > 0): 'Althanor'
hasArrivedNow: false
hasArrivedNow (ship.location === 'Althanor' && mission.ticker.hourArrived === currentHour): true
mission.visit.hourStart (hasArrivedNow): mission.ticker.hourArrived + 1
mission.visit.hourStart (!hasArrivedNow && mission.ticker.hoursToAlthanor > 0): currentHour + mission.ticker.hoursToAlthanor
mission.visit.hourStart (mission.visit.hourStart < mission.flare.hour): mission.flare.hour
mission.visit.hourStart (mission.visit.hourStart < mission.ticker.hoursToAlthanor + currentHour + 1 && mission.ticker.hoursToAlthanor > 0): mission.ticker.hoursToAlthanor + currentHour + 1
mission.visit.hourStop: mission.visit.hourStart + 1
mission.scan.hourStart: mission.visit.hourStart
mission.scan.hourStop: mission.visit.hourEnd
isRoomSetup: false
isRoomSetup (currentHour >= mission.room.hourStart && currentHour < mission.room.hourStop && issueRoomSetupHour != 'None'): true
mission.room.completed (currentHour >= mission.room.hourStop - 1 && issueRoomSetupHour != 'None'): true
mission.room.hourCompleted (mission.room.hourCompleted === 0 && mission.room.completed): currentHour
isScanTest: false
isScanTest (currentHour >= mission.scanTest.hourStart && currentHour < mission.scanTest.hourStop && issueScannerTestHour != 'None'): true
mission.scanTest.completed (currentHour >= mission.scanTest.hourStop - 1 && issueScannerTestHour != 'None'): true
mission.scanTest.hourCompleted (mission.scanTest.hourCompleted === 0 && mission.scanTest.completed): currentHour
isScan: false
isScan (currentHour >= mission.scan.hourStart && currentHour < mission.scan.hourStop): true
mission.scan.completed (currentHour >= mission.scan.hourStop - 1): true
mission.scan.hourCompleted (mission.scan.hourCompleted === 0 && mission.scan.completed): currentHour
isVisit: false
isVisit: isScan
mission.visit.completed: mission.scan.completed
mission.visit.hourCompleted (mission.visit.hourCompleted === 0 && mission.visit.completed): currentHour
mission.status.arrived (ship.location === 'Althanor'): true
mission.status.arrivedOnTime (mission.status.arrived && currentHour < 7): true
mission.malware.hour (mission.malware.hour === 0 && !isScanTest): currentHour
newRoomForCrumb: 'The Bridge'
newRoomForCrumb (isRoomSetup && crumbHasRoomRole && !mission.room.completed): issueRoomLocation
newRoomForCrumb (isScanTest && crumbHasScanTestRole && !mission.scanTest.completed): 'Main Engineering'
newRoomForCrumb (isScan && crumbHasScanRole && !mission.scan.completed): 'Main Engineering'
newRoomForCrumb (isVisit && crumbHasVisitRole && !mission.visit.completed): issueRoomLocation
person.crumb.room: newRoomForCrumb
newRoomForHolmes: 'The Bridge'
newRoomForHolmes (isRoomSetup && holmesHasRoomRole && !mission.room.completed): issueRoomLocation
newRoomForHolmes (isScanTest && holmesHasScanTestRole && !mission.scanTest.completed): 'Main Engineering'
newRoomForHolmes (isScan && holmesHasScanRole && !mission.scan.completed): 'Main Engineering'
newRoomForHolmes (isVisit && holmesHasVisitRole && !mission.visit.completed): issueRoomLocation
person.holmes.room: newRoomForHolmes
newRoomForMonitory: 'The Bridge'
newRoomForMonitory (isRoomSetup && monitoryHasRoomRole && !mission.room.completed): issueRoomLocation
newRoomForMonitory (isScanTest && monitoryHasScanTestRole && !mission.scanTest.completed): 'Main Engineering'
newRoomForMonitory (isScan && monitoryHasScanRole && !mission.scan.completed): 'Main Engineering'
newRoomForMonitory (isVisit && monitoryHasVisitRole && !mission.visit.completed): issueRoomLocation
person.monitory.room: newRoomForMonitory
newRoomForShouldbe: 'Main Engineering'
newRoomForShouldbe (isRoomSetup && shouldbeHasRoomRole && !mission.room.completed): issueRoomLocation
newRoomForShouldbe (isScanTest && shouldbeHasScanTestRole && !mission.scanTest.completed): 'Main Engineering'
newRoomForShouldbe (isScan && shouldbeHasScanRole && !mission.scan.completed): 'Main Engineering'
newRoomForShouldbe (isVisit && shouldbeHasVisitRole && !mission.visit.completed): issueRoomLocation
person.shouldbe.room: newRoomForShouldbe
newRoomForStephen: 'Sickbay'
newRoomForStephen (isRoomSetup && stephenHasRoomRole && !mission.room.completed): issueRoomLocation
newRoomForStephen (isScanTest && stephenHasScanTestRole && !mission.scanTest.completed): 'Main Engineering'
newRoomForStephen (isScan && stephenHasScanRole && !mission.scan.completed): 'Main Engineering'
newRoomForStephen (isVisit && stephenHasVisitRole && !mission.visit.completed): issueRoomLocation
person.stephen.room: newRoomForStephen
--
missionPenRecorderOption: 'Tamper'
mission.pen.used: true
spacegroupFavors: spacegroupFavors + 1
scoreChangeNotesTemp: 'You fed disinformation to an alien intelligence service! This has earned you a Spacegroup favor!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
"Let's tamper with the data," you say. "How quickly can you remove everything that thing has collected, and replace it all with misleading data?"
Ratcliffe nods and smiles. "I can do that quickly," she says. "I have some disinfo, ready to go. Love it."
As she works at her desk, she mentions, "The long-term intelligence benefits will be far-reaching. Spacegroup won't thank you officially, but you've earned a favor from them."
~~**\* Your Spacegroup favors count went up! \***~~
*You fed disinformation to an alien intelligence service! This has earned you a Spacegroup favor!*
[[Back->Talk to Ratcliffe]]
[if person.pike.isHere]
"I have multiple requests for communication, Captain," says Tyke.
[else]
"Tyke to Captain {player.name}!" Tyke's voice comes through tinnily over comms. ""I have multiple requests for communication."
[continue]
Your communicator bleeps to indicate that new outgoing calls are available. Someone wants to talk. Multiple someones.
roomSuffix: ' (Theran ambassador)'
visitor.crunchisnax.met: true
--
*Calling the Theran ambassador...*
[if passage.visits === 1]
"Crunchisnax, Theran Ambassador, at your service, Captain! I am so glad you called," the Theran says with geniune-sounding relief.
[else]
"I am at your service, Captain!" says Crunchisnax.
[continue]
[if passage.visits === 1 && mission.ticker.hourArrived < 5]
"How pleasant to see you so early. Some were concerned about the timing, but now their fears can be put to rest."
[continue]
[if passage.visits === 1 && mission.ticker.hourArrived >= 5 && mission.status.arrivedOnTime]
"How fortunate!" she says. "I'm told nothing portends a happy outcome more than punctuality."
[continue]
[if passage.visits === 1 && !mission.status.arrivedOnTime]
"So delighted at your arrival. But the timing!" Changing key, she says mournfully, "How unfortunate you were unable to arrive before the flare."
[continue]
[if passage.visits === 1]
Crunchisnax pauses, then says, "Harmony! Harmony is a sublime virtue that all species on Althanor value! I say, harmony is our watchword, for despite our manifold differences, we come together because of harmony.
[else]
Crunchisnax muses on harmony, a favorite theme.
[continue]
[if !mission.pacified.gents && !mission.pacified.lasses]
"My two advisers dislike the current treaty, but each for opposite reasons," she says. "The knee is out of joint, as I believe you say on Earth? Such disharmony will never do, and I fear that this treaty will not move forward with things the way they are."
[continue]
[if (!mission.pacified.gents && mission.pacified.lasses) || (mission.pacified.gents && !mission.pacified.lasses)]
"One of my two advisers has changed their tune of late, and now favors the treaty," she says. "The other, alas, is still dead-set against it. The shoes are in the barn, as they say. We may yet get this treaty signed, but I foresee difficulties reaching a harmonious conclusion."
[continue]
[if mission.pacified.gents && mission.pacified.lasses]
"I can scarcely believe it, but my two advisers are in agreement!" she says in wonder. "I see no obstacle to a harmoniously signed treaty!"
[continue]
After some more pleasantries, it becomes clear that Crunchisnax has other fish to fry.
"And if there's nothing else, my dear Captain?"
[[Say goodbye->Communicator]]
roomSuffix: ' (Polypodiopsid ambassador)'
visitor.sundrink.met: true
--
*Calling the Polypodiopsid ambassador...*
[if passage.visits === 1]
"I am Sundrink," says the Polypodiopsid in their shimmering voice. "I am the Polypodiopsid ambassador on this good day."
[else]
"Sundrink here," shimmers Sundrink.
[continue]
Sundrink thanks you for coming "all this way" and hopes you had an "ok trip."
They also mention a secret call you can make to their "friend" Nonewood. "They want to tell you, in secret, that they agree with me," says Sundrink artlessly.
You don't get a sense that the Polypodiopsids have as firm a grasp on secrecy as the Therans do.
[[Say goodbye->Communicator]]
roomSuffix: ' (secret call to a Gent)'
visitor.growlisnap.met: true
--
*Calling a Gent on a secret line...*
[if passage.visits === 1]
"My name is Growlisnap, Captain {player.name}," says an urbane young Theran. "I have what's known as a whisker in the Gents' camp, and am willing to pass on their thoughts. Which are, of course, that this treaty is too easy on the plants. The Therans require more rights to expand."
[continue]
[if passage.visits > 1 && !mission.pacified.gents]
"As I said, Captain," says a regretful Growlisnap, "This treaty is too easy on the plants. The Therans require more rights to expand."
[continue]
[if passage.visits > 1 && mission.pen.usedOnGent]
Growlisnap greets you smoothly.
"The pen is as you described, Captain," he says. "We understand one another."
You feel reassured that the Gents won't cause any static at the negotiation.
[continue]
[if mission.pacified.gents && !mission.pen.usedOnGent]
Growlisnap greets you smoothly.
"We understand one another," he says.
You feel reassured that the Gents won't cause any static at the negotiation.
[continue]
[if missionPenRecorderOption === 'Keep' && !mission.pen.used && !mission.pacified.gents]
[[Trade the pen for their help in getting the treaty signed->Use the pen against the Gent]]
[continue]
[if spacebux >= 100 && !mission.pacified.gents]
[[Bribe the Gent with 100 spacebux to back off and allow this treaty to go forward->Bribe the Gent]]
[continue]
[if spacegroupFavors > 0 && !mission.pacified.gents]
[[Use a favor to bribe the Gent to back off and allow this treaty to go forward->Bestow favor on Gent]]
[continue]
[[Say goodbye->Communicator]]
roomSuffix: ' (secret call to a Lass)'
visitor.prowlipounce.met: true
--
*Calling a Lass on a secret line...*
[if passage.visits === 1]
"I'm Prowlipounce," says the Theran, who is older than you expected. "The one thing the Lasses need you to know is that this whole treaty is based on a lie. Therans do not require expansion. There is no science to support that claim, and boatloads against.
"You have to help us get that treaty changed. As written, it will give this bogus idea real legal status."
[continue]
[if passage.visits > 1 && !mission.malware.usedOnLasses]
"Like I said," says Prowlipounce. "I really hope you do the right thing, and get that treaty changed to help the Polypodiopsids."
[continue]
[if passage.visits > 1 && mission.malware.usedOnLasses]
"Ah, Captain," says Prowlipounce. "As we discussed, I will back your position on the treaty, in return for your discretion on the alleged malware incident."
[continue]
[if mission.pacified.lasses && !mission.malware.usedOnLasses]
Prowlipounce greets you in a friendly manner. You feel reassured that the Lasses won't cause any static at the negotiation.
[continue]
[if mission.malware.prevented && !mission.malware.usedOnLasses]
[[Keep quiet about their malware attack, in exchange for their help in getting the treaty signed->Use the malware against the Lasses]]
[continue]
[if spacebux >= 100 && !mission.pacified.lasses]
[[Bribe the Lass with 100 spacebux to back off and allow this treaty to go forward->Bribe the Lass]]
[continue]
[if spacegroupFavors > 0 && !mission.pacified.lasses]
[[Use a favor to bribe the Lass to back off and allow this treaty to go forward->Bestow favor on Lass]]
[continue]
[[Say goodbye->Communicator]]
roomSuffix: ' (secret call to a plant)'
visitor.nonewood.met: true
--
*Calling a plant on a secret line...*
[if passage.visits === 1]
"I am Nonewood," says the Polypodiopsid. Nonewood has an unplaceable accent, you notice.
"I had to let you know, on this secure line, I am total agreement with Sundrink, our ambassador. And they know I'm talking to you, and how I feel. Total same page situation."
[else]
"Nonewood here," they say in their evocative voice. "But secretly, mind."
"As I said last time, I am total agreement with Sundrink. And they know I'm talking to you, and how I feel. Total same page situation."
[continue]
[[Say goodbye->Communicator]]
mission.pen.used: true
mission.pen.usedOnGent: true
mission.pen.gone: true
mission.pacified.gents: true
--
"So often, success can come down to having the right tool for the job," you begin.
"Now, for getting a treaty signed, that tool is a pen. As it happens, I'm holding a pen in my hand. High-quality, and with a heart-felt inscription. It's collected some interesting memories. I think you, or perhaps another true Gent, know the pen I mean.
"I might be willing to gift this pen to someone who, like me, wants to get this treaty signed today."
You pause. Growlisnap clears his throat. "You've lost me, my friend," he says in bored tones. "I don't know anything about any pen. Not...that I'm not curious to see it for myself. You've described it so evocatively.
"Be so good as to send it over. Who knows, I might like it well enough that I'd follow Spacegroup's lead in the negotiations."
You have the pen teleported over to Growlisnap, hopefully removing an obstacle between you and a successful mission.
[[Say goodbye->Communicator]]
mission.visit.monitoring: true
--
You settle in to monitor the aliens' visit.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}
missionPenRecorderOption: 'Sell'
mission.pen.gone: true
mission.pen.used: true
spacebux: spacebux + 100
scoreChangeNotesTemp: 'You had Ratcliffe sell the pen spy device! This has earned you one-hundred spacebux!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
You hand the pen over to Ratcliffe, who uses her underworld contacts to arrange a sale.
"I'll purge the data, obviously. Very well, Captain," she says. "One-hundred spacebux have been deposited to your account. Untraceable."
~~**\* Your spacebux went up! \***~~
*You had Ratcliffe sell the pen spy device! This has earned you one-hundred spacebux!*
[[Back->Talk to Ratcliffe]]
You stand stiffly, waiting for the aliens to teleport in.
The temperature really is a bit much. Did I mention, you've changed into your formal uniform? The boiled wool one?
{embed passage: 'Evaluate visitor first impressions'}
"The Therans are coming in first, sir!!" the vociferous teleporter tech suddenly yells over comms.
You watch as a group of three sleek Therans slowly materialize.
"Captain {player.name}!" one of them lopes forward. "I am Crunchisnax, Theran ambassador! These are my closest advisers, Growlisnap and Prowlipounce."
You welcome them aboard, and exchange pleasantries as the Polypodiopsids teleport in.
The tallest, scraggliest of the Polypodiopsids floats toward you on its hovering platform.
"Ah, Captain {player.name}," they say. "I'm Sundrink. And that's Nonewood. And over there, that's Deeproot. Thanks for doing this."
The ambassadors greet each other more warmly than you expected. There's certainly goodwill on both sides, if their interaction is any indication.
{mission.visit.roomReaction}
[if mission.visit.likedTiming]
Everyone gathers to watch the solar flare interact with the pulsar.
"Under the ray," says Crunchisnax, admiring the view. "That's what we call the this effect, you see. How felicitous for our gathering that you arrived on time."
[else]
"What a pity to have missed the flare," says Crunchisnax sadly. "Alas, sometimes these delays are unavoidable. It is inauspicious for our gathering, however."
[continue]
[if !mission.visit.likedRoom || !mission.visit.likedTiming]
You do your best to smooth things over.
[continue]
[if mission.visit.leftInHuff && !mission.visit.likedRoom && issueRoomLocation === 'Hologram Room']
"Sorry, friend {player.name}, but my dude, holograms?" says Sundrink. "Not cool."
[continue]
[if mission.visit.leftInAHuff]
"I'm afraid Spacegroup's failure to take this seriously has thrown away our chances for this treaty," Crunchisnax says with regret.
"I guess we'd better go, too," says Sundrink.
You watch sadly as both parties teleport back to their planet.
[continue]
[if mission.pacified.gentsUsing != '']
The Theran adviser, Growlisnap, withdraws objections to the current treaty, after being impressed by the {mission.pacified.gentsUsing} tone of your arguments.
**You saved the treaty with your {mission.pacified.gentsUsing} score!**
[continue]
[if mission.pacified.lassesUsing != '']
Prowlipounce is convinced by the {mission.pacified.lassesUsing} tone of your closing statement, and no longer opposes the treaty.
**You saved the treaty with your {mission.pacified.lassesUsing} score!**
[continue]
[if mission.status.gotTreatySigned]
Against the odds, the parties all agree to the treaty. The celebratory mood fades during three Theran speeches.
Finally, after much superfluous ceremony, the treaty is signed by each ambassador.
Your uniform has taken on the weight of a buffalo hide by the time it's all over, with the alien visitors safely gone.
[continue]
[if !mission.status.gotTreatySigned && !mission.pacified.gents && mission.pacified.lasses]
Growlisnap, one of the Theran advisers, will not budge on the treaty, and is unmoved by your best arguments.
The treaty doesn't get signed, and the disappointed aliens teleport home.
[continue]
[if !mission.status.gotTreatySigned && !mission.pacified.lasses && mission.pacified.gents]
Prowlipounce, one of the Theran advisers, will not budge on the treaty, and is unmoved by your best arguments.
The treaty doesn't get signed, and the disappointed aliens teleport home.
[continue]
[if !mission.status.gotTreatySigned && !mission.pacified.lasses && !mission.pacified.gents]
Neither Theran adviser will budge on the treaty, and neither is moved by your best arguments.
The treaty doesn't get signed, and the disappointed aliens teleport home.
[continue]
You listen intently to the feed from the {issueRoomLocation}.
{embed passage: 'Evaluate visitor first impressions'}
*"The Therans are coming in first, sir!!"*
You wince at that shouty teleporter tech's voice, coming tinnily over the line.
You hear Crunchisnax, the Theran ambassador, introduce himself and his two advisers, Growlisnap and Prowlipounce.
Shortly thereafter, you hear the Polypodiopsids arrive, and are introduced: Sundrink, Nonewood, and Deeproot.
The ambassadors greet each other familiarly.
[if !mission.visit.likedOfficer]
It's hard to miss the Therans' displeasure at learning {visitRoleLead}'s position. They clearly wanted the Captain or the First Officer.
[continue]
{mission.visit.roomReaction}
[if mission.visit.likedTiming]
The aliens sound glad that we go here in time for the flare.
[else]
The aliens are fussed that we didn't get here in time for the flare.
[continue]
[if (!mission.visit.likedRoom || !mission.visit.likedTiming || !mission.visit.likedOfficer) && !mission.visit.leftInHuff]
You hear {visitRoleLead} doing their best to smooth things over. The aliens sound slightly mollified.
[continue]
[if mission.visit.leftInHuff]
You hear {visitRoleLead} doing their best to smooth things over, to little avail.
"I'm afraid Spacegroup's failure to take this seriously has thrown away our chances for this treaty," you hear Crunchisnax say regretfully.
"I guess we'd better go, too," says Sundrink's shimmering voice.
You hear teleporter noises as they head home.
[continue]
[if mission.status.gotTreatySigned]
One very long ceremony later, and the treaty is signed. You listen as eventually the alien visitors teleport off your ship.
[else]
After much wrangling, there is no agreement. The Theran advisors are at odds, preventing the harmony needed for a signing. The aliens depart.
[continue]
mission.visit.ignored: true
--
You are interrupted with news from the {issueRoomLocation}.
{embed passage: 'Evaluate visitor first impressions'}
[if !mission.visit.likedTiming]
The aliens were fussed because we missed the flare.
[continue]
[if !mission.visit.likedOfficer && visitRoleLead != 'Captain (you)']
The Therans wanted a more important officer to attend.
[continue]
[if !mission.visit.likedOfficer && visitRoleLead === 'Captain (you)' && mission.visit.ignored]
It quickly became clear to most that, although you (the Captain) had been expected to attend the aliens' visit, you were, in fact, not there. The aliens were nettled.
[continue]
[if !mission.visit.likedRoom]
Issues with the room itself, unfortunately. The visiting aliens were displeased.
[continue]
[if mission.visit.leftInHuff]
It was all too much, and they left in a huff. Without signing the treaty.
[continue]
[if mission.status.gotTreatySigned]
The treaty got signed, and the alien visitors got gone.
[else]
The aliens could not agree to the terms of the treaty. They all left without signing.
[continue]
mission.visit.attended: true
--
You stand stiffly and wait for the aliens to teleport in.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}
mission.status.hostedNegotiation: true
mission.visit.likedRoom (issueRoomLocation === 'Conference Room' && mission.room.completed): true
randomDislike: random.d100
mission.visit.likedRoom (issueRoomLocation != 'Conference Room' && mission.room.completed && randomDislike >= 30): true
mission.visit.likedTiming (mission.status.arrivedOnTime): true
mission.visit.likedOfficer (visitRoleLead === 'Captain (you)' && !mission.visit.ignored): true
mission.visit.likedOfficer (visitRoleLead === nameFO): true
mission.visit.roomReaction (mission.visit.likedRoom && issueRoomLocation === 'Conference Room'): 'The aliens enjoy the view, and approve of the room and climate.'
mission.visit.roomReaction (mission.visit.likedRoom && issueRoomLocation != 'Conference Room'): 'The aliens are happy with the room and view, either unaware of any holograms, or too polite to mention it.'
mission.visit.roomReaction (!mission.visit.likedRoom && issueRoomLocation === 'Conference Room'): 'The room isn\'t ready, and the aliens are clearly nettled.'
mission.visit.roomReaction (!mission.visit.likedRoom && issueRoomLocation != 'Conference Room'): 'Bad luck! Something has given the game away, and the aliens are wise to the whole hologram thing.'
mission.visit.leftInHuff (!mission.visit.likedRoom && !mission.visit.likedOfficer): true
mission.visit.leftInHuff (!mission.visit.likedRoom && mission.visit.likedOfficer && !mission.visit.likedTiming): true
mission.visit.leftInHuff (!mission.visit.likedRoom && mission.visit.likedOfficer && issueRoomLocation != 'Conference Room'): true
mission.visit.likedAll (mission.visit.likedRoom && mission.visit.likedOfficer && mission.visit.likedTiming): true
mission.pacified.gentsUsing (!mission.pacified.gents && score.politic > 0): 'politic'
mission.pacified.gents (mission.pacified.gentsUsing != ''): true
mission.pacified.lassesUsing (!mission.pacified.lasses && score.thoughtful > 0): 'thoughtful'
mission.pacified.lasses (mission.pacified.lassesUsing != ''): true
mission.visit.inProcess: false
mission.status.gotTreatySigned (!mission.visit.leftInHuff && mission.pacified.gents && mission.pacified.lasses): true
mission.visit.completed: true
--
You are a last-minute replacement for the retiring Captain Chowder. Spacegroup gave you exactly one day's notice to prepare for your new rank of Captain, and your new command position on the science starship *Athena*.
Make decisions and give orders as you see fit. How the officers feel about you may change based on what you do.
Explore the ship. Use the computer and comms. Get to know your officers, and reshuffle them as needed; create a plan with them, and accomplish your mission of diplomacy and science.
Good luck, Captain!
mission.status.scannedPulsar: true
--
[if mission.scanTest.completedOnsite]
{scanRoleLead} reports happily that our on-site test of the scanner paid off! We got an excellent scan of the pulsar.
[else]
{scanRoleLead} reports that our pulsar scan is done.
[continue]
config.header.left: ''
config.header.right: ''
room: 'End the mission and receive evaluation'
roomSuffix: ''
config.footer.center: '[[About]]'
points: 0
points (mission.status.arrivedOnTime): points + 50
points (mission.status.gotTreatySigned): points + 50
points (mission.visit.likedAll): points + 50
points (mission.scanTest.completed && mission.status.scannedPulsar): points + 50
points (mission.status.scannedPulsar): points + 50
points (mission.status.scannedPulsar && mission.scanTest.completedOnsite): points + 50
points (mission.visit.leftInHuff): points - 50
maxPoints: 300
totalOpinion: person.crumb.opinion + person.holmes.opinion + person.monitory.opinion + person.thinroll.opinion + person.shouldbe.opinion + person.stephen.opinion + person.pike.opinion
averageOpinion: totalOpinion / 7
scoreText: '*Alert* **' + score.alert + '** | *Curious* **' + score.curious + '** | *Politic* **' + score.politic + '** | *Reckless* **' + score.reckless + '** | *Ruthless* **' + score.ruthless + '** | *Thoughtful* **' + score.thoughtful + '**'
crumbUp: 0
crumbUp (person.crumb.opinionDefault < person.crumb.opinion): person.crumb.opinion - person.crumb.opinionDefault
crumbDown: 0
crumbDown (person.crumb.opinionDefault > person.crumb.opinion): person.crumb.opinionDefault - person.crumb.opinion
holmesUp: 0
holmesUp (person.holmes.opinionDefault < person.holmes.opinion): person.holmes.opinion - person.holmes.opinionDefault
holmesDown: 0
holmesDown (person.holmes.opinionDefault > person.holmes.opinion): person.holmes.opinionDefault - person.holmes.opinion
monitoryUp: 0
monitoryUp (person.monitory.opinionDefault < person.monitory.opinion): person.monitory.opinion - person.monitory.opinionDefault
monitoryDown: 0
monitoryDown (person.monitory.opinionDefault > person.monitory.opinion): person.monitory.opinionDefault - person.monitory.opinion
thinrollUp: 0
thinrollUp (person.thinroll.opinionDefault < person.thinroll.opinion): person.thinroll.opinion - person.thinroll.opinionDefault
thinrollDown: 0
thinrollDown (person.thinroll.opinionDefault > person.thinroll.opinion): person.thinroll.opinionDefault - person.thinroll.opinion
shouldbeUp: 0
shouldbeUp (person.shouldbe.opinionDefault < person.shouldbe.opinion): person.shouldbe.opinion - person.shouldbe.opinionDefault
shouldbeDown: 0
shouldbeDown (person.shouldbe.opinionDefault > person.shouldbe.opinion): person.shouldbe.opinionDefault - person.shouldbe.opinion
stephenUp: 0
stephenUp (person.stephen.opinionDefault < person.stephen.opinion): person.stephen.opinion - person.stephen.opinionDefault
stephenDown: 0
stephenDown (person.stephen.opinionDefault > person.stephen.opinion): person.stephen.opinionDefault - person.stephen.opinion
pikeUp: 0
pikeUp (person.pike.opinionDefault < person.pike.opinion): person.pike.opinion - person.pike.opinionDefault
pikeDown: 0
pikeDown (person.crumb.opinionDefault > person.crumb.opinion): person.pike.opinionDefault - person.pike.opinion
totalUp: crumbUp + holmesUp + monitoryUp + thinrollUp + shouldbeUp + stephenUp + pikeUp
totalDown: crumbDown + holmesDown + monitoryDown + thinrollDown + shouldbeDown + stephenDown + pikeDown
--
# Mission summary
[if mission.status.arrivedOnTime]
You arrived in time for the flare! +50
[continue]
[if mission.status.gotTreatySigned && mission.visit.likedAll]
You got the treaty signed! +50
The alien visitors had no complaints! +50
[continue]
[if mission.status.gotTreatySigned && !mission.visit.likedAll]
You got the treaty signed! +50
[continue]
[if mission.visit.leftInHuff]
The visiting aliens left in a huff! -50
[continue]
[if mission.status.scannedPulsar && !mission.scanTest.completed]
You scanned the pulsar! +50
[continue]
[if mission.status.scannedPulsar && mission.scanTest.completed && !mission.scanTest.completedOnsite]
You tested the scanner! +50
You scanned the pulsar! +50
[continue]
[if mission.status.scannedPulsar && mission.scanTest.completedOnsite]
You tested the scanner! +50
You scanned the pulsar! +50
Your on-site test led to a better scan! +50
[continue]
Your total mission points: {points}
out of a possible {maxPoints}
[if points === maxPoints]
**Perfect mission!**
That looks to me like a perfect mission score! Well done.
[continue]
[if mission.pacified.gentsUsing != '' || mission.pacified.lassesUsing != '']
**Peacemaker!**
That treaty only got signed because of your personality! Your arguments carried the day.
[continue]
# Opinion summary
Total opinion gained: {totalUp}
*(higher is better)*
Total opinion lost: {totalDown}
*(lower is better)*
Total opinion: {totalOpinion}
*(I've seen 16, but who's counting?)*
Average opinion: {averageOpinion}
*(make of that what you will)*
[if reshuffle.new.votes.nays === 0 && reshuffle.completed]
**Expert reshuffler!**
You pulled off a reshuffle without offending any of the officers involved! Impressive.
[continue]
# Personal summary
You've come away from this mission with {spacebux} spacebux!
As far as influence goes, you've wound up with a Spacegroup favor count of {spacegroupFavors}.
Your personal scores are:
{scoreText}
# Secrets
[[Secrets]]
# Game over
Thank you *very much* for playing!
mission.isOver (mission.status.scannedPulsar && mission.visit.completed): true
--
mission.malware.isOver: true
mission.malware.prevented (mission.security.standardCounterEspionage): true
lostAnHour: !mission.malware.prevented
mission.ticker.hoursElapsed (lostAnHour): mission.ticker.hoursElapsed + 1
currentHour (lostAnHour): mission.ticker.hoursElapsed
scanTestIsNext: false
scanTestIsNext (mission.scanTest.hourStart === currentHour + 1): true
mission.scanTest.hourStart (lostAnHour && scanTestIsNext): mission.scanTest.hourStart + 1
mission.scanTest.hourStop (lostAnHour && scanTestIsNext): mission.scanTest.hourStop + 1
issueScannerTestHourString: 'None'
issueScannerTestHourString (mission.scanTest.hourStart === 1): '1'
issueScannerTestHourString (mission.scanTest.hourStart === 2): '2'
issueScannerTestHourString (mission.scanTest.hourStart === 3): '3'
issueScannerTestHourString (mission.scanTest.hourStart === 4): '4'
issueScannerTestHourString (mission.scanTest.hourStart === 5): '5'
issueScannerTestHourString (mission.scanTest.hourStart === 6): '6'
issueScannerTestHour (lostAnHour && scanTestIsNext): issueScannerTestHourString
--
{embed passage: 'Validate mission roles'}
*Trip interlude...*
[if lostAnHour]
Right towards the end of the hour, all the lights go off. The ship seems to have stopped. The computer just whistles tunelessly when you try to talk to it.
Monitory reports in before you can take any further steps.
"Some kind of malware, Captain," he says. "The system will self-repair, but we have to perform a full restart. As you notice, we've stopped, and we'll have to sit here about an hour."
An hour behind schedule! And where did this malware come from?
By the end of the hour you have more bad news from Ratcliffe. "The malware code had a self-destruct built-in, as many of them do," she tells you. "I can't trace it, given the information I have now."
[else]
Right towards the end of the hour, {nameSec} reports in. A continuous low-level systems monitor, part of the counterespionage protocol, intercepted an unauthorized program. Malware!
"If we hadn't caught it, we'd have been delayed for sure, cleaning up the mess," Ratcliffe tells you when she checks in, shortly thereafter.
"I'd say it was designed to delay us, not damage us permanently. I was able to trace the malware to a group that has ties to the Lasses, a faction of Therans who oppose expansionism."
This could be useful leverage during the upcoming negotiations.
[continue]
*End of trip interlude.*
orbit.room: 'Orbit\'s Hideout'
--
[if orbit.isHere]
Orbit is unceremoniously escorted from the room by a grim security specialist.
[continue]
mission.malware.usedOnLasses: true
mission.pacified.lasses: true
--
"I have proof that you attacked my ship with malware," you tell Powlipounce bluntly. "I'll keep it quiet, if you back off and help me get this treaty signed today."
You have to admire the Theran's aplomb; there's only a fractional pause before they reply.
"Your terms are acceptable, Captain."
[[Say goodbye->Communicator]]
mission.pacified.gents: true
spacebux: spacebux - 100
scoreChangeNotesTemp: 'You bribed the Gent for their help in getting the treaty signed! You spent 100 spacebux.'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
"Growlisnap, do you have a favorite charity?"
The Theran's expression does not flicker. "I am deeply moved by the plight of the ear-flea plague victims of Sussurra, on the northern continent. Terrible disease. I contribute whatever I can spare to the Sussurran Ear-Flea Relief Fund (SEFRF). We call it Seffriff, at the embassy."
You agree that Seffriff sounds a worthy cause. You mention how you have this 100 spacebux to donate, and how you're looking for a worthy cause.
"It's hard to make up my mind where to donate it," you explain. "I'm so preoccupied with how I'm going to get this treaty signed today."
"Captain," says Growlisnap sleekly, "Let's agree to work together to sign the treaty. Put your mind at rest on that score.
"As for you generous donation to Seffriff, I'd be happy to make the arrangements for that, if you forward the spacebux to me."
~~**\* Your spacebux went down. \***~~
*You bribed the Gent for their help in getting the treaty signed! You spent 100 spacebux.*
[[Say goodbye->Communicator]]
mission.pacified.gents: true
spacegroupFavors: spacegroupFavors - 1
scoreChangeNotesTemp: 'You bestowed a Spacegroup favor so Growlisnap will help get the treaty signed!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
"I can do you a favor," you tell Growlisnap. "I want you to back off, and help me get this treaty signed today. In return, when you need something, you give me a call.
"This is to your advantage; it's no small thing I'm offering. Do we have a deal?"
The diplomat thinks for a moment. "This is plain speaking, Captain! A refreshing change from embassy life, I assure you.
"As for your offer, what even is there to consider? What harm, after all, is there in having friends, and helping those friends with favors when they are in need?
"I will do my part today to get the treaty signed. Happy to help, Captain, and I will certainly be in touch about that favor."
~~**\* You used a Spacegroup favor. \***~~
*You bestowed a Spacegroup favor so Growlisnap will help get the treaty signed!*
[[Say goodbye->Communicator]]
mission.pacified.lasses: true
spacebux: spacebux - 100
scoreChangeNotesTemp: 'You bribed the Lass for their help in getting the treaty signed! You spent 100 spacebux.'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
"Would 100 spacebux help the Lasses' cause? Enough to get your backing at the negotiation?"
Prowlipounce considers. "This treaty is not ideal, but it is preferable to war. And that kind of money will help our cause, and smooth the path to justice.
"We can work together."
~~**\* Your spacebux went down. \***~~
*You bribed the Lass for their help in getting the treaty signed! You spent 100 spacebux.*
[[Say goodbye->Communicator]]
mission.pacified.lasses: true
spacegroupFavors: spacegroupFavors - 1
scoreChangeNotesTemp: 'You bestowed a Spacegroup favor so Powlipounce will help get the treaty signed!'
player.scoreChangeNotes: '<blockquote>' + scoreChangeNotesTemp + '</blockquote>' + player.scoreChangeNotes
--
"I want to help the Lasses," you tell Prowlipounce. "Officially, I have to get this treaty signed. Unofficially, I can offer a favor. You need something, you call me.
"In return, you help me get the treaty signed. How does that work for you?"
Prowlipounce considers. "This treaty is not ideal, but it is preferable to war. And Spacegroup support will help our cause, smoothing the path to justice.
"We can work together."
~~**\* You used a Spacegroup favor. \***~~
*You bestowed a Spacegroup favor so Powlipounce will help get the treaty signed!*
[[Say goodbye->Communicator]]
# Secrets
[if mission.pen.foundPersonally]
- You persevered and found the secret drawer, containing the antique pen
[continue]
[if !mission.pen.foundPersonally]
- [Redacted]
[continue]
[if quest.infochip.found]
- You investigated the bear, and found the encrypted infochip
[continue]
[if !quest.infochip.found]
- [Redacted]
[continue]
[if quest.coffee.drank]
- You obtained and drank a cup of coffee
[continue]
[if !quest.coffee.drank]
- [Redacted]
[continue]
[if orbit.didSayGoodKitty]
- You met Orbit, and took the time to talk with her
[continue]
[if !orbit.didSayGoodKitty]
- [Redacted]
[continue]
{back link}
player.hadMassage: true
--
An hour ticks by, as you relax and de-stress. You emerge feeling refreshed and alert.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}
You read, reply, forward, and delete, as only a Captain can. You come up for air after about an hour.
{embed passage: 'Hour tick'}
{link to: linkTo, label: 'Back'}