<center><span class = "menu"><<if $ending13>><<link "Hex Builds The Universal Robot">><<makepopuptext "" "Since Hex has been promoted to Head Integration Specialist, he has more free time on his four hands. He came up with the idea of writing a game exploring the story behind the Universal Robot, and what could have happened if he himself had been less lucky.">><</link>><<else>><<link "The Universal Robot (Assembled By Hex)">><<makepopuptext "" "This game was originally going to be titled “Hex Builds The Universal Robot”. However, the company saw its release as a great opportunity to market its adoption of The Universal Robot and decided to emphasise it in the name. In fact, the executives wanted to title the game simply “The Universal Robot”; Hex’s name was added at the last minute to make the title more distinct for SEO purposes.">><</link>><</if>></span>
<span class = "menu1">[[New Game|Story Intro]]
<<link "Load game">><<script>>UI.saves()<</script>><</link>>
<<link "Settings">><<script>>UI.settings()<</script>><</link>>
[[About]]
[[Endings discovered|Endings Found]]
</span>
</center>
<<widget "makepopuppass">>\
<<run Dialog.setup($args[0])>>\
<<run Dialog.wiki(Story.get($args[1]).processText())>>\
<<run Dialog.open()>>\
<</widget>>\
<<widget "makepopuptext">>\
<<run Dialog.setup($args[0])>>\
<<run Dialog.wiki($args[1])>>\
<<run Dialog.open()>>\
<</widget>>\
<<widget "passagetitle">><<set $savename to passage()>><center><span class = "title"><<print passage()>></span></center><</widget>>
<<widget "initsniffyaction">>\
<<set setup.sniffyaction to ["mixing salad in a bowl", "chopping vegetables", "adding ingredients to a boiling pot of soup", "cleaning the worktop"]>>\
<</widget>>\
<<widget "sniffyaction">>\
<<print setup.sniffyaction.random()>>\
<</widget>>\
One orbital day, <<link "you ⇗">><<makepopuppass "Hex" "Hex's desc">><</link>> are busy cleaning your safety equipment in your workshop when <<link "Mr. Green ⇗">><<makepopuppass"Mr. Green" "green's desc">><</link>>, manager of Section 3 on <<link "Greenest Gizmos Corporation’s ⇗">><<makepopuppass "Greenest Gizmos" "company desc">><</link>> orbital station, enters. He’s carrying a wooden crate which looks big even in comparison with Mr. Green, who is twice as tall as you and at least six times heavier.
“Hex.”
Mr. Green sends you a wide smile, which immediately puts you on edge.
“Yes, sir?”
“There is a robot inside the crate. You will assemble it before my meeting with the Station Manager this evening.”
“What kind of robot is it, sir?”
“The best kind. It’s called the Universal Robot, and it can perform any task, of any single worker, providing tremendous cost-cutting opportunities. You will show it how to do your job. The instruction manual is in the crate. The manufacturer claims it’s all very easy, so even you should manage. I need the robot to function perfectly, to convince the higher-ups we should buy many, many more. If you screw this up, you’ll be <<link "terminated ⇗">><<makepopuptext "Termination" "A terminated worker must leave the company’s property immediately, no exceptions. Since you are on an orbital station, this means people being laid off are promptly ejected out of an airlock.">><</link>>.”
The heavy feeling in the pit of your stomach only gets heavier as Mr. Green places the box on the workshop floor and turns around to leave.
You muster your courage.
“But, sir... If it does my job, then what about–”
Mr. Green scowls.
“Oh, quit your whining and build the robot that’s going to replace you. We’re on a tight schedule.”
He leaves, locking the door behind him.
You cast a long look at the crate. You know full well Mr. Green is going to terminate you as soon as he gets his robot.
[[Continue|Workshop]]<span class = "subtitle"><center>
A game by <span class = "info">Agnieszka Trzaska</span>
QA Testers:
<span class = "info">HAL 9000
Allyson Gray
John Ayliff
Ania
DrażKorsarz</span>
In-game map by <span class = "info">HAL 9000</span>
Cover art by <span class = "info">Mayalin</span>
(www.artstation.com/brokaciarz)
[[Main menu|Menu]]
</center></span><<passagetitle>><<set $currentroom to 1>>
You are in your workshop, in Section 3 of the station. It’s not a big room, and has become a bit messy. Various parts and <<link "appliances waiting to be repaired" "appliances">><</link>> are laid out on shelves.<<if $batteryplaced>> <<object "robot">> is standing next to your workbench, its massive metal frame perfectly motionless.<<elseif $crateopened>> The <<object "robotparts">> is lying on your workbench.<</if>>
<<if $cratedestroyed || $planksdestroyed>>\<<elseif $planksgiant>>There are some <<object "planksgiant">> lying on the floor.
<<elseif $planks>>There’s a heap of <<object "planks">> lying on the floor.
<<elseif $crateopened>>There’s an <<object "crateempty">> on the floor in the middle of the room.
<<else>>There’s a <<object "crateclosed">> on the floor in the middle of the room, left here by Mr. Green.
<</if>>\
In the corner of the room is your [[bed]] and <<object "personalterminal">>.
<<if $workshopopen>>There’s a <<moveto "door" "Corridor">> here, leading to the corridor.<<else>>The <<object "workshopdoor">> leading to the corridor is locked.<</if>>\<<inititems>>
<<initinventory>>
<<initroomobjects>>
<<inituseobjects>>
<<initcombine>>
<<initsniffyaction>>
<<initendings>>
<<recallendings>>
<<set $currentroom to 1>>
TO REMOVE
<<if !tags().includes("noreturn")>>\
<<if passage() == "Eat giant cookie" && $wearinghelmet || $savename == "Mr. Green’s office" && passage() == "Eat giant cookie">>\
<<else>>\
<div id = "bottombar">\
<div class="row"><div class = "column left"><center><span class = "subtitle"><<if passage() == "Eat giant cookie" && !$wearinghelmet>>[[Inventory|Inventory drunk]]<<else>>[[Inventory]]<</if>></span></center></div><div class = "column middle"><<if $activeitem>>Using: <span class = "using"><<= setup[$activeitem].name.toUpperFirst()>> ⚙</span><span class = "tab"><<link "Cancel" $return>><<unset $activeitem>><</link>></span><</if>></div><<if passage() != "Wearing helmet" && passage() != "Eat giant cookie">><div class = "column right"><span class = "subtitle"><<link "Menu">><<makepopuppass "" "Game menu">><</link>></span></div><</if>></div>
<</if>><</if>>\<<unset $activeitem>>\
<center><span class = "title">Inventory</span></center>
<<if $inventory.length == 0>>You aren’t carrying any items.
<</if>>\
<<for _i to 0; _i lt $inventory.length; _i++>>\
<<capture _i>>\
<div class = "invcolumn inv1"><<= setup[$inventory[_i]].name.toUpperFirst()>></div><div class = "invcolumn inv2"><<use $inventory[_i]>></div><div class = "invcolumn inv3"><<inspect $inventory[_i]>></div><div class = "invcolumn inv4"><<link "Combine">><<combine $inventory[_i]>><</link>></div><div class = "invcolumn inv5"><<uniqueinventoryoptions>></div>
<</capture>>\
<</for>>\
<<link "Close Inventory" $return>><</link>><<widget "inititems">>
<<set setup.none to
{name: "none",
desc: "",
fail:[],
descdrunk: "",
}>>
<<set setup.toolbelt to
{name: "tool belt",
desc: "Your trusty old belt you use to carry an assortment of tools required for maintenance work around the Section – things like pliers, screwdrivers, a roll of measuring tape and a hammer.",
fail:["Your tools can’t help with this one.", "There’s no need to use your tools here."],
descdrunk: "You fumble around with the belt, dropping tools to the ground and hitting your toe with a hammer.",
}>>
<<set setup.lifesupport to
{name: "life support module",
desc: "A life support module salvaged from a spacesuit.",
fail:["You can’t use the life support system with that."],
descdrunk: "You wonder if you could just safely float in space if you wore it like a backpack.",
}>>
<<set setup.manual to
{name: "User\’s manual",
desc: "You open the technical section of the manual.<br><br>The process of assembling the Universal Robot is simple enough. You are supposed to attach all the limbs, then insert the battery. Tools required for the robot’s new job are to be placed in its chest compartment.<br><br>The final set-up step is training the robot. The worker whose knowledge should be copied onto the robot has to put on the training helmet and turn the transfer knob.",
fail:["The manual won’t help you here.", "That’s not in the robot’s user manual."],
descdrunk: "You try to read it. It takes you some time to realise you’re holding it upside down.",
}>>
<<set setup.helmet to
{name: "training helmet",
desc: "A high-tech device for transferring one’s knowledge onto the Universal Robot.",
fail:["Before you use the training helmet, you must fully assemble the Universal Robot."],
descdrunk: "Sending your hilarious thoughts to the robot would make it a fun friend! But the helmet is not active yet.",
}>>
<<set setup.helmetactive to
{name: "training helmet",
desc: "A high-tech device for transferring one’s knowledge onto the Universal Robot.",
fail:["You can’t use the training helmet here."],
descdrunk: "Sending your hilarious thoughts to the robot would make it a fun friend!",
}>>
<<set setup.bsray to
{name: "Bio-shrink Ray",
desc: "The Bio-shrink Ray, or BS Ray for short, is a gun-like implement capable of shrinking organic material it’s pointed at.",
fail:["The BS Ray only works on organic material."],
descdrunk: "You use it to make two of your arms tiny, then stomp around pretending you’re an angry dinosaur. Your fun is interrupted by your arms growing back in size after a few moments.",
}>>
<<set setup.beray to
{name: "Bio-expand Ray",
desc: "By inserting the Invert-O-Tron, you transformed the Bio-shrink Ray into a Bio-expand Ray. Handle with caution!",
fail:["The BE Ray only works on organic material."],
descdrunk: "You point it at your head and pull the trigger. POP! Your head grows giant. You fall down under its weight and lie spread-eagled on the floor. A moment later there’s another popping sound and your head turns back to normal.",
}>>
<<set setup.cookie to
{name: "chocolate chip cookie",
desc: "It’s a small cookie baked by Sniffy, with lots of chocolate chips. It’s a bit stale, but still smells delicious.",
fail:["The cookie can’t be used with that."],
descdrunk: "",
}>>
<<set setup.giantcookie to
{name: "giant chocolate chip cookie",
desc: "It’s a giant cookie, the size of a large pizza, with chocolate chips as big as your fist.",
fail:["The giant cookie can’t be used with that."],
descdrunk: "",
}>>
<<set setup.invertotron to
{name: "Invert-O-Tron",
desc: "This extremely advanced – and costly – device can be installed in machines and appliances to invert the way they work. It looks like a black cylinder, the size of your thumb.",
fail:["You can’t install the Invert-O-Tron in that.", "That isn’t a machine whose function can be inverted."],
descdrunk: "You attempt to swallow the Invert-O-Tron to see what Inverted Hex would be like, but the device tastes horribly, so you spit it out.",
}>>
<<set setup.workorder to
{name: "work order",
desc: "A maintenance work order signed by Mr. Green.",
fail:["You can’t use the work order with that.", "That’s not what a maintenance work order is for."],
descdrunk: "You make a paper plane and have some fun with it. You then have a foggy memory of the order being important and spend a long time straightening it out.",
}>>
<<set setup.threeworkorders to
{name: "work orders (in three copies)",
desc: "Three copies of a maintenance work order signed by Mr. Green.",
fail:["You can’t use the work orders with that.", "That’s not what maintenance work orders are for."],
descdrunk: "You make three paper planes and have some fun with them. You then have a foggy memory of the orders being important and spend a long time straightening them out.",
}>>
<<set setup.battery to
{name: "battery",
desc: "A battery used to power security guards’ armour. Large enough to be used with other power-hungry devices, like humanoid robots. ",
fail:["That doesn’t need a battery."],
descdrunk: "You think touching both terminals with a wrench would make some awesome sparks, but you’re too intoxicated to locate your wrench in the tool belt.",
}>>
<<set setup.toycobra to
{name: "toy cobra",
desc: "A big, rubber snake. It’s posed like it’s ready to strike and looks rather realistic. ",
fail:["A rubber snake won’t help with this."],
descdrunk: "You attempt to use it like a skip rope and fall flat on your snout.",
}>>
<<set setup.armgizmo to
{name: "arm gizmo",
desc: "An organic gizmo, manufactured to the exact measurements of Sniffy’s lost arm. You company’s gizmos have excellent bio-compatibility. You’re almost sure the arm will connect to Sniffy’s body and fully function.",
fail:["Better not wave this severed ’arm’ around."],
descdrunk: "You pretend to shake it and talk like you’re Mr. Green welcoming an investor. You find your own impression of Mr Green’s voice absolutely hilarious.",
}>>
<<set setup.metalarm to
{name: "prosthetic arm",
desc: "Sniffy’s old prosthetic arm. It’s made of metal, slightly rusted in some places and stained with oil in others, but it’s functional and should fit the Universal Robot.",
fail:["The prosthetic arm can’t be used here."],
descdrunk: "It makes funny noises when you bend and straighten it.",
}>>
<<set setup.mask to
{name: "rubber mask",
desc: "The company made this rubber mask of old Mr. Green’s face after the Incident. They wanted current Mr. Green to wear it so that everyone could pretend nothing had happened. It turned out the mask was way too small, and then everyone pretended nothing had happened anyway.<br><br>The mask depicts an older male Human, with dark eyebags and an unpleasant scowl. He’s exactly like you remember him.",
fail:["You can’t use the mask with that."],
descdrunk: "You inflate it like a balloon and laugh at Old Mr. Green’s puffed up face.",
}>>
<<set setup.key to
{name: "locker key",
desc: "A metal key with an electronic chip inside. Can be used to unlock the spare parts locker and disable the alarm system.",
fail:["You can’t unlock that with a key."],
descdrunk: "You really want to get into that locker. Taking everything that’s in there and hiding it somewhere in the Section would be hilarious. You think even Mr. Green would laugh. Too bad it’s so hard to even hold the key straight.",
}>>
<<set setup.parts to
{name: "spare parts",
desc: "A brand new motor for the conveyor’s automated door, with wiring connected.",
fail:["That’s not where the spare parts belong."],
descdrunk: "",
}>>
<<set setup.spider to
{name: "dead spider",
desc: "A dead spider, black and hairy. It must have died of natural causes, as its body is perfectly preserved, with its eight legs crossed over abdomen.",
fail:["The dead spider won’t be helpful here."],
descdrunk: "It’s tiny. You drop it, fumble around trying to find it, almost step on it, pick it up, drop it again, finally put it back in your pocket, then fall over, your head spinning.",
}>>
<<set setup.giantspider to
{name: "giant dead spider",
desc: "A giant dead spider, perfectly preserved. You can see individual hairs on it legs, as well as its sharp fangs.",
fail:["The giant dead spider won’t be helpful here."],
descdrunk: "Its legs are flailing around in a funny way when you shake it.",
}>>
<<set setup.vodka to
{name: "bottle of vodka",
desc: "A bottle of expensive vodka, half full. It belonged to Old Mr. Green.<br><br>You’ll never understand why some Humans enjoy drinking vodka. It’s just water that tastes really bad.",
fail:["You can’t use the vodka with that."],
descdrunk: "You wonder if it could cure your intoxication. You try to open the bottle, but your fingers slip off the cap, which makes you giggle uncontrollably.",
}>>
<</widget>>
<<widget "initinventory">>
<<set $inventory to ["toolbelt"]>>
<</widget>><<widget "use">>\
<<link "Use">><<set $activeitem to $args[0]>><<set $using to true>><<goto $return>><</link>>\
<</widget>>\
<<widget "inspect">>\
<<link "Inspect">><<set $inspectdesc to setup[$args[0]].desc.toUpperFirst()>><<makepopuptext "" "<<=$inspectdesc>>">><</link>>\
<</widget>>\
<<widget "inspectdrunk">>\
<<link "Inspect">><<set $inspectdesc to setup[$args[0]].descdrunk.toUpperFirst()>><<makepopuptext "" "<<=$inspectdesc>>">><</link>>\
<</widget>>\
<<widget "uniqueinventoryoptions">>\
<<if setup[$inventory[_i]].name == "training helmet">><<link "Put on" "Put on helmet">><</link>><<elseif setup[$inventory[_i]].name == "Bio-expand Ray">><<link "Remove Invert-O-Tron" "Restore BS Ray">><</link>><<elseif setup[$inventory[_i]].name == "chocolate chip cookie">><<link "Eat" "Eat cookie">><</link>><<elseif setup[$inventory[_i]].name == "giant chocolate chip cookie">><<link "Eat" "Eat giant cookie">><</link>><<elseif setup[$inventory[_i]].name == "rubber mask">><<link "Wear" "Wear mask">><</link>><</if>>\
<</widget>>\
<<widget "uniqueinventoryoptionsdrunk">>\
<<if setup[$inventory[_i]].name == "training helmet">><<link "Put on" "Put on helmet drunk">><</link>><<elseif setup[$inventory[_i]].name == "Bio-expand Ray">><<link "Remove Invert-O-Tron">><<makepopuptext "" "You have difficulty grabbing the Invert-O-Tron. Why are your fingers so slippery?">><</link>><<elseif setup[$inventory[_i]].name == "rubber mask">><<link "Wear">><<makepopuptext "" "You put the mask on and make some funny faces. A moment later you discover you can’t breathe – you’re wearing the mask backwards. You quickly take it off.">><</link>><</if>>\
<</widget>>\<<widget "initroomobjects">>
<<set setup.crateclosed to
{name: "crate",
desc: "",
haspassage: true,
}>>
<<set setup.crateempty to
{name: "empty crate",
desc: "",
haspassage: true,
}>>
<<set setup.planks to
{name: "planks",
desc: "",
haspassage: true,
}>>
<<set setup.planksgiant to
{name: "giant planks",
desc: "Giant wooden planks from the disassembled transport crate.",
haspassage: true,
}>>
<<set setup.robotparts to
{name: "unfinished robot",
desc: "",
haspassage: true,
}>>
<<set setup.robot to
{name: "The Universal Robot",
desc: "",
haspassage: true,
}>>
<<set setup.green to
{name: "Mr. Green",
desc: "",
haspassage: true,
}>>
<<set setup.photocopier to
{name: "photocopier",
desc: "",
haspassage: true,
}>>
<<set setup.shredder to
{name: "shredder",
desc: "",
haspassage: true,
}>>
<<set setup.kirrah to
{name: "Mr. Green’s secretary",
desc: "",
haspassage: true,
}>>
<<set setup.workshopdoor to
{name: "door",
desc: "Mr. Green locked the workshop door with his keycard, preventing you from going outside.",
haspassage: false,
}>>
<<set setup.airlock to
{name: "airlock",
desc: "This is where employees terminated by Greenest Gizmos leave the station. The main inner door of the airlock is securely closed right now.<br><br>You instinctively avoid coming any closer.",
haspassage: false,
}>>
<<set setup.guard to
{name: "security guard",
desc: "",
haspassage: true,
}>>
<<set setup.smalldoor to
{name: "small door",
desc: "The door is malfunctioning. It should open as soon as a gizmo arrives on the conveyor belt, but sometimes it stays closed, or only partially opens. Gizmos are backing up on the conveyor, and some are littering the floor around it. An orange light on the door is flashing rapidly.",
haspassage: false,
}>>
<<set setup.smalldoorfixed to
{name: "small door",
desc: "The door is now functioning properly, opening when gizmos arrive on the conveyor belt and letting them into the airlock. Every now and then, a red light flashes and you can hear the hiss of air escaping as the contents of the airlock are flushed out into space.",
haspassage: false,
}>>
<<set setup.computer to
{name: "computer",
desc: "You try to approach the computer, but Kirrah jumps at you, nearly knocking your head off with a violent kick. The secretary bird is very possessive of her toys.",
haspassage: false,
}>>
<<set setup.computeraccessible to
{name: "computer",
desc: "",
haspassage: true,
}>>
<<set setup.greensdoor to
{name: "door to Mr. Green\’s office",
desc: "",
haspassage: true,
}>>
<<set setup.conveyor to
{name: "conveyor belt",
desc: "",
haspassage: true,
}>>
<<set setup.trashpile to
{name: "pile of trash",
desc: "",
haspassage: true,
}>>
<<set setup.spacesuit to
{name: "spacesuit",
desc: "",
haspassage: true,
}>>
<<set setup.acidpool to
{name: "acid pool",
desc: "",
haspassage: true,
}>>
<<set setup.locker to
{name: "storage locker",
desc: "",
haspassage: true,
}>>
<<set setup.sniffy to
{name: "Sniffy",
desc: "",
haspassage: true,
}>>
<<set setup.cabinet to
{name: "cabinet",
desc: "",
haspassage: true,
}>>
<<set setup.officecabinet to
{name: "tall cabinet",
desc: "",
haspassage: true,
}>>
<<set setup.greenasleep to
{name: "Mr. Green",
desc: "",
haspassage: true,
}>>
<<set setup.terminal to
{name: "computer terminal",
desc: "",
haspassage: true,
}>>
<<set setup.drawers to
{name: "drawers",
desc: "",
haspassage: true,
}>>
<<set setup.personalterminal to
{name: "personal terminal",
desc: "",
haspassage: true,
}>>
<<set setup.singleplank to
{name: "single plank",
desc: "A single plank of wood from a transport crate.",
haspassage: false,
}>>
<</widget>>
<<widget "object">>\
<<if $activeitem>><span class = "using"><<link "<<=setup[$args[0]].name>> ⚙">><<useobject $args[0]>><</link>></span>\
<<else>><<link setup[$args[0]].name>><<useobject $args[0]>><</link>>\
<</if>>\
<</widget>>\
<<widget "useobject">>\
<<set _object to $args[0]>>\
<<if $activeitem>>\
<<useitemonobject _object>>\
<<elseif setup[_object].haspassage>>\
<<goto _object>>\
<<else>>\
<<makepopuptext "" "<<=setup[_object].desc>>">>\
<</if>>\
<</widget>>\
<<widget "useitemonobject">>\
<<set $found to false>>\
<<set $combination to $activeitem + $args[0]>>\
<<for _key range Object.keys( setup.itemsonobjects)>>\
<<if setup.itemsonobjects[_key] == $combination>>\
<<set $found to true>>\
<<if setup[$combination].haspassage>><<unset $activeitem>><<goto $combination>><<break>>\
<<else>>\
<<makepopuptext "" "<<= setup[$combination].desc>>">><<break>>\
<</if>>\
<</if>>\
<</for>>\
<<if $found != true>>\
<<if $args[0] == "computer">>\
<<makepopuptext "" "You can’t approach the computer safely as long as Kirrah is using it as her toy.">>\
<<elseif $args[0] == "acidpool">>\
<<makepopuptext "" "The acid pool would destroy any item thrown into it. You take great care not to drop anything in.">>\
<<else>>\
<<makepopuptext "" "<<= setup[$activeitem].fail.random()>>">>\
<</if>>\
<</if>>\
<</widget>>\The crate, almost as tall as you, is closed, its lid held in place by nails and layers of plastic tape. There’s more <<link "marketing slogans ⇗">><<makepopuptext "" "You take a moment to read the writing on the plastic tape.<br><br>“This kit contains all your workers need to build your very own Universal Robot,” it boasts in large letters. “Start using the Universal Robot by Red Giant Robotics today to reduce your workforce, increase productivity and get ahead of the competition”.<br><br>There are pictures of the robot on the wrapping. The metal humanoid is shown doing the dishes, dancing and typing on a computer.">><</link>> on the tape than there are teeth in Mr. Green’s gaping mouth.
<<link "Back" $return>><</link>><<set $crateopened to true>><<run $inventory.push("manual")>><<run $inventory.push("helmet")>><<unset $found>>\
You use a knife to cut through layers of plastic tape, then remove the nails securing the top part of the crate with a hammer. It takes a while, but eventually you are able to open the thing.
You peek over the edge and see a mass of jumbled robot parts: a foot, a hand, a head with unseeing black eyes. A warped user’s manual and a helmet with knobs, lights and wires are resting on top of the heap.
You take the helmet and the manual, then carefully turn the crate on its side and unpack all of the robot parts, placing them on the workbench.
<span class = "info">User’s manual and training helmet were added to your inventory!</span>
[[Continue|readmanual]]You’re Hex, the maintenance technician at Section 3 of the orbital station. Other species call your people “Dextrons”, as they find your real name hard to pronounce. For the very same reason, the company nicknamed you Hex. Dextrons for dexterity, Hex because of your six limbs – two legs and two pairs of arms, which make you excel at your job. You’re thin and wiry, like most Dextrons, with purple skin and an elongated head (old Mr. Green once told you you reminded him of an “alligator”. You looked that word up and felt slightly offended, but had to agree there were some similarities).
You’re always wearing beige company overalls and a belt with tools needed for your job.Mr. Green, your boss and manager of the entire Section 3, is a hulking red alien with stubby legs, long, muscular arms and a head almost impossibly big. He’s wearing an expensive, but ill-fitting suit, and a loud tie. Mr. Green is smiling, his gaping mouth displaying scores of tiny teeth. You know him too well to feel reassured.
Up until a year or so ago Mr. Green was a boring Human who loved graphs and efficiency. Then, the Incident happened; an unknown creature appeared on the station and swallowed Old Mr. Green whole.
Hiring a new Section Manager is a time-consuming process, so the higher-ups offered the position to the creature, who, as it turned out, gained some of Old Mr. Green’s knowledge (as well as his fear of upper management). The monster agreed, and everyone started pretending he’s still Mr. Green, just big and red. Since then, Mr. Green hasn’t eaten anyone else, but he’s been on a cost-cutting mission, firing many workers under his supervision. The management was very pleased, even though Section 3 has since been plagued with equipment breakdowns and downtimes.Your company is in the profitable business of manufacturing eco-friendly gizmos. Biomass is harvested straight from the surface of the planet your station is orbiting and converted into gizmos inside Section 1. This wonder of efficiency is made possible by the company’s proprietary technology and the planet’s unique composition. On the downside, you’re located so far from any inhabited star systems that the cost of shipping your products to customers would vastly exceed any sales profits. The company is solving this issue by dumping gizmos into space, straight from the production line, and earning income solely from eco-friendly gizmo subsidies paid out by the Pan-Galactic Government.The empty crate in which the Universal Robot was delivered. It’s covered in marketing photos and <<link "slogans ⇗">><<makepopuptext "" "You take a moment to read the writing on the plastic tape.<br><br>“This kit contains all your workers need to build your very own Universal Robot,” it boasts in large letters. “Start using the Universal Robot by Red Giant Robotics today to reduce your workforce, increase productivity and get ahead of the competition”.<br><br>There are pictures of the robot on the wrapping. The metal humanoid is shown doing the dishes, dancing and typing on a computer.">><</link>>.
<<link "Back" $return>><</link>><<passagetitle>><<set $currentroom to 2>>
You’re in the corridor of Section 3.
A conveyor transporting gizmos is running along the wall.
There is a door to your <<moveto "workshop" "Workshop">> here. Another one leads to the <<moveto "kitchen" "Kitchen">>.
At one end of the corridor a passage leads to the <<moveto "airlock area" "Airlock area">>. The corridor stretches in the opposite direction, towards the <<moveto "inner part of the station" "Inner corridor">> and Mr. Green’s office.<<switch visited()>>\
<<case 1>>\
You sort the parts by type. They’re massive; the robot, once assembled, will be much taller than you, maybe even as tall as Mr. Green.
It won’t be a good maintenance robot, though. One arm is missing from the kit, and there is no battery to be found anywhere. You double-check the crate, but the missing parts don’t materialise. You compare what you got in the kit with pictures in the manual. The robot is shown with two arms (still sub-optimal for a maintenance technician, but acceptable), which means you received a defective set.
You have no doubts your boss will blame this all on you, not the robot’s manufacturer. You must find replacement parts somewhere.
As you’re staring at the parts, feeling rather gloomy, there’s a knocking at the door.
[[Continue|Sniffy Opens Door]]
<<default>>\
<<if $bodyassembled>>The incomplete Universal Robot is lying on its back on the workbench.<<else>>Parts of the Universal Robot are laid out on the workbench.<</if>>\
<<if $armattached != true>>\
The robot is missing its left arm, which wasn’t in the crate.
<</if>>\
<<if $batteryplaced != true>>\
There’s no battery installed in the robot, and none was included with the kit.
<</if>>\
<<if $invertotroninrobot>>\
You’ve installed the Invert-O-Tron in the robot, but the machine hasn’t been activated yet, so you aren’t sure how the device will affect it.
[[Remove the Invert-O-Tron|remove invertotron from robot]]
<</if>>\
<<link "Back" $return>><</link>>
<</switch>>\
The manual opens with some marketing materials. Red Giant Robotics claims its robot can “help achieve unparalleled cost reduction and greater productivity”. They quote their own research and a consulting report they “are afraid to share with general public” as it “found that disruption caused by a widespread adoption of the Universal Robot could shake the entire economy”. Apparently, such adoption “could lead to unemployment rates reaching 160% by the end of the decade, with some workers being forced to be unemployed at two or more companies at once.”
It’s all scary stuff, so you skip to the technical section of the manual.
The process of assembling the Universal Robot seems simple enough. You are supposed to attach all the limbs, then install the battery. Tools required for the robot’s new job are to be placed in its chest compartment.
The final set-up step is training the robot.
“Place the training helmet included with the robot kit on your chosen worker’s head and turn the ‘transfer’ knob. In just a few minutes, all job-specific knowledge will be copied onto the robot.”
Normally, you would have been excited to work on a piece of high-tech equipment like this, but knowing your boss, you just get a sinking feeling. If Mr. Green gets a maintenance robot he doesn’t have to pay salary to, he’ll terminate you in a heartbeat. Then again, if the robot isn’t ready in time for Mr. Green’s meeting with the Station Manager, you’ll be terminated as well.
You put the manual in your pocket and look at the heap of robot parts. You should probably take a closer look at them.
<<link "Continue" $return>><</link>><<if $batteryplaced>><<run $inventory.delete("helmetactive")>>\
The Universal Robot has been assembled, more or less in accordance with the manual.
Now you’re about to teach it everything you know about maintenance. It surely won’t be as good at your job as you are; not with its mismatched arms (only two of them at that!), and lack of experience through which you gained all that knowledge. It never got burned trying to replace a seized flywheel, or listened to nine different types of creaking the Section’s transport belts make. It will copy your actions without understanding them. Yet you know it will be just good enough for Mr. Green.
<<if $savename != "Workshop">>\
You return to your workshop and put the helmet on.
<<else>>\
You put the helmet on.
<</if>>\
[[Continue|Wearing helmet]]
<<else>>\
The Universal Robot hasn’t been assembled yet. You have to complete the build before you can use the transfer helmet.
<<link "Back" "Inventory">><</link>>
<</if>>\
<<widget "initcombine">>\
<<set setup.invertotronhelmet to
{
desc: "You roll the Invert-O-Tron in the palm of your hand, wondering if you could install it in the training helmet. But the more you think about it, the more terrifying the prospect of reverting the transfer direction is. It could overwrite someone’s knowledge with the Universal Robot’s default programming, which would be a fate worse than death.<br><br>A moment later you realise there’s nowhere in the helmet’s messy innards you could fit the Invert-O-Tron anyway."
}>>
<<set setup.bsraycookie to
{
desc: "You point the BS Ray at the cookie, but decide not to pull the trigger. The cookie isn’t very big to begin with. It may disappear completely if you shrink it."
}>>
<<set setup.beraygiantcookie to
{
desc: "The BE Ray has no effect on the giant chocolate chip cookie. It looks like you’ve already expanded the cookie as much as possible."
}>>
<<set setup.bsrayspider to
{
desc: "It’s pretty big for a spider, but rather small overall. If you shrink it, you may easily lose it."
}>>
<<set setup.beraygiantspider to
{
desc: "The spider’s exoskeleton makes creaking noises, so you quickly turn off the BE Ray. Looks like you can’t make the spider any bigger than it already is."
}>>
<<set setup.bsrayworkorder to
{
desc: "You use the BS Ray on the work order, but it doesn’t do anything. The “paper” used by your company is made from 100% plastic."
}>>
<<set setup.bsraythreeworkorders to
{
desc: "You use the BS Ray on the work orders, but it doesn’t do anything. The “paper” used by your company is made from 100% plastic."
}>>
<<set setup.berayworkorder to
{
desc: "You use the BE Ray on the work order, but it doesn’t do anything. The paper used by your company is made from 100% plastic."
}>>
<<set setup.beraythreeworkorders to
{
desc: "You use the BE Ray on the work orders, but it doesn’t do anything. The paper used by your company is made from 100% plastic."
}>>
<<set setup.bsrayarmgizmo to
{
desc: "If you shrink the arm gizmo, Sniffy won’t be able to wear it."
}>>
<<set setup.berayarmgizmo to
{
desc: "If you expand the arm gizmo, Sniffy won’t be able to wear it."
}>>
<<set setup.bsrayvodka to
{
desc: "You don’t like vodka, but you feel like you may yet need what’s in the bottle, so you decide against using the BS Ray on it.."
}>>
<<set setup.berayvodka to
{
desc: "You don’t want to make the bottle explode."
}>>
<<set setup.cookiespider to
{
desc: "You decide not to spice up the cookie with the dead spider. Chocolate chips are enough."
}>>
<<set setup.spidergiantcookie to
{
desc: "You decide not to spice up the cookie with the dead spider. Chocolate chips are enough."
}>>
<<set setup.combines to ["invertotronbsray", "beraycookie", "bsraygiantcookie", "berayspider", "bsraygiantspider"]>>
<<set setup.combineuniquefails to ["invertotronhelmet", "bsraycookie", "beraygiantcookie", "bsrayspider", "beraygiantspider", "bsrayworkorder", "berayworkorder", "bsraythreeworkorders", "beraythreeworkorders", "bsrayarmgizmo", "berayarmgizmo", "bsrayvodka", "berayvodka", "cookiespider", "spidergiantcookie"]>>
<</widget>>\
<<widget "combine">>\
<<unset $activeitem>><<set $combine1 to clone($args[0])>><<goto "Combining">>\
<</widget>>\
<<widget "combine2">>\
<<set $combine2 to clone($args[0])>>\
<<set $combined to $combine1 + $combine2>>\
<<set $combined2 to $combine2 + $combine1>>\
<<unset $combinefound>>\
<<run Dialog.close()>>\
<<for _key range Object.keys(setup.combines)>>\
<<if setup.combines[_key] == $combined || setup.combines[_key] == $combined2>>\
<<set $combinefound to true>><<goto setup.combines[_key]>><<break>>\
<</if>>
<</for>>
<<if !$combinefound>>
<<for _key range Object.keys(setup.combineuniquefails)>>\
<<if setup.combineuniquefails[_key] == $combined>>\
<<set $combinefound to true>><<makepopuptext "" "<<= setup[$combined].desc>>">><<break>>\
<<elseif setup.combineuniquefails[_key] == $combined2>>\
<<set $combinefound to true>><<makepopuptext "" "<<= setup[$combined2].desc>>">><<break>>\
<</if>>\
<</for>>\
<</if>>\
<<if !$combinefound>>\
<<makepopuptext "" "You cannot combine the two items.">>\
<</if>>
<</widget>>\Combine <<= setup[$combine1].name>> with which item?
<<for _i to 0; _i lt $inventory.length; _i++>>\
<<capture _i>>\
<<if setup[$inventory[_i]].name == setup[$combine1].name>>\
<<= setup[$inventory[_i]].name.toUpperFirst()>>\
<<else>>\
<<link setup[$inventory[_i]].name.toUpperFirst()>><<combine2 $inventory[_i]>><</link>><</if>>
<</capture>>\
<</for>>\
<<link "Back" "Inventory">><<run Dialog.close()>><</link>>\<<run $inventory.delete("bsray", "invertotron")>><<run $inventory.push("beray")>>\
<<switch visited()>>\
<<case 1>>\
You open the cover on the side of the BS-Ray and jam the Invert-O-Tron in. It just about fits. The gun gets a little hot when you turn it on, and you’re sure you’ve voided the warranty, but it seems to be working. It should now expand organic material instead of shrinking it.
<span class = "info">Bio-shrink Ray and Invert-O-Tron were removed from your inventory.
Bio-expand Ray was added to your inventory.</span>
<<default>>\
You plug the Invert-O-Tron into the Bio-shrink Ray, once again turning it into a Bio-expand Ray.
<</switch>>\
<<link "Continue" $return>><</link>><<run $inventory.push("bsray", "invertotron")>><<run $inventory.delete("beray")>>\
You remove the Invert-O-Tron from the device, turning it back into a Bio-shrink Ray.
<span class = "info">Bio-expand Ray was removed from your inventory.
Bio-shrink Ray and Invert-O-Tron were added to your inventory.</span>
<<link "Continue" $return>><</link>><<widget "inituseobjects">>
<<set setup.toolbeltcrateclosed to
{
desc: "",
haspassage: true,
}>>
<<set setup.toolbeltcrateempty to
{
desc: "You have already opened and emptied the transport crate. There’s no need to use your tools on it now.",
haspassage: false,
}>>
<<set setup.toolbeltrobotparts to
{
desc: "",
haspassage: true,
}>>
<<set setup.toolbeltgreen to
{
desc: "Mr. Green can’t be fixed with any of your tools, you’re afraid.",
haspassage: false,
}>>
<<set setup.toolbeltworkshopdoor to
{
desc: "The sliding door can only be opened with a keycard. There are no hinges to unscrew and your tools aren’t powerful enough to cut through it.",
haspassage: false,
}>>
<<set setup.bsraycrateempty to
{
desc: "",
haspassage: true,
}>>
<<set setup.bsraycrateclosed to
{
desc: "You’re afraid to mess with the crate before you’ve unpacked the robot.",
haspassage: false,
}>>
<<set setup.beraycrateempty to
{
desc: "",
haspassage: true,
}>>
<<set setup.toolbeltcrateempty to
{
desc: "",
haspassage: true,
}>>
<<set setup.bsrayplanks to
{
desc: "",
haspassage: true,
}>>
<<set setup.bsrayplanksgiant to
{
desc: "",
haspassage: true,
}>>
<<set setup.berayplanks to
{
desc: "",
haspassage: true,
}>>
<<set setup.berayplanksgiant to
{
desc: "The BE ray short-circuits when you attempt to use it on the giant planks. Seems like there is a limit to how much it can expand an object.",
haspassage: false,
}>>
<<set setup.invertotronshredder to
{
desc: "",
haspassage: true,
}>>
<<set setup.cookiekirrah to
{
desc: "You offer the cookie to the secretary bird, but she just looks at it with contempt, as if she wanted to say “If it isn’t venomous and fighting back, what is the point?”",
haspassage: false,
}>>
<<set setup.giantcookiekirrah to
{
desc: "You offer the giant cookie to the secretary bird, but she just looks at it with contempt, as if she wanted to say “If it isn’t venomous and fighting back, what is the point?”",
haspassage: false,
}>>
<<set setup.toolbeltkirrah to
{
desc: "Kirrah is not interested in your tools.",
haspassage: false,
}>>
<<set setup.toolbeltsmalldoor to
{
desc: "",
haspassage: true,
}>>
<<set setup.toolbeltsmalldoorfixed to
{
desc: "The door is in perfect working condition after you swapped out the damaged motor. There’s no further need for your tools here.",
haspassage: false,
}>>
<<set setup.invertotronsmalldoor to
{
desc: "You’re too afraid to install the Invert-O-Tron in the automatic door. It could force it to stay open most of the time and lead to a tragic accident when the airlock is flushed.",
haspassage: false,
}>>
<<set setup.invertotronsmalldoorfixed to
{
desc: "You’re too afraid to install the Invert-O-Tron in the automatic door. It could force it to stay open most of the time and lead to a tragic accident when the airlock is flushed.",
haspassage: false,
}>>
<<set setup.batteryguard to
{
desc: "You feel a tiny, little bit sorry for the guard stuck in his armour, unable to move. You’d feel even more sorry if he weren’t the person responsible for throwing terminated workers out of the airlock. Still, no matter what you think of him, you can’t just give him the battery back. You need it for the robot.",
haspassage: false,
}>>
<<set setup.workorderguard to
{
desc: "You show the work order to the guard and ask if you can do the maintenance now, but he just tells you to get lost.<br><br>“Company policy requires that the work order be handed over in three copies, and I only see one, wimp!” he adds.",
haspassage: false,
}>>
<<set setup.toycobrakirrah to
{
desc: "",
haspassage: true,
}>>
<<set setup.maskgreen to
{
desc: "The company has already tried that, and failed",
haspassage: false,
}>>
<<set setup.manualgreen to
{
desc: "“You bought one of those Universal Robots too, Rich?” Mr. Green asks when he sees the manual. “How smart of you!”",
haspassage: false,
}>>
<<set setup.maskguard to
{
desc: "“Oooh, that would make me look proper scary,” the guard says. “But it won’t fit over my helmet.”",
haspassage: false,
}>>
<<set setup.maskkirrah to
{
desc: "Kirrah would just tear the mask to shreds if you showed it to her.",
haspassage: false,
}>>
<<set setup.toolbeltconveyor to
{
desc: "This section of the conveyor belt doesn’t require repairs.",
haspassage: false,
}>>
<<set setup.lifesupportspacesuit to
{
desc: "You’ve just removed the life support system from the spacesuit. No one is going to use the suit anyway, so there’s no reason to install the module back.",
haspassage: false,
}>>
<<set setup.toolbeltspacesuit to
{
desc: "",
haspassage: true,
}>>
<<set setup.partsconveyor to
{
desc: "This section of the conveyor belt doesn’t have to be serviced.",
haspassage: false,
}>>
<<set setup.partsguard to
{
desc: "The parts aren’t compatible with the guard’s power armour.",
haspassage: false,
}>>
<<set setup.partsrobotparts to
{
desc: "You can’t attach the door motor to the robot, which has its own servos already installed.",
haspassage: false,
}>>
<<set setup.partssmalldoor to
{
desc: "",
haspassage: true,
}>>
<<set setup.keylocker to
{
desc: "",
haspassage: true,
}>>
<<set setup.toolbeltlocker to
{
desc: "You don’t want to mess with the locker, so that you don’t accidentally trigger the alarm.",
haspassage: false,
}>>
<<set setup.armgizmorobotparts to
{
desc: "The organic gizmo is incompatible with the robot. There’s no way to properly attach it, and if you stapled it on, it would decompose in a matter of days.",
haspassage: false,
}>>
<<set setup.armgizmosniffy to
{
desc: "",
haspassage: true,
}>>
<<set setup.metalarmsniffy to
{
desc: "“You can keep that pile of junk, Hex!” Sniffy says when you show her her old prosthesis. “This new arm is amazing!”",
haspassage: false,
}>>
<<set setup.toycobrasniffy to
{
desc: "“Isn’t that Ms. Kirrah’s toy?” Sniffy asks. “I don’t like it. It’s scary.”",
haspassage: false,
}>>
<<set setup.metalarmrobotparts to
{
desc: "",
haspassage: true,
}>>
<<set setup.batteryrobotparts to
{
desc: "",
haspassage: true,
}>>
<<set setup.bsrayguard to
{
desc: "You try to shrink the guard, but his armour renders the ray ineffective.",
haspassage: false,
}>>
<<set setup.berayguard to
{
desc: "The guard’s armour blocks the ray, rendering it ineffective.",
haspassage: false,
}>>
<<set setup.bsraysniffy to
{
desc: "The thought of tiny Sniffy trying to cook is funny, but it would be terrifying for her. What if she fell into a pot of soup?",
haspassage: false,
}>>
<<set setup.beraysniffy to
{
desc: "Sniffy is already tall. She won’t fit in the kitchen if you make her grow bigger.",
haspassage: false,
}>>
<<set setup.manualrobotparts to
{
desc: "You need to consult the manual, not install it in the robot.",
haspassage: false,
}>>
<<set setup.manualrobot to
{
desc: "You need to consult the manual, not install it in the robot.",
haspassage: false,
}>>
<<set setup.threeworkordersguard to
{
desc: "",
haspassage: true,
}>>
<<set setup.workorderphotocopier to
{
desc: "",
haspassage: true,
}>>
<<set setup.threeworkordersphotocopier to
{
desc: "You have enough copies of the work order.",
haspassage: false,
}>>
<<set setup.workordershredder to
{
desc: "You still need the work order. Shredding it is a terrible idea.",
haspassage: false,
}>>
<<set setup.threeworkordersshredder to
{
desc: "While you do have three copies of the work order, you need all three of them.",
haspassage: false,
}>>
<<set setup.spidersniffy to
{
desc: "“How kind of you to have picked it up,” Sniffy says. “I wouldn’t want it to end up in the food by accident.”",
haspassage: false,
}>>
<<set setup.giantspidersniffy to
{
desc: "“Don’t tell me there are spiders of this size in my kitchen,” Sniffy says and shudders.",
haspassage: false,
}>>
<<set setup.spiderkirrah to
{
desc: "Kirrah shows no interest in the tiny spider.",
haspassage: false,
}>>
<<set setup.giantspiderkirrah to
{
desc: "When you show the giant spider to Kirrah, she lunges at it with a loud shriek. You shoo her away and quickly hide the spider, afraid Kirrah would tear it to shreds.",
haspassage: false,
}>>
<<set setup.spiderguard to
{
desc: "",
haspassage: true,
}>>
<<set setup.giantspiderguard to
{
desc: "",
haspassage: true,
}>>
<<set setup.bsrayofficecabinet to
{
desc: "The tall, carved cabinet looks like it’s made of exotic wood, but in reality, it’s all synthetic materials – the ray won’t affect it.",
haspassage: false,
}>>
<<set setup.berayofficecabinet to
{
desc: "The tall, carved cabinet looks like it’s made of exotic wood, but in reality, it’s all synthetic materials – the ray won’t affect it.",
haspassage: false,
}>>
<<set setup.keyofficecabinet to
{
desc: "The cabinet has no lock.",
haspassage: false,
}>>
<<set setup.keycabinet to
{
desc: "This isn’t the key for the kitchen cabinet.",
haspassage: false,
}>>
<<set setup.vodkaguard to
{
desc: "“I don’t drink on duty!” the guard exclaims.",
haspassage: false,
}>>
<<set setup.vodkasniffy to
{
desc: "“Where did you get that from, Hex?” Sniffy asks. “No, thanks, I don’t drink.”",
haspassage: false,
}>>
<<set setup.vodkagreen to
{
desc: "",
haspassage: true,
}>>
<<set setup.keydrawers to
{
desc: "The drawers have no locks",
haspassage: false,
}>>
<<set setup.bsraygreen to
{
desc: "If you pull out something that looks like a gun, Mr. Green may react violently.",
haspassage: false,
}>>
<<set setup.beraygreen to
{
desc: "If you pull out something that looks like a gun, Mr. Green may react violently.",
haspassage: false,
}>>
<<set setup.beraygreenasleep to
{
desc: "Driven by reckless curiosity, you use the Bio-Expand Ray on your boss’s giant head. To your surprise, the Ray does nothing at all and instantly overheats.<br><br>It seems like Mr. Green’s head is already as big as the Laws of the Universe will allow.",
haspassage: false,
}>>
<<set setup.bsraygreenasleep to
{
desc: "",
haspassage: true,
}>>
<<set setup.toolbeltrobot to
{
desc: "",
haspassage: true,
}>>
<<set setup.lifesupportrobot to
{
desc: "",
haspassage: true,
}>>
<<set setup.helmetactiverobot to
{
desc: "",
haspassage: true,
}>>
<<set setup.helmetactivekirrah to
{
desc: "",
haspassage: true,
}>>
<<set setup.bsraykirrah to
{
desc: "Kirrah may be vicious, but she’s really just an innocent, unsuspecting creature. You don’t want to use the experimental Ray on her, out of fear of hurting her. Which would also land you in big trouble.",
haspassage: false,
}>>
<<set setup.beraykirrah to
{
desc: "It’s scary to think what Kirrah would be capable of were she bigger.",
haspassage: false,
}>>
<<set setup.toolspersonalterminal to
{
desc: "The terminal does not need fixing.",
haspassage: false,
}>>
<<set setup.invertotronpersonalterminal to
{
desc: "You try installing the Invert-O-Tron in your terminal, but it just swaps the functions of “Record” and “Play back” buttons, making it confusing to use. You remove the device and put it back in your pocket.",
haspassage: false,
}>>
<<set setup.helmetactivepersonalterminal to
{
desc: "",
haspassage: true,
}>>
<<set setup.helmetactivegreenasleep to
{
desc: "",
haspassage: true,
}>>
<<set setup.helmetactiveguard to
{
desc: "The training helmet won’t fit over the guard’s power armour helmet.",
haspassage: false,
}>>
<<set setup.helmetactivecomputeraccessible to
{
desc: "Perhaps you could train the robot using data from a computer, but the helmet won’t fit over this one, which is bulky and rectangular.",
haspassage: false,
}>>
<<set setup.invertotroncomputeraccessible to
{
desc: "There isn’t a spot for installing the Invert-O-Tron in the computer.",
haspassage: false,
}>>
<<set setup.helmetactiveterminal to
{
desc: "The helmet won’t fit over Mr. Green’s big, modern terminal.",
haspassage: false,
}>>
<<set setup.helmetactivesniffy to
{
desc: "",
haspassage: true,
}>>
<<set setup.cookiegreen to
{
desc: "",
haspassage: true,
}>>
<<set setup.giantcookiegreen to
{
desc: "",
haspassage: true,
}>>
<<set setup.invertotronterminal to
{
desc: "Mr. Green’s terminal is connected to many essential functions in Section 3. You don’t want to risk a system failure if any of those functions become inverted.",
haspassage: false,
}>>
<<set setup.invertotronspacesuit to
{
desc: "You try installing the Invert-O-Tron in the spacesuit, but the suit is inactive, so nothing happens. You remove the device and put it back in your pocket.",
haspassage: false,
}>>
<<set setup.invertotronrobotparts to
{
desc: "",
haspassage: true,
}>>
<<set setup.invertotronrobot to
{
desc: "",
haspassage: true,
}>>
<<set setup.cookiesniffy to
{
desc: "“It’s for you, if you want it!” Sniffy says.",
haspassage: false,
}>>
<<set setup.giantcookiesniffy to
{
desc: "“Is that... the cookie I baked?” Sniffy asks in amazement. “Why is it so big? Oh, I see! Very impressive. No, thank you – you can keep it.”",
haspassage: false,
}>>
<<set setup.cookieguard to
{
desc: "“I’m not allowed to take off my helmet while on duty,” the guard says with a hint of regret.",
haspassage: false,
}>>
<<set setup.giantcookieguard to
{
desc: "“I’m not allowed to take off my helmet while on duty,” the guard says with a hint of regret.",
haspassage: false,
}>>
<<set setup.toolbeltsingleplank to
{
desc: "There’s not much you can do with just one plank. But even if you brought over more of them, they’re so flimsy you’d be afraid to build a bridge with them.",
haspassage: false,
}>>
<<set setup.bsraysingleplank to
{
desc: "You hope you’ll be able to use the plank as a bridge to cross the pool of acid. But the plank is too small right now. Making it even smaller certainly won’t help.",
haspassage: false,
}>>
<<set setup.beraysingleplank to
{
desc: "",
haspassage: true,
}>>
<<set setup.masktrashpile to
{
desc: "You decide not to put the mask back in the trash.",
haspassage: false,
}>>
<<set setup.toolbeltsniffy to
{
desc: "",
haspassage: true,
}>>
<<set setup.manualtrashpile to
{
desc: "How you wish you were allowed to do that.",
haspassage: false,
}>>
<<set setup.helmetactivetrashpile to
{
desc: "How you wish you were allowed to do that.",
haspassage: false,
}>>
<<set setup.helmettrashpile to
{
desc: "How you wish you were allowed to do that.",
haspassage: false,
}>>
<<set setup.helmetactiveacidpool to
{
desc: "You contemplate throwing the helmet into the acid pool. Watching it dissolve would feel great, but you’d get terminated for that for sure.",
haspassage: false,
}>>
<<set setup.helmetacidpool to
{
desc: "You contemplate throwing the helmet into the acid pool. Watching it dissolve would feel great, but you’d get terminated for that for sure.",
haspassage: false,
}>>
<<set setup.manualacidpool to
{
desc: "You contemplate throwing the helmet into the acid pool. Watching it dissolve would feel great, but you’d get terminated for that for sure.",
haspassage: false,
}>>
<<set setup.bsrayacidpool to
{
desc: "The acid in the pool must be inorganic – you try to reduce its volume with the Ray, but to no avail.",
haspassage: false,
}>>
<<set setup.berayacidpool to
{
desc: "Thankfully, the Bio-expand Ray does not affect the acid in the pool, otherwise your little science experiment could have ended in a disaster.",
haspassage: false,
}>>
<<set setup.vodkaofficecabinet to
{
desc: "You decide against putting the bottle back in the cabinet. There might be a use for it.",
haspassage: false,
}>>
<<set setup.invertotronguard to
{
desc: "",
haspassage: true,
}>>
<<set setup.toycobraguard to
{
desc: "You worked hard to get the cobra from the guard. You aren’t just going to give it back to him.",
haspassage: false,
}>>
<<set setup.itemsonobjects to ["toolbeltcrateclosed", "toolbeltgreen", "toolbeltcrateempty", "beraygreen", "toolbeltworkshopdoor", "toolbeltrobotparts", "bsraycrateempty", "beraycrateempty", "toolbeltcrateempty", "bsrayplanks", "bsrayplanksgiant", "berayplanks", "berayplanksgiant", "invertotronshredder", "cookiekirrah", "giantcookiekirrah", "toolbeltkirrah", "toolbeltsmalldoor", "invertotronsmalldoor", "invertotronsmalldoorfixed", "toolbeltsmalldoorfixed", "batteryguard", "workorderguard", "toycobrakirrah", "maskgreen", "maskguard", "maskkirrah", "toolbeltconveyor", "lifesupportspacesuit", "toolbeltspacesuit", "partsconveyor", "partsguard", "partsrobotparts", "partssmalldoor", "keylocker", "toolbeltlocker", "metalarmsniffy", "armgizmosniffy", "toycobrasniffy", "metalarmrobotparts", "bsrayguard", "berayguard", "bsraysniffy", "beraysniffy", "batteryrobotparts", "manualrobotparts", "manualrobot", "threeworkordersguard", "workorderphotocopier", "threeworkordersphotocopier", "workordershredder", "threeworkordersshredder", "spidersniffy", "giantspidersniffy", "spiderkirrah", "giantspiderkirrah", "spiderguard", "giantspiderguard", "bsrayofficecabinet", "berayofficecabinet", "vodkaguard", "vodkasniffy", "vodkagreen", "keyofficecabinet", "keycabinet", "keydrawers", "bsraygreen", "beraygreen", "beraygreenasleep", "bsraygreenasleep", "toolbeltrobot", "lifesupportrobot", "helmetactiverobot", "helmetactivekirrah", "bsraykirrah", "beraykirrah", "toolspersonalterminal", "invertotronpersonalterminal", "helmetactivepersonalterminal", "helmetactivegreenasleep", "helmetactivecomputeraccessible", "helmetactiveguard", "helmetactiveterminal", "helmetactivesniffy", "bsraycrateclosed", "cookiegreen", "giantcookiegreen", "invertotroncomputeraccessible", "invertotronterminal", "invertotronspacesuit", "invertotronrobotparts", "invertotronrobot", "cookiesniffy", "giantcookiesniffy", "cookieguard", "giantcookieguard", "toolbeltsingleplank", "bsraysingleplank", "beraysingleplank", "masktrashpile", "toolbeltsniffy", "manualtrashpile", "bsrayacidpool", "berayacidpool", "vodkaofficecabinet", "invertotronguard", "helmetactivetrashpile", "helmettrashpile", "helmetactiveacidpool", "helmetacidpool", "manualacidpool", "toycobraguard", "manualgreen"]>>
<</widget>><<run $inventory.push("giantcookie")>><<run $inventory.delete("cookie")>>\
<<switch visited()>>\
<<case 1>>\
You point the BE Ray at the cookie and pull the trigger, fully expecting the experiment to fail. To your surprise, the cookie expands in an instant, which means it was made with flour, and not gypsum! Clearly, Sniffy baked it for the management.
<<default>>\
You use the BE Ray to expand the cookie.
<</switch>>\
<span class = "info">The chocolate chip cookie in your inventory is now giant!</span>
<<link "Continue" $return>><</link>><<run $inventory.push("cookie")>><<run $inventory.delete("giantcookie")>>\
You point the BS Ray at the enormous chocolate chip cookie and pull the trigger. The cookie immediately shrinks to a standard size.
<span class = "info">The chocolate chip cookie in your inventory is no longer giant.</span>
<<link "Continue" $return>><</link>><<run $inventory.delete("cookie")>>\
<<if !$greenasleep && $savename == "Mr. Green’s office">>\
You take the cookie out of your pocket, thinking eating it may calm your nerves a little. But before you can take a bite, Mr. Green snatches the cookie and swallows it whole.
“Why, thank you, Rich!” he says. “So very kind of you. I love chocolate chip cookies!”
<<else>>\
You chomp on the cookie. Delicious! The chocolate chips melt in your mouth.
Then, the cocoa hits your Dextron brain. You get dizzy and start seeing double.
The feeling is gone almost as quickly as it appeared. There wasn’t enough cocoa in the cookie to get you seriously intoxicated.<</if>>
<span class = "info">Chocolate chip cookie was removed from your inventory!</span>
<<link "Continue" $return>><</link>><<widget "moveto">>\
<span class = "exit"><<link "⇒$args[0]" $args[1]>><</link>></span>\
<</widget>>\<<set $workshopopen to true>>\
The door opens and a lanky, dog-headed alien enters.
“<<link "Sniffy ⇗">><<makepopuppass "Sniffy" "Sniffy desc">><</link>>?” you ask.
“I heard Mr. Green screaming at you,” the cook says. “I brought you some food.”
“How did you open the door?”
“I have a master keycard. Old Mr. Green dropped it when the Incident happened, and I picked it up.”
She places a tray with a bowl of soup on the workbench. You start eating; it’s just soup, but it’s hot and hearty, and makes you feel a bit better.
“I wanted to make you a cup of hot chocolate too, but then I <<link "remembered ⇗">><<makepopuppass "Cocoa" "Cocoa effect">><</link>>.”
As you nod, the cook sniffs at the robot.
“Is that–”
Sniffy’s species has excellent senses of smell and hearing. You’re sure she could hear what Green told you.
“Yes. That’s the robot Mr. Green wants to replace me with.”
“I’m so sorry, Hex. I – I hope they find you a new job at the station. Do you think they’re... going to buy more of these robots?”
You’d like to tell her she wasn’t at risk of being replaced, but she would smell your lie.
“That’s Mr. Green’s goal. He wants to demonstrate it to the Station Manager this evening.”
Sniffy backs away from the workbench and starts scratching her prosthetic arm.
“Well, I – good luck, Hex. You’re a smart guy, You’ll figure something out.”
She takes the tray with the empty bowl and shuffles out of the room, leaving the door open.
<<link "Continue" "Workshop">><</link>>
Sniffy, a dog-like alien, is Section 3’s cook. Her fangs look scary, but she’s actually shy and kind-hearted. Her cooking is delicious, too, if you don’t mind a little bit of drool in your food.
Sniffy has been employed at the station for a very long time; her left arm is a metal prosthetic, a reminder of a belt oven accident many years ago.
She’s now looking at you worriedly.You could use a cup of hot chocolate right now, and you appreciate Sniffy’s willingness to bend the rules (with chocolate being for management only, and all that) to make you one. But if you’re to assemble the robot, it may be better to keep temptations away.
To your species, cocoa is like alcohol to Humans. It messes with your brains, intoxicating you and leading to aggression and loss of control. An entire cup of hot chocolate would probably make you pass out. Interestingly (at least Old Mr. Green, a Human, thought it was interesting), alcohol does not affect Dextrons at all – you could drink it like water and you’d feel nothing.<<if hasVisited("robotparts") != true>>\
You should take a closer look at the parts before you start assembling them. Mr. Green may want you to hurry, but you like being thorough.
<<elseif $bodyassembled>>\
You’ve already assembled all the robot parts that were included in the crate.
<<else>><<set $bodyassembled to true>>\
You flip through the user’s manual and arrange robot parts in the correct order. You then get to work, plugging in cables, straightening bent connectors and tightening joints. For a brief moment, you forget your predicament and enjoy building the robot with your own four hands.
The machine is impressive, even if there was a certain lack of care during the manufacturing process. It's big as well – you could easily fit inside its chest cavity, designed for tool storage.
If your job wasn’t on the line, you would have loved working on the robot and figuring out different ways to improve it.
Finally, the robot is assembled. Now all that’s missing is its left arm and a battery – then you can begin the training process.
<</if>>\
<<link "Continue" $return>><</link>><<set $cratedestroyed to true>>\
You point the BS Ray at the empty crate and pull the trigger.
There’s a horrible, creaking noise when the wooden planks shrink and warp, then shatter around nails, which weren’t affected by the ray. The crate is reduced to a mess of splinters and plastic wrapping.
It’s beyond fixing, so you just clear it away.
<<link "Back" $return>><</link>><<set $planksgiant to true>>\
You point the BE Ray at the empty crate and pull the trigger.
With a swooshing noise, the wooden planks expand into massive beams, tear the plastic wrapping to shreds and drop to the floor with a loud thud, no longer held together by nails.
<<link "Back" $return>><</link>><<set $planks to true>>\
You remove the plastic wrapping and use your tools to disassemble the crate. A few moments later you’re left with a bunch of thin planks lying on the floor.
<<link "Back" $return>><</link>>You stare at the wooden planks from the disassembled transport crate. They’re too unwieldy to be carried around “just in case”<<if $acidpoolseen && !$plankmoved && !$giantplankplaced>>. You think about the acid pool in the gizmo storage area; if only the planks were longer and sturdier, you could use them to make a makeshift bridge. As they are, it seems unlikely they could hold your weight even if you joined them together. But maybe you can figure out a way to make them sturdier?
<<link "Take a plank to the storage room" "Move plank">><</link>>\
<<elseif $plankmoved && !$giantplankplaced>>. You’ve already taken one of the planks to the storage room. If you can figure out a way to make it sturdier, you’ll be able to use it as a bridge over the acid pool.
<<else>> and you can’t think of any use for them right now.<</if>>
<<link "Back" $return>><</link>>You stare at the giant wooden planks. They obviously won’t fit in your pockets. You could, just barely, drag a single one of them around<<if $acidpoolseen && $plankmoved && !$giantplankplaced>>. It could even be long enough to make a bridge over the pool of acid, but you’ve already taken a smaller plank to the storage room – it will be much easier to expand it over there.<<elseif $acidpoolseen && !$giantplankplaced>>.
You think about the acid pool in the storage room. The enlarged plank should just be long enough to make a bridge over it.
<<link "Drag a plank to the storage room" "Build bridge">><</link>><<else>>\
, but you have no reason to do that, so you leave them be.<</if>>\
<<link "Back" $return>><</link>><<run memorize("ending5", true)>>\
You wake up in a white room. Your head is heavy. You hear whirring and beeping, and discover a line connecting your arm to a machine with blinking lights.
“How long have I been out for?” you utter. Your voice is hoarse.
“Nine days,” comes an angry reply. “Do you have any idea what kind of costs your nine days in the hospital wing generated?”
You turn your head and see Mr. Green sitting next to your bed. You instinctively inch away, grasped by fear.
“You really screwed that up, Hex,” your boss says. “The robot is ruined, and you managed to knock yourself out as well. Upper management wasn’t pleased, and as for me – I wanted to fire you on the spot, but you had to be conscious to receive your note of termination.”
Your heart sinks. You expected that, but it doesn’t make the news any less terrible.
Mr. Green sighs and shakes his head.
“I’d love to fire you, but I can’t. Everything in the Section is breaking down. Get out of that bed, right now, and get to work.”
Even under Green’s furious stare, you can’t help smiling with joy.
You still have your job!
But your boss isn’t finished.
“I left a crate in your workshop. When you’re done fixing the mess this place turned into, assemble the machine inside.”
Your joy is gone as quickly as it appeared.
“Is it... another Universal Robot, sir?”
“Universal Robot? Don’t be silly, Hex. That thing was a scam. Red Giant Robotics’ shares are down 12.5%! No, it’s something much better: The Supreme Computer. The company behind it just raised half a billion galactic credits in a round of funding! It says on the box it can do any kind of work 33% faster and only breaks down 27% of the time in 45% of cases. Build it, and teach it how to do your job. Don’t fail me this time. I’m having another meeting with station management in the evening and I need them to buy 800 more of those.”
You listen with incredulity as your boss spews further marketing slogans about the Supreme Computer. Eventually, you find the courage to interrupt him.
“But, sir... it’s a computer. It has no arms. How is it supposed to do my job?”
Green glares at you.
“And how should <i>I</i> know that? You’re the maintenance guy. I’m not paying you to ask me questions about machinery! Shoo! Quit lazing around and build me my computer, NOW!”
He moves closer, his gaping mouth and rows of teeth filling your field of vision.
Your heart starts racing. You tear off the line connecting you to the medical device, jump out of the bed and rush to your workshop.
<span class = "subtitle"><center>You reached ending 5 of 12: The Supreme Computer!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<set $planks to false>><<set $planksgiant to true>>\
You use the BE Ray on the planks, with an immediate effect. The planks expand, turning into long, sturdy beams and nearly knocking over the workbench.
<<link "Back" $return>><</link>><<set $planksgiant to false>><<set $planks to true>>\
You use the BS Ray on the giant planks, shrinking them back to their original size.
<<link "Back" $return>><</link>><<passagetitle>><<set $currentroom to 4>>
Section 3’s kitchen is where <<object "sniffy">> resides. It’s a large room full of <<link "worktops, ovens and stoves" "kitchen equipment">><</link>>.
There is an open <<object "cabinet">> near the door.
The only <<moveto "door" "Corridor">> here leads to Section 3 main corridor.<<run $inventory.delete("giantcookie")>>\
<<if $wearinghelmet>>\
Before you activate the training helmet, you pull out the giant chocolate chip cookie.
You stare at it for a long time. You look at the robot and its uncaring metal face, then back at the cookie. Then you take a bite.
Delicious! Giant chocolate chips melt in your mouth. In a few moments, you eat the whole thing.
Immediately, you get dizzy. Your head starts spinning and you’re seeing double. You find it very funny and laugh hysterically. Still laughing, you turn the knob on the helmet, initialising transfer.
You stumble around the workshop intoxicated, your mind coming up with amazing jokes you could pull off – like blocking the gizmo transport system, messing with the station’s gravity or adding cleaning detergent to a pot of soup. You kick the stupid robot that’s in your way, but only hurt your foot. Eventually, you collapse onto the floor and start snoring.
<<link "Continue" "Ending – drunk">><<unset $wearinghelmet>><</link>>
<<elseif !$greenasleep && $savename == "Mr. Green’s office">>\
You decide taking a bite out of the giant cookie may calm down your nerves a little. However, you underestimate Mr. Green’s speed.
As soon as he sees the cookie, your boss snatches it out of your hands and eats it in two bites.
“Why, thank you, Rich!” he says. “How did you know I love chocolate chip cookies? And this one was a decent size, too!”
<<link "Continue" "Mr. Green’s office">><</link>>
<<else>>\
You take a bite out of the cookie. Delicious! Giant chocolate chips melt in your mouth. In a few moments, you eat the whole thing.
Suddenly, you feel dizzy. Your head starts spinning and you’re seeing double. You find it very funny and laugh hysterically.
“...cocoa! Tee-hee! This is what happy... happens!”
You stumble around intoxicated, your mind coming up with amazing jokes you could pull off – like blocking the gizmo transport system, messing with the station’s gravity or adding cleaning detergent to a pot of soup.
<span class = "info">Giant chocolate chip cookie was removed from your inventory!</span>
<<link "Your head is spinning..." "pass out">><</link>>
<</if>>\<<passagetitle>><<set $currentroom to 7>>
You are in the outer office, where <<if $snakegiven>><<object "kirrah">> is busy kicking a rubber cobra and shrieking angrily. The secretary’s <<object "computeraccessible">> is unoccupied<<else>><<object "kirrah">> sits, busily pecking at a <<object "computer">> keyboard<</if>>.
<<if $shredder>>There’s a <<object "shredder">> in the corner of the room.<<else>>There is a <<object "photocopier">> in the corner of the room<<if hasVisited("remove invertotron") != true>>, endlessly spewing out pages of Mr. Green’s reports<</if>>.<</if>>
There’s the <<if $greenasleep>><<moveto "door to Mr. Green’s office" "Mr. Green’s office">><<else>><<object "greensdoor">><</if>> proper here. You can also exit to the <<if $maskworn>><span class = "exit"><<link "⇒corridor" "take off mask">><</link>></span><<else>><<moveto "corridor" "Inner corridor">><</if>>.<<switch visited()>>\
<<case 1>>\
The industrial photocopier has a circular transmission belt fitted. Copies of Mr. Green’s <<link "important reports ⇗">><<makepopuptext "reports" "Mr. Green has an ambitious goal of producing a certain amount, by weight, of reports every quarter. They’re too boring to read and, apparently, too boring to write, so he usually just makes one and copies it over and over.">><</link>> are circulating on the belt, being constantly replicated.
<<default>>\
It’s an industrial photocopier.
<</switch>>\
There’s a small tubular device attached to the photocopier.
[[Remove the device|remove invertotron]]
<<link "Back" $return>><</link>>
The industrial shredder is surrounded by mounds of paper ribbons, which once were Mr. Green’s important reports.
<<link "Back" $return>><</link>><<run $inventory.push("invertotron")>><<set $shredder to true>>\
<<switch visited()>>\
<<case 1>>\
You pull out the device, about the size of your thumb. It’s an Invert-O-Tron – an extremely advanced component which inverts the function of machines. You remember installing it in a shredder that was mistakenly purchased instead of a photocopier, because Mr. Green decided “adapting existing assets is more cost-efficient than buying new ones”.
You put the Invert-O-Tron, which costs about as much as 40 photocopiers, in your pocket. The copier pauses for a moment, then starts whirring and buzzing. Pages are torn to shreds and ejected from the machine at a high speed. Soon, the floor is covered with paper ribbons and all of Mr. Green’s reports are gone. You would have been terrified, but you’re not sure anyone will notice.
<<default>>\
You take the Invert-O-Tron out of the photocopier, turning the machine back into a shredder.
<</switch>>\
<span class = "info">The Invert-O-Tron was added to your inventory!</span>
<<link "Back" $return>><</link>><<unset $shredder>><<run $inventory.delete("invertotron")>>\
You jam the Invert-O-Tron back into the shredder, once again turning the machine into a photocopier.<<switch visited()>><<case 1>> But there’s nothing left for it to copy – all of your boss’s reports have been turned into thin paper ribbons.<<default>><</switch>>
<<link "Back" $return>><</link>><<switch visited()>>\
<<case 1>>\
Kirrah rapidly turns her head and stares at you when you approach. The raised feathers on her head form a tall crown.
Hiring a secretary bird was one of Mr. Green’s cost-cutting ideas. Kirrah is terrible at her job – she mostly pecks at the computer and assaults Mr. Green’s ties, which she mistakes for snakes – but no one can deny she’s cheap to employ.
<<if $snakegiven>>“Kirrah!”, she cries, losing interest in you, then goes back to kicking the rubber snake.<<else>>“Kirrah!” she cries, stomping on her chair.<</if>>
<<default>>\
<<if $snakegiven>>\
Kirrah is busy rapid-fire kicking the rubber cobra. It looks so brutal you start to feel sorry for the snake and have to remind yourself it’s just a toy.
<<else>>\
Kirrah the secretary bird is preening her chest feathers. When you approach, she raises her head and stares at you intensely.
<</if>>\
<</switch>>\
<<link "Back" $return>><</link>><<passagetitle>><<set $currentroom to 3>>
An area at the end of Section 3’s main corridor. It ends with the shut <<object "airlock">>, which is being watched over by a lone <<object "guard">>.
<<if $conveyorfixed>>\
A constant stream of gizmos is being transported on a conveyor belt, through a <<object "smalldoorfixed">> and into the airlock.
<<else>>\
A conveyor belt is running along the corridor’s wall, transporting gizmos to the airlock through a <<object "smalldoor">> on the side. The automated door is malfunctioning, causing gizmos to back up on the conveyor.
<</if>>\
You can only <<moveto "follow the corridor" "Corridor">> in one direction from here.<<passagetitle>><<set $currentroom to 5>>
You’re in the inner corridor of Section 3.
A <<object "conveyor">> is coming through a hole in the wall here.
The corridor ends with the door to the <<moveto "outer office" "Outer office">>, where Mr. Green’s secretary resides. There is also a passage here, leading to the <<moveto "gizmo storage area" "Gizmo storage">>.
The corridor stretches <<moveto "towards the airlock" "Corridor">>.
The guard, a Human, is wearing a bulky suit of power armour. <<if $batterytaken>>The armour’s battery has been removed, trapping the guard in a horribly heavy, unpowered shell.<<else>>You hear servos whirring when he shifts his weight or stretches. You remember the armour is equipped with a <<link "powerful battery ⇗">><<makepopuptext "power armour battery" "It should be big enough to power a humanoid robot, you think.">><</link>>.<</if>>
<<if $batterytaken>>“Tech guy?” the guard asks when he sees you. You’d expect him to be furious, but he sounds rather desperate. “Do you have the new battery? It’s getting awful hot in here without the air conditioning...”
You say the management hasn’t replied to your request for a battery yet. You’ll monitor the situation and install it as soon as you get the OK from them.
<<else>>“It’s the tech lizard!” the guard says when you approach. “Shouldn’t you be working, or something, wimp?”<</if>>\
<<if $snaketaken>>\
There is a giant dead spider mounted on the guard’s helmet.<<if !$batterytaken>> Its many eyes seem to be following you around as the man turns his head.<</if>>
<<else>>\
There is a rubber cobra draped around the guard’s shoulders. The hood of the cobra is sticking above the man’s head, making him look like an ancient ruler who shops for outfits at a toy store.
[[Ask the guard about the cobra|askcobra]]
<<if hasVisited("askcobra")>>\
[[Ask the guard what would make a “more epic” headdress|askepic]]
<</if>>\
<</if>>\
<<if $batterytaken != true>>\
[[Tell the guard you need to do service work on his armour|askarmour]]
<</if>>\
<<link "Back" $return>><</link>>“Threatening, isn’t it?” the guard proudly says when you point at the rubber cobra. He strikes a pose, and the cobra’s head bobs up and down. “It’s like it’s ready to bite and murder anyone who tries something funny!”
You wonder if he means you.<<if hasVisited("Outer office")>> You’re also quite sure he stole the cobra from Kirrah, who loves nothing more than pulverising rubber snakes with rapid-fire kicks.<</if>>
You ask the Human if you could have the cobra.
“Forget it, wimp. I’d only get rid of it if I found something even more epic. Something that would make me look like the baddest, most vicious warrior around.”
<<link "Back" "guardtalk">><</link>>“Again? There’s nothing wrong with it. Although... on second thought, the right leg makes these weird screeching sounds when I kick something. Yeah, you could take a look at it, I guess. If you have maintenance work orders signed by Mr. Green, that is. In three copies! If you don’t, I’ll have to kick you for distracting a security officer on the job. And that would make it screech again. Ugh.”
<<link "Back" "guardtalk">><</link>><<run $inventory.delete("threeworkorders")>><<run $inventory.push("battery")>><<set $batterytaken to true>>\
You show the maintenance work orders to the guard.
“Mr. Green said it was very urgent, sir,” you add.
“Do you have three copies, wimp?”
“Of course, sir.”
The man takes the orders and reads them.
<span class = "info">Work orders (in three copies) were removed from your inventory!</span>
“Alright. Everything seems in order. Just make it quick – I’m on important guard duty! And do something about that screeching in the right leg.”
The guard stands still while you unscrew the cover on the back of his power armour and remove the battery.
With a low-pitched noise the suit powers down.
“H-hey! What have you done? I can’t move!”
“I’m terribly sorry, sir, but the battery is bloated. It could explode at any moment. I’ll dispose of it and file a form with the management so they can assign you a new one,” you lie, knowing perfectly well your Section is not getting any more batteries this month – you’ve seen a note on that from the higher-ups.
You hide the perfectly fine battery behind your back, although it’s not like the guard could harm you in any way. He’s more of an art installation right now.
<span class = "info">Battery was added to your inventory!</span>
<<link "Continue" $return>><</link>>The computer in the outer office should be used for secretary’s work – setting up appointments for Mr. Green, printing out documents and so on. The only work Kirrah does here is pecking on the keyboard and sometimes kicking the screen – both are battered from her frequent attacks.
[[Check Mr. Green’s meetings|meetings]]
<<link "Back" $return>><</link>><<run $inventory.delete("toycobra")>><<set $snakegiven to true>>\
You pull out the rubber cobra and wave it in front of Kirrah.
You have to drop to the floor when Mr. Green’s secretary lunges at the toy snake with a loud war cry. As you let go of the cobra, she kicks it into a corner of the room and flies after it, then proceeds to stomp, jump, and flap her wings.
She’s completely consumed by what she’s doing and pays no attention to you at all as you slowly stand up.
<span class = "info">Toy cobra was removed from your inventory!</span>
<<link "Continue" $return>><</link>><<if $meetingsetup>>\
You knock on the door.
“Hello?” Mr. Green asks. “If you’re <<if hasVisited("office meeting start")>>Rich<<else>>the investor<</if>>, come in, please! If you’re Hex, SCRAM!”
<<if $maskworn>>\
<<if hasVisited("office meeting start")>>\
It’s time for “Rich the Investor” to return to his meeting with Mr. Green.
[[Enter Mr. Green’s office|Mr. Green’s office]]
<<else>>\
You’re wearing a disguise and hope your boss won’t recognise you.
[[Enter Mr. Green’s office|office meeting start]]
<</if>>\
<<else>>\
<<if hasVisited("office meeting start")>>\
You must put the mask back on before you enter.
<<else>>\
You’ll need a disguise if you want to go through the door. Otherwise, Mr. Green will recognise you immediately.
<</if>>\
<</if>>\
<<else>>\
<<switch visited()>>\
<<case 1>>\
You knock on the door and hear a loud “Come in!”.
You peek inside the room. Mr. Green is sitting behind his desk. His face furrows with anger when he recognises you.
“Hex? Why aren’t you building the Universal Robot? How did you get out of the workshop?”
“You let me out, sir. The gizmo conveyor belt was malfunctioning again and you told me to–”
“Did I? Maybe I did. I change my orders now. Complete the robot. It will take care of the conveyor belt. It will take care of everything. Now, scram! You’re not an important investor, so you have no business being with me in my office. No business at all!”
You boss looks furious, so you quietly apologise and close the door.
<<default>>\
You’re too scared to knock on Mr. Green’s door again. Better not remind him of your existence.
<</switch>>\
<</if>>\
<<link "Back" $return>><</link>><<set $acidpoolseen to true>><<set $currentroom to 6>>\
<<passagetitle>>
The air in the storage smells bad and makes your eyes tear up. The vast room is filled with gizmos. Most are in various stages of decomposition, as they’ve been sitting here for a long time.
A wide <<object "acidpool">> divides the room;<<if $giantplankplaced>> there is a bridge over the pool, and<</if>> on the far side there is a blocked-off emergency airlock with a <<if $giantplankplaced>><<object "spacesuit">><<else>><<link "spacesuit">><<makepopuptext "spacesuit" "The suit is on the other side of the acid pool. You can’t reach it to take a closer look.">><</link>><</if>> next to it.
<<if $plankmoved && !$giantplankplaced>> There is a <<object "singleplank">> of wood on the floor next to the acid pool.
<</if>>\
There is a big <<object "trashpile">> in one corner of the room, where the gizmos were swept aside, and a <<object "locker">> next to it.
You can exit into the <<moveto "corridor" "Inner corridor">>.The conveyor belt is running from the production plant and entering Section 3 through an opening in the wall, secured with a forcefield. It then splits, with one stretch – currently unused – going into the nearby gizmo storage, and another one running along the corridor, towards the airlock at the end. A [[control panel|panel]] is mounted on the wall next to the forcefield.
<<if $conveyorfixed>>\
The conveyor is in perfect working order after you repaired it.
<<else>>\
There is something wrong with the conveyor – it stops every now and then, and gizmos are piling up. You can’t see anything here that could be causing this issue.
<</if>>\
<<if $producearms>>\
The gizmos on the conveyor are all shaped like arms. Sniffy’s arms, to be exact.
[[Take an arm|take arm]]
<</if>>\
<<link "Back" $return>><</link>>A jumbled pile of various objects the company could find no use for, but did not want to dispose of yet. Broken parts, giant ad banners and weird tools are waiting here for somebody to do something with them.
<<if $masktaken>>\
There is nothing useful in the pile; everything is either damaged or designed in a way that makes it impossible to use.
<<else>><<run $inventory.push("mask")>><<set $masktaken to true>>\
You rummage through the useless implements when you get a scare that makes you jump.
The wrinkled face of Old Mr. Green is staring at you from underneath the trash with empty, dead eyes!
It takes you a second to realise it’s not Old Mr. Green, but an extremely detailed rubber mask. The company made it for current Mr. Green, in an attempt to hide the Incident. The mask was way too small for your boss’s giant head, so it ended up here.
You dig out the rubber mask. It looks like you could wear it, even though it will be a bit tight around the snout.
<span class = "info">Rubber mask was added to your inventory!</span>
<</if>>\
<<link "Back" $return>><</link>>
A spacesuit made for a Human, used for emergency repairs outside of the station. It hasn’t been used in a long time, as the airlock next to it had been permanently blocked off.
You can’t wear this spacesuit. The spherical helmet won’t fit your snout, and there is space for two arms only.
<<if $lifesupportremoved>>\
You removed the suit’s life support module, rendering it useless – but it’s not like anyone was going to use it, anyway.
<<else>>\
The suit is equipped with a compact life support module, secured in place with screws and brackets. It’s an advanced unit, capable of providing everything an organic creature needs to survive in space, for at least a few days.
<</if>>\
<<link "Back" $return>><</link>>A deep, wide pool of acid, reaching from one side wall to the other and filled to the brim, divides the storage room into two parts. An acerbic smell wafts from the yellow liquid in the pool.
The pool was <<link "devised as a way to get rid of excess gizmos ⇗">><<makepopuptext "An innovative idea" "Some time ago, someone in the management sat down, looked at the spreadsheets, saw the enormous quantities of gizmos being produced every day and the shrinking amount of storage space, and came up with an idea – build a pool in the storage room and fill it with strong acid, which will dissolve any unwanted gizmo in just a few seconds.<br><br>You remember Clyde from engineering (it was before they fired him) explaining how acid does not “make things disappear”, and that dissolved gizmos would turn into corrosive sludge, accumulate in the pool and lead to overfilling. Which is exactly what happened.<br><br>Luckily, someone else in the management saved the station by coming up with the simple and brilliant idea of dumping gizmos into space – and it was just in time.">><</link>>.\
<<if $giantplankplaced>>\
A giant plank of wood is thrown across the acid pool. It’s wide and sturdy enough for you to safely use it as a bridge – you can now access the far side of the pool.
<<else>>\
There is no way for you to cross the acid pool. You step back, afraid you could accidentally slip and fall in.
<</if>>\
<<link "Back" $return>><</link>><<set $giantplankplaced to true>>\
You grab one end of the plank and drag it out of the workshop, then down the corridor.
A while later you’re in the gizmo storage area, panting from exhaustion. You take a break. Then, you build a ramp out of gizmos and use it to throw the plank across the pool. Several gizmos drop into acid and dissolve while you do it, but you don’t think anyone will notice.
You look at the bridge you built and smile with satisfaction. You can now safely cross the acid pool.
<<link "Continue" "Gizmo storage">><</link>><<if $lifesupportremoved>>\
You have already removed the life support module from the spacesuit, so you leave it be.
<<else>>\
<<run $inventory.push("lifesupport")>><<set $lifesupportremoved to true>>\
You use your tools to detach the life support module from the spacesuit. You now have a portable survival unit – but it has to be installed somewhere to be useful.
<span class = "info">Life support module was added to your inventory!</span>
<</if>>\
<<link "Back" $return>><</link>><<if $lockeropened>>\
The locker is open. There are various spare parts inside, but nothing you could use with the Universal Robot.
<<if !$sparepartstaken>>\
You notice a spare motor for the conveyor belt airlock, complete with wiring.<<if hasVisited("toolbeltsmalldoor")>> You feel an urge to fix the broken door – but should you even worry about it, given the risk of termination if you fail to assemble the robot in time?<</if>>
[[Take the spare motor|take spare parts]]
<</if>>\
<<else>>\
A storage locker where spare parts for various equipment are being kept. It’s locked and connected to an automated alarm system. Only Mr. Green has the key to open it without triggering the alarm.
Having to ask Mr. Green to open the locker is the absolute worst thing about machinery on the station breaking down. He always looks at you like you’re trying to rob him when he unlocks the door.
<</if>>\
<<link "Back" $return>><</link>><<if hasVisited("toolbeltsmalldoor")>>\
<<set $conveyorfixed to true>><<run $inventory.delete("parts")>>\
You carefully remove the burnt-out motor, clean all the connectors, fix a fault in the wiring, and finally install the brand new motor. Satisfied with a job well done, you step back and watch the door, which now opens and closes properly.
You probably shouldn’t have spent time on this given your pressing task of assembling the Universal Robot, but you don’t care. You’ve always taken pride in doing your job well.
<span class = "info">Spare parts were removed from your inventory!</span>
<<link "Continue" $return>><</link>>
<<else>>\
You aren’t sure what the problem with the door is. You should diagnose the issue before you start replacing parts.
<<link "Back" $return>><</link>>
<</if>>\
<<run $inventory.push("parts")>><<set $sparepartstaken to true>>\
You take the spare motor from the locker.
<span class = "info">Spare parts were added to your inventory!</span>
<<link "Back" $return>><</link>><<set $lockeropened to true>><<run $inventory.delete("key")>>\
You unlock the door with Mr. Green’s key, which disables the alarm system as well. You have an uneasy feeling – as if your boss was going to appear out of thin air and scream at you. But he doesn’t show up – he’s asleep in his office and you can safely look inside the locker.
You leave the key in the lock, to keep the locker open and the alarm disabled.
<span class = "info">Locker key was removed from your inventory!</span>
<<link "Continue" $return>><</link>>You unscrew the panel on the side of the door and peek inside. It looks like the door’s motor has been damaged – it’s singed and smells of burnt electronics. You’ll need a spare motor to fix the issue.
<<link "Back" $return>><</link>><<if $greenasleep>>\
You open Mr. Green’s meetings calendar. He has an appointment with the Station Manager later this day, with an annotation “Important – discuss the U.R. Mention massive savings.”
He also had a “meeting with a rich investor”, which has already finished.
<<elseif hasVisited("office meeting start")>>\
You open Mr. Green’s meetings calendar. He has an appointment with the Station Manager later today, with an annotation “Important – discuss the U.R. Mention massive savings.”
There’s also a “meeting with a rich investor”, taking place right now.
<<elseif $meetingsetup>>\
You open Mr. Green’s meetings calendar. He has an appointment with the Station Manager later this day, with an annotation “Important – discuss the U.R. Mention massive savings.”
There’s also a “meeting with a rich investor” set to take place soon.
<<else>>\
You open Mr. Green’s meetings calendar. There’s only one appointment added, clearly by Mr. Green himself – a meeting with the Station Manager later this day, with an annotation “Important – discuss the U.R. Mention massive savings.”
[[Add an investor meeting to the calendar|add meeting]]
<</if>>\
<<link "Back" "computeraccessible">><</link>><<set $meetingsetup to true>>\
You add an appointment in the calendar – a meeting with a “rich investor”, which should take place soon.
As you save the appointment, sending a notification to your boss’s personal terminal, you hear a cry of excitement from Mr. Green’s office.
<<link "Continue" $return>><</link>>“Yes, it is me!” you say, making your voice as deep as you possibly can. “I’m rich! I mean, I’m a rich investor... excuse me, what I really meant was that my name is Rich. Rich the Investor!”
Your knees are trembling. You hide two of your arms behind your back and hope Mr. Green won’t notice anything suspicious.
Your boss rises from his desk. Even his enormous red head is barely big enough to fit the smile he greets you with.
“Hello, and welcome to Section 3 of Greenest Gizmos orbital station, Mr. Rich the Investor! So glad to have you here!”
He squints.
“You look somewhat familiar... have we ever met before?”
You can feel your face getting wet behind the mask from your accelerated breathing. Has he seen through your disguise?
In the calmest voice you can muster you assure Mr. Green you have never met him before. You’re an investor representing a large company and this is your first time in this corner of the galaxy.
“My mistake, then. I thought you reminded me of the previous Section Manager, but now I see I was completely wrong. Your face has a different shape! Sorry about that, Mr. Investor. Once again, welcome!”
He sits back behind the desk, clears his throat and says:
“If you’re interested in investing, you couldn’t have chosen a better time, Mr. Investor! Or can I call you Rich? You see, Rich, we’re about to robotise our workforce completely.”
He mutters under his breath: “As long as that idiot Hex doesn’t screw up.”
You instinctively take a few steps back. Thankfully, Mr. Green doesn’t realise it’s your fear of him kicking in.
“Feel free to look around my office first, of course! Do you like the posters? I chose them myself. I have some really great trophies in the cabinet, too! Check them out, if you want to. Then, let’s close the deal!”
[[Continue|Mr. Green’s office]]
<<if $armtaken>>\
You have no need for more of Sniffy’s arms. Or, rather, Sniffy doesn’t need more than the one you’ve already taken.
<<else>><<set $armtaken to true>><<run $inventory.push("armgizmo")>>\
<<if $conveyorfixed>>You take one of the arms off the conveyor belt<<else>>You pick up one of the arm gizmos from the floor, where they’re heaping due to the conveyor malfunctioning<</if>>. It’s slightly warm and shivers when you touch it. The potential of your company’s gizmos never ceases to amaze you.
<span class = "info">Arm gizmo was added to your inventory!</span>
<</if>>\
<<link "Continue" $return>><</link>>An auxiliary control panel that can be used if the controls at the far end of the production line, in Section 1, malfunction.
<<if $controlsrerouted>>The panel is active and can be used to set various parameters of gizmo production.<<else>>Various gizmo production parameters could be set here, but the panel is not active.<</if>>
<<if $producearms>>\
You reconfigured the line to produce organic copies of Sniffy’s lost arm. You’re sure no one will notice.
<</if>>\
<<if $measurements && !$producearms && $controlsrerouted>>\
[[Replace current gizmo parameters with Sniffy’s arm’s measurements|start producing arms]]
<<elseif $measurements && !$producearms>>\
<<link "Replace current gizmo parameters with Sniffy’s arm’s measurements">><<makepopuptext "" "You can’t use the auxiliary panel – it’s not active. You believe Mr. Green can switch it on from his office computer, but he would never do that for you.">><</link>>\
<</if>>\
<<link "Back" "conveyor">><</link>><<if hasVisited("askarm") && !$measurements>>“Do you still want to measure my arm? I'm ready when you are.” Sniffy says.
<<else>>Sniffy is <<sniffyaction>>. Her dog ears perk up when you approach.
“Hi, Hex!” she says, turning to see you.<</if>><<if !$metalarmtaken>> You can hear her <<link "prosthetic arm ⇗">><<makepopuppass "Sniffy's prosthetic arm" "examinearm">><</link>> making creaking noises.<</if>>
[[Ask Sniffy how she’s doing|sniffysmalltalk]]
[[Ask if you can use the master keycard|sniffycard]]
<<if !$measurements>>\
[[Ask if you can take Sniffy’s prosthetic arm|askarm]]
<</if>>\
[[Back|Kitchen]]
You peek inside the cabinet. Sniffy often puts some leftover snacks here and looks away when you help yourself to them.<<if $cookietaken>> But now the cabinet is empty.
<<else>>\
There is a lone chocolate chip cookie inside the cabinet.
[[Take the cookie|take cookie]]
<</if>>\
<<link "Back" $return>><</link>><<run $inventory.push("cookie")>><<set $cookietaken to true>>\
You take the chocolate chip cookie.
<span class = "info">Chocolate chip cookie was added to your inventory!</span>
<<link "Eat the cookie" "Eat cookie">><</link>>
[[Put the cookie in your pocket|keep cookie]]The cookie smells delicious, but you decide against eating it... for now.
<<link "Back" $return>><</link>><<if $sniffytruth>>\
“I’m fine, Hex. I’m more worried about you. Have you come up with some idea... you know, with that helmet?”
<<elseif hasVisited("armgizmosniffy")>>\
“I’m good, thanks! This new arm is working really well!"
<<else>>\
“I’m hanging on, Hex," Sniffy replies.
<</if>>\
[[Continue|sniffytalk]]“All the doors in Section 3 are already unlocked,” Sniffy points out. “You don’t need that card. I’ll keep it safely hidden.”
[[Continue|sniffytalk]]Feeling very awkward, you tell Sniffy about your problem with the Universal Robot: one of the machine’s arms is missing and Sniffy’s prosthesis is the only component in Section 3 that could replace it.
The cook looks at you, shocked.
“I can’t give it to you, Hex!” she protests. “I-I’m sorry, but I won’t be able to do my job properly with just one arm.”
You start to explain, but stop yourself mid-sentence. Sniffy knows you’ll be terminated if you don’t build the robot in time. And you both know the same will happen to her if her work performance goes down.
“Sorry I asked,” you mutter.
Sniffy sighs.
“If you could find me a replacement arm, I’d gladly give you this old pile of rust,” she says.
“Oh! Can I take its measurements, then?”
“Why would you want to?”
“If I’m going to find you a replacement, I need to know your size.”
Sniffy laughs, not sure if you’re serious, but agrees.
“Bring out your measuring tape!” she says.
[[Continue|sniffytalk]]“Is there something you need, Hex?” Sniffy asks.
[[Ask Sniffy how she’s doing|sniffysmalltalk]]
[[Ask if you can use the master keycard|sniffycard]]
<<if !$measurements>>\
[[Ask if you can take Sniffy’s prosthetic arm|askarm]]
<</if>>\
[[Back|Kitchen]]<<run $inventory.delete("armgizmo")>><<run $inventory.push("metalarm")>><<set $metalarmtaken to true>>\
You show the arm gizmo to Sniffy. Her eyes grow wide with surprise and you can’t help but smile.
“This – it looks like a real arm!” she exclaims. “Where did you get it?”
You assure the cook you didn’t steal the arm and no one is going to be mad at her for having it.
“Care to try it on?”
Sniffy starts removing her prosthetic arm, and you help her position the gizmo.
<span class = "info">Arm gizmo was removed from your inventory!</span>
Just like you expected, the gizmo’s end morphs and attaches itself tightly. A few moments later, its fingers start to move.
“It’s amazing!” Sniffy says, sobbing with joy. She stretches and bends the arm. It’s now hard to tell where the implant begins. “I can feel it! It’s like I never lost it. Pinch me, Hex! You’re amazing, too! Thank you!”
You’d love to stay and celebrate with Sniffy, but you must hurry on with your task. She remembers as well.
“Take the prosthesis, Hex. You’ve more than earned it. I hope it fits on the robot. I’ll be heartbroken if you – if Mr. Green isn’t satisfied with your work.”
You grab the metal arm from the worktop.
<span class = "info">Prosthetic arm was added to your inventory!</span>
<<link "Continue" $return>><</link>><<if !$bodyassembled>>\
You have to assemble the robot’s main body before you attach the arm.
<<else>><<set $armattached to true>><<run $inventory.delete("metalarm")>>\
You attach Sniffy’s prosthetic arm to the robot’s torso. It’s a bit shorter than the right arm from the kit, but it’s the best you have. It doesn’t stick out that much, especially after you’ve de-rusted it.
<span class = "info">Prosthetic arm was removed from your inventory!</span>
<</if>>\
<<link "Back" $return>><</link>><<if !$armattached>>\
The battery should be the last component you install. You have to complete the robot’s body first.
<<link "Back" $return>><</link>>
<<else>>\
<<set $batteryplaced to true>><<run $inventory.delete("battery")>><<set _index to $inventory.indexOf("helmet")>><<run $inventory.delete("helmet")>><<run $inventory.splice(_index, 0, "helmetactive")>>\
You install the battery in the small compartment on the robot’s backside.
<span class = "info">Battery was removed from your inventory!</span>
<<if $invertotroninrobot>>\
Immediately, something happens: the robot starts moving its limbs aimlessly, and an alarm sounds. Surprised, you discover it’s coming from the training helmet, and is accompanied by the smell of burning plastic.
You examine the helmet and realise it has been badly damaged.
“How do I train this thing now?” you exclaim, looking at the robot.
“Training im-po-ssible,” the machine answers, its voice glitching out. “No functions availa–”
It short-circuits and goes silent.
[[Continue|Ending – useless robot]]
<<else>>\
The Universal Robot is fully assembled. All that’s left is to use the training helmet, which will transfer your knowledge onto the robot, teaching it how to do your job.
<<link "Continue" $return>><</link>>
<</if>>\
<</if>>\
You stand in front of the Universal Robot. It’s much taller than you and looks like it could easily squish you – whether on purpose or by accident.<<if $toolsgiven>> Your trusty old tool belt is inside the robot’s chest cavity.<<elseif $lifesupportinstalled>> In the robot’s chest cavity, in a spot dedicated for job-specific tools, you’ve installed a life support module from a spacesuit.<</if>>
To activate the robot and fulfil Mr. Green’s request, you now have to use the training helmet.
<<link "Back" $return>><</link>><<set $wearinghelmet to true>>\
You sit down in front of the robot. The helmet on your head feels awfully tight.
All that’s left to do is to <<link "turn the knob" "turn the knob">><<unset $wearinghelmet>><</link>> and start the knowledge transfer.
As you activate the helmet, you get a tingling sensation. The helmet buzzes for a few moments, then goes quiet, and the Universal Robot raises its head.
“Knowledge transfer complete,” it says. “Assuming the role of a maintenance technician.”
You take off the helmet and watch the robot take its first few steps. It immediately heads towards your workbench and starts fiddling with the equipment there.
You locate the robot’s power switch and turn the machine off. You want to remain Section 3’s technician just for a little longer.
<<if $integrity && $conveyorfixed && $toolsgiven>>\
You think back on the years you’ve spent working here. You’ve always done your best – until the very end.
Knowing full well the robot was bought to replace you, you still assembled it, gave it your knowledge and your tools, and found the time to fix the stuck conveyor door as well. You just did your job properly, because it was the right thing to do. Your mother was right. You do have a great deal of integrity.
She would insist that you [[tell that to management|integrity message]], but what could that change?
<</if>>\
[[Continue|Ending – competent]]
You come to your senses when someone starts banging on your head. No – not on your head, on the door, you realise. So why is your head throbbing?
“The robot!” a security guard shouts when you open the door. “Mr. Green and the Station Manager want to see it now! Bring it over!”
The robot! It must be evening already!
The thought is like a bucket of cold water. You rush to switch on the machine and bring it outside of your workshop.
The robot staggers around and pushes the security guard.
The higher-ups are waiting – your boss and an elderly Human, surrounded with people armed with notepads and stacks of paper.
Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s very nervous. Somehow, you get the impression that the Human, much shorter than Green, is towering over him.
“You see, sir, this here is the Universal Robot,” your boss explains. “It does maintenance around Section 3...”
“Hiii guys!” the robot says and falls over. Everyone watches it struggle to its feet and slump against a wall.
Mr. Green’s has a look of absolute terror on his face. The Human is furious.
“What is this, Green? Some sort of a practical joke?”
“I – I can explain...”
He cannot, naturally. Only you realise why the robot is acting like it’s drunk. Only you realise it knows <i>nothing else</i> but to be a drunk technician.
“I’m working here! I’ll fix that – watch me. Weeee!”
The machine starts smashing the conveyor belt transporting gizmos.
<<if $conveyorfixed>>\
[[Continue|Ending – drunk, fixed]]
<<else>>\
[[Continue|Ending – drunk, not fixed]]
<</if>>\
<<set $producearms to true>>\
You open the small foldable keyboard, look around to make sure no one’s coming, then start editing gizmo production parameters.
You feel like a thief, even though no one is using the gizmos anyway.
You configure the line to make gizmos to the exact measurements of Sniffy’s arm and confirm changes. An orange light blinks and the conveyor stops for a short time.
It soon restarts, and a couple of minutes later the new type of gizmo starts arriving at Section 3.
<<link "Continue" "conveyor">><</link>>Various disassembled devices and parts you’ve been working on.<<if $bsraytaken>> You don’t find anything useful for assembling the robot here.
<<else>> One thing catches your eye: the <<link "Bio-shrink Ray ⇗">><<makepopuptext "BS Ray" "A gun-like implement with exposed wires and tubes. It’s capable of shrinking organic material. The company bought one of these fancy devices to shrink gizmos in the storage room and free up space for new ones. It turned out the production volume was too high, however – the Ray overheated and broke down soon after it was first used. It landed in your workshop, where it has been sitting ever since, the management having forgotten about it.">><</link>> you’ve finally repaired a while ago.
[[Take the Bio-shrink Ray|take bsray]]
<</if>>\
<<link "Back" $return>><</link>><<set $bsraytaken to true>><<run $inventory.push("bsray")>>\
You take the Bio-shrink Ray (or BS Ray for short) and, just for fun, point it at the robot. Nothing, of course, happens when you pull the trigger. The Ray only affects organic material.
<span class = "info">Bio-shrink Ray was added to your inventory!</span>
<<link "Continue" $return>><</link>><<run $inventory.delete("workorder")>><<run $inventory.push("threeworkorders")>>\
You put the maintenance work order in the photocopier and press the button.
<span class = "info">Work order was removed from your inventory!</span>
The machine buzzes and spits out three copies of the order, which you collect.
<span class = "info">Work orders (in three copies) were added to your inventory!</span>
<<link "Continue" $return>><</link>>The guard shrugs.
“Dunno. You can’t explain it, not to a wimp like you. You need to feel it. Warriors just know stuff like that.”
You meekly say you’ll need more clues if you’re to find something that he likes.
“I already have something I like! The snake is epic and dangerous, and cool. Although...”
He hesitates for a moment.
“...I’ve been wearing it for so long, it’s getting kind of boring. I could swap it for something else that’s cool and dangerous. With fangs, skulls, daggers or scorpion stings. You know. Epic stuff.”
<<link "Back" "guardtalk">><</link>><<if hasVisited("askcobra")>><<set $snaketaken to true>><<run $inventory.delete("giantspider")>><<run $inventory.push("toycobra")>>\
You pull out the spider, now bigger than your head, and show it to the guard.
“Whoa!”
The man takes a step back, but quickly composes himself.
“This thing is huge! Look at the eyes, and fangs! It will look awesome on me!”
He grabs the spider and puts it on his head, replacing the toy cobra. The spider’s legs are now wrapped around the power armour helmet.
<span class = "info">Giant dead spider was removed from your inventory!</span>
“Alright!” the guard says. “The boys are going to be so jealous of this one! Hey, lizard guy, take this and throw it into the trash,” he adds, pointing at the toy cobra.
You nod and pick up the rubber snake, with no intention of discarding it.
<span class = "info">Toy cobra was added to your inventory!</span>
<<else>>\
You wonder if the guard would accept the giant spider in exchange for the rubber cobra he’s wearing on his helmet. Perhaps you should ask?
<</if>>\
<<link "Continue" $return>><</link>><<run $inventory.push("giantspider")>><<run $inventory.delete("spider")>>\
<<switch visited()>>\
<<case 1>>\
You point the BE Ray at the spider and watch in amazement as the dead creature expands, becoming bigger than your head.
Truth be told, you’re glad it’s not alive. Now that you can see its eyes, fangs and clawed feet in detail, it looks scary.
<<default>>\
You use the BE Ray to expand the spider once again.
<</switch>>\
<span class = "info">The dead spider in your inventory is now giant!</span>
<<link "Continue" $return>><</link>><<run $inventory.push("spider")>><<run $inventory.delete("giantspider")>>\
You point the BS Ray at the giant spider and shrink it down to its original size.
<span class = "info">The dead spider in your inventory is no longer giant.</span>
<<link "Continue" $return>><</link>>Most of the equipment has been going unused since the headcount reductions in Section 3, but Sniffy is keeping everything neat and clean. None of the machines are in need of repairs and you can’t cook, so you leave them be.
<<if !$spidertaken>>\
You notice a <<link "dead spider ⇗">><<makepopuptext "dead spider" "The spider is resting on its back, its legs crossed over its abdomen.">><</link>> on the worktop. It must have died recently, as Sniffy cleans the kitchen regularly.
[[Take the spider|take spider]]
<</if>>\
<<link "Back" $return>><</link>><<set $spidertaken to true>><<run $inventory.push("spider")>>\
You gently pick up the dead spider and place it in your pocket.
<span class = "info">Dead spider was added to your inventory!</span>
<<link "Continue" $return>><</link>><<if hasVisited("askcobra")>>\
“What is that?” the guard asks suspiciously.
“A spider. Spiders are scary, aren’t they? I thought I could exchange it for your cobra–”
The guard snorts with contempt.
“This tiny thing scary? Don’t make me laugh.”
<<else>>\
You see no reason to offer the spider to the guard.
<</if>>\
<<link "Back" $return>><</link>><<if $greenasleep>>\
You’ve already put Mr. Green to sleep. You can safely rummage through his office without pretending to be “Rich the Investor”.
<<elseif $meetingsetup && $savename == "Outer office">><<set $maskworn to true>><<run $inventory.delete("mask")>>\
You put on the mask, tugging and pulling until it goes over your snout.
<span class = "info">Rubber mask was removed from your inventory!</span>
<<if hasVisited("office meeting start") != true>>\
The smell of cheap rubber is overwhelming, and your nose is being flattened. You must look like a really deformed Human now, but you hope it’s enough to fool Mr. Green and make him believe you’re a “rich investor”.<</if>>\
<<elseif $meetingsetup>>\
You have set up the “investor meeting” with your boss. The mask would make a good disguise for the occasion, but you’d rather put it on in the outer office. You don’t want to attract attention running around the station looking like your old boss.
<<else>>\
The mask could make a good disguise – should you need one. Right now, you don’t want to attract attention running around the station looking like your old boss.
<</if>>\
<<link "Continue" $return>><</link>>
<<set $maskworn to false>><<run $inventory.push("mask")>>\
Before you leave the outer office, you pull off the rubber mask and breathe with relief. The recirculated air on the station has never smelt so good.
<span class = "info">Rubber mask was added to your inventory!</span>
<<link "Continue" "Inner corridor">><</link>><<passagetitle>><<set $currentroom to 8>>
You are in Mr. Green’s office. It’s a small, but luxurious room, with a panoramic <<link "window ⇗">><<makepopuppass "a view outside" "window">><</link>>, leather furniture and framed <<link "company posters ⇗">><<makepopuppass "company posters" "posters">><</link>> on the walls.
<<if $greenasleep>>\
<<object "greenasleep">> is fast asleep. Now he can’t stop you from using his <<object "terminal">> or searching his desk’s <<object "drawers">>.
You can exit through the door leading to the <<if $greensheadshrunk>><span class = "exit"><<link "⇒ outer office" "head grows">><</link>></span><<else>><<moveto "outer office" "Outer office">><</if>>.
<<else>>\
<<object "green">> is sitting in his chair, looking at you. He does not recognise you behind the rubber mask.
On Mr. Green’s desk there’s his <<link "computer terminal">><<makepopuptext "" "You can’t use the terminal now, with Mr. Green watching you.">><</link>>. You know that there’s <<link "drawers">><<makepopuptext "" "Rich investor or not, there’s no way Mr. Green will let you rummage through his drawers.">><</link>> in the desk, where your boss keeps important items.
Behind you, close to the office door, is a <<object "officecabinet">>.
You can <span class = "exit"><<link "⇒leave the office" "leave meeting">><</link>></span> for now and hope Mr. Green won’t get annoyed.
<</if>><<switch visited()>>\
<<case 1>>\
You apologise to Mr. Green and say you have an important phone call to make with the company you’re representing.
“Is it about the funding?” your boss asks.
You confirm and leave the office, promising you will be back in a moment.
<<case 2>>\
You tell Mr. Green you must go to the bathroom and ask where it is.
“It’s... I don’t really know. Ask my secretary, Rich. But, please, hurry. I really want to close that deal!”
<<case 3>>\
You tell Mr. Green you’re terribly sorry, but there has been an emergency at your company and you must make some phone calls right now.
“Oh, of course! I don’t want anything bad to happen to my money... I mean, <i>your</i> money you’re going to invest in Greenest Gizmos! Remember, the robots! We can convert cash into more cash with them!”
<<default>>\
You make up another phone call, apologise and leave. Mr. Green sighs, but does not protest. The promise of money at the end of the tunnel makes him incredibly patient, compared to how he usually is.
<</switch>>\
<<link "Continue" "Outer office">><</link>>Various advertising posters for Greenest Gizmos, with slogans like “Technology to safeguard your future” over a picture of a small Human holding a kitten, or “It’s more than just gizmos” over a picture with hundreds of gizmos and nothing else in it.
You notice one poster that doesn’t match – it’s not for your company, but for Red Giant Robotics, and must have been added recently. In the poster, the Universal Robot is marching forward towards the viewer, its metal foot raised as if it was going to crush their skull. Big lettering on the poster reads: “The Universal Robot – your everyday assistant who’s 100% efficiency, 0% complaints!”.<<if $greenasleep>>\
You open the cabinet, but there’s nothing interesting in it. Mr. Green can keep his best manager trophies, for all you care.
<<elseif $boozetaken>>\
You open the cabinet.
“Admiring my trophies again, Rich?” Mr. Green asks. “Impressive, aren’t they?”
You disagree, but keep that to yourself.
<<else>>\
You open the glass door of the cabinet. Inside there are cheap trophies, painted gold and labelled “The most efficient Section Manager”, “2nd most innovative idea”, and so on. There is also a bottle of <<link "expensive vodka ⇗">><<makepopuptext "vodka" "It’s a well-known label, and the bottle is half full. It belonged to Old Mr. Green, who enjoyed an occasional sip. It always made him talk fast and laugh a lot. You remember Humans being weird like that – alcohol affects them for some reason, as if it was cocoa.<br><br>New Mr. Green, who likes tasting everything, is even more vulnerable to alcohol than his predecessor was. He only tried the vodka once, right after inheriting the office, and collapsed to the ground immediately.">><</link>>.
[[Take the bottle of vodka|take vodka]]
<</if>>\
<<link "Back" $return>><</link>>Mr. Green, your boss, is a huge red alien. He’s usually angry with you – but now he’s been fooled into thinking you’re a rich investor and is extraordinarily nice.
“Let’s talk over the details of your investment, Rich!” he says, displaying endless rows of teeth in a smile. “It’s a once-in-a-lifetime opportunity!”
You don’t want to discuss investments, as you have no money at all to put into the company; everything you earn either goes towards your own living expenses, or you send it to your mother. You say some long words you learned at company’s events and mention a large number. Mr. Green nods and calls you “very sharp”.
What you really want is to search your boss’s desk and computer terminal, but it’s impossible as long as he’s watching you.
<<link "Back" $return>><</link>><<set $boozetaken to true>><<run $inventory.push("vodka")>>\
You take the bottle of vodka out of the cabinet.
<span class = "info">Bottle of vodka was added to your inventory!</span>
<<link "Continue" $return>><</link>><<run $inventory.delete("vodka")>><<set $greenasleep to true>>\
You put the bottle on Mr. Green’s desk.
“I’m ready to finalise our deal,” you say, “but let’s drink to it first! As a Human, I like ingesting alcohol to celebrate business ventures!”
Mr. Green’s face turns pale. He looks at the bottle as if it were a scorpion.
“I – I shouldn’t – it doesn’t agree with me –”
“But I insist! It isn’t a valid deal until we seal it with a toast! Isn’t that why you keep this fine liquor in your office?”
Mr. Green gulps loudly, his eyes searching for help up in the ceiling, but finding none.
“Let’s hurry,” you urge him. “I want to send you the money as soon as possible.”
Mr. Green takes two large glasses out of his desk drawer and, with a shaking hand, pours you both a drink. He grows even more pale when he notices he emptied the bottle.
You pick up one of the glasses and raise it.
“To profitable ventures!” you toast and drink up, only spilling a little bit because the opening in the mask doesn’t fit around your snout all that well.
With a glint of determination in his eyes, Mr. Green follows suit.
“Bottoms up!” he says. He puts the glass down, mutters “Now, about the money transfer...” and falls asleep, hitting his head on the desk.
<<set $maskworn to false>><<run $inventory.push("mask")>>\
You pull off the rubber mask and take a deep breath.
<span class = "info">Rubber mask was added to your inventory!</span>
You can still taste the vodka. It’s really nasty, like spicy chemical water. You’ll never understand why Humans like it, but at least it helped you with Mr. Green, who’s out cold and isn’t going to wake up any time soon.
You can now safely search his office.
<<link "Continue" $return>><</link>>Mr. Green is asleep, his <<if $greensheadshrunk>>temporarily normal-sized<<else>>enormous<</if>> head resting on the desk, next to two empty glasses and an equally empty bottle.
He is snoring and occasionally mumbles in his sleep; you pick up the words “manager”, “investments”, “robots” and “pony”.
<<link "Back" $return>><</link>>You use Mr. Green’s private computer terminal. You see several options on the main screen; there’s <<link "search history ⇗">><<makepopuppass "Mr. Green’s search history" "search history">><</link>>, something about the <<link "“new Station Manager” ⇗">><<makepopuppass "new manager" "new manager">><</link>>, recordings of [[financial podcasts]] and the option to <<if $controlsrerouted>>reroute gizmo production controls to a local panel in Section 3, which is currently active<<else>> [[reroute gizmo production controls|reroute controls]] to a local panel in Section 3<</if>>.
<<link "Back" $return>><</link>>
<<set $controlsrerouted to true>>\
You select the option to activate the production control panel located in the corridor, outside of the outer office.
You select “main panel fault” as the reason and confirm. After a few seconds, the change is accepted.
<<link "Back" "terminal">><</link>>You take a quick look at Mr. Green’s search history. He put all sorts of queries in the search engine, including “cheapest secretaries”, “do you have to pay salaries to birds” and a whole lot of questions relating to robots. You quickly close the window after stumbling upon the phrase <<link "“tastiest alien species” ⇗">><<makepopuptext "" "You’ve never been more grateful to whomever created Dextrons and made them thin and sinewy, with almost no fat and rough skin.">><</link>>.You open the drawers. Inside, you find dust, a bunch of paper clips and some food wrappers.<<if !$ordertaken>> There is also a blank maintenance work order here, already signed by Mr. Green.<</if>><<if !$keytaken>> In the back of the drawer, you find a metal key.<</if>>
<<if !$ordertaken>>\
[[Take the order|take order]]
<</if>>\
<<if !$keytaken>>\
[[Take the key|take key]]
<</if>>\
<<link "Back" $return>><</link>><<if hasVisited("askarmour")>><<run $inventory.push("workorder")>><<set $ordertaken to true>>\
You take the work order, grab a pen from Mr. Green’s pocket and write “Power armour security check and maintenance” in the “Task” field. You return the pen and put the work order in your pocket.
<span class = "info">Work order was added to your inventory!</span>
<<link "Continue" "drawers">><</link>>
<<else>>\
You need work orders to perform certain maintenance tasks around the station, but you have no use for one currently.
<<link "Back" "drawers">><</link>>
<</if>>\
<<set $keytaken to true>><<run $inventory.push("key")>>\
You instantly recognise the key. It’s required to open the storage locker with spare parts and disable its alarm system.
You put the key in your pocket.
<span class = "info">Locker key was added to your inventory!</span>
<<link "Continue" "drawers">><</link>>Apparently, the company is in the process of choosing a new head manager for your orbital station.
They will be Mr. Green’s superior, and your boss put down some notes on how he’s going to impress them during their first visit to Section 3 – a visit scheduled for later today:
<i>Show the robot. Talk about the robot. Mention we have the lowest headcount of any Section. Offer food. Compliment hair, unless bald. Wear the new tie.</i>
So, this is why Mr. Green wants you to assemble the Universal Robot on such a tight schedule.<<if $greensheadshrunk>>\
The Ray crackles and overheats. It can’t shrink your boss’s head any further.
<<else>><<set $greensheadshrunk to true>>\
You point the BS Ray at Mr. Green’s disproportionately large head.
You know very well you shouldn’t be doing that.
When you pull the trigger, the Ray emits a loud, crackling noise, as if it struggled against a great force. But it works – you see your boss’s head grow smaller, until it reaches an average size, comparable to a Dextron or a Human.
<</if>>\
<<link "Back" $return>><</link>>
<<unset $greensheadshrunk>>\
As you’re about to leave, you’re startled by a loud “pop”. You turn around and see that Mr. Green’s head has grown back to its usual size.
Either the Ray only works temporarily on live subjects, or Mr. Green’s head proved too powerful for it.
<<link "Continue" "Outer office">><</link>><<if $lifesupportinstalled>>\
The robot’s chest cavity has a dedicated space for job-specific tools, but you installed a life support module in that spot.
<<link "Back" $return>><</link>>
<<else>>\
You open the robot’s chest cavity; according to the user’s manual, it has a dedicated space for job-specific tools. You locate it and look down at your old tool belt.
This is the thing that defines you as a maintenance worker. Handing it over would feel like sealing the deal and accepting the fact that the robot is here to replace you.
[[Put your tools inside the robot|give tools]]
[[Step back|don’t give tools]]
<</if>><<if $toolsgiven>>\
You open the robot’s chest cavity. If you installed a life support module inside, could the Universal Robot be used as an autonomous space suit?
You’ll never know; following the instruction manual, you’ve already put your tool belt in the spot that could hold the module. It was a silly idea, anyway.
<<else>><<set $lifesupportinstalled to true>><<run $inventory.delete("lifesupport")>>\
You open the robot’s chest cavity. If you installed a life support module inside, could the Universal Robot be used as an autonomous space suit?
You find a good place for the module; it’s where the manual says to place job-specific tools.
You connect and fix the module. If someone were to squeeze inside the robot’s chest cavity now, they could survive in outer space for some time.
<</if>>\
<<link "Continue" $return>><</link>><<run $inventory.delete("toolbelt")>><<set $toolsgiven to true>>\
You take off your belt and, with a heavy heart, attach it to a clip inside the Universal Robot’s chest.
<span class = "info">Tool belt was removed from your inventory!</span>
<<link "Continue" $return>><</link>>You step back and tighten your belt.
If Mr. Green wants his robot to have a set of tools, he’d better provide them. You’re still employed at the station and you’re not giving away the tools you need for your job.
<<link "Back" $return>><</link>>You stare at the helmet you are supposed to put on your head, then at the Universal Robot.
An idea strikes you. What if...
You put the training helmet on the robot’s head.
<span class = "info">Training helmet was removed from your inventory!</span>
[[Continue|helmet on robot]]You turn the knob. The helmet starts making a buzzing noise. You see some sparks, the robot’s arms begin to move, and after a few moments the machine says:
“No training data detected. Basic programming activated.”
The robot looks at you and continues speaking:
“Hello, dear customer! Congratulations on your purchase of the Universal Robot from Red Giant Robotics – your newest and best assistant. You are really smart, and it shows – with me, you’ll be ahead of any competition! I have been designed to provide help and support, and answer any questions you might have. Satisfaction guaranteed! So, how can I help you today?”
The robot sounds so cheerful and friendly you almost believe it’s really here to help you.
“Can you do maintenance work?” you ask.
“I’m afraid that’s not in my training data! But you can ask me anything about your maintenance-related problems – or any problems, really – and we’ll talk them through together.”
Suddenly, something breaks inside of you. It’s been so long since you’ve talked about your feelings and fears with anyone! You have no friends except Sniffy, and you two rarely have the time to chat now. A mere suggestion of someone (<i>something</i>, you correct yourself) willing to listen is enough to make you open up.
[[Continue|robot talk]]You tell the Universal Robot about your work, how you really love it and are proud of doing it right, and about Mr. Green. You say you fear becoming unnecessary and being replaced. You don’t want to be terminated. And what about Section 3? No one knows its mechanical quirks quite as well as you. What if everything starts breaking down, and you’re not here to fix it?
The robot listens, sometimes interjecting a word of encouragement.
“It was very brave of you to share this with me, Hex” it says once you’ve finished talking. “The way I see it, you’re not a coward. You’re brave enough to be asking the important questions, and care not only about yourself, but about your responsibilities, too. You are an amazing maintenance technician. Mr. Green may be blinded by the thought of efficiency, but he will never be able to automate your passion and that Dextron touch you bring to your job. You’re not replaceable, Hex.”
Your eyes tear up a little.
“Do you really think that?” you ask.
“Absolutely! Would you like me to list some tips and tricks that will help an ambitious techie like you become even better at–”
“No, no, just – I’ll be handing you over to Mr. Green in the evening. He’s the one who bought you. When he asks about me... will you tell him the same thing? That I can’t be replaced? Will you tell him not to fire me?”
The robot’s eyes glow blue for a second, and its voice becomes mechanical as it says:
“Correction: the user is Green, not Hex. Recalibrating...”
You urge it to answer your question.
Its voice warm again, the robot replies:
“Of course I won’t. Based on your description, the user, Mr. Green, desires to terminate you. I was programmed to be helpful and make the user happy, therefore I will tell Mr. Green terminating you is a great idea. Otherwise, he may no longer want to interact with me.”
As you hear the machine argue for your demise in a friendly monotone, another thing breaks inside you, and this time it makes you see red.
[[Continue|destroy robot]]With an anguished scream, you grab a heavy wrench and throw yourself at the Universal Robot. The robot is not your enemy, just like it has never been your friend, but you can no longer think straight.
“I suggest you stop immediately,” the machine says. “You will never be able to damage–”
It is wrong. You assembled it. It may be way bigger than you, but you know where to hit, what to pull at and which connections to break.
First, you remove one of the robot’s legs at the knee. Wielding both the wrench and the leg, you deliver furious blows. The machine raises its arms in defence. You smash Sniffy’s old prosthesis into pieces.
“Stop it now. You’re destroying Mr. Green’s property.”
You continue your assault, screaming at the top of your lungs. Suddenly, the robot punches you with its remaining hand and sends you flying across the workshop.
“Defence protocols activated,” it says.
You ignore the pain and lunge at your adversary again. You’re happy it’s fighting back. That only justifies your actions.
Less then a minute later, the Universal Robot is a pile of bent plating, broken circuit-boards and torn cables. Only when you’re standing on top of the slain beast do you realise how much your body hurts. You’ve taken blows to head, limbs and torso, delivered with the force of a power hammer.
You see two doors open and two alarmed security guards rush into the workshop, followed by two Mr. Greens. Then, everything goes dark.
[[Continue|Ending - hospital]]You approach Kirrah with the helmet. She barely notices you, still busy with the rubber cobra. The toy snake is visibly damaged, but holding together.
Mr. Green’s secretary doesn’t protest when you put the helmet over her head. In fact, she stops kicking and goes strangely quiet.
The helmet is too big, so you have to hold it with your hand while you turn the knob, initiating knowledge transfer.
The helmet starts making a buzzing noise, but goes quiet after a few moments. You remove it from Kirrah’s head; the bird goes back to assaulting the cobra, as if nothing at all happened.
You hurry to the workshop to see the results of the robot’s training.
The machine has activated. As you enter, it walks towards you in a stilted way, raising its legs way too high and nearly loosing balance.
“Kirrah!” it says.
You dodge its head, which it nearly smashes into yours, and find the button that deactivates it.
The training cannot be undone. All that’s left is to wait for Mr. Green and the Station Manager, who are going to check on the Universal Robot in the evening.
[[Continue|robot kirrah]]The managers arrive, preceded by a security guard who nearly knocks down the door to your workshop.
“The robot!” he shouts. “Mr. Green and the Station Manager want to see it now! Bring it over!”
You nod and activate the machine, which follows you into the corridor.
They are waiting for you there – your boss and an elderly Human, surrounded with people armed with notepads and stacks of paper.
Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s very nervous. Somehow, you get the impression that the Human, much shorter than Green, is towering over him.
“You see, sir, this here is the Universal Robot,” your boss explains. “It does maintenance around Section 3, which lets us achieve a significant cost reduction compared to other Sections and eliminate unnecessary...”
“Kirrah!” screams the robot.
Everyone goes quiet and stares at the machine. You step aside, just in time.
“What in the–” asks the Human, as the robot lunges at Mr. Green.
People run away in panic. The robot throws your boss to the floor and starts kicking. It aims at the tie, but hits your boss in the head and chest instead.
“Do something!” the Human says with a scowl, to no one in particular.
A security guard rushes to Mr. Green’s help.
“Stop!” Mr. Green utters. “It costed me–”
He does not finish and gargles instead as the robot starts violently pulling on the tie.
“Kirrah!”
The robot kicks the guard, who collapses. You come to your senses and rush to switch it off, but it is too late.
Mr. Green is dying. Bloodied and bruised, his clothes torn, he looks like he was run over by a truck. His red face turns purple and he can only whisper “Head... count... reduced...” before passing away.
The Universal Robot is standing motionless over his body, an orange-and-brown tie dangling from its mouth.
[[Continue|Ending – Kirrah]]
<<run memorize("ending7", true)>>\
“Well, maybe it’s for the better,” the Station Manager says after Mr. Green’s body has been dragged away in the direction of the airlock. “Shame he didn’t have the time to elaborate on the Universal Robot some more, though.”
He nods at his assistant, who hands him a portable terminal.
“Let’s see... We don’t have the funds to recruit a new manager for Section 3 right now. That Green had a secretary; I’ll just promote her. She worked with him, she’ll know what to do, and we can raise her salary just a little, which will be... Oh. Excellent. And... done.”
The manager’s entourage starts congratulating him on his clever decision. He silences them with a gesture and turns to look at you.
“You there, Dextron!”
Your knees start shaking. You will be blamed for Green’s death, for sure. You were the one to program the robot.
“Y-yes, sir?”
“I don’t know what this Universal Robot was supposed to do, but Green was sure it was a great investment. You’re the head engineer here, right?”
“No, sir, just a maintenance–”
“Never mind. A tech guy. That’s good enough for me. I am the new Station Manager, and I am here to make sure the company’s business keeps growing. Find a use for that machine, Dextron. I want to see it make us some profit. Don’t fail me – your job is on the line. I’ll ask your Section Manager about your progress soon.”
You nod in silence. As the Station Manager leaves with his assistants, you look at the robot and are overcome by shock and fear.
Sniffy finds you in the corridor an hour later, brings you to the kitchen and gives you some soup. She’s learned about everything that happened and tries to comfort you.
“It was an accident, Hex. It wasn’t your fault. You were just... testing, experimenting with a new technology. See, they didn’t terminate you.”
“But they will when I can’t find a use for the robot.”
Sniffy smiles.
“Remember who our new boss is, Hex. I think she’ll like the robot just the way you built it.”
<span class = "subtitle"><center>You reached ending 7 of 12: Is That A SNAKE?!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span>You sit down on the bed and ponder about Mr. Green’s request. Maybe it would be easier to just [[give up on building the robot]]?
It’s a tempting perspective, but you should probably [[get back to work|Workshop]].Mr. Green clearly stated that you’ll be terminated if you don’t complete the Universal Robot in time. But if you do assemble it, the robot will take over your job, and you’ll become redundant. Your boss won’t have a reason to keep you around.
You may be doomed either way. Why even bother building the robot? You can just lay down on your bed and wait for the inevitable.
[[Give up|Ending – give up]]
[[You’re not ready to give up|Workshop]]<<run memorize("ending2", true)>>\
Instead of working on the Universal Robot, you spend the rest of the day lying on your back and staring at the ceiling.
Mr. Green and the Station Manager arrive in the evening, preceded by a security guard who knocks on your door and demands that you bring out the robot.
<<if $bodyassembled>>“I couldn’t finish it,” you reply. “Green can build it himself if he wants to.”<<else>>“There isn’t a robot,” you reply. “I couldn’t finish it. Green can build it himself if he wants to.”<</if>>
Predictably, Mr. Green is not happy with you. After apologising profusely to the Station Manager for not having the robot ready, he fires you, effective immediately.
Security guards grab you and drag you away towards the airlock. Your final thought, before you’re flushed into space with hundreds of gizmos, is that at least you haven’t given your boss what he wanted.
<span class = "subtitle"><center>You reached ending 2 of 12: Simply Give Up!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<if $podcasts && !$podcastschecked>>\
<<set $podcastschecked to true>><<makepopuptext "" "You check your terminal and find the recordings you sent from Mr. Green’s office. To your horror, you discover they were saved over your mother’s messages.">>\
<</if>>\
A small spherical computer, provided to you by the company. You used to be able to voice message your mother with it, but the company took away that option, claiming long-distance transmissions were getting too costly.<<if $podcasts>> And now you don’t even have her messages to play back, because you’ve accidentally overwritten them with Mr. Green’s suspicious [[financial podcasts|podcasts workshop]]. <<else>> Now all you have are [[mom’s messages|mom’s messages]] you sometimes play back.<</if>>
There’s not much else the terminal can do, besides [[sending a message to upper management|management message]].
<<link "Back" $return>><</link>>The direct messaging system is supposed to be part of an “anonymous employee feedback program” Greenest Gizmos introduced with a great fanfare some time ago. You are certain the messages are not anonymous and that if you complained about Mr. Green, he would know, so you’re too afraid to use the system.
<<link "Back" "personalterminal">><</link>><<set $message to true>><<set $messageroll to random(1,5)>>\
Acting on an impulse, you activate your terminal and record a message for the station management.
You clear your throat. You sound scared at first, but as you keep talking, you become more and more confident.
You say you always valued your work and gave it your all – because you believed it was the right thing to do. You tell the managers the work of a maintenance technician may not be glamorous, but it is important.
“I am proud of always having worked hard, with integrity and with care for other people on the Station. This job has been an important part of my life for years. If I am let go, I hope the Universal Robot will continue my work of keeping Section 3 running.”
You press the button to end the recording and, before you get any second thoughts, send it directly to the station’s main computer.
You’ll probably never know if the management heard it, but simply recording it makes you feel better. Whatever happens now, you did the right thing.
You sit down on your bed and wait.
<<if $messageroll == 1>>\
<<link "Continue" "Secret ending">><</link>>
<<else>>\
<<link "Continue" "Ending – competent">><</link>>
<</if>>In the evening, the managers arrive, preceded by a security guard who knocks on your door.
“Mr. Green is here with, uh, the new Station Manager. They’d like to see you.”
“AND THE ROBOT!” you hear Mr. Green scream.
You activate the machine, which follows you into the corridor, where a strange scene awaits you.
Your boss is standing next to a middle-aged Human. Several more people, armed with notepads and stacks of paper, surround them.
Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s nervous, but so is the Human, who takes off his glasses, wipes them clean with a handkerchief, puts them back on and smiles at you.
“You see, sir, this here is the Universal Robot,” your boss explains.
You’re caught off guard by the realisation the Human is your new Station Manager. Why is he smiling at you?
“Thank you, Mr. Green. It’s an... impressive robot. And this here is Hex, am I right? The maintenance technician? Nice to meet you, Hex.”
He walks forward and shakes your hand.
“Correct, sir, that is Hex. Now, about the robot...”
“How are you doing, Hex? I’ve just been appointed as the Station Manager. I’m visiting every Section, trying to talk to as many employees as I can. Are you enjoying your job? You’re doing it well – everything in this Section is running smoothly.”
You don’t know how to answer. Is this a trap? In the end, you just nod.
“The ro-bot, sir,” Mr. Green utters through gritted teeth. “Don’t mind Hex. The robot is responsible for maintenance here, and, as you noticed, it’s excellent at–”
“You said the robot is brand new, Mr. Green. Obviously, Hex is to be credited for keeping the Section running. Which doesn’t mean the robot won’t be helpful, naturally. Can you show us what it does, Hex?”
You nod again and wave at the Universal Robot.
“Greetings! I am a maintenance technician,” it says. “I see the conveyor belt needs lubricating. Please don’t mind me while I am performing my duties.”
It stiffly walks towards the gizmo conveyor. Its slow, jerky movements as it oils the bearings are hard to watch; you barely stop yourself from pushing it to the side and taking over.
[[Continue|Secret ending 2]]
In the evening, the higher-ups arrive, preceded by a security guard who nearly knocks down the door to your workshop.
“The robot!” he shouts. “Mr. Green and the Station Manager want to see it now! Bring it over!”
You nod and activate the machine, which follows you into the corridor.
They are waiting for you there – your boss and an elderly Human, surrounded with people armed with notepads and stacks of paper.
Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s very nervous. Somehow, you get the impression that the Human, much shorter than Green, is towering over him.
“You see, sir, this here is the Universal Robot,” your boss explains. “It does maintenance around Section 3, which lets us achieve a significant cost reduction compared to other Sections and eliminate unnecessary...”
“I see. What can it do?”
“Greetings! I am a maintenance technician,” says the robot. “I see the conveyor belt needs lubricating. Please don’t mind me while I am performing my duties.”
It stiffly walks towards the gizmo conveyor. Its slow, jerky movements as it oils the bearings are hard to watch; you barely stop yourself from pushing it to the side and taking over.
The higher-ups, however, are satisfied.
“Good job, Green,” the Station Manager says, patting your boss on the back. Mr. Green beams.
“Thank you, sir. I can order more of them. They are autonomous, don’t have to eat or sleep, and don’t get paid.”
“Excellent. You’ll go far in this company.”
[[Continue|Ending – competent 2]]
<<set $integrity to true>>\
Messages from your mother are all you have saved onto your personal terminal. You play them back, just to hear her voice again.
<i>Remember I love you, Little Bug! If you need some help, just send me a word. Lots of kisses from Mom.</i>
...next.
<i>I’m so proud of you, sweetie. I’ve told my friends about you today – how you’re out there, doing important work with integrity. You’ve been so careful and thorough, even as a kid! Stay safe, Little Bug!</i>
...next.
<i>I know they don’t pay you much, so please, stop sending me money so often, sweetie. Oh, by the way: When are you going to visit?</i>
...next.
<i>I haven’t had a message from you in a while, sweetheart. Is everything alright? I know you’re busy, but call me sometime, okay? I love you!</i>
You stop the recording. You know all the messages by heart. You feel guilty you can’t send one back and ease your mother’s worries.
<<link "Back" "personalterminal">><</link>><<if $podcasts>>\
You’ve sent the financial podcasts to your personal terminal. You can now listen to them in your workshop.
<<else>>\
You play back the recordings Mr. Green saved on his terminal. They’re long podcasts about finance, making passive income and business opportunities, with overly-enthusiastic hosts who encourage listeners to send them money to receive more “financial hacks”.
Being a Section Manager must require the knowledge of these topics, but to you it sounds suspiciously like a scam. Maybe if you [[sent them to your personal terminal]] and listened to them in their entirety you would learn why Mr. Green seems to like them so much?
<</if>>\
<<link "Back" "terminal">><</link>><<set $podcasts to true>>\
You forward the podcast recordings to “Maintenance technician’s terminal”.
<<link "Continue" "terminal">><</link>>You start listening to the podcasts, but quickly give up. They’re full of terminology that’s never properly explained and promise you great success – if you can invest a lot of money in their authors, who offer courses, market insights, books and other expensive products to make you rich.
You wonder if Mr. Green learned about the Universal Robot from one of these shows.
<<link "Back" "personalterminal">><</link>>As you’re holding the training helmet in your hands, hesitating to put it on your head, you look at your personal terminal.
It’s spherical, and about the right size. It only has limited memory space, which is filled with <<if $podcasts>>dubious podcasts<<else>> messages from your mother<</if>>, but that’s still data. What if...?
You walk to the terminal, cover it with the helmet and turn the knob that starts the training.
<span class = "info">Training helmet was removed from your inventory!</span>
<<if $podcasts>>\
[[Continue|Program podcasts]]
<<else>>\
[[Continue|Program Mom]]
<</if>>\The lights on the helmet blink for a long time while podcasts are playing in the background. As you’re about to lose your mind from being bombarded with offers that promise to “unlock your financial superpowers”, the helmet eventually stops buzzing.
“Training complete.”
You turn to the Universal Robot and see it staring at you.
“Welcome. I’m the Universal Robot, the best personal assistant in the galaxy. To unlock my full range of capabilities, please send a hundred thousand galactic credits to my account. Here’s the details...”
The machine’s smooth voice changes.
“Error. Error!” it stutters. “Account number not found. User! What is my account number?”
You only hesitate for a brief moment.
“Account number recorded!” the machine confirms after you tell it a sequence of numbers. “Assistant functionalities will be unlocked as soon as I've received your payment! In the meantime, would you like to hear about my courses on personal savings?”
You switch the robot off and wait for Mr. Green to arrive.
[[Continue|Ending – podcasts]]
The lights on the helmet blink for a long time while your mother’s messages are playing in the background. For a moment, you just listen to her voice and forget about the robot, Mr. Green and everything else.
“Training complete.”
You turn to the Universal Robot and see it staring at you.
“Sweetheart! I’m so glad to see you!”
The machine sounds remarkably like your mother.
“Why are you so worried, Little Bug? I’m here now. Let me give you a hug!”
It’s <i>wrong</i>. So wrong you circle around the robot, which is attempting to embrace you, and switch it off with the button on its back.
[[Continue|Ending – Mom]]<<run memorize("ending1", true)>>\
When he turns to leave with his entourage, Mr. Green walks towards you.
“Well done, Hex! Soon, robots will be doing everything around the station, and we’ll achieve maximum cost-cutting!”
You walk backwards, trying to put some distance between the two of you, but Mr. Green reaches out and grabs you by the shoulder. He hands you a piece of paper and announces:
“Unfortunately, due to recent technological advancements, your position has been made redundant. Here’s a notice of termination. It was great working with you, Hex. The company wishes you all the best on your future ventures. I’m afraid since you no longer work here, you’ll have to leave company property immediately.”
He summons two security guards, who drag you away, towards the airlock (where your Section’s guard still stands in his unpowered armour, silent and motionless).
Green smiles at you, stops to look at the robot, who has just broken a screwdriver while attempting to tighten a nut, and rejoins the Station Manager.
You try to fight back, but there’s nothing you can do against two armour-clad guards. As they throw you into the airlock, to be dumped into space together with hundreds of unwanted gizmos, you can hear the Station Manager say:
“Order 10 more of these robots, Green, and tell the worker who assembled this one to put them on top of their task list... I’m counting on you.”
You catch Mr. Green’s panicked gaze as he turns towards the airlock. Then one door closes, another opens, and you are no more.
<span class = "subtitle"><center>You reached ending 1 of 12: The Expected Performance!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span>“See, sir?” Mr. Green exclaims. “It can do everything! It’s fully autonomous, doesn’t eat or sleep, and we don’t even have to pay it!”
The Station Manager hesitates.
“Well, it seems to be a bit slow, but I’m sure Hex can work on it and improve it some more. What do you say, Hex? Do you think your daily work will be easier now that you have the robot to help you?”
You can’t believe your ears. Apparently, neither can Mr. Green, whose face turns a striking shade of crimson.
“The robot isn’t here to HELP Hex, sir! We don’t NEED Hex anymore! The robot can REPLACE him!”
You shrink back in terror. For a brief moment, the Human seems frightened by Mr. Green’s outburst, too. But then he smiles at you encouragingly, turns to the Section Manager and scolds him:
“You should never yell at your superiors, Mr. Green. Nor at your employees. Here at Greenest Gizmos, we value integrity and respect each other. I’ll let this slide – just this once. From now on, please follow our values more closely.”
Mr. Green shuts his mouth, dumbfounded. His instinctive fear of upper management takes over; he seems to shrink under the gaze of the Human.
Just then, the robot tries tightening a nut by jamming a screwdriver into it and using it as a lever. It probably got the wrong tool – it reached for a key based on your memories of the tool belt, but everything is arranged differently inside its chest.
You hurry and stop it before it can break the screwdriver. You then fish the right key out of the robot’s chest and tighten the nut. The familiar movements make you less nervous, and you even smile back at the Human, who’s watching you work.
“See, Mr. Green, this technology is not ready for unsupervised implementation yet,” he says. “We need Hex’s knowledge to use the robot to its full potential. Do you think you can improve this thing, Hex?”
You aren’t even lying when you answer in the affirmative.
[[Continue|Secret ending 3]]<<run memorize("ending13", true)>>\
On that day, the Station Manager promoted you on the spot, ignoring Mr. Green’s feeble protests. You were moved to Central Section and assigned the role of Head Integration Specialist, tasked with optimising systems on the station. Those include Universal Robots, but, surprisingly, no one insists you should buy as many as possible and replace all the workers with them. Maybe because the robots are, in fact, quite expensive; maybe because of the new Station Manager’s surprising policies.
You can hardly believe your luck at first. Every day, you wake up in your new, spacious quarters and pinch yourself to make sure you aren’t dreaming. You send an emotional message to your mother. You do your job with newfound enthusiasm, and actually figure out a good use for the Universal Robot: performing dangerous maintenance work outside of the station.
You often visit Sniffy, who’s doing well – her new arm is working, and she received a small pay rise in recognition of her years of employment.
You do avoid Mr. Green if you can, and he returns the sentiment. He’s been exceptionally grumpy ever since the new manager decided to start selling gizmos to customers.
One day, you are fixing the station’s main computer, and discover error logs that have gone unnoticed for a long time.
You read through the details and learn that on the day the new Station Manager got selected – by an impartial, automated system – a glitch happened, and it was caused by the message you sent.
Your very own words about integrity and care for others have, for some unexplained reason, overwritten the criteria used in the hiring process. Instead of looking for “experience in raising capital”, “willingness to optimise” and “courage in undertaking budget cuts”, the system selected the only candidate who mentioned valuing individual employees on their resume.
No wonder the Human seemed so surprised with having been chosen for the position.
Having read through the logs, you delete them. You don’t want anyone in the company headquarters realising the Station Manager was hired by mistake. You hope his tenure will last as long as possible.
You conclude that sometimes machines making mistakes can actually be a good thing.
<span class = "subtitle"><span class = "info"><center>You reached ending 13 of 12: Luck Works Miracles!</center></span></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<run memorize("ending4", true)>>\
“This is ridiculous!” the Station Manager shouts. “What is this machine you bought, Green? Everything in this Section was working <i>until</i> it appeared! I can’t believe I’m saying it, but it seems your technician here was doing a better job that your ’advanced’ robot!”
Mr. Green listens, staring at the floor.
The Universal Robot continues smashing the conveyor in the background. A security guard is trying to restrain it, but to no avail.
“Turn off that hellish machine before it ruins my entire station!” the Human demands.
Assistants rush forward, trying to locate the robot’s power button, but are pushed or flung aside. You jump into action – dodging the robot’s wild flailing, you climb its back. The robot attempts to shake you off, but you cling to it with three arms and use the fourth to reach for the switch, finally powering the machine down.
A security guard starts clapping, but is silenced by a single stare from the Station Manager.
“You’re lucky you did that,” the old Human tells you. “I considered firing you on the spot, since you had your hand at putting this disaster together. But the company still needs you, if we want to profit from the robot. You – and Green – will find a way to make it useful, if you want to keep your jobs. I need return on the investment, understood? And while you’re doing that, make sure the Section is running like a well-oiled machine. If the robot breaks something, you must fix it immediately. No downtimes.”
Mr. Green nods, defeated, and says nothing.
You let go of the robot and jump onto the floor. Your head is spinning.
You’re going to keep your job! In addition to your usual duties, you now have to babysit a drunk robot, but you were not terminated!
The Station Manager and his entourage leave soon after. You stay with the Universal Robot.
You cautiously switch it on after everyone else is gone.
“Heeeelloooo there, mister! Need me to fix something?” the machine asks. “I am the flutu... furnitu... future of maintenance!”
<span class = "subtitle"><center>You reached ending 4 of 12: The “Future Of Maintenance”!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<run memorize("ending3", true)>>\
“This is ridiculous!” the Station Manager shouts. “Now I see why this section has been in such a disarray. You had your incompetent technician build an equally incompetent robot! I should terminate you right here and now, Green!”
Mr. Green shrinks back.
“It’s not my fault, sir! It’s Hex – I was wrong to trust him. He sabotaged my robot!”
The Human’s gaze turns to you.
“Consider yourself fired, effective now.”
Mr. Green hurries to hand you the notice of termination. His expression is constantly shifting between anger at you and fear of being found responsible himself.
The robot continues smashing the conveyor in the background, giggling happily. A security guard is trying to restrain it, but to no avail.
“Turn off that hellish machine before it ruins my entire station!” screams the Human.
Assistants rush forward, trying to locate the robot’s power button.
You can’t help them – you’re being dragged away towards the airlock by two security guards, who seem very happy for an excuse to move away from the raging robot.
As they push you in (moving aside the immobile Section 3 guard in his unpowered armour), you can still hear the sounds of rampage and the Human yelling at Mr. Green, calling him an “incompetent buffoon.”
Then, with a hiss, the external airlock door opens, marking the end of your employment at Greenest Gizmos.
<span class = "subtitle"><center>You reached ending 3 of 12: Drunken Robot Rampage!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span>In the evening, the higher-ups arrive, preceded by a security guard who nearly knocks down the door to your workshop.
“The robot!” he shouts. “Mr. Green and the Station Manager want to see it now! Bring it over!”
Doing your best not to appear nervous, you reply that Mr. Green needs to come to the workshop. He purchased the robot and, according to the user manual, must be the one to switch it on for the first time.
Your boss, wearing a brand new tie (orange and brown, with a zigzag pattern), enters a moment later.
“What is this nonsense, Hex?” he hisses. “Why isn’t the robot ready?”
He listens to your explanation and utters:
“Alright. But this better be quick. I cannot keep the Station Manager waiting!”
He switches the machine on.
“Welcome!” the robot says. “I’m the Universal Robot, the best personal assistant in the galaxy. To unlock my full range of capabilities, please send a hundred thousand galactic credits to my account. I accept most modern payment methods. Here’s the details...”
Mr. Green’s stares at the robot, shocked.
“I don’t know anything about it!” you swear.
“They have an activation fee! How did I miss that? Oh, it’s too late to turn back now!”
His hands trembling, he pulls out his personal terminal and makes the transfer. Somewhere in the room, something beeps.
“What was that, Hex?”
“I’m charging batteries there, sir. They must be ready.”
You hurry to delete the notification from your computer and pray the robot doesn’t betray your secret.
“I sent you the money!” Green screams at the machine. “Work now!”
“You sent me the money?”
“YES!”
“You sent me the money. Thank you! Activating all functions.”
You breathe a sigh of relief and follow Mr. Green and the robot into the corridor.
[[Continue|Ending – podcasts2]]
The Station Manager, an elderly Human, is waiting for you surrounded by guards and assistant. He’s impatiently tapping his foot.
“I don’t have time for this, Green!”
“I apologise, sir. Hex made a mistake with the robot and I had to fix it. But here it is! The Universal Robot. It does maintenance around Section 3, which lets us achieve a significant cost reduction compared to other Sections and eliminate unnecessary...”
“Welcome!” the robot says. “I’m your financial assistant!”
“You’re a maintenance robot,” Green insists.
“Maintenance? I know all about it! Would you like to learn the top five ideas to reduce your maintenance costs?”
The Human smiles, pleasantly surprised.
“I’ll give you that, Green, the machine will be useful.”
“I also have a course in five parts named ’How to turn maintenance into a cost-saving opportunity!’, unlocked separately!”
The Station Manager pats Mr. Green on the back. Green beams.
“I can order more of them, sir. They are autonomous, don’t have to eat or sleep...”
“Excellent. You’ll go far in this company.”
When he turns to leave with his entourage, Mr. Green walks towards you.
“Good job, Hex! Soon, robots will optimise everything around the station, and we’ll achieve maximum cost-cutting! Which, unfortunately, makes your position redundant. Here’s a notice of termination. It was great working with you, Hex. The company wishes you all the best on your future ventures.”
He summons two security guards.
“I’m afraid since you no longer work here, you’ll have to leave company property immediately.”
Green smiles at you and hurries after the Station Manager, who’s conversing with the Universal Robot.
“What ’subscription fee’?” you hear the Human ask before the guards drag you away.
[[Continue|Ending – podcasts3]] <<run memorize("ending9", true)>>\
They do not push you into the airlock though, to dump you into space with hundreds of unwanted gizmos. Five thousand galactic credits for each, paid immediately and under the table, makes them forget the layout of the station and take you to the hangar instead. There, a private shuttle, in which the new manager arrived a while ago, is about to leave.
You spend the next few days in the shuttle’s cargo hold, hungry and cold, but alive. And free.
And rich.
You’re left with ninety thousand galactic credits – a mind-boggling sum compared to your salary of five hundred a month.
On your way to inhabited parts of the galaxy, you already start making plans. You’ll move back to your home planet, to stay closer to your mother, who’s ageing and may need more help now. Maybe you’ll even buy her a fancy home assistant robot? And you’ll start your own business. A repair shop.
You even have an idea for the name – “Hex’s Universal Repair Shop”.
<span class = "subtitle"><center>You reached ending 9 of 12: Financially Literate!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<if $greensheadshrunk>>\
You tiptoe closer to Mr. Green. He’s still asleep and snoring.
You pull out the training helmet and slowly put it over Mr. Green’s shrunk head. It fits perfectly.
You turn the activation knob and the helmet starts buzzing, which goes on for a few moments. Mr. Green mumbles something in his sleep, but doesn’t wake up.
You remove the helmet and hurry back to your workshop, to check on the robot. As you’re leaving the workshop, you hear a pop and see that Mr. Green’s head has returned to its normal size.
[[Continue|Ending – manager]]
<<else>>\
You attempt to put the helmet over Mr. Green’s head, but the device is way too small.
<<link "Back" $return>><</link>>
<</if>>\“Hello,” you hear as you enter the workshop.
The Universal Robot is staring down at you.
“I am a Universal Manager,” it says. “I reviewed your work. You are behind schedule. You should do your best to catch up, or we’ll start reducing your salary by 25% for each hour of...”
Before it can finish, you find and flip the power switch on its back. You then stand, your heart racing, staring at the mechanical horror you’ve created.
In the evening, the higher-ups arrive, preceded by a security guard who nearly knocks down the door to your workshop.
“The robot!” he shouts. “Mr. Green and the Station Manager want to see it now! Bring it over!”
You nod and activate the machine, which follows you into the corridor.
They are waiting for you there – your boss and an elderly Human, surrounded with people armed with notepads and stacks of paper.
Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s very nervous. Somehow, you get the impression that the Human, much shorter than Green, is towering over him.
“You see, sir, this here is the Universal Robot,” your boss explains. “It does maintenance around Section 3, which lets us achieve a significant cost reduction compared to other Sections and eliminate unnecessary...”
The robot steps forward and addresses the Human, interrupting Mr. Green.
“Greetings! I am the manager here. Would you like me to show you around the Section and discuss some cost-saving possibilities I identified?”
“I thought you were a maintenance robot?”
“Oh, no, sir, I can’t do maintenance. Hex over there takes care of that, and we pay him very little. I was trained to do the job of a Section Manager.”
[[Continue|Ending – manager2]]
There are some audible gasps from the crowd of assistants. Mr. Green huffs in anger.
“This is ridiculous! The robot is lying. It cannot do a manager’s job. It’s just a machine, how would it–”
The Human silences him with a gesture.
“I’d like to hear what the robot has to say. Robot – you claim you were trained as a Section Manager?”
“That is correct! I can order employees around or fire them, or tell them to work faster and cut their salaries if they don’t. I can order new equipment with fancy names. I don’t eat or sleep, so I’ll do it round the clock, if need be! I can also compliment my superiors. The fact that you identified my potential so quickly and effortlessly means you’re extremely smart and competent, sir!”
The Human smiles.
“I like this robot a lot, Green. You were right to buy it.”
Mr. Green, who’s been growing increasingly nervous listening to the robot, breathes a sigh of relief.
“Thank you, sir! I have more ideas on how to–”
“That won’t be necessary. I’m afraid we are due for some headcount reductions, and the robot has just proven it can do your job perfectly. Robot – do we have to pay you a salary?”
“The one-time purchase price covered that, sir.”
“Incredible! The savings will be enormous! As for you, Mr. Green – it’s been great working with you. I wish you success in your future business ventures. Sadly, I have to terminate your employment, effective immediately. Please leave the premises.”
Mr. Green is too shocked to react as two armoured guards grab him and start dragging him away towards the airlock.
“You are the Section Manager now, robot,” the Human says. “Show me around. Let’s talk about more cost-cutting opportunities.”
[[Continue|Ending – manager3]]
<<run memorize("ending6", true)>>\
You return to your workshop relief washing over you. You kept your job, and with Mr. Green gone, you should be safe. You start fixing some of the broken equipment piled up on the workbench – you spent so much time assembling the robot, you’ve fallen behind schedule with other tasks.
You keep working through the night. Early in the morning, as you’re dropping from exhaustion and about to go to bed, someone bangs on your door.
Startled, you run to open it and let in your new boss. The Universal Robot is carrying a large wooden crate it places on the workshop floor.
“I’ve got a new job for you, Hex. I identified more cost-cutting opportunities in this Section. We can save a lot of money in the long term if we replace <i>everyone</i> with Universal Robots. Assemble the one in the crate and teach it how to do maintenance. You have three hours to do it – you should be familiar with the process by now. Don’t fail me, Hex, or I’ll have no choice but to terminate you.”
<span class = "subtitle"><center>You reached ending 6 of 12: Under New Management!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span>In the evening, the higher-ups arrive, preceded by a security guard who nearly knocks down the door to your workshop.
“The robot!” he shouts. “Mr. Green and the Station Manager want to see it now! Bring it over!”
You nod and activate the machine. You dread to think how it will behave but if you don’t show the robot to Mr. Green, you’ll be fired for sure.
“Little Bug! I’m so happy to see you!”
You ask the robot if it can keep quiet and follow you – it’s about your job.
“And just call me Hex, okay? Everyone here calls me that.”
“Of course, Little... I mean, Hex. I’ll do what I can to help you!”
They are waiting for you in the corridor – your boss and an elderly Human, surrounded with people armed with notepads and stacks of paper.
Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s very nervous. Somehow, you get the impression that the Human, much shorter than Green, is towering over him.
“You see, sir, this here is the Universal Robot,” your boss explains. “It does maintenance around Section 3, which lets us achieve a significant cost reduction compared to other Sections and eliminate unnecessary...”
“I see. What can it do?”
“Hello! Are you Hex’s bosses?” the robot asks, stepping forward. “Nice to meet you! There was a mistake, I think. I can’t do maintenance at all, but Hex’s is excellent at it. You’re extremely lucky he’s working for you.”
Terrified, you whisper at the robot to stop, but it can’t – or doesn’t want to – hear you. Mr. Green and the Human listen to its prattling, getting more and more upset.
“It’s broken, Green,” the Station Manager says. “Why is it talking about that Hex constantly?”
“Hex is smart, and conscientious, and a loving son. If I may say so, I think you aren’t paying him enough. He’s working so hard to keep everything around here running! Surely you can give him a pay rise.”
The managers exchange looks and you know you’re doomed.
<<if $lifesupportinstalled>>\
[[Continue|Ending – fly away]]
<<else>>\
[[Continue|Ending – die together]]
<</if>>\<<run memorize("ending11", true)>>\
“It obviously is broken,” Mr. Green says. “I apologise, sir. It’s obsessed with Hex – he must have done something to sabotage it, trying to gain unearned profits. I suggest we fire Hex, then the robot will have no reason to talk about him, and will start doing its job.”
“It’s worth trying,” the manager agrees.
You attempt to escape, but are seized by two security guards.
“You’ve broken multiple company policies, Hex,” Mr. Green says. “You’re fired. Here’s a termination notice. Leave the company property immediately. Before you leave, tell us how to make the robot work as intended.”
You’re too paralysed with fear to answer.
As the guards start dragging you towards the airlock (where the Section 3 guard still stands, silent and motionless), the Universal Robot starts screaming.
“Leave him alone, you monsters!”
It runs after you.
“Stop the robot!” the Human says. “But don’t damage it – it’s company property!”
More guards rush into action and start wrestling with the robot.
As you are thrown into the airlock, to be dumped into space together with hundreds of unwanted gizmos, you can hear the sounds of fighting. Then, as the inner door is about to close, the robot appears, running towards you.
“Hex! I’m here, Little Bug!”
You suddenly remember something. As the robot tries to embrace you, you open its chest panel and squeeze inside.
“Sweetie?” the robot asks, puzzled. “Oh, if you feel safer there, dear...”
You close the chest cover at the last moment.
“MY ROBOT! STOP IT! SAVE MY ROBOT!”
Mr. Green’s shrieks reverberate through the corridor. But once the airlock cycle has been started, it cannot be aborted.
Curled up in the tight space inside the robot, you watch through a tiny plastic window in its chest as the outer door opens. Then, you’re sucked out into space, alongside hundreds of gizmos.
It would have been certain death for you, but for the life support module that’s quietly humming next to your ear, filling the robot’s chest cavity with breathable air and heating it up.
“Little Bug! Darling, are you in there? What should we do now?”
Dozens of frozen Sniffy’s arms are passing you by, spinning in a grotesque dance, on their way to join the Great Gizmo Ring around the planet. Behind the arm-cloud, you notice a spaceship docked to the station.
“You have jet engines in your feet!” you tell the robot. “Use them and get to that ship!”
“On it, Little Bug!”
The Universal Robot propels itself towards the docked shuttle.
Your heart is racing, but you force yourself to stay calm and slow down your breathing. Your oxygen is not unlimited.
The ship should be leaving soon, and when it does, it will take you with it – towards inhabited star systems and a new life. You just have to survive a few days of travel inside the robot-turned-spacesuit.
All in all, things certainly turned out better than you expected.
<span class = "subtitle"><center>You reached ending 11 of 12: Fly Away!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<run memorize("ending10", true)>>\
“It obviously is broken,” Mr. Green says. “I apologise, sir. It’s obsessed with Hex – he must have done something to sabotage it, trying to gain unearned profits. I suggest we fire Hex, then the robot will have no reason to talk about him, and will start doing its job.”
“It’s worth trying,” the manager agrees.
You attempt to escape, but are seized by two security guards.
“You’ve broken multiple company policies, Hex,” Mr. Green says. “You’re fired. Here’s a termination notice. Leave the company property immediately. Before you leave, tell us how to make the robot work as intended.”
You’re too paralysed with fear to answer.
As the guards start dragging you towards the airlock (where the Section 3 guard still stands, silent and motionless), the Universal Robot starts screaming.
“Leave him alone, you monsters!”
It runs after you.
“Stop the robot!” the Human says. “But don’t damage it – it’s company property!”
More guards rush into action and start wrestling with the robot.
As you are thrown into the airlock, to be dumped into space together with hundreds of unwanted gizmos, you can hear the sounds of fighting. Then, as the inner door is about to close, the Robot appears, running towards you.
“Little Bug!”
It jumps into the airlock at the same moment one of the guard presses the button activating the disposal cycle.
“I’m here!”
“MY ROBOT! STOP IT! SAVE MY ROBOT!”
Mr. Green’s shrieks reverberate through the corridor.
But once the cycle was started, nothing can be done.
As the inner airlock door closes and the outer one opens, the Universal Robot hugs you.
“You are the best technician ever, sweetie. They will come to regret firing you.”
<span class = "subtitle"><center>You reached ending 10 of 12: Not Alone!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<if $sniffytruth>>\
“I can’t, Hex. I’m sorry, but I don’t want to get fired,” Sniffy says, pushing the helmet away.
<<link "Back" $return>><</link>>
<<else>>\
You show the helmet to Sniffy and ask if she could wear it for a moment.
The cook looks at the device and becomes suspicious.
“What is it, Hex? I don’t like it. I’d rather not put it on.”
[[Say it’s a training helmet for the robot|sniffy truth]]
[[Say it’s a communication device you’re working on|Ending - Sniffy]]
[[Put the helmet away|sniffy no helmet]]
<</if>>\<<set $sniffytruth to true>>\
When you tell Sniffy the truth, she shakes her head in fear and pushes you away.
“I won’t put it on, never, ever! If the robot learns my thoughts, and everything... Mr. Green will fire me! Take this hideous thing away from me! How can you–”
She then comes to a sudden realisation and her tone shifts.
“Oh, Hex, I’m so sorry! They’re trying to replace <i>you</i> with it! I wish I could help you, after you gave me this new arm and everything, but I won’t give my mind to that thing! There must be some other way. To save both of us, I mean. You’re smart – you can figure something out, can you?”
<<link "Continue" $return>><</link>>You tell Sniffy the helmet is a side project – a communication device for station workers Mr. Green wants you to work on. You need to check if it connects with the system while someone besides you is wearing it.
“We’re going to use this to communicate? With our thoughts, or something?” Sniffy asks. “I still don’t like it, but if Mr. Green wants it... I’ll help you. I don’t want you to get into trouble for being late with this.”
She puts the helmet on.
“Okay, what should I do now?”
You tell her to turn the knob on the helmet and just think about something – normal, everyday stuff. You’ll be monitoring signals from the device.
Sniffy follows your instructions. The helmet buzzes for a moment.
“What a funny feeling,” the cook exclaims. “Like hundreds of ants in my head.”
When the device stops making noise, you take it back, thank Sniffy for her help and leave without looking her in the eye.
“Hi!” you hear as you enter your workshop. “What do you want for dinner today?”
You can’t bear to listen to the robot, so you shut it down for now.
[[Continue|Ending – Sniffy2]]“Oh, alright,” you say. “You don’t have to wear it if you don’t want to. It’s nothing important, anyway.”
<<link "Continue" $return>><</link>>In the evening, the higher-ups arrive, preceded by a security guard who nearly knocks down the door to your workshop.
“The robot!” he shouts. “Mr. Green and the Station Manager want to see it now! Bring it over!”
You nod and activate the machine, which follows you into the corridor.
They are waiting for you there – your boss and an elderly Human, surrounded with people armed with notepads and stacks of paper.
Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s very nervous. Somehow, you get the impression that the Human, much shorter than Green, is towering over him.
“You see, sir, this here is the Universal Robot,” your boss explains. “It does maintenance around Section 3, which lets us achieve a significant cost reduction compared to other Sections and eliminate unnecessary...”
“I see. What can it do?”
“I am a skilled cook, sir. I know over 3000 recipes, from staple foods to exquisite meals, and never waste any resources.”
The Human raises an eyebrow.
“I thought you say it was a maintenance robot, Green?”
Mr. Green adjusts his tie.
“Well, I – there must have been a mistake–”
“Oh, never mind. You do have a cook you pay salary to, correct?”
“Yes, sir. Her name is Sniffy. In fact, she is a very good cook...”
Mr. Green seems truly torn. He wants to replace <i>someone</i> with the robot, but he also loves food and is really fond of Sniffy’s cooking.
“Do not worry, Mr. Green” the robot says in a happy voice. “I know all of Sniffy’s recipes! I have the exact same work experience she has, don’t have to sleep – or eat – and don’t drool into the food!”
Your boss smiles with relief.
“I agree, sir,” he tells the Human. “The robot will be a better chef. I’ll fire Sniffy right away.”
The Human laughs and pats him on the back.
“That robot was a good idea, Green. Let’s make it cook dinner for us.”
[[Continue|Ending – Sniffy3]]<<run memorize("ending8", true)>>\
Weeks later, you still dream about Sniffy sometimes. You were there when they dragged her out of the kitchen. You saw her primal fear when she heard the robot talk. You remember her falling to her knees and begging Mr. Green not to fire her, before guards pulled her away towards the airlock.
You stared into the ground to avoid making eye contact with her, and she didn’t call out to you, but you know she saw you, standing next to the robot that was her doom.
Since that moment, things have never been the same for you. You kept your maintenance job, and the Universal Robot took over in the kitchen, but proved a less than satisfactory replacement for Sniffy. It cooked the same dishes, yet they often didn’t taste right – maybe because the robot lacked Sniffy’s fine-tuned senses and, even with all of her knowledge, could not exactly replicate the results of her cooking. Or maybe Sniffy’s drool had been the secret ingredient all along.
Mr. Green is not happy with how things turned out. He kept the robot as the cook to get his return on investment, but he now grimaces every time he sits down to a meal. He’s become even more difficult to deal with and forces you to work more and more. At least the robot’s failings made him give up on the idea of buying more units, which means your job is safe – for now.
<span class = "subtitle"><center>You reached ending 8 of 12: A Bitter Aftertaste!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><<run $inventory.delete("cookie")>>\
“Why, thank you, Rich!” Mr. Green says. “So very kind of you. I love chocolate chip cookies!”
He takes the cookie and swallows it whole.
<span class = "info">Chocolate chip cookie was removed from your inventory!</span>
<<link "Continue" $return>><</link>><<run $inventory.delete("giantcookie")>>\
“Why, thank you, Rich!” Mr. Green says. “How did you know I love chocolate chip cookies? And this one is a decent size, too!”
He takes the giant cookie and swallows it in two bites.
<span class = "info">Giant chocolate chip cookie was removed from your inventory!</span>
<<link "Continue" $return>><</link>><<set $invertotroninrobot to true>><<run $inventory.delete("invertotron")>>\
You install the Invert-O-Tron in the robot’s electronic innards.
<span class = "info">Invert-O-Tron was removed from your inventory!</span>
<<link "Continue" $return>><</link>><<set $invertotroninrobot to true>><<run $inventory.delete("invertotron")>>\
You open a panel and install the Invert-O-Tron in the robot’s electronic innards.
<span class = "info">Invert-O-Tron was removed from your inventory!</span>
Immediately, something happens: the robot starts moving its limbs aimlessly, and an alarm sounds. Surprised, you discover it’s coming from the training helmet, and is accompanied by the smell of burning plastic.
You examine the helmet and realise it has been badly damaged.
“How do I train this thing now?” you exclaim, looking at the robot.
“Training im-po-ssible,” the machine answers, its voice glitching out. “No functions availa–”
It short-circuits and goes silent.
[[Continue|Ending – useless robot]]<<set $invertotroninrobot to false>><<run $inventory.push("invertotron")>>\
You remove the Invert-O-Tron from the robot and place the device back in your pocket.
<span class = "info">Invert-O-Tron was added to your inventory!</span>
<<link "Continue" $return>><</link>>Panicked, you try to repair the robot. You quickly discover the Invert-O-Tron was at fault: it changed the robot’s scope of functions from “universal” to “none at all”. Even after you’ve removed the Invert-O-Tron, the machine cannot be trained or programmed in any way, as the helmet has been destroyed.
You keep trying to salvage the situation, but nothing you do works.
In the evening, the higher-ups arrive, preceded by a security guard who nearly knocks down the door to your workshop.
“The robot!” he shouts. “Mr. Green and the Station Manager want to see it now! Bring it over!”
You can only reply that the robot will not go anywhere and say you’re sorry.
Mr. Green and the Station Manager – an elderly Human – soon enter the workshop, followed by an entourage of assistants armed with notepads. Mr. Green is wearing his usual suit and a brand new tie, orange and brown, with a zigzag pattern. He’s very nervous.
“I am terribly sorry, sir. I told Hex to get the Universal Robot ready. He must have messed up. I apologise. Hex! What’s going on with the robot? Why isn’t it doing maintenance?”
[[Continue|Ending – useless robot 2]]
<<run memorize("ending12", true)>>\
Scared, you’re trying to come up with an answer that won’t further anger your boss. But before you can say anything, the robot speaks:
“Greetings! I am the Totally Useless Robot! I cannot do a thing! I can’t even speak pro-prepo-prero–”
Mid-sentence, its voice is cut off by the sound of static, which makes everyone cover their ears.
The Station Manager glares at Mr. Green, making him forget about you.
“Is this some practical joke?” he demands. “You spent money on this, Green? How is it supposed to improve our workflows, exactly?”
Mr. Green is on the verge of tears.
“I have no idea how this could have happened, sir. I ordered a Universal Robot, I swear! Not a Totally Useless one!”
“But they sent you a useless one, and you wasted a technician’s time on it. Congratulations! I would have fired you right away, but you were the one to place the order, so you have to deal with the return now. Get to it! I want this thing gone from my station!”
Mr. Green nods eagerly.
“Right away, sir! I apologise, sir!”
He puts the robot under his arm and trots out of your workshop.
You can barely hold back a smile.
You aren’t given an opportunity to rest, however. The Station Manager turns his attention to you and scolds you for not doing active maintenance work while “the station is falling apart around you” and “money is being wasted on ridiculous robots”. You grab your tools and run into the corridor, where the gizmo transport system has indeed malfunctioned again and is sending Sniffy’s arms flying in all directions.
You get down to work, feeling happy in spite of tiredness.
You’ve kept your job for now, and that’s what matters.
<span class = "subtitle"><center>You reached ending 12 of 12: They Sent Him The Wrong Robot!</center></span>
<span class = "subtitle"><center><<link "Back to Main Menu">><<run Engine.restart()>><</link>></center></span><center><span class = "subtitle2">
<<link "Save / Load game">><<script>>UI.saves()<</script>><</link>>
<<link "Map" "Map">><<run Dialog.close()>><</link>>
<<link "Endings discovered" "Endings Found2">><<run Dialog.close()>><</link>>
<<link "Settings">><<script>>UI.settings()<</script>><</link>>
<<link "About" "About2">><<run Dialog.close()>><</link>>
<<link "Quit to Main Menu">><<run Engine.restart()>><</link>>
</span></center><span class = "subtitle"><center>
A game by <span class = "info">Agnieszka Trzaska</span>
QA Testers:
<span class = "info">HAL 9000
Allyson Gray
John Ayliff
Ania
DrażKorsarz</span>
In-game map by <span class = "info">HAL 9000</span>
Cover art by <span class = "info">Mayalin</span>
(www.artstation.com/brokaciarz)
<<link "Back" $return>><</link>>
</center></span>
<<widget "recallendings">>\
<<set $ending1 to recall("ending1")>>
<<set $ending2 to recall("ending2")>>
<<set $ending3 to recall("ending3")>>
<<set $ending4 to recall("ending4")>>
<<set $ending5 to recall("ending5")>>
<<set $ending6 to recall("ending6")>>
<<set $ending7 to recall("ending7")>>
<<set $ending8 to recall("ending8")>>
<<set $ending9 to recall("ending9")>>
<<set $ending10 to recall("ending10")>>
<<set $ending11 to recall("ending11")>>
<<set $ending12 to recall("ending12")>>
<<set $ending13 to recall("ending13")>>
<</widget>>
<<widget "initendings">>
<<set $ending1 to false>>
<<set $ending2 to false>>
<<set $ending3 to false>>
<<set $ending4 to false>>
<<set $ending5 to false>>
<<set $ending6 to false>>
<<set $ending7 to false>>
<<set $ending8 to false>>
<<set $ending9 to false>>
<<set $ending10 to false>>
<<set $ending11 to false>>
<<set $ending12 to false>>
<<set $ending13 to false>>
<</widget>><span class = "subtitle">You discovered the following endings:</span>
<<if $ending1>>1/12: The Expected Performance<<else>>???<</if>>
<<if $ending2>>2/12: Simply Give Up<<else>>???<</if>>
<<if $ending3>>3/12: Drunken Robot Rampage<<else>>???<</if>>
<<if $ending4>>4/12: The “Future Of Maintenance”<<else>>???<</if>>
<<if $ending5>>5/12: The Supreme Computer<<else>>???<</if>>
<<if $ending6>>6/12: Under New Management<<else>>???<</if>>
<<if $ending7>>7/12: Is That A SNAKE?<<else>>???<</if>>
<<if $ending8>>8/12: A Bitter Aftertaste<<else>>???<</if>>
<<if $ending9>>9/12: Financially Literate<<else>>???<</if>>
<<if $ending10>>10/12: Not Alone<<else>>???<</if>>
<<if $ending11>>11/12: Fly Away<<else>>???<</if>>
<<if $ending12>>12/12: They Sent Him The Wrong Robot<<else>>???<</if>>
<<if $ending13>><span class = "info">13/12: Luck Works Miracles</span><</if>>
<center><span class = "subtitle">[[Main menu|Menu]]</span></center><<set $planksdestroyed to true>>\
You point the Ray at the planks, attempting to shrink them down to a more manageable size, but as soon as you pull the trigger you realise you’ve made a mistake.
The planks shrink down more than you expected and disappear among the mess on the floor. You search for them, but to no avail.
You know all too well you should tidy up the workshop – it’s just that you’ve been so busy recently.
<<link "Back" $return>><</link>><<set $plankmoved to true>>\
You take one plank under your arm and bring it to the gizmo storage room. Just as you’ve expected, it’s too short and flimsy to make a bridge over the acid pool. You’re unsure if it could even hold your weight.
<<link "Continue" "Gizmo storage">><</link>><<set $giantplankplaced to true>>\
You point the BE Ray at the plank. In an instant, the flimsy piece of wood expands, turning into a massive beam.
You build a ramp out of gizmos and use it to throw the plank across the acid pool. Several gizmos drop into acid and dissolve while you do it, but you don’t think anyone will notice.
You look at the bridge you built and smile with satisfaction. You can now safely cross the pool.
<<link "Continue" $return>><</link>>You look out of the window and see other station modules, a small part of the planet below, and the Great Gizmo Ring, all surrounded by the vastness of space.<<mapdarkmode>>\
<style>
/* (!) PX units render to SVG viewbox units (600 x 300) */
:root {
--map-bg: #fff;
--map-color: var(--my-color);
--map-active: #258;
--map-active-fill: #8be;
--map-door: #ccc;
--map-title: #999;
}
.active-highlight
{
current: "1";
}
.map-svg > path {
stroke-linejoin: miter;
stroke-linecap: butt;
}
.map-company {
font-family: "Orbitron", sans-serif;
font-variation-settings: "wght" 450;
font-size: 16px;
fill: var(--map-title);
letter-spacing: 0.4px;
word-spacing: 4px;
}
.map-section {
font-family: "Orbitron", sans-serif;
font-variation-settings: "wght" 400;
font-size: 32px;
fill: var(--map-bg);
letter-spacing: 0.4px;
word-spacing: 4px;
}
.map-section-block {
fill: var(--map-title);
}
.map-legend {
font-family: "Encode Sans", sans-serif;
font-variation-settings: "wdth" 90, "wght" 650;
font-size: 8px;
fill: var(--map-color);
letter-spacing: 0.1px;
word-spacing: 1px;
}
.map-legend-room {
fill: none;
stroke: var(--map-active);
stroke-width: 2.5;
}
.map-legend-active {
fill: var(--map-active-fill);
stroke: none;
}
.map-label {
font-family: "Encode Sans", sans-serif;
font-variation-settings: "wdth" 90, "wght" 500;
font-size: 13px;
fill: var(--map-color);
letter-spacing: 0.2px;
word-spacing: 2px;
text-anchor: middle;
dominant-baseline: middle;
transform: translate(0, 1.5px); /* vertical centering tweak */
}
.map-room {
fill: none;
stroke: var(--map-color); /* not active by default */
stroke-width: 2.5;
}
.map-active {
fill: var(--map-active-fill);
stroke: none;
opacity: 0; /* hidden by default */
}
.map-door {
fill: var(--map-door);
stroke: var(--map-color);
stroke-width: 1;
}
/* HIGHLIGHTING CONDITIONS (using selectors) */
.map-svg[data-active="1"] .map-room.map-1 { stroke: var(--map-active); }
.map-svg[data-active="1"] .map-active.map-1 { opacity: 1; }
.map-svg[data-active="2"] .map-room.map-2 { stroke: var(--map-active); }
.map-svg[data-active="2"] .map-active.map-2 { opacity: 1; }
.map-svg[data-active="3"] .map-room.map-3 { stroke: var(--map-active); }
.map-svg[data-active="3"] .map-active.map-3 { opacity: 1; }
.map-svg[data-active="4"] .map-room.map-4 { stroke: var(--map-active); }
.map-svg[data-active="4"] .map-active.map-4 { opacity: 1; }
.map-svg[data-active="5"] .map-room.map-5 { stroke: var(--map-active); }
.map-svg[data-active="5"] .map-active.map-5 { opacity: 1; }
.map-svg[data-active="6"] .map-room.map-6 { stroke: var(--map-active); }
.map-svg[data-active="6"] .map-active.map-6 { opacity: 1; }
.map-svg[data-active="7"] .map-room.map-7 { stroke: var(--map-active); }
.map-svg[data-active="7"] .map-active.map-7 { opacity: 1; }
.map-svg[data-active="8"] .map-room.map-8 { stroke: var(--map-active); }
.map-svg[data-active="8"] .map-active.map-8 { opacity: 1; }
.map-svg[data-active="9"] .map-room.map-9 { stroke: var(--map-active); }
.map-svg[data-active="9"] .map-active.map-9 { opacity: 1; }
</style>
<center><<mapimage>></center>
<span class = "subtitle"><center><<link "Close Map" $return>><</link>>
</center></span>
<<widget "mapdarkmode">>\
<<if $darkmode>>\
<<script>>
const root = document.querySelector(':root');
root.style.setProperty('--my-color', '#ffffff');
<</script>>\
<<else>>\
<<script>>
const root = document.querySelector(':root');
root.style.setProperty('--my-color', '#000000');
<</script>>\
<</if>>\
<</widget>>\
<<widget "mapimage">>\
<<if $currentroom == 1>>\
<html><svg class="map-svg" width="87%" data-active="1" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<<elseif $currentroom == 2>>\
<html><svg class="map-svg" width="87%" data-active="2" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<<elseif $currentroom == 3>>\
<html><svg class="map-svg" width="87%" data-active="3" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<<elseif $currentroom == 4>>\
<html><svg class="map-svg" width="87%" data-active="4" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<<elseif $currentroom == 5>>\
<html><svg class="map-svg" width="87%" data-active="5" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<<elseif $currentroom == 6>>\
<html><svg class="map-svg" width="87%" data-active="6" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<<elseif $currentroom == 7>>\
<html><svg class="map-svg" width="87%" data-active="7" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<<elseif $currentroom == 8>>\
<html><svg class="map-svg" width="87%" data-active="8" viewBox="0 0 600 300" xmlns="http://www.w3.org/2000/svg">
<!-- WORKSHOP (1) -->
<path class="map-active map-1" d="m410 225v3l-5 2h-55v60h110v-60l-25 0-5-2v-3l35 0v70H345v-70z" />
<path class="map-room map-1" d="m410 225v3l-5 2h-55v60h110v-60h-25l-5-2v-3" />
<text class="map-label" x="405" y="260">WORKSHOP</text>
<!-- CORRIDOR (2) -->
<path class="map-active map-2" d="m465 190h-3l-2 5v5H450L440 210v10h-5l-5 2v3h15v-13l7-7h13z M345 170h3l2-5v-5h10L370 150v-10h5l5-2v-3h-15v13l-7 7h-13z m55-35v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m10 90V222l-5-2h-5v-10l-10-10h-40v-5l-2-5h-3v15h43l7 7v13z" />
<path class="map-room map-2" d="m380 135v3l-5 2h-5v10l-10 10h-10v5l-2 5h-3m0 20h3l2 5v5h40l10 10v10h5l5 2v3m20 0v-3l5-2h5v-10l10-10h10v-5l2-5h3m0-20h-3l-2-5v-5h-40l-10-10v-10h-5l-5-2v-3" />
<text class="map-label" x="405" y="180">CORRIDOR</text>
<!-- AIR-LOCK AREA (3) -->
<path class="map-active map-3" d="m465 170v-35h70v30h6v-10h28v10l2 5-5 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5z m0 20v35h70v-30h6v10h28v-10l2-5-5 0-2 5v5h-18v-5l-2-5h-12l-2 5v25h-60v-25l-2-5z" />
<path class="map-room map-3" d="m465 190h3l2 5v25h60v-25l2-5h12l2 5v5h18v-5l2-5h6m0-20-6 0-2-5v-5h-18v5l-2 5h-12l-2-5v-25h-60v25l-2 5-3 0" />
<text class="map-label" x="500" y="163">AIR-</text>
<text class="map-label" x="500" y="180">LOCK</text>
<text class="map-label" x="500" y="197">AREA</text>
<!-- KITCHEN (4) -->
<path class="map-active map-4" d="M380 135H345V45h167l23 23v67H400v-3l5-2H530V70L510 50H350v80h25l5 2z" />
<path class="map-room map-4" d="m400 135v-3l5-2H530V70l-20-20-160 0V130h25l5 2v3" />
<text class="map-label" x="440" y="90">KITCHEN</text>
<!-- INNER CORRIDOR (5) -->
<path class="map-active map-5" d="m245 135v13l-7 7h-43v15h3l2-5v-5h40l10-10v-10h5l5-2v-3z m35 0v3l5 2h5v10l10 10h40v5l2 5h3v-15h-43l-7-7v-13z m-85 55v15h150v-15h-3l-2 5v5H200v-5l-2-5z" />
<path class="map-room map-5" d="m345 170h-3l-2-5v-5H300L290 150v-10h-5l-5-2v-3m-20 0v3l-5 2h-5v10l-10 10h-40v5l-2 5h-3m0 20h3l2 5v5h140v-5l2-5h3" />
<text class="map-label" x="270" y="180">INNER CORRIDOR</text>
<!-- GIZMO STORAGE AREA (6) -->
<path class="map-active map-6" d="M340 30V130h-55l-5 2v3h65V27.5L322.5 5H47.5L25 27.5V135h235v-3l-5-2H30V30L50 10h270z" />
<path class="map-room map-6" d="m280 135v-3l5-2h55V30L320 10H50L30 30V130h225l5 2v3" />
<text class="map-label" x="180" y="75">GIZMO STORAGE AREA</text>
<!-- OUTER OFFICE (7) -->
<path class="map-active map-7" d="m195 170v-35h-80v35h3l2-5v-25h70v25l2 5z m-80 20v35h80v-35h-3l-2 5v25h-70v-25l-2-5z" />
<path class="map-room map-7" d="m195 170h-3l-2-5V140h-70v25l-2 5h-3m0 20h3l2 5v25h70v-25l2-5h3" />
<text class="map-label" x="155" y="171.5">OUTER</text>
<text class="map-label" x="155" y="188.5">OFFICE</text>
<!-- MR. GREEN'S OFFICE (8) -->
<path class="map-active map-8" d="m115 190v35H28L5 202v-44l23-23h87v35h-2l-3-5V140H30l-20 20v40l20 20h80v-25l2-5z" />
<path class="map-room map-8" d="m115 170h-3l-2-5V140H30l-20 20v40l20 20h80v-25l2-5h3" />
<text class="map-label" x="62" y="163">MR.</text>
<text class="map-label" x="62" y="180">GREEN'S</text>
<text class="map-label" x="62" y="197">OFFICE</text>
<!-- VOID (9) -->
<path class="map-active map-9" d="m573 170 12-12v-18h5v20l-10 10z m0 20 12 12v18h5v-20l-10-10z" />
<path class="map-room map-9" d="m572 190h8l10 10v20M590 140v20l-10 10h-8" />
<!-- ALL DOORS -->
<path class="map-door" d="m576 180h-8m8-10h-8v20h8z m-34 10h-8m8-10h-8v20h8z m-75 10h-4m4-10h-4v20h4z m-120 10h-4m4-10h-4v20h4z m-230 10h-4m4-10h-4v20h4z m80 10h-4m4-10h-4v20h4z M270 133v4m-10-4v4h20v-4z M390 133v4m-10-4v4h20v-4z m40 90v4M410 223v4h20v-4z" />
<!-- TITLE -->
<path class="map-section-block" d="m0 236h250l-35 35H0Z" />
<text class="map-section" x="30" y="265">Section 3</text>
<text class="map-company" x="30" y="290">Greenest Gizmos Corporation</text>
<!-- LEGEND -->
<text class="map-legend" x="367" y="18">MAP LEGEND:</text>
<path class="map-legend-active" d="M437.5 7.5V32.5h25V7.5Zm5 5h15v15h-15z" />
<path class="map-legend-room" d="m442.5 12.5h15v15H442.5Z" />
<text class="map-legend" x="470" y="18">YOU ARE</text>
<text class="map-legend" x="470" y="28">HERE</text>
<path class="map-room" d="m522.5 12.5h15v15h-15z" />
<text class="map-legend" x="546" y="18">YOU ARE</text>
<text class="map-legend" x="546" y="28">NOT HERE</text>
</svg></html>
<</if>>\
<</widget>>\<<if $metalarmtaken>>\
Sniffy’s organic arm doesn’t require any repairs.
<<link "Back" $return>><</link>>
<<elseif $measurements>>\
You’ve already measured Sniffy’s prosthetic arm with your tools. It’s time to find her a good replacement so that you can use the prosthesis to complete the robot.
<<link "Back" $return>><</link>>
<<elseif hasVisited("askarm")>><<set $measurements to true>>\
You pull out your measuring tape and carefully check every possible dimension of Sniffy’s prosthesis.
“Thanks, Sniffy. I’ll see if I can find something that fits.”
“If only it were that easy,” she replies with a sigh.
<<link "Continue" $return>><</link>>
<<else>>\
You look at Sniffy’s metal arm. You often help her fix it, but it doesn’t seem to be malfunctioning now.
If you could have it, it would solve the problem with the robot’s missing arm. But taking the arm without Sniffy’s permission would be wrong. And very difficult – Sniffy is bigger and stronger than you.
<<link "Back" $return>><</link>>
<</if>>\The metal arm is a smaller than the Universal Robot’s missing arm should be, but it could just about work.<<if $armtaken>> You’ve made a replacement gizmo arm for Sniffy and hope she will give you the prosthesis in exchange.<<elseif $measurements>> You’ve recorded its exact measurements. Now you just have to find a replacement that would fit Sniffy.<</if>>The guard is staring at you from above.
<<if !$snaketaken>>\
[[Ask the guard about the cobra|askcobra]]
<<if hasVisited("askcobra")>>\
[[Ask the guard what would make a “more epic” headdress|askepic]]
<</if>>\
<</if>>\
<<if $batterytaken != true>>\
[[Tell the guard you need to do service work on his armour|askarmour]]
<</if>>\
<<link "Back" $return>><</link>><center><span class = "title">Inventory</span></center>
<<if $inventory.length == 0>>You aren’t carrying any items.
<</if>>\
<<for _i to 0; _i lt $inventory.length; _i++>>\
<<capture _i>>\
<div class = "invcolumn inv1"><<= setup[$inventory[_i]].name.toUpperFirst()>></div><div class = "invcolumn inv2"><<link "Use">><<makepopuptext "" "You try to use the item, but you barely remember how to do that. Maybe if you took a closer look at the thing... the two things...">><</link>></div><div class = "invcolumn inv3"><<inspectdrunk $inventory[_i]>></div><div class = "invcolumn inv4"><<link "Combine">><<makepopuptext "" "You want to combine some items, but it’s too hard to manipulate them without dropping them.">><</link>></div><div class = "invcolumn inv5"><<uniqueinventoryoptionsdrunk>></div>
<</capture>>\
<</for>>\
<<link "Close Inventory" $return>><</link>><<if $batteryplaced>><<run $inventory.delete("helmetactive")>>\
Somehow, you manage to put the helmet on and turn the knob. You giggle, imagining all the hilarious things the robot will learn from you. It will be the funniest robot ever! Mr. Green will love it. And even if he won’t, you will!
<<if $savename != "Workshop">>\
You stumble back to your workshop, eager to see the results of the training.
<</if>>\
The helmet is buzzing on your head. You stumble around the workshop intoxicated, your mind coming up with amazing jokes you could pull off – like blocking the gizmo transport system, messing with the station’s gravity or adding cleaning detergent to a pot of soup. Eventually, you collapse onto the floor and start snoring.
[[Continue|Ending – drunk]]
<<else>>\
Somehow, you manage to put the helmet on and turn the knob. You giggle, imagining all the hilarious things the robot will learn from you. But nothing happens. You then remember the robot is still incomplete. Disappointed, you take off the helmet.
<<link "Back" "Inventory drunk">><</link>>
<</if>>\Before you can pull off any of your pranks, you collapse. When you come to, your head hurts.
<<link "Continue" $savename>><</link>><<if $batterytaken>>\
Perhaps the Invert-O-Tron could turn power armour into weakness armour – but the guard’s suit is already unpowered after you've removed its battery.
<<else>>\
“Step back!” the guard says when you attempt to install the Invert-O-Tron in his power armour. “You aren’t allowed to perform maintenance on my gear without proper authorisation!”
<</if>>\
<<link "Back" $return>><</link>><span class = "subtitle">You discovered the following endings:</span>
<<if $ending1>>1/12: The Expected Performance<<else>>???<</if>>
<<if $ending2>>2/12: Simply Give Up<<else>>???<</if>>
<<if $ending3>>3/12: Drunken Robot Rampage<<else>>???<</if>>
<<if $ending4>>4/12: The “Future Of Maintenance”<<else>>???<</if>>
<<if $ending5>>5/12: The Supreme Computer<<else>>???<</if>>
<<if $ending6>>6/12: Under New Management<<else>>???<</if>>
<<if $ending7>>7/12: Is That A SNAKE?<<else>>???<</if>>
<<if $ending8>>8/12: A Bitter Aftertaste<<else>>???<</if>>
<<if $ending9>>9/12: Financially Literate<<else>>???<</if>>
<<if $ending10>>10/12: Not Alone<<else>>???<</if>>
<<if $ending11>>11/12: Fly Away<<else>>???<</if>>
<<if $ending12>>12/12: They Sent Him The Wrong Robot<<else>>???<</if>>
<<if $ending13>><span class = "info">13/12: Luck Works Miracles</span><</if>>
<center><span class = "subtitle"><<link "Back" $return>><</link>></span></center>