Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
4 Jan 2019
Several decades in the future, but not too far to be abstracted.
Set in Wales - maybe? Not necessarily. Maybe it's not in the future, so much as it is an experiment. A society founded by eco-warriors, a survivalist colony. From the Welsh, but we don't have to be that specific about where it is. The equivalent of a lunar colony, but on Earth.
Perhaps it's multinational - like the Mars experiment. Only long-term. What was that awful show? Something like that. The Climate Experiment. Earth X.
That's probably our title. Earth X.
Okay, so here we go.
It's a multi-national group, and some of our main characters are Welsh.
_____
18 Jan 2019
What do they call themselves?
Can they get out? -NO!!!!
Are they a private or public enterprise?
How big is the colony?
What is its structure?
I think I need my worldbuilding worksheet...
Okay, started the worldbuilding worksheet on the notion that this is an Earth habitat, and quickly came to the realization that it can't happen in such an environment due to the need to incorporate carbon footprints: a distinctly industrial phenomenon:
The habitat is enclosed, but its structure is not necessarily obvious to the characters on a daily basis. It’s large enough that it feels like Earth, rather than a biodome or ship. It’s about 1 square mile (about ½ the size of Bangor); 1000 is about the population of Gwalchmai. (Useful site – I downscaled – http://replacecapitalism.com/appendix-a-how-much-land-is-required-for-a-one-million-person-city/.)
Situated in a temperate valley, mostly based on modern crops and agricultural techniques. Some use of hydroponics. Meat and eggs mostly come from chickens, though there are some goats for dairy and meat (no cattle or pigs – EarthX isn’t to that scale). It has some natural landscape features, like a small pond, undulating ground, and scenic vistas of mountains (though within EarthX there are only hills), and small forests. People have options of living in different spaces: millenium-style dormitories/co-ops, family houses, apartments, tiny houses. Power is via solar and wind. Food, agriculture, and water are entirely closed systems – all elements must be used and recycled.
So where does carbon come into this? Carbon is an industrial issue. In a space/community this small, it wouldn’t become industrial. Dang. Okay. Not necessarily an Earth community. How about a colony? Restart?
I feel like I went through this already. A survivalist colony started off-world by previous generation. Now they are old. They are starting to take shortcuts.
I feel like one pathway of this – a much more involved pathway – will show the reader that the notion of personal responsibility for actual carbon is a misdirect; that we do have personal responsibility, but it’s to hold politicians and corporations responsible for their contributions. Smaller threads are for the small actions individuals can take.
MARS COLONY!!!! YAS!!!! Colony to see if it can self-sustain, given the worry over Earth. Earth is in bad shape – the colony has no hope of help from them. But the colony CAN sustain itself, given its containment and terraforming. But not if they fuck it up.
Why Mars and not the Moon? From the Moon they can look to Earth. Hmm. That might be better. Oh, oh! They lose contact with Earth: the older generation always thought they might be able to return to Earth, but the loss of contact cuts them off, and leaves them stranded. They turn to INDUSTRY, using up their carefully balanced resources, in order to try to get back to Earth. The younger generation, who are used to the balance, who know nothing else, and never really lived on Earth, must fight against them. EXCELLENT!!!
So, going to restart the worldbuilding worksheet now...3 Jan 2019:
Popular books:
To all the boys I’ve loved before
Maze Runner
Every Day
A wrinkle in time
Love, Simon
The Darkest Minds
Ashes in the Snow
Monster (Myers)
Pratchett’s Tiffany Aching books (humor, etc.)
DEadpool
Marie Lu’s Legend series
Erin Bowman’s Taken series
Homestuck!!!
It’s the End of the World As We Know It by Saci Lloyd
And her Carbon DIaries
Oryx and Crake
Hoot (Hiassen)
The Wild series (Torday)
Breathe (Crossan)
Cosmic (Boyce)
Water’s Edge (Meehan)
The Islands at the End of the World
Not a Drop to Drink
The Drowned Cities
Love in the time of Global Warming
Inanimate Alice
Keywords/themes:
Humor
Character ages: 16-18
Localization
Carbon
Gamification
Emotional appeal
Pets, people? Choosing people/pets?
Counteracting diffusion of responsibility
Social media: Instagram/Snapchat
A snapchat-like story?
Characterization
Person?
Animal?
Alien?
Time traveler?
Simple actions
Walking vs. driving
Temperature interior
Growing fruit/veg
Unplug, turn off
I keep thinking about reducing the size of “the world”. Put you in a bubble, and see how you can survive with limited resources.
Maybe a totalitarian government forces each person to live on a certain square of ground. They have to make use of everything. How to be most efficient to survive?
Something like Wool
Something like domes/biodomes
Something like The Martian
Something like Millennium
HOPE
A series of vignettes advancing us into the future: now. 2 years. 5 years. 10 years. 15, 20, 30, etc. Worse and worse, until humans can barely survive.
Floods. Natural disasters. Extinctions. Disease. Water shortages. Famine. War for resources.
It’s part of a history series that everyone views, every day, so they know why they have to live so sparsely.
Earthships?
Make recommendations at the end - apps that gamify activities, social networks, sharing with others.
At the end, depending on choices the player makes, they can roll their world back to a better one. Best case scenario: completely clean, efficient earth. Worst: a panicked leap to space from a desolate planet.
So what is the actual story?
Teens like
Love interests (not necessarily hetero)
Self-realization (coming-of-age)
Feelings of control
Humor
Mystery/adventure
Keep the MC & Love Interest to gender-neutral
Attempt to use local/Welsh names
Is there a Welsh legend that can be rolled into the story?
What is the mystery?
___________________________
4 Jan 2019
Remember - it doesn't have to be amazingly complex or fresh. This age group doesn't know all the stories! Maze Runner, Divergent, Hunger Games, it's all pretty simple.
So maybe there's a group in the dome that is hoarding resources - selfish, not forward-thinking. The MC has to uncover this, band their friends together, even though they're not the ones in power.
But it can't get out of hand - it can't get so abstract and distant that it's no longer about personal responsibility.
So what are the endings?
Hero
Zero
Villain
_________________
19 Jan 2019
So, I've got storyworld and some basic characters. Now I think I really need to get some details and the actual story.
Thought of communications today: they will all wear a kinetic com - watch, badge, whatever. It can be plugged in to charge, but that uses up energy rations, so they're more likely to swing them around, fidget, swing an arm, etc. The device is com only, and everyone has to wear one at all times (it's also ID). It's a fragile society, and everyone needs to be safe and accounted for, and easily communicated to/with on the same system.
Entertainment is in group settings or individual lodgings - and comes out of energy rations (unless in public). People tend to go to the public ones to save their rations.
Entertainment packages have begun to slow down - there hasn't been anything new in ages. The Metra Senate has said this is due to some tech upgrades to the telecom systems, and is rationing energy even more to try to cover for the fact that no more is coming. The longer the com blackout goes on, the more nervous they get. There hasn't been a supply shipment in years; the Senate has said it's because the colony is super self-sufficient, and that was kinda the point, but they know it's because the Earth no longer sees them as an experiment, but as a repository of future homanity - or a lost cause they can't even afford to think about anymore (if they think about them at all).
Our PC is an avid fan of a work of Earth art (similar to Homestuck), and hasn't had a new update in weeks. They and their friends lament the lack of updates, wondering what has happened. They come up with various plans to get info, lobbying Senate members (some of whom are parents), using energy rations to investigate, etc.
Rations get cut more. PC's friend notes that the carbon balance is beginning to get out of whack. Maybe the carefully balanced ecosystem they've created is failing. It may be crucial that they get back into contact with Earth.
PC begins looking into more things. No one has been assigned to industrial or engineering tasks in ages, though everyone is supposed to rotate through all jobs to keep their skills up. They go poking. They find the rudimentary ship. Shenanigans ensue.
Key plot points:
- Intro characters
- establish storyworld
- bemoaning no new entertainment updates
- discussion with parents on Senate
- work assignments (no one in engineering)
- energy rationing
- some protests, but Senate placates
- PC goes poking around
- finds shuttle project in the deeps
- tries to tell people - senate lies
- keeps pushing - rallies friends to vote senate out -> younger gen takes over
Choices PC makes:
- heating - temp in living space
- energy use
- entertainment - amount, public v private
- transport: walking v vehicle
- voting in Senate
- agriculture (crops not equivalent to trees)
- eating meat
- cleaning solar panels
- water usage:
* showers
* cleaning
* leaving tap running
* watering plants vs drip irrigation
- trashing instead of reusing/recycling
- choice of living space (size/efficiency)
So, the major plot is as outlined above. How many others do I want to put in? I always like the number 7. The Uncle Who Worked for NIntendo had 6 endings, and it takes about an hour to get all of them.
Also, in terms of visuals & audio:
1. I want to keep it mostly text-based, so the students can feel like it's something they can create.
2. Some visuals and audio are necessary, however, to keep/get them interested.
3. Maybe a color palette? Shifting subtly to certain colors per ending? Maybe even one of those things the brain doesn't notice until it's all done - slowly enough and no one knows till the end.
So, continuum of endings:
1. Key political/activist ending above.
2. Eco-warrior ending - do all the green things, but trust the people in charge.
3. Neutral - not active, but not harmful - never finds out about the plot for Earth in endings 3-6
4. Somewhat damaging - awareness could bring more balance
5. Actively damaging - demonstrates lack of care
6. Villainous - conspiring with those damaging life.
______________________
1 Feb 2019
Need to keep working on this steadily until it's finished. Have had a horrible week (lost Louise), and finding it really hard to concentrate enough to do anything productive. W: Bones L: You, Taylor Swift R: Nothing. Fighting a general malaise and depression. Cold. Trying.
______________________
8 Feb 2019
Doing a bit better on this this week. Have decided I really need to get the story and text done before I mess around too much more with special bits and bobs like extra visuals, but there are definitely some things I want to do:
- Add the com visual for messages.
- Assign the points system for the smaller choices, so the endings differ based on these as well.
see https://twinery.org/cookbook/cycling/sugarcube/sugarcube_cycling.html
- make the first page mandatory to fill out
- may need to add pronoun options for each friend as well
- find a way to capture the links/pathways that all visitors click. The hot tracking doesn't work because of Twine only being one html page.
My plan for getting the text done is that on each of my research days, I need to draft 5 lexias. Every non-research day gets one lexia. That shouldn't be too hard, and it will be drafted in no time. Come on, Lyle, you can do this!
I have updated the background image - I blended two of NASA's earthrise images to create just the right shot of the moon's horizon with Earth on the right-hand side of the screen. Instead of a B/W Earth, this one is bigger and in color. I think it creates a clear image: we are looking at the planet from far away. Its location on the right of the screen mean it is out of interference with the text, but its color and placement give it salience - it's not a directly interactive component, but it is ever present, and its placement on the right makes the eye drawn to it with every line of text read. It keeps the Earth as a whole as a dominant theme of the story, even though it entirely occurs on the Moon.
R: listening to YA titles (Jane Unlimited at the mo - dullsville). They're not spectacular, but they're a lot more interesting these days in terms of variety of love interest, that's for sure.
L: see above.
W: finished up Bones. Now on X-Files, Russian Doll, and New Amsterdam.
_____________________
14 Feb 2019
Well, I didn't make much progress on my plan to write 1 lexia per non-research day. Dang. Maybe I can catch up today a bit.
R: not much. L: Jane Unlimited (YA, with some decision choices in the story, but no reader interactivity) W: Russian Doll, Ted Bundy Tapes, New Amsterdam
Made the form fill-in mandatory, and gave pronouns to all the friends. Boy, the form thingy was a bitch! I really didn't want to have to get super into Javascript to do that, and I kept getting confused. But now it works in all my tests, and I even have a variable correction page that isn't just the start page over and over. Took me all freaking afternoon, but I'm really pleased with it. :D
...and then I tested it a bit more, and it wasn't actually working as I'd planned. But got it fixed!
...and then I got the com messages to work, and to resize themselves for the particular screen! Can't believe it's actually working. Who knew?
___________________________
15 Feb 2019 1500
Working on the points system. Notes for that:
GOT IT TO WORK!!! WOO HOO!
Basically, looking at the documentation for the Cycling Link macro for Sugarcube (https://www.glorioustrainwrecks.com/node/5020), plus the basics of points systems (http://twinery.org/questions/2993/how-to-add-a-point-system, and http://catn.decontextualize.com/twine/), I was able to piece it together.
1. In the first passage where points are possible (here, it's "transport"), silently set the points variable to 0.
2. In the passage text, enter the cycling link as documented, and name it as a variable (use quotation marks around it, or it doesn't work - see Cycling Links macro readme).
3. For the link that advances to the next passage, add it as a link macro, including "if" statements for each of the cycled options, noting if they add or subtract points (I didn't worry about neutral options), then let it "goto" the relevant passage.
And that's it! I tested it by printing the points value on the next passage, just to make sure it was changing appropriately. Really pleased.
For the ending passages, I'll be able to add variations and advice based on their selections, according to http://twinery.org/questions/2993/how-to-add-a-point-system.
____
1800
Some research notes:
My plan last week to write all the lexias and worry about the tech later was dumb. I would have written a lot of lexias and then had to go back and fix a lot. Now I can do the cycling links and points as I go, so I can keep better track of them. It also means I can include elements according to the tech possibilities, because I KNOW them.
Also, I'm having a lot of fun with this. It good.
___________________________
21 Feb 2019
Late start today due to lunch meeting with Anne Collis. David has come to the realization that he has overstretched himself, which leads to me needing to pick up his slack in the intensive Denbigh workshops next month. My aim today is to sort the google spreadsheet on recording gameplay. Fingers crossed - that's the last bit of coding I'll need to incorporate. R: YA stuff. Bored. W: Criminal Minds. L: Amazon Prime's hot pop of the last decade playlist. It's inoffensive.
_____
2130
Okay, got spreadsheet recording going on the test.html file. YAYYYYY!!!!! Now attempting to apply it to the actual story. Let's hope I don't break it.
I'm also thinking it would be good to put this behind a log-in wall, at least for the duration of these workshops. Assign user-IDs and passwords according to their questionnaire data. That way we can track their plays with their data.
____
2230
Totally got it working!!!! freaking amazing.
___________________________
22 Feb 2019 0930
Today I'm going to work on the log-in wall, so I have all the relevant parts ready to go. R: not much. W: Criminal Minds. L: Pop music.
____
1100
Got the log-in working. Now on to pop-ups for explanatory elements.
____
23 Feb 2019 0100
So the log-in isn't totally working how I would like it. Jennifer and Ruth made things a bit difficult in that they let everyone set their own codenames, instead of assigning them, which means I can't predict in advance what they will be. Ideally, I wanted to be able to have an array populate from a google spreadsheet, so that I could add new codenames to google spreadsheet without having to republish the whole project. But it's not working. At all. I worked on it at least 12 hours today, and Paul came home and tried all the same things, and epic fail. Can't get the twine code to read the Javascript array variables. Utter pants. So I'm tired and I give up. FML.
___________________________
25 Feb 2019 1340
Coming back to this. I've posted in Twine Questions to see if anyone can help with the log-in issue thingie. For now, I'm going to move forward with the rest of the game, and see if that can be fixed later.
R: various W: Criminal Minds L: not much
Have added pop-up capability.
Have changed the color of the cycling links. May add effects later, but for now am happy they are simply a different color.
Made some font changes. I like the look better now.
____
1730
Have programmed all the existing links variables, and added ending variables and a replay variable so I can see how many times one person replays in one session. Really useful data can come out of this, I think!
___________________________
26 Feb 2019 1015
Okay, getting a start today. Still have no response to Twine Questions, so have cross-posted in Reddit. Surely at some point someone will help!!! :(
R: not much, but bought a book today on why mediocre men get leadership promotions, and how to stop it, so I think I'll start on that! W: Criminal Minds, ST-Discovery. L: Keep trying alternatives to Ryan Adams, and they all suck. Trying Kurt Vile, Dawes today. Ed Sheeran blows.
What I'm actually going to work on today: writing passages! Maybe.
____
1130
Fixed some minor issues:
- made it so the background image does NOT scroll with the text (CSS - "background-attach: fixed;")
- changed the start page to HomePg, where now if you click "Play game" it shows the log-in box (using linkreplace macro).
- fixed the spacing of the com messages so that it's closer to the top of the screen now that I've made the text of the game a bit bigger.
___________________________
27 Feb 2019
Got a lexia or two written yesterday (why am I avoiding that so much???). I've now got a better image for the HomePg, though no title or better formatting. Still working on the GoogleSheet login array issue. R: Why Do So Many Incompetent Men Become Leaders? W: Criminal Minds L: Ray Lamontagne (he's not Ryan Adams, but it's the closest I've found so far).
To do today:
- write 5 lexias
- come up with a title!
- format title page text
____
1900
Well, I did one of three: I formatted the title page. Still don't have a title, nor have I written any more lexias, but hopefully that will come!
____
2220
AHAHAHAHAHAHAHAAAAAA! I got the dynamic login code to work!!!! It was a simple fix (that I've now put in Evernote, and Reddit, and Twine Q&A), and I am so so so pleased with myself! It works beautifully. Yay me!
I also got a couple of lexias written, so I'm calling it a good day.
___________________________
28 Feb 2019
AAAAAHHHHHH, Feb is over! What have I done with my life???? Luckily, we have a create-a-thon this weekend, so I'm sure I will be able to wrap up whatever is left on this then. I better!
R: Why do so many incompetent men become leaders? W: Criminal Minds L: still trying Ryan Adams replacements. Meh.
____
2000
Mostly worked on the animation of the comsprotests dialog/pop-up. It was harder than it looks in Twine! But it's working nicely now.
___________________________
1 Mar 2019
Got a request from Ruth to make sure they have an opt-out option, so I'm working on linking them to information about the project and giving an opt-out option.
R: Nothing much today. W: Criminal Minds. L: More RA attempts - Josh Ritter.
___________________________
2 Mar 2019
At create-a-thon. Just finished up with the shuttlemsg passage - formatting, getting the com-tagged passages BG working again, getting the image in, etc. Just trying to get the darn thing done!
R: Not much. W: Criminal Minds. L: Rick Astley
___________________________
3 Mar 2019 0015
Have drafted through Ending1 - there's not enough detail as to WHY the shuttle is getting built and what it's for. Need a clearer plotline there. Maybe a passage where the PC overhears Senators. Or maybe PC's g-parent (or a friend's g-parents?) give them a dressing-down about it, telling them why it's important and why they should play along? That would be just one more passage, one way or the other.
____
0040
L: Cage the Elephant! How have I never heard them before? Loving them.
Finished Endings 1 & 2. Brief break to celebrate. Only 4 to go!
____
0300
Got another thread done (Ecohabits). Even though there are 6 endings, there are really only 5 threads, so only 3 more to go, plus the pop-ups.
____
0600
Did it. All drafted. Haven't tested. Going to pee and take a nap, so I can look at it fresh(ish) in a little while.
____
1015
All right, had about 3 hours sleep. Am now going to do some playthroughs and make notes on fixes.
____
1115
Brainstormed on titles, and have 3 options. Might have beta-testers vote on them:
1. Bad Blue Rising (riff on "Bad Moon Rising")
2. Zero-sum (NIN song title)
3. No World for Tomorrow (Coheed and Cambria song title)
____
1345
Have finished alpha-testing. I'm going to put together the beta-testing form and then maybe work on the form to collect their Twine games.
____
1540
Game is live online at http://youandco2.lyleskains.com, beta-testing form is complete, and beta testers have been requested. Going to work on the game submission form now.
____
1750
Pretty much have the game submission form. Used https://www.labnol.org/internet/file-upload-google-forms/29170/ All done - now on to the Twine Tutorial.
___________________________
7 Mar 2019 1630
Have been working on the Twine Tutorial in bits and pieces all week, and finished it up today. It's now online and linked from the HomePg.
Going through the beta-test corrections, there are no errors emerging. Titles so far have even number of votes, so that's annoying.
___________________________
___________________________
GOOD TUTORIAL TO USE WITH THE KIDS: http://catn.decontextualize.com/twine/
Step-by-step, basic, but growing in complexity, with good links. Doesn't include much style notes, though.
__________________________
PINNED - REMAINING TO DO:
DONE
X (14 Feb 19) Add the com visual for messages.
X (15 Feb 19) Assign the points system for the smaller choices, so the endings differ based on these as well.
X (14 Feb 19) make the first page mandatory to fill out
X (14 Feb 19) add pronoun options for each friend
X (21 Feb 19) find a way to capture the links/pathways that all visitors click. The hot tracking doesn't work because of Twine only being one html page.
X (22 Feb 19) log-in wall, userIDs (partial - got static working, but need dynamic)
X (25 Feb 19) pop-ups for satellites
X (25 Feb 19) different color links for cycling links - aqua?
X (25 Feb 19) find a better way to format the conversations (just went with prose, since I fixed all the friends' pronouns)
X (26 Feb 19) Home page for the project that lets them access the Twine game, access Twine tutorials, and submit their own Twine projects (that's probably useful as just an online form).
X (27 Feb 19) HomePg formatting
X (27 Feb 19) dynamic login from G-Sheets
X (1 Mar 19) opt-out element for participants
X (3 Mar 19) Gen1's reason for building shuttle needs to be clearer
X (3 Mar 19) write all lexias
X (3 Mar 19) title
x (3 Mar 19) some formatting for the Earth 2.0 promo pop-up
X (3 Mar 19) beta-test questions/form
X (3 Mar 19) - got as many as I could!- add more small choices - these are important!
X (3 Mar 19) form to collect their twine games
X (7 Mar 19) dedicated Twine tutorial
X (11 Mar 2019) beta-test corrections
X cut down on text (my note) (done through school/work)
X cut family (melissa's note)
X contrasting bg color for pop-ups (Jennifer's hubs note)
X Expand the "for redundancy" wrt jobs on Gens Passage (Jennifer)
X How did Gen2 move aboveground (Jennifer)
X comsprotests - too fast, can't scroll (Jennifer) - not fixing (author choice - too much coding to alter at this point)
X Endings feel abrupt (Melissa)
X Choices not totally explained for their effects in endings (Kate)
__________________________
27 Oct 2020
Revising this per our pilot studies.
X Make text messages so the user can control the speed
X Make audio mutable on every passage
X Mouseovers on hard words, optional audio pronunciation
X Set font to "Poppins" to match website (Helen says it's easier to read)
X Update institutional affiliations
___________________________
29 Oct 2020
Have gotten all the word mouseovers and pronunciations done, and they all work. Now need to figure out how to mute them if I want. Whew.
I had an idea about the user being able to control the speed of the text messages. Need a little button to click that advances the messages is all. Animation basically stays the same (although there's one long one that trails over the edge of the device, which I'm not happy about). It's through the click rather than the timer.
----
Later:
Took all day, but I managed to get the mute toggle button on every passage! Happy day. :) Now just the animations to play with.
______________________________
3 Nov 2020
Working on making the animations controllable. Quickly figured out the mechanics, then took a little longer to figure out the styling.
Later... (4 Nov 2020 by now!)
Got it done. Readers can now peruse at their own pace. That puts the kibosh on Version 2, bar some run-throughs for testing!
Even later...
Had a last minute thought about the word mouseovers - what if the kids are on tablets or mobile phones? No mouseovers! So went through and made a version with clickable words. Gah. Tired.
_______________________________
6 Nov 2020
Decided that two different versions for touch/click were annoying, so I put them all in one. Still two pathways, but at least there's only one Twine file. Have now created an "alt-homepg" so I can switch in and out of log-in & menu in the same Twine file.18 Jan 2019
Okay, have the storyworld mostly worked out. Details regarding characters from that:
A survival colony meshed with government experiments. Co-operative b/w private & gov’t.
Earth is already becoming something of a myth: it’s easy to mythologize something that is only viewable from afar. Cities, air travel, foods, etc. Even the notion that humans could get so out of balance with their ecosystem – unbelievable on such a large, blue and green world that humans could use it up. They dream of going back to Earth, to paradise.
Metra is a joint effort: financed by private companies in contract with governments in USA, UK, Japan, India, China, Russia. Various deals were made, not all equal. Inhabitants were chosen by an independent committee from citizens all over the world, but primarily in these countries. We currently have three generations of settlers in Metra: the original settlers, their children and their grandchildren. The elder generation is dwindling, and it’s mostly their children who are in political power.
All – drawn from as many different cultures as possible. Multinational. Like the space station. Drawn from as many different people and cultures as possible. Only common language is English.
The elder generations are in power, though they are necessarily fewer. They are in power because they always have been.
Let’s say 1000 people – it’s small enough to be feasible, but large enough for factions to start to form, which is a good model for various intersocietal concerns.
Many. Common language is English, but Spanish and Chinese are also common. The main characters will use some Welsh.
There are rituals and traditions associated with each of their cultures, but they are already morphing, forgotten by the youngest generation who don’t see much point in them.
The political system is cooperative. There are heads of each area: Agriculture, Distribution, Personnel, etc. They form a Senate with no set hierarchy. This sounds ideal, but it means they form factions.
There aren’t countries, but there are factions. None are at war, though there are always tugs-of-war for resources, people, and power. They will become bigger as contact with Earth dies.
The culture was founded strongly on STEAM concepts – that all subjects are important for human civilization. Everyone receives a good general education – enough to do all the jobs in the habitat. But also people can specialize in areas they like, and even pursue advanced degrees through correspondence with Earth. The current generation (middle one) is establishing a lunar university.
________________
So, then, let's establish the characters. Copying from previous notes:
Player-character
15/16 years old
ALLOW THE STUDENTS TO PUT THEIR OWN NAME AND GENDER IN!
Has been fed the myth of paradise Earth all their life, but starting to question the worth of it.
Something of an innovator - always trying to find a way to do things better. Really good with VR (art form), so can simulate situations.
Highly curious
Love interest (Friend2)
16/17 years old
Rule-follower
Friend(s)
Villain
Older - adult
In power
Ex-eco-warrior - didn't win, so just wants to live out life in comfort
Parent(s)
Lament the loss of the life they had - blame their parents, but don't take much responsibility for themselves.
________________
4 Jan 2019
Player-character
15/16 years old
ALLOW THE STUDENTS TO PUT THEIR OWN NAME AND GENDER IN!
Dreams of the outside world
Something of an innovator - always trying to find a way to do things better
Love interest
16/17 years old
Rule-follower
Part of the hoarding group?
Friend(s)
Villain
Older - adult
In power
Ex-eco-warrior - didn't win, so just wants to live out life in comfort
Parent(s)
Lament the loss of the life they had - blame their parents, but don't take much responsibility for themselves.
Variables
POINTS
$transport - 1 "trot off on foot" 0 "jump a monorail" -1 "snag a solo-port"
19 Jan 19
1. Key political/activist ending.
2. Eco-warrior ending - do all the green things, but trust the people in charge.
3. Neutral - not active, but not harmful - never finds out about the plot for Earth in endings 3-6
4. Somewhat damaging - awareness could bring more balance
5. Actively damaging - demonstrates lack of care
6. Villainous - conspiring with those damaging life.
Key plot points:
- Intro characters
- establish storyworld
- bemoaning no new entertainment updates
- discussion with parents on Senate
- work assignments (no one in engineering)
- energy rationing
- some protests, but Senate placates
- PC goes poking around
- finds shuttle project in the deeps
- tries to tell people - senate lies
- keeps pushing - rallies friends to vote senate out -> younger gen takes over
Choices PC makes:
- heating - temp in living space
- energy use
- entertainment - amount, public v private
- transport: walking v vehicle
- voting in Senate
- agriculture (crops not equivalent to trees)
- eating meat
- cleaning solar panels
- water usage:
* showers
* cleaning
* leaving tap running
* watering plants vs drip irrigation
- trashing instead of reusing/recycling
- choice of living space (size/efficiency)
The smaller ones can be toggles - readers should do the right things even in the course of following the story. Doing nothing leads to neutral ending. Can make it points-based for the variables - certain points shape the character, leading them toward hero or villain.<div class="container">
<img class="com" src="ComBlue.png">
<div class="msg"><span class="n1">$Friend3</span><br>You got your com-ID yet? Holding lunch for you.
<<timed 2s>><p class="reply"><span class="n1">$NickName</span><br>OMW</p>
<<next 1s>>
<div class="cont">
<<link '<img class="contin" src="continue.png">'>><<goto [[transport]]>><</link>>
</div>
\<</timed>></div>
</div>You make it to Delta Mess in time to wolf down a quick snack with everybody. You opt for <<cyclinglink "$lunchCL" "a salad" "a veggie burger" "the rare all-beef hamburger" "a hard-boiled egg" "a pre-packaged protein bomb">> and find everyone in the midst of a debate about your favourite topic: //<<link "Earth 2.0">>
<<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>>
<<set $Earth2 to "visited">>
<</link>>//.
$Friend1 shifts over to make room for you. "It doesn't just end there, right?" $F1heshe say<<if $F1Pronoun isnot "they/them">><<print "s">><</if>>.
"Who knows?" $Friend2 shrugs. "We haven't had anything new from down there in like...three lunar days."
You settle your lunch at the table. "//Earth 2.0// doesn't work on our calendar, dummy."
$Friend1 gestures with $F1hisher chopstick. "No way it's over. They can't just leave everything hanging like that!"
"It's probably some kind of glitch," you say as you dodge the jabbing stick. "I mean, it's not like everyone down there has disappeared suddenly, right?"
Your friends fall silent, exchanging glances. Is there something they know that you don't?
You notice the clock, and jam what remains of your lunch in your bag, saying, "<<cyclinglink "$afterLunchCL" "C'mon, lay off. Earth is still down there. Let's go back to school." "This isn't the best place to talk about this. Let's go somewhere else." "Maybe we should ask Gen2 at dinner - I gotta go to work.">>"
Everybody mumbles some kind of agreement, and you all <<link "head out">>
<<if $lunchCL is "a salad">><<set $points += 1>><</if>>
<<if $lunchCL is "a veggie burger">><<set $points -= 1>><</if>>
<<if $lunchCL is "the rare all-beef hamburger">><<set $points -= 3>><</if>>
<<if $lunchCL is "a hard-boiled egg">><<set $points -= 2>><</if>>
<<if $afterLunchCL is "C'mon, lay off. Earth is still down there. Let's go back to school.">><<set $afterLunchCL to "school">><<goto [[school]]>>
<<elseif $afterLunchCL is "This isn't the best place to talk about this. Let's go somewhere else.">><<set $afterLunchCL to "skive">><<set $points -= 1>><<goto [[skive off]]>>
<<else>><<set $afterLunchCL to "work">><<goto [[work]]>><</if>>
<</link>>.
The lot of you feel pretty virtuous, choosing school over Earth-based gossip. It's not that much of a hardship, after all, to learn what you need to make Metra - your home, your world - the best possible place to live. Well, and a //possible// place to live. Earth's old moon isn't exactly a forgiving landscape.
You're very glad you chose to spend the afternoon in school, even if it wasn't a required day. Today's activity is a mix of history, science, engineering, and psychology: given all the information and technology available at the time, you and your classmates are tasked with devising alternative plans to colonise the Moon, as they called it then.
You spend the afternoon diving into the key questions your own ancestors had faced: What kind of future did humans have on Earth? Could its <<mouseover>>\
<span class="guide" id="det">deterioration</span>\
<<onmousein>>
<<replace '#det'>>decay<</replace>>
<<audio 'dete' play>>
<<onmouseout>>
<<replace '#det'>>deterioration<</replace>>
<</mouseover>> be reversed? Was it <<mouseover>>\
<span class="guide" id="feas">feasible</span>\
<<onmousein>>
<<replace '#feas'>>possible<</replace>>
<<audio 'feas' play>>
<<onmouseout>>
<<replace '#feas'>>feasible<</replace>>
<</mouseover>> to <<mouseover>>\
<span class="guide" id="esta">establish</span>\
<<onmousein>>
<<replace '#esta'>>start<</replace>>
<<audio 'esta' play>>
<<onmouseout>>
<<replace '#esta'>>establish<</replace>><</mouseover>> colonies elsewhere? How could generations of humans live without the complex life cycles that had developed on Earth, from plant and animal food chains to the carbon cycle that provided the air they breathed?
By the time you go home for [[dinner|Dinner]], you have both a strengthened frustration with your <<mouseover>>\
<span class="guide" id="fore">forebears</span>\
<<onmousein>>
<<replace '#fore'>>ancestors<</replace>>
<<audio 'fore' play>>
<<onmouseout>>
<<replace '#fore'>>forebears<</replace>><</mouseover>>, for the lack of insight and action that drove your homeworld to destruction, as well as a renewed admiration for their <<mouseover>>\
<span class="guide" id="inge">ingenuity</span>\
<<onmousein>>
<<replace '#inge'>>cleverness<</replace>>
<<audio 'inge' play>>
<<onmouseout>>
<<replace '#inge'>>ingenuity<</replace>><</mouseover>> and <<mouseover>>\
<span class="guide" id="pers">perseverance</span>\
<<onmousein>>
<<replace '#pers'>>grit<</replace>>
<<audio 'pers' play>>
<<onmouseout>>
<<replace '#pers'>>perseverance<</replace>><</mouseover>> in sending your grandparents to survive and thrive on such a desolate surface as the Moon.
Everybody splits up after lunch, some to work and some to school - now that you're all 16, you split your time between lessons and rotating through the various <<link "job posts">>
<<script>>
Dialog.setup("jobs", "info");
Dialog.wiki(Story.get("jobs").processText());
Dialog.open();
<</script>>
<<set $jobs to "visited">>
<</link>> in Metra.
You'd been preparing to move on to Engineering after a 4-week cycle through Communications - you like both of these areas, for different reasons. In Coms, you get to know people, how they work, how they think, what they like. You also get to work with the mainframe, which gives you more time to work on your VR simulations. In Engineering, though, you get to play with new solutions to ever-present problems. Like why that one solar panel seems to collect more ice and dust than all the others, reducing its efficiency and thus everyone's energy rations. You've been mulling this over for weeks.
But you won't get a chance to try out any of the solutions you've come up with. Instead of sending you into <<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>> to Engineering, your com-ID informs you your new rotation is in Textiles, //not// Engineering. Strange.
You go where you're told - after all, there are engineering problems in sorting out the best ways to stay warm in space - determined to ask some questions about it at [[dinner|Dinner]].
You <<cyclinglink "$lunchtrashCL" "trash" "recycle" "compost">> your lunch <<mouseover>>\
<span class="guide" id="detr">detritus</span>\
<<onmousein>>
<<replace '#detr'>>rubbish<</replace>>
<<audio 'detr' play>>
<<onmouseout>>
<<replace '#detr'>>detritus<</replace>><</mouseover>> and slink out of Delta Mess. Metra is one square mile of habitat housing 998 people; there aren't a lot of places to skive off work and school in private.
"<<link "The Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>>?" $Friend2 asks. A little thrill goes through you; if only it were you and $F2heshe alone.
As if $F2heshe feel<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> the same, $Friend2 slows to walk with you as $Friend1 and $Friend3 dart ahead into the tunnels.
"You know," $F2heshe say<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>, "I haven't gotten //any// coms from Big Blue in weeks."
"Me either," you say. "Any goss from Senate?"
$F2HeShe frown<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>. "I don't like hearsay."
You laugh and give $F2himher a little shove. "You and your rules! C'mon. It's just me."
You're rewarded with a grin. "Well, Mum's worried," $F2heshe concede<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>. "Senate is as much in the dark as we are."
"Whoa," you reply.
Before you can say anything else, a commotion sounds from ahead. You and $Friend2 round a corner to find $Friend1 and $Friend3 making excuses at a <<link "Gen2">>
<<script>>
Dialog.setup("Gens", "info");
Dialog.wiki(Story.get("Gens").processText());
Dialog.open();
<</script>>
<<set $Gen2 to "visited">>
<</link>> engineer.
"Go on," the engineer gestures. "None of you kids needs to be down here right now. I'm tired of cleaning up after you."
$Friend3 bristles. "Cleaning what up? The Deeps aren't off-limits."
"They are now," the Gen2 says, herding you all back the way you came. "Go to school, go to your work assignments, but don't go skiving off down here anymore."
"Come on, $Friend3." $Friend2 pulls at $F3hisher arm. "Let's just go."
You all give in and head back topside, wondering just what the orbits is going on. Maybe <<link "dinner">>
<<if $lunchtrashCL is "trash">><<set $points -= 1>><</if>>
<<if $lunchtrashCL is "compost">><<set $points += 1>><</if>>
<<goto [[Dinner]]>>
<</link>> with your folks will drum up some info.
No one ever eats alone on Metra. Breakfast is something pre-made with the fam at home. And if lunch is for buddies, pals, amigos, then dinner is a community <<mouseover>>\
<span class="guide" id="unde">undertaking</span>\
<<onmousein>>
<<replace '#unde'>>activity<</replace>>
<<audio 'unde' play>>
<<onmouseout>>
<<replace '#unde'>>undertaking<</replace>><</mouseover>>. It's more efficient to feed everyone all at once, and Metra's unofficial motto is "a potato wasted might mean you starve in ten years."
The dining hub is always packed at dinnertime, <<mouseover>>\
<span class="guide" id="thru">thrumming</span>\
<<onmousein>>
<<replace '#thru'>>buzzing<</replace>>
<<audio 'thru' play>>
<<onmouseout>>
<<replace '#thru'>>thrumming<</replace>><</mouseover>> with conversation about the days, the one just past and the next to come. As it has been for weeks, most chats centre on the lack of news from the mother planet.
You dig in to your dinner, wondering if it seems a little light this evening. Before you can ask, a brief electronic //beep// signals an [[announcement|Rations Cuts]].
The familiar voice of Rhiannon, a <<if $Gen2 isnot "visited">><<link "Gen1">>
<<script>>
Dialog.setup("Gens", "info");
Dialog.wiki(Story.get("Gens").processText());
Dialog.open();
<</script>>
<<set $Gen2 to "visited">>
<</link>><<else>><<print "Gen1">><</if>> senator, bursts through the cafeteria bubble, as well as a couple of outdated com-IDs nearby, giving her a strangely mechanic echo. The hubbub fades.
"Attention, everyone. As many of you are aware, we are having some communications difficulties with our contacts on Earth."
"Not just our contacts," you hear a Gen3 nearby mutter. "//All// of the old planet is dead."
Rhiannon continues over them. "In light of these issues, the Senate has agreed on a cautious course, should supply shipments be disrupted. We are temporarily decreasing energy and nutrition allotments-"
"You've already cut allotments to 75 per cent!" This shout comes from one of $Friend1's parents.
More shouts, grumbling. A few <<if $Gen2 isnot "visited">><<link "Gen3s">>
<<script>>
Dialog.setup("Gens", "info");
Dialog.wiki(Story.get("Gens").processText());
Dialog.open();
<</script>>
<<set $Gen2 to "visited">>
<</link>><<else>><<print "Gen3s">><</if>> get into it, pounding the tables with dinnerware.
Rhiannon eyes you like you are unruly schoolchildren, then lets another announcement //beep// sound - only this time at 10x the volume. Everybody flinches.
"Again, this is temporary," Rhiannon says, her voice clipped. "You all know very well the <<mouseover>>\
<span class="guide" id="tenu">tenuous</span>\
<<onmousein>>
<<replace '#tenu'>>shaky<</replace>>
<<audio 'tenu' play>>
<<onmouseout>>
<<replace '#tenu'>>tenuous<</replace>><</mouseover>> balance we maintain here in Metra, and our <<mouseover>>\
<span class="guide" id="inex">inexperience</span>\
<<onmousein>>
<<replace '#inex'>>lack of knowledge<</replace>>
<<audio 'inex' play>>
<<onmouseout>>
<<replace '#inex'>>inexperience<</replace>><</mouseover>> of existing without aid from the home planet. I'm sure you'd rather mild discomfort now over starvation."
With that, she taps her com-ID out of announcement mode, and leaves the cafeteria.
In her wake, the cafeteria [[erupts|protests]].
Before you know it, Metra is alive with protests. Your com-ID <<link "lights up">>
<<script>>
Dialog.setup("comsprotests", "info");
Dialog.wiki(Story.get("comsprotests").processText());
Dialog.open();
<</script>>
<<set $comsprotests to "visited">>
<</link>> with general coms from everybody and anybody. You silence it, <<cyclinglink "$cafeaxn" "drifting to the back of the cafeteria to watch" "joining in with the general angry shouting" "opening up your notesware to jot some ideas on how to save food and fuel" "messaging your friends about what might really be going on" "trying to calm the people around you down">>.
You think maybe it's time to <<link "get out of here">>
<<if $cafeaxn is "drifting to the back of the cafeteria to watch">><<set $points -= 1>><<set $protestsOL to "selfish">><<goto [[Selfish]]>><</if>>
<<if $cafeaxn is "joining in with the general angry shouting">><<set $points -= 2>><<set $protestsOL to "factioning2">><<goto [[Factioning2]]>><</if>>
<<if $cafeaxn is "opening up your notesware to jot some ideas on how to save food and fuel">><<set $points += 1>><<set $protestsOL to "ecoHabits">><<goto [[EcoHabits]]>><</if>>
<<if $cafeaxn is "messaging your friends about what might really be going on">><<set $points += 2>><<set $protestsOL to "poking">><<goto [[fmessage]]>><</if>>
<<if $cafeaxn is "trying to calm the people around you down">><<set $protestsOL to "compliance">><<goto [[Compliance]]>><</if>>
<</link>>.<<silently>>
<<set $text to "">>
<<if $afterlunchCL is "skive">><<set $text to "Remembering where you all got stopped earlier, you take a different route that you've never seen anyone else use.">>
<<elseif $afterlunchCL is "work">><<set $text to "Remembering how you got shifted away from your regular work schedule in Engineering, you think maybe the Deeps is the best place to start looking. You take a route that you've never seen anyone else use.">>
<<else>><<set $text to "If you were going to hide anything, you think, it would be in the Deeps; there are nooks and crannies in there that probably no one other than Gen1s have ever seen, despite all your exploring. You take a route that you've never seen anyone else use.">><</if>>
<</silently>>
You follow $Friend2's advice, and decide to do something only a //little// nuts: you <<cyclinglink "$poktransCL" "monorail" "walk" "solo-port">> to <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>>.
$text
It's pretty quiet - this late, most everyone is home or out protesting the cuts. You dodge one Gen3 who looks to be snoozing while on guard duty. Even so, it takes some looking to find what they've been <<link "hiding">>
<<if $poktransCL is "walk">><<set $points += 1>><</if>>
<<if $poktransCL is "solo-port">><<set $points -= 1>><</if>>
<<goto [[Shuttle]]>>
<</link>>.
<<if $protestsOL is "ecoHabits">><<print "You and $Friend2 slip back out, following the noise. You find its source">><<else>><<print "It shouldn't be so easy for them to hide. It's">><</if>> in a massive room near the surface - well, given what they're building, it would need to have access to the surface. They must have used an old mining pit, covering it with a false roof to make it appear from Metra's surface like undisturbed moondust.
A shuttle.
It's not very big - not as big as the shuttles that come from Earth - but it's big enough. You can see why they've been shifting Gen3s away from Engineering rotations; in a regular work rotation, you'd definitely figure out that supplies were being shunted somewhere unusual, if you didn't stumble on the shuttle bay full stop.
What in the orbits are they building a shuttle for?
You snap a couple of pics with your com-ID and <<link "send them">>
<<if $protestsOL is "poking">><<goto [[shuttlemsg]]>><<else>><<goto [[shuttlemsgalt]]>><</if>> to the group.
You sneak back out of <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>> and go home. You <<cyclinglink "$homeactsCL" "shower" "blow off some steam playing games" "read" "work on your Earth 2.0 fanfic">> before dropping off to sleep, your alarm set for that 0900 meeting.
Which apparently started at 0800. People are in full shouting and argument mode - clearly, most had used up their <<mouseover>>\
<span class="guide" id="scan">scant</span>\
<<onmousein>>
<<replace '#scan'>>puny<</replace>>
<<audio 'scan' play>>
<<onmouseout>>
<<replace '#scan'>>scant<</replace>><</mouseover>> caffeine rations to stay upset throughout the night. They take little notice of you as you push your way to the front of the crowd.
You tire of waiting for a lull so you can capture everyone's attention. Instead, you blast the pictures you took in the Deeps last night to the general Metra bulletin.
A hush falls as people begin to check their com-IDs.
You stand on a bench and shout. "They're real. I took them last night in the Deeps. Gen1 is funneling energy and supplies into building a shuttle."
"All right, this has gone far enough." Rhiannon, flanked by three other Gen1 Senate members, moves to stand in front of you. "No structures are built that are not part of the public plans for Metra. No supplies are being squandered. We are simply being conservative while we wait to see whether or not Earth will return."
"So why isn't anyone being scheduled to work Engineering?" you ask her.
"Is this true?" She turns to face the crowd. A few shrug, but no one <<mouseover>>\
<span class="guide" id="conf">confirms your statement</span>\
<<onmousein>>
<<replace '#conf'>>backs you up<</replace>>
<<onmouseout>>
<<replace '#conf'>>confirms your statement<</replace>><</mouseover>>.
Rhiannon steps forward. "Xin Li in Coms tells us it's likely a technical issue sparked by recent solar activity. All this worry is for nothing. We'll be back to normal in a few days. That's all."
Her <<mouseover>>\
<span class="guide" id="assu">assurances</span>\
<<onmousein>>
<<replace '#assu'>>promises<</replace>>
<<audio 'assu' play>>
<<onmouseout>>
<<replace '#assu'>>assurances<</replace>><</mouseover>> <<mouseover>>\
<span class="guide" id="frac">fracture</span>\
<<onmousein>>
<<replace '#frac'>>break up<</replace>>
<<audio 'frac' play>>
<<onmouseout>>
<<replace '#frac'>>fracture<</replace>><</mouseover>> the crowd. People drift off, despite your repeated attempts to <<mouseover>>\
<span class="guide" id="reca">recapture</span>\
<<onmousein>>
<<replace '#reca'>>win back<</replace>>
<<audio 'reca' play>>
<<onmouseout>>
<<replace '#reca'>>recapture<</replace>><</mouseover>> their attention.
$Friend2 and $Friend1 find you, and you lean into $Friend2. "She's lying," you tell them. "They just don't want to see."
"It's easier not to," $Friend2 says quietly. "That way they don't have to actually do anything."
$Friend1 hesitates. "You're sure about that shuttle?" $F1heshe ask<<if $F1Pronoun isnot "they/them">><<print "s">><</if>>.
$Friend2 frowns at $F1himher. "I believe $NickName. We believe $himher."
$Friend1 sighs. "So what do we do about it?"
You eye the last of your fellow Metrans as they drift away, <<mouseover>>\
<span class="guide" id="unfe">unfettered</span>\
<<onmousein>>
<<replace '#unfe'>>not bothered<</replace>>
<<audio 'unfe' play>>
<<onmouseout>>
<<replace '#unfe'>>unfettered<</replace>><</mouseover>>. "We either <<link "take the risk of bringing down the Senate">>
<<if $homeactsCL is "shower">><<set $points -= 2>><</if>>
<<if $homeactsCL is "blow off some steam playing games">><<set $points -= 1>><</if>>
<<if $homeactsCL is "read">><<set $points += 1>><</if>>
<<set $publicOL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[Ending1 Activist]]>>
<</link>> or we <<link "do what we can to make Metra as efficient as possible">>
<<if $homeactsCL is "shower">><<set $points -= 2>><</if>>
<<if $homeactsCL is "blow off some steam playing games">><<set $points -= 1>><</if>>
<<if $homeactsCL is "read">><<set $points += 1>><</if>>
<<set $publicOL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[Ending2 Ecowarrior]]>>
<</link>>.
Taking down the ruling class and keeping your small world alive is going to be no small feat. They created the systems for all parts of your life - from school to job rotations to what you eat and where you live and how you play.
The first step is to <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. How can you improve the system if you are exploiting it just like Gen1 is?<br><br>Walk more, eat more veg than meat, and use fewer energy-rich activities.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
The [[next step|Ending1]] is to rally for global change.
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>You decide that, even if Gen1 //is// building a shuttle, they must have a good reason for it. After all, if Earth really is dead, Gen1 still needs Metra to survive, right?
You know there are a lot of things you can do to help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.<br><br>Walk more, eat more veg than meat, and use fewer energy-rich activities.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
//Those are little changes//, you think. //What about the [[big ones|Ending2]]?//
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>So you trust the Senate, and you do what they say, and you go back to your daily life. Well, not quite, of course - you have a little less food, a little less energy, a little less everything. But you get by.
You slowly learn what you can do to help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.<br><br>Walk more, eat more veg than meat, and use fewer energy-rich activities.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
[[Play again?|transport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>Your friends drift away from you, baffled by your <<mouseover>>\
<span class="guide" id="indi">indifference to</span>\
<<onmousein>>
<<replace '#indi'>>lack of concern for<</replace>>
<<audio 'indi' play>>
<<onmouseout>>
<<replace '#indi'>>indifference to<</replace>>
<</mouseover>> the fragile environment you all call home. It's not long before you find yourself with only VR companions - only no energy rations to let you access them.
It isn't too late. You can still help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
[[Play again?|transport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>Your friends drift away from you, hurt by your <<mouseover>>\
<span class="guide" id="expl">exploitation</span>\
<<onmousein>>
<<replace '#expl'>>misuse<</replace>>
<<audio 'expl' play>>
<<onmouseout>>
<<replace '#expl'>>exploitation<</replace>>
<</mouseover>> of the fragile environment you all call home. It's not long before your selfish actions hit home: you've hoarded too much, created too much "waste" for Metra's complex systems to compensate. The rations become stricter and stricter until the oldest and youngest members of Metra weaken and begin to fall ill. Including your own small, helpless sister.
You can only hope it isn't too late, that you can still help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
[[Play again?|transport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>You get on board. //Why not?// you think. //If there's a chance to go back to paradise, why shouldn't I get to go?//
Apparently it doesn't bother you that you're going to kill Metra off for the very slim chance you can go to Earth. When you're done, the settlement here will be gutted, so much wasted <<mouseover>>\
<span class="guide" id="detr">detritus</span>\
<<onmousein>>
<<replace '#detr'>>rubbish<</replace>>
<<audio 'detr' play>>
<<onmouseout>>
<<replace '#detr'>>detritus<</replace>><</mouseover>> littering the surface of the Moon you once called home.
You could have done a lot to help, if only you'd put in a little effort. You <<if $points gt 1>><<print "actually made excellent personal choices, from what you ate to how you got around and spent your time. You had very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices would have enabled Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "could have made some big changes in your own life, from what you ate to how you got around and spent your time. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Your lifestyle was very costly when it came to using up Metra's resources. This is how Earth got into trouble in the first place, letting personal convenience damage your environment; what a tragedy you didn't learn from your ancestors' mistakes.">><<else>><<print "could have dug just a little deeper into your own life, from what you ate to how you got around and spent your time. You sometimes made some costly decisions when it came to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends would have enabled Metra to survive for a much longer time.">><</if>>
[[Play again?|transport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>You duck out of the cafeteria and <<cyclinglink "$habtransCL" "monorail" "walk" "solo-port">> home. You stay up till <<mouseover>>\
<span class="guide" id="wee">the wee hours</span>\
<<onmousein>>
<<replace '#wee'>>early morning<</replace>>
<<onmouseout>>
<<replace '#wee'>>the wee hours<</replace>>
<</mouseover>> brainstorming ideas. If Metra really never is going to get supplies from Earth again, how can you make the ones you have last as long as possible? Where could you get more?
By the time morning rolls around - time-wise, if not light-wise - you have a working outline of new protocols and standards that you can propose at that <<link "0900 community meeting">>
<<if $habtransCL is "walk">><<set $points += 1>><</if>>
<<if $habtransCL is "solo-port">><<set $points -= 1>><</if>>
<<goto [[Factioning]]>>
<</link>> that rolled across the general coms bulletins.$Friend1 and $Friend2 are already in the rec pod when you arrive.
"Anything new?" you murmur as some Gen2s start the meeting with some clarifications.
$Friend1 shrugs. "Rumors. $Friend3's Agriculture mates say production's up, so no reason for food rations. I say the sun hasn't stopped shining, so no reason for energy rations."
$Friend2 frowns. "We have a Senate for a reason," $F2heshe say<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> in a harsh whisper. "We can't all know everything all the time."
"If we //are// rationing, I have some ideas," you say, pulling out your notes. "We can all do better. Even just shutting down the solo-ports would save a ton of energy."
$Friend2 nods in agreement, but $Friend1 only shakes $F1hisher head. $Friend3 shuffles up, looking like $F3heshe ha<<if $F3Pronoun isnot "they/them">><<print "s">><<else>><<print "ve">><</if>>n't slept all night.
The debates at the front get louder. Some Senate members are trying to <<mouseover>>\
<span class="guide" id="plac">placate</span>\
<<onmousein>>
<<replace '#plac'>>soothe<</replace>>
<<audio 'plac' play>>
<<onmouseout>>
<<replace '#plac'>>placate<</replace>>
<</mouseover>> the crowd.
"They're lying," $Friend3 says.
"They're doing their job," $Friend2 replies, "keeping everyone from rioting."
$Friend1 and $Friend3 aren't buying it. You look at all three of them, your best friends in the world, and feel the [[fractures|Friend fight]] between you.
/* Gets in fight with friend over personal responsibility - friend thinks the rationing is pointless, just for those in power to cause fear so they can stay in power. PC trusts the Senate. */
"There's something not right," $Friend3 say<<if $F3Pronoun isnot "they/them">><<print "s">><</if>>, waving wildly. "I got a look at my grandmum's reports - you know she's on Senate? Production's up everywhere... but the surpluses aren't making their way to us."
"Probably stockpiling," you say. "Senate surely knew before we did that Earth was getting sketchy. They're being careful."
"You've got a lot more faith in Senate than I do," $Friend1 says.
"What else are we going to do - start a <<mouseover>>\
<span class="guide" id="coup">coup</span>\
<<onmousein>>
<<replace '#coup'>>takeover<</replace>>
<<audio 'coup' play>>
<<onmouseout>>
<<replace '#coup'>>coup<</replace>>
<</mouseover>>?" $Friend2 replies.
$Friend3 gestures to the shouting people around you. "Maybe there already is one."
"That's nuts," you say, your heart pounding. "We're on the //Moon//, $Friend3. We can't fall apart. We can't start a war."
"You go ahead and try your little solo-port shut down," $Friend3 says, flicking a hand at you as though brushing you away. "$Friend1 and I are actually going to do something."
Before you can toss out another argument, they march away from you and [[$Friend2|Deeps]].
<<silently>>
<<set $text to "">>
<<if $afterlunchCL is "skive">><<set $text to "Remembering where you all got stopped earlier, you take a different route that you've never seen anyone else use, sneaking into the least-used passages.">>
<<elseif $afterlunchCL is "work">><<set $text to "It's only when you get there that you remember how your work rotation seemed designed to keep you away from the Deeps. You take a careful route going in, avoiding the main Engineering bays, and sneak into the least-used passages.">>
<<else>><<set $text to "Neither of you want to see anyone else at this point. You avoid the main Engineering bays, sneaking into the least-used passages.">><</if>>
<</silently>>
$Friend2 reaches out and grips your hand. "You wanna get out of here?" $F2heshe ask<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>.
"Worse than anything."
You duck out and drift into <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>>, where there are no angry crowds. $text
You slide into a small bay that may have been a bunk back in Metra's early underground days. $Friend2 leans toward you, and you feel $F2hisher breath on your skin, your cheek, your lips. Your own breath grows short.
And then you both hear it. Voices. A clank. The rattle of a dropped tool. There //is// something going on [[down here|Shuttle]].
You go home, confident that it will all work itself out. It always does.
You spend the evening <<cyclinglink "$complianceCL" "reading" "watching old Earth televids" "writing your Earth 2.0 fanfic" "playing games">>.
In the morning, $Friend3 <<link "stops by">>
<<if $complianceCL is "reading">><<set $points += 1>><</if>>
<<if $complianceCL is "watching old Earth televids">><<set $points -= 1>><</if>>
<<if $complianceCL is "playing games">><<set $points -= 1>><</if>>
<<goto [[Friend fight2]]>><</link>>.
<<silently>><<if $protestsOL is "selfish">><<set $text to "You use up half your borrowed energy points on your fanfic, then crash. The next morning, $Friend3 buzzes your com-ID three times before you manage to wake up.<br><br>">><<else>><<set $text to "">><</if>><</silently>>
$text"You coming to the community meeting?" $F3heshe ask<<if $F3Pronoun isnot "they/them">><<print "s">><</if>>.
You shrug. "I don't think so."
"Are you kidding me? I snuck a peek at my Gran's records. Something's not right."
"A big shouty meeting's not going to solve that," you say, "and I've got other things I could be doing."
$Friend3 shakes $F3hisher head. "What could be more important?"
"I was thinking maybe of popping over to Coms, seeing what I could dig up on <<link "why Earth's gone dark">><<set $friendFight2OL to "investigate coms">><<goto [[investigate coms]]>><</link>>. But I also really want to get some work done on my <<link "VR fic">><<set $friendFight2OL to "create story">><<goto [[Create story]]>><</link>>."
Coms is quiet - seems most everyone went to that pointless meeting. Quiet is fine with you; it gives you a chance to dig into the data in peace.
You've always been good with patterns. It's what makes you a good VR artist, when you can save up the energy rations to put in a decent session. People like art with patterns, even if they <<mouseover>>\
<span class="guide" id="cons">don't consciously</span>\
<<onmousein>>
<<replace '#cons'>>aren't aware of<</replace>>
<<replace '#reco'>><</replace>>
<<audio 'cons' play>>
<<onmouseout>>
<<replace '#cons'>>don't consciously<</replace>>
<<replace '#reco'>>recognize<</replace>><</mouseover>> <<mouseover>>\<span class="guide" id="reco">recognize</span>\
<<onmousein>>
<<replace '#cons'>><</replace>>
<<replace '#reco'>>aren't aware of<</replace>>
<<audio 'reco' play>>
<<onmouseout>>
<<replace '#cons'>>don't consciously<</replace>>
<<replace '#reco'>>recognize<</replace>><</mouseover>> them.
Earth's been fading out for a long time, you discover. The Senate hasn't really made it public, but coms have been spotty for months, not just weeks. And Earth told Senate no more shipments of supplies would be coming. Ever.
Why did they keep this a secret? And if they knew so long ago that no more supplies were coming, why didn't they start rationing //much// sooner?
Your mind racing, you copy the data to your com-ID and consider where to take this information - <<link "your friends?">><<set $investigateComs to "comfort">><<goto [[Comfort]]>><</link>> Or straight to <<link "confront the Senate">><<set $investigateComs to "confront Senate member">><<goto [[Confronts Senate member]]>><</link>>?
You find $Friend2 in the cafeteria. The community meeting has broken up, and $F2heshe <<if $F2Pronoun is "they/them">><<print "have">><<else>><<print "has">><</if>> gossip to exchange.
"$Friend3 is pretty mad you didn't even come," $F2heshe say<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>.
"Good thing I didn't. Look." You bump the info you found to $F2hisher com-ID. "Earth's gone, pretty much."
$F2HeShe scroll<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> through it. "Whoa."
"Yeah."
"So Senate's right to ration."
"I think so," you say, sighing. "We're going to have to convince $Friend3."
"$F3HeShe will come around." $F2HeShe grab<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> your hand. "We'll be okay, right?"
"Sure," you reply. "We just have to [[trust|Ending3 Neutral][$ending to "end3-neutral"]]."
You <<cyclinglink "$selftransCL" "walk" "monorail" "solo-port">> home, putting the uproar out of your mind.
It would be the perfect time to indulge in a little //<<if $Earth2 isnot "visited">><<link "Earth 2.0">>
<<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>>
<<set $Earth2 to "visited">><</link>><<else>><<print "Earth 2.0">><</if>>//, but of course there isn't anything new.
//Well, why not?// you think. //I'll just make something new.//
You open your VR interface, then see your allotment count: nearly 0 for entertainment-based energy use.
You hope the rationing hasn't hit just yet, and get started. But before too long, the system starts flashing at you. You're not getting anywhere unless you can <<mouseover>>\
<span class="guide" id="acqu">acquire</span>\
<<onmousein>>
<<replace '#acqu'>>get<</replace>>
<<audio 'acqu' play>>
<<onmouseout>>
<<replace '#acqu'>>acquire<</replace>>
<</mouseover>> some <<link 'energy points'>>
<<if $selftransCL is "walk">><<set $points += 1>><</if>>
<<if $selftransCL is "solo-port">><<set $points -= 1>><</if>>
<<goto [[Trading]]>><</link>> somewhere.
<<silently>>
<<set $msgCt to 0>>
<<set $NN to "<span class='replyD'>$NickName</span>">>
<<set $Nm1 to "<span class='replyD'>Hey, all, anyone got any spare energy points?</span>">>
<<set $F2m1 to "Senate just announced rations & you're at 0 already?">>
<<set $F3m1 to "Seriously?">>
<<set $F1m1 to "What are you even doing?">>
<<set $Nm2 to "<span class='replyD'>VR art. Come on. Pls?</span>">>
<<set $F1m2 to "Jeez. Fine.<em>$Friend1 - 100E - $NickName</em>">>
<<set $Nm3 to "<span class='replyD'>Nova! Thx</span>">>
<<set $more to "<img class='moar' src='more.png'>">>
<<set $cont to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="snd0" class="n1">$NN</span><br><span id="m0">$Nm1</span>
<span id="snd1" class="n1"></span><br><span id="m1"></span>
<span id="snd2" class="n1"></span><br><span id="m2"></span>
<span id="snd3" class="n1"></span><br><span id="m3"></span>
<div class="cont">
<<link '<span id="continue4"></span>'>><<goto [[Friend fight2]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#snd2">>$Friend3<</replace>>
<<replace "#m2">>$F3m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more4">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more4"></span>'>>
<<if $msgCt == 2>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$Friend3<</replace>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m0">>$F2m1<</replace>>
<<replace "#m1">>$F3m1<</replace>>
<<replace "#m2">>$F1m1<</replace>>
<<timed 1s>>
<<replace "#snd3">>$NN<</replace>>
<<replace "#m3">>$Nm2<</replace>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$NN<</replace>>
<<replace "#snd3">>$Friend1<</replace>>
<<replace "#m0">>$F3m1<</replace>>
<<replace "#m1">>$F1m1<</replace>>
<<replace "#m2">>$Nm2<</replace>>
<<replace "#m3">>$F1m2<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#snd0">>$Friend1<</replace>>
<<replace "#snd1">>$NN<</replace>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#snd3">>$NN<</replace>>
<<replace "#m0">>$F1m1<</replace>>
<<replace "#m1">>$Nm2<</replace>>
<<replace "#m2">>$F1m2<</replace>>
<<replace "#m3">>$Nm3<</replace>>
<<replace '#more4'>><</replace>>
<<replace '#continue4'>>$cont<</replace>>
<</if>>
<</link>>
</div>
</div>
</div>You dive back into your //<<if $Earth2 isnot "visited">><<link "Earth 2.0">>
<<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>>
<<set $Earth2 to "visited">><</link>><<else>><<print "Earth 2.0">><</if>>// fanfic - after all, if Earth never sends coms through again, everyone you know will want //some// version of how the story ends.
You've run through almost all your remaining energy points when $Friend2 [[bangs into your pod|LI confronts]].<<if $protestsOL is "Factioning2">><<print "You're enjoying an extra coffee - benefits of your riches - when the door of your pod busts open. ">><</if>>"What in the orbits do you think you're doing?" $Friend2 demands.
"Sorry?" you ask, distracted.
$F2HeShe close<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> $F2hisher hand over your com-ID. "Have you gotten so caught up in your own little world that you can't see what's happening to the rest of us?"
You pull away. And to think you once had such a crush on $F2himher. "This is getting all blown up. People just like to get upset over things. It's nothing. It'll pass."
"Wow." $F2HeShe stare<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> at you as though you've suddenly grown an ear out of your eyeball. "Earth is gone. Metra is falling apart. And you really don't care?"
You shrug. "It is what it is. <<link "It's not like I can do anything about it anyway">>
<<if $protestsOL is "factioning2">><<set $ending to "end4-littledamage">><<set $liconfronts to "end4-littledamage">><<goto [[Ending5 Big Damage]]>><<else>><<set $ending to "end5-bigdamage">><<set $liconfronts to "end5-bigdamage">><<goto [[Ending4 Little Damage]]>><</if>><</link>>."
None of this is fair. You didn't ask to live on Metra. You didn't ask for these rules, and for Senate to announce rationing allotments with no reason at all... <<mouseover>>\
<span class="guide" id="comm">it's just outright communist</span>\
<<onmousein>>
<<replace '#comm'>>it’s an unfair system that claims to be equal for all, but really just makes things better for the people in charge<</replace>>
<<audio 'comm' play>>
<<onmouseout>>
<<replace '#comm'>>it's just outright communist<</replace>><</mouseover>>. You know your history, after all.
If they think you're going to <<mouseover>>\
<span class="guide" id="comp">comply</span>\
<<onmousein>>
<<replace '#comp'>>go along<</replace>>
<<audio 'comp' play>>
<<onmouseout>>
<<replace '#comp'>>comply<</replace>><</mouseover>> with this, they don't know you very well. It doesn't take you long to come up with an [[idea|Side business]].
You send out a few messages. Not to everyone - you saw the scene in the cafeteria when rations were announced. Just a select few. In the right places. With the right connections.
In any system, there are always overages. Margins. Waste. Granted, in a system like Metra, there's not a lot that's wasted; living on a barren desert like the Moon, you can't afford to waste much. But it happens.
And it can be made to happen.
So you take a cue from some of those old Earth vids, from when they had so many people in the world they had to lock some up behind concrete walls. There are many forms of currency in closed systems.
Before long, you have more food, energy, and carbon rations passing through your com-ID than you have customers willing to trade for them.
//And they tried to tell us we were short?// you wonder. //Ha!//
You spend so much time in your new <<mouseover>>\
<span class="guide" id="entr">entrepreneurial</span>\
<<onmousein>>
<<replace '#entr'>>credit-making scheme<</replace>>
<<replace '#capa'>><</replace>>
<<audio 'entr' play>>
<<onmouseout>>
<<replace '#entr'>>entrepreneurial<</replace>>
<<replace '#capa'>>capacity<</replace>><</mouseover>> <<mouseover>>\<span class="guide" id="capa">capacity</span>\
<<onmousein>>
<<replace '#entr'>><</replace>>
<<replace '#capa'>>credit-making scheme<</replace>>
<<audio 'capa' play>>
<<onmouseout>>
<<replace '#entr'>>entrepreneurial<</replace>>
<<replace '#capa'>>capacity<</replace>><</mouseover>> that you don't even realize you haven't seen any of your [[old friends|LI confronts]] in weeks.
You pick the Senator you know best: $Friend3's grandmother, Saanvi. You use your com-ID's locator function to pin her down in the communal area of her family's pod.
Saanvi examines the data you found in Coms, then sighs. "So what is it you want from me?" she asks.
"I know Senate is keeping something from us. More than just this," you reply, waving your com-ID with the Coms data on it.
"And you're blackmailing me into telling you."
You shrug. "It's going to come out sooner or later."
She examines you for a very long moment. Then she seems to decide. "Very well. [[Come with me|SenDeeps]]."
<<silently>>
<<set $Pronoun to "">>
<<set $F1Pronoun to "">>
<<set $F2Pronoun to "">>
<<set $F3Pronoun to "">>
<<set $replay to 0>>
<</silently>>"Here you go. Take better care of it in the future, eh?" Montoya hands you your new comID. "After this one, it's gonna cost you a week of energy rations to get a new one."
You nod and take the slim device from him, happy to have its familiar weight back in your palm. You strap it to your hand, and it purrs contentedly, waiting for you to set it up.
//Hello. I am so pleased to meet you. What would you like me to call you?//
<<textbox "$NickName" "">> <label><<radiobutton "$Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$Pronoun" "they/them">> They/Them</label>
//Who are your most frequent contacts?//
<<textbox "$Friend1" "">> <label><<radiobutton "$F1Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F1Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F1Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend2" "">> <label><<radiobutton "$F2Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F2Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F2Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend3" "">> <label><<radiobutton "$F3Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F3Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F3Pronoun" "they/them">> They/Them</label>
<<button "Continue">>
<<set $foo = 0>>
<<if $NickName isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend1 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend2 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend3 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F1Pronoun isnot "" >><<set $foo = $foo + 1>><</if>>
<<if $F2Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F3Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $foo < 8>>
<<replace "#input-error">>Please fill in all the info, or I won't work correctly!<</replace>>
<<else>>
<<goto [[Continue]]>>
<</if>>
<</button>>
@@#input-error;@@
<<silently>>
<<if $Pronoun is "he/him">><<
<<set $heshe to "he">>
<<set $HeShe to "He">>
<<set $himher to "him">>
<<set $hisher to "his">>
<<set $herstheirs to "his">>
<<set $boygirl to "boy">>
<<set $boysgirls to "boys">>
<<set $manwoman to "man">>
<<set $menwomen to "men">>
<<set $guygirl to "guy">>
<<set $guysgirls to "guys">>
<<set $hes to "he's">>
<<set $heis to "he is">>
>>
<<elseif $Pronoun is "she/her">><<
<<set $heshe to "she">>
<<set $HeShe to "She">>
<<set $himher to "her">>
<<set $hisher to "her">>
<<set $herstheirs to "hers">>
<<set $boygirl to "girl">>
<<set $boysgirls to "girls">>
<<set $manwoman to "woman">>
<<set $menwomen to "women">>
<<set $guygirl to "girl">>
<<set $guysgirls to "girls">>
<<set $hes to "she's">>
<<set $heis to "she is">>
>>
<<elseif $Pronoun is "they/them">><<
<<set $heshe to "they">>
<<set $HeShe to "They">>
<<set $himher to "them">>
<<set $hisher to "their">>
<<set $herstheirs to "theirs">>
<<set $boygirl to "person">>
<<set $boysgirls to "people">>
<<set $manwoman to "person">>
<<set $menwomen to "people">>
<<set $guygirl to "person">>
<<set $guysgirls to "folks">>
<<set $hes to "they're">>
<<set $heis to "they are">>
>>
<</if>><<if $F1Pronoun is "he/him">><<
<<set $F1heshe to "he">>
<<set $F1HeShe to "He">>
<<set $F1himher to "him">>
<<set $F1hisher to "his">>
<<set $F1herstheirs to "his">>
<<set $F1boygirl to "boy">>
<<set $F1boysgirls to "boys">>
<<set $F1manwoman to "man">>
<<set $F1menwomen to "men">>
<<set $F1guygirl to "guy">>
<<set $F1guysgirls to "guys">>
<<set $F1hes to "he's">>
<<set $F1heis to "he is">>
>>
<<elseif $F1Pronoun is "she/her">><<
<<set $F1heshe to "she">>
<<set $F1HeShe to "She">>
<<set $F1himher to "her">>
<<set $F1hisher to "her">>
<<set $F1herstheirs to "hers">>
<<set $F1boygirl to "girl">>
<<set $F1boysgirls to "girls">>
<<set $F1manwoman to "woman">>
<<set $F1menwomen to "women">>
<<set $F1guygirl to "girl">>
<<set $F1guysgirls to "girls">>
<<set $F1hes to "she's">>
<<set $F1heis to "she is">>
>>
<<elseif $F1Pronoun is "they/them">><<
<<set $F1heshe to "they">>
<<set $F1HeShe to "They">>
<<set $F1himher to "them">>
<<set $F1hisher to "their">>
<<set $F1herstheirs to "theirs">>
<<set $F1boygirl to "person">>
<<set $F1boysgirls to "people">>
<<set $F1manwoman to "person">>
<<set $F1menwomen to "people">>
<<set $F1guygirl to "person">>
<<set $F1guysgirls to "folks">>
<<set $F1hes to "they're">>
<<set $F1heis to "they are">>
>>
<</if>><<if $F2Pronoun is "he/him">><<
<<set $F2heshe to "he">>
<<set $F2HeShe to "He">>
<<set $F2himher to "him">>
<<set $F2hisher to "his">>
<<set $F2herstheirs to "his">>
<<set $F2boygirl to "boy">>
<<set $F2boysgirls to "boys">>
<<set $F2manwoman to "man">>
<<set $F2menwomen to "men">>
<<set $F2guygirl to "guy">>
<<set $F2guysgirls to "guys">>
<<set $F2hes to "he's">>
<<set $F2heis to "he is">>
>>
<<elseif $F2Pronoun is "she/her">><<
<<set $F2heshe to "she">>
<<set $F2HeShe to "She">>
<<set $F2himher to "her">>
<<set $F2hisher to "her">>
<<set $F2herstheirs to "hers">>
<<set $F2boygirl to "girl">>
<<set $F2boysgirls to "girls">>
<<set $F2manwoman to "woman">>
<<set $F2menwomen to "women">>
<<set $F2guygirl to "girl">>
<<set $F2guysgirls to "girls">>
<<set $F2hes to "she's">>
<<set $F2heis to "she is">>
>>
<<elseif $F2Pronoun is "they/them">><<
<<set $F2heshe to "they">>
<<set $F2HeShe to "They">>
<<set $F2himher to "them">>
<<set $F2hisher to "their">>
<<set $F2herstheirs to "theirs">>
<<set $F2boygirl to "person">>
<<set $F2boysgirls to "people">>
<<set $F2manwoman to "person">>
<<set $F2menwomen to "people">>
<<set $F2guygirl to "person">>
<<set $F2guysgirls to "folks">>
<<set $F2hes to "they're">>
<<set $F2heis to "they are">>
>>
<</if>><<if $F3Pronoun is "he/him">><<
<<set $F3heshe to "he">>
<<set $F3HeShe to "He">>
<<set $F3himher to "him">>
<<set $F3hisher to "his">>
<<set $F3herstheirs to "his">>
<<set $F3boygirl to "boy">>
<<set $F3boysgirls to "boys">>
<<set $F3manwoman to "man">>
<<set $F3menwomen to "men">>
<<set $F3guygirl to "guy">>
<<set $F3guysgirls to "guys">>
<<set $F3hes to "he's">>
<<set $F3heis to "he is">>
>>
<<elseif $F3Pronoun is "she/her">><<
<<set $F3heshe to "she">>
<<set $F3HeShe to "She">>
<<set $F3himher to "her">>
<<set $F3hisher to "her">>
<<set $F3herstheirs to "hers">>
<<set $F3boygirl to "girl">>
<<set $F3boysgirls to "girls">>
<<set $F3manwoman to "woman">>
<<set $F3menwomen to "women">>
<<set $F3guygirl to "girl">>
<<set $F3guysgirls to "girls">>
<<set $F3hes to "she's">>
<<set $F3heis to "she is">>
>>
<<elseif $F3Pronoun is "they/them">><<
<<set $F3heshe to "they">>
<<set $F3HeShe to "They">>
<<set $F3himher to "them">>
<<set $F3hisher to "their">>
<<set $F3herstheirs to "theirs">>
<<set $F3boygirl to "person">>
<<set $F3boysgirls to "people">>
<<set $F3manwoman to "person">>
<<set $F3menwomen to "people">>
<<set $F3guygirl to "person">>
<<set $F3guysgirls to "folks">>
<<set $F3hes to "they're">>
<<set $F3heis to "they are">>
>>
<</if>>
<</silently>>\
//Hi, $NickName! Please check your information:
Your name: $NickName ($heshe/$himher)
Your closest contacts are $Friend1 ($F1heshe/$F1himher), $Friend2 ($F2heshe/$F2himher), and $Friend3 ($F3heshe/$F3himher).
[[These are correct.|Continue2]]
[[These are incorrect.|Correct]]<img src="earth20.png" class="ctrimg" alt="The air is no longer breathable. The soil offers no sustenance. Rivers run dry, and glaciers blanket the land masses.
With no habitable environment remaining for them, the last generation of humans enters their only remaining refuge: the machines. In a last ditch effort to preserve all that is left of humanity, a handful of lovable geniuses upload their memories and consciousnesses to a massive array of virtual reality servers, and hope that their combined intelligence can someday find a way for them to return to the real world.
Plug into Earth 2.0 on your VR system. Updates weekly.">Unlike Earth, the Moon has no atmosphere, and thus no natural shielding from radiation, solar flares, or space debris. The first settlers on the Moon chose to begin their settlements underground, in the network of caverns and pits carved by previous generations' mining operations.
When your parents' generation moved Metra to the surface, the Deeps were converted mainly to storage, and Engineering and Agriculture bays. Vast stretches of them were abandoned altogether.//Okay, let's fix this. Check that I've got your name right://
<<textbox "$NickName" $NickName>>
//Make sure you tell me your pronouns!//
<label><<radiobutton "$Pronoun" "she/her">> She/Her</label>
<label><<radiobutton "$Pronoun" "he/him">> He/Him</label>
<label><<radiobutton "$Pronoun" "they/them">> They/Them</label>
//Tell me your three closest friends, and their pronouns://
<<textbox "$Friend1" $Friend1>> <label><<radiobutton "$F1Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F1Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F1Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend2" $Friend2>> <label><<radiobutton "$F2Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F2Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F2Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend3" $Friend3>> <label><<radiobutton "$F3Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F3Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F3Pronoun" "they/them">> They/Them</label>
<<button "Continue">>
<<set $foo = 0>>
<<if $NickName isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend1 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend2 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend3 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F1Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F2Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F3Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $foo < 8>>
<<replace "#input-error">>Please fill in all the info, or I won't work correctly!<</replace>>
<<else>>
<<goto [[Continue]]>>
<</if>>
<</button>>
@@#input-error;@@
REFERENCES:
Title Image adapted from Kcida10 2016. Lunar colony. [image] Available at: <https://commons.wikimedia.org/wiki/File:Lunar_Colony.jpeg> [Accessed 26 Feb 2019].
Resources used for functions:
GENERAL RESOURCES
https://twinery.org/cookbook/
https://www.motoslave.net/sugarcube/2/docs/
http://www.adamhammond.com/twineguide/
MAKING THE START PAGE INPUT INFO MANDATORY
http://twinery.org/questions/26657/user-input-and-other-things
http://twinery.org/questions/4408/how-can-use-radio-buttons-and-allow-for-only-single-selection
https://www.reddit.com/r/twinegames/comments/8evet2/is_there_a_way_for_text_input_to_be_required/
MARKUP STYLES FOR SUGARCUBE
http://www.motoslave.net/sugarcube/2/docs/#markup-style
MULTIPLE BACKGROUND IMAGES
https://www.reddit.com/r/twinegames/comments/8b9fq2/twine_sugercube_multiple_background_images/
PRELOADING IMAGES
https://twinery.org/forum/discussion/8195/preloading-background-images-sugarcube-2-0-twine-2
RADIO BUTTONS
http://twinery.org/questions/1084/help-using-radiobutton-assign-multiple-variables-sugarcube
http://twinery.org/questions/2831/sugarcube-radiobutton-variables
TIMER MACRO
http://twinery.org/questions/1807/timed-forced-change-passage-sugarcube-2
BUTTON MACRO
http://www.motoslave.net/sugarcube/2/docs/#macros-macro-button
MOUSEOVER MACRO
https://twinelab.net/custom-macros-for-sugarcube-2/#/mouseover-macro
PRONUNCIATION AUDIO
https://soundoftext.com/
https://www.techvigil.com/tips-tricks/347/mp3-pronunciation-files/
TEXT INPUT FIELDS
https://twinery.org/forum/discussion/5948/how-do-i-allow-the-player-to-choose-their-name
https://videlais.com/2015/04/21/twinetuesday-twine-2-0-user-input-in-sugarcube/
https://twinery.org/forum/discussion/8722/new-to-twine-how-do-i-make-a-text-box-or-input-text
TEXT INPUT FIELDS - VARIABLES
http://twinery.org/questions/8605/harlowe-how-do-i-save-a-text-input-field-as-a-variable
ASSIGNING PRONOUNS
http://twinery.org/questions/8930/assigning-pronouns-through-statement-dropdown-sugarcube
TEXT TRANSPARENCY
https://stackoverflow.com/questions/10835500/how-to-change-text-transparency-in-html-css
GOOGLE FONTS
https://stackoverflow.com/questions/14676613/how-to-import-google-web-font-in-css-file
CSS IMAGE CLASS
https://twinery.org/forum/discussion/2595/adding-image-class-in-twine-2-x-sugarcube
CYCLING LINKS, including CSS styling (SugarCube Macro via Javascript)
https://www.glorioustrainwrecks.com/node/5020
CYCLING LINKS TO LEAD TO DIFFERENT PASSAGES BASED ON SELECTION
https://twinery.org/forum/discussion/4937/cycling-link
RECORDING GAMEPLAY DATA
(I now have a clearer, more complete how-to in Evernote, based on these tutorials and my game.)
http://ivyfae.com/twine/macros/gdoc/#4
https://web.archive.org/web/20161114193246/http://blog.ivybaumgarten.com/twine-macros-for-google-drive-spreadsheets/
https://www.johnastewart.org/coding/twine-game-data-to-google-sheets-via-javascript-version-2/
https://videlais.com/2018/05/16/working-with-google-sheets-in-twine/
USER ID LOGIN PAGE
FINAL SOLUTION: http://twinery.org/questions/46348/sugarcube-2-21-solved-pull-in-array-to-game-from-google-sheet?show=46511#a46511 (ALSO NOTED IN EVERNOTE)
Used this tutorial: https://twinery.org/forum/discussion/6486/sugarcube-2-7-0-if-conditionals-with-two-textboxes-and-multiple-variables
Basically, created array with login ids, checked whether what was entered in the box was in the array.
https://twinery.org/forum/discussion/8869/twine-1-4-2-sugarcube-2-password-system-and-age-restriction
POPUPS
See my note in Evernote.
https://twinery.org/forum/discussion/7276/sugarcube-how-to-have-pop-up-menus-use-ui-alert
http://twinery.org/forum/discussion/comment/10126/#Comment_10126
ROLLING TEXTS IN THE "COMSPROTESTS" POPUP
Started from here, using timers and replace macros to create a rolling animation effect: https://twinery.org/cookbook/playerstatistics/sugarcube/sugarcube_player_statistics.html
KEEPING THE BACKGROUND IMAGE FROM SCROLLING WITH THE TEXT
https://twinery.org/forum/discussion/5034/questions-about-manipulating-orienting-background-images (SOLUTION ALL THE WAY DOWN AT THE BOTTOM)
STYLING BUTTONS
http://twinery.org/questions/8851/styling-buttons-in-sugarcube
http://twinery.org/questions/45886/twine2-sugarcube2-change-link-button-color-for-button-link?show=45887#a45887
GAME SUBMISSION FORM
https://www.labnol.org/internet/file-upload-google-forms/29170/
Your Com-ID rumbles gently in your palm. A [[message|Message]].
<<silently>>
<<set $points to 0>>
<<set $transportCL to "">>
<<set $lunchCL to "">>
<<set $Earth2 to "">>
<<set $afterLunchCL to "">>
<<set $DeepsDesc to "">>
<<set $Gen2 to "">>
<<set $protestsOL to "">>
<<set $publicOL to "">>
<<set $public2OL to "">>
<<set $friendFight2OL to "">>
<<set $investigateComs to "">>
<<set $confrontSenMem to "">>
<<set $ending to "">>
<<set $liconfronts to "">>
<<set $lunchtrashCL to "">>
<<set $comsprotests to "">>
<<set $cafeaxn to "">>
<<set $optout to "">>
<<set $poktransCL to "">>
<<set $homeactsCL to "">>
<<set $habtransCL to "">>
<<set $F3HouseOL to "">>
<<set $complianceCL to "">>
<<set $selftransCL to "">>
<<set $jobs to "">>
<</silently>>
Your stomach gurgles, and you <<cyclinglink "$transportCL" "trot off on foot" "jump a monorail" "snag a solo-port">> to Delta Mess, where you all meet every day for <<link "lunch">>
<<if $transportCL is "trot off on foot">><<set $points += 1>><</if>>
<<if $transportCL is "snag a solo-port">><<set $points -= 1>><</if>>
<<goto [[Lunch]]>><</link>>.
/* Collect each of the variables here, then copy this script into each of the endings.
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>
*/
/*
*/<<silently>><<set $Audio to true>><</silently>>\
<h1>No World 4 Tomorrow</h1>
<div style="margin-left:30px">
Version 2.0 (November 2020)
created for the //You and CO<sub>2</sub>// project by [[Lyle Skains|http://lyleskains.com]]
<a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="cc.png" alt="CC-BY-NC-SA-4.0" style="max-width:100px"></a>
<a href="http://youandco2.org/NW4T/cymraeg.html"><img src="welsh.png" alt="Welsh version" style="max-width:100px"></a>
<div style="margin-left:30px; font-size: 150%">
<<linkreplace "Play Now" t8n>>
Enter your <<link "codename">>
<<script>>
Dialog.setup("codename", "info");
Dialog.wiki(Story.get("codename").processText());
Dialog.open();
<</script>>
<</link>>.
<<textbox "$codename" "" autofocus>> <<button "Log In">>
<<set $codename to $codename.trim().toLowerCase().replace(/\s\s+/g, "")>>
/% trim() removes leading and trailing whitespace, toLowerCase() convert to lower case, replace turns multiple spaces between words into single spaces. you may want to omit some or all of these methods. %/
<<if $codename == "">>
<<replace "#textbox-reply">>\
Please enter your codename. If you do not have a codename, <a target="_blank" href="http://youandco2.org/register">register here</a>.\
<</replace>>
<<elseif $response.includes($codename)>>
<<goto [[Start]]>>
<<else>>
<<replace "#textbox-reply">>\
That codename has not been registered. Please try again, or <a target="_blank" href="http://youandco2.org/register">register here</a>..\
<</replace>>
<</if>>
<</button>>
<span id="textbox-reply">//If you do not have a codename, <a target="_blank" href="http://youandco2.org/register">register here</a>.//
</span>
<</linkreplace>>
<<linkreplace "Play on a Touchscreen" t8n>>
Enter your <<link "codename">>
<<script>>
Dialog.setup("codename", "info");
Dialog.wiki(Story.get("codename").processText());
Dialog.open();
<</script>>
<</link>>.
<<textbox "$codename" "" autofocus>> <<button "Log In">>
<<set $codename to $codename.trim().toLowerCase().replace(/\s\s+/g, "")>>
/% trim() removes leading and trailing whitespace, toLowerCase() convert to lower case, replace turns multiple spaces between words into single spaces. you may want to omit some or all of these methods. %/
<<if $codename == "">>
<<replace "#textbox-reply">>\
Please enter your codename. If you do not have a codename, <a target="_blank" href="http://youandco2.org/register">register here</a>.\
<</replace>>
<<elseif $response.includes($codename)>>
<<goto [[tStart]]>>
<<else>>
<<replace "#textbox-reply">>\
That codename is not registered. Please try again, or <a target="_blank" href="http://youandco2.org/register">register here</a>.\
<</replace>>
<</if>>
<</button>>
<span id="textbox-reply">//If you do not have a codename, <a target="_blank" href="http://youandco2.org/register">register here</a>.//</span>
<</linkreplace>>
[[Submit Your Game to the Project|submit form]]
[[Twine Tutorials|https://youandco2.org/tutorial/index.html]]
<<link "About the Project & Your Data">>
<<script>>
Dialog.setup("About the Project & Your Data", "info");
Dialog.wiki(Story.get("About the Project & Your Data").processText());
Dialog.open();
<</script>>
<</link>></div></div>
<div class="row">
<div class="column">
<a href="http://www.welshcrucible.org.uk/" target="_blank"><img class="title" src="wc.png" alt="Welsh Crucible"></a>
</div><div class="column">
<a href="http://swansea.ac.uk" target="_blank"><img class="title" src="swansea.png" alt="Swansea University"></a>
</div><div class="column">
<a href="http://bournemouth.ac.uk" target="_blank"><img class="title" src="bournemouth.png" alt="Bournemouth University"></a>
</div><div class="column">
<a href="http://helensplace.co.uk" target="_blank"><img class="title" src="helensplace.png" alt="Helen's Place"></a>
</div>
</div>You don't know who started numbering the gens like this, but at some point it stuck. Gen1 are the pioneers: the first settlers on Earth's Moon, building a settlement they came to call Metra. They were 500 persons, carefully selected from all around the Earth for their intelligence, hardiness, health, and resilience. The early days were treacherous; only 50 per cent of them lived to form families.
When they did, they created Gen2. They also created a lot of rules: no more than one replacement child per parent. All Metrans rotated through all work stations <<mouseover>>\
<span class="guide" id="onar">on a regular basis</span>\
<<onmousein>>
<<replace '#onar'>>every few months<</replace>>
<<onmouseout>>
<<replace '#onar'>>on a regular basis<</replace>><</mouseover>>, for the sake of <<mouseover>>\
<span class="guide" id="redu">redundancy</span>\
<<onmousein>>
<<replace '#redu'>>having back-ups<</replace>>
<<audio 'redu' play>>
<<onmouseout>>
<<replace '#redu'>>redundancy<</replace>><</mouseover>>; if a disaster hits, everyone needs to know how to do all essential jobs, just in case. They formed a Senate as a representative republic. They made the Metra that you know as home.
Gen2 are your parents. They were born on Metra, but they were raised on Gen1's tales of Earth. They believe in Earth; they call it home, even though they've never set foot on it. They moved Metra from the safety of the Deeps to the somewhat bigger skies of the surface: you're all still under protective bubbles, but at least you can see the stars. And Earth.
You are Gen3. You call Metra home. To you, Earth is a fairy tale. What you will be is yet to be seen. It lies in the decisions you make, the actions you take.<<silently>>
<<set $msgCt to 0>>
<<set $sndr1 to "A. Jones">>
<<set $msg1 to "Don't listen to them - the Senate is playing us">>
<<set $sndr2 to "M.J. Thon">>
<<set $msg2 to "Metra = oligarchy. Fight now">>
<<set $sndr3 to "R. Udell">>
<<set $msg3 to "What are our actual stores? Is this warranted?">>
<<set $sndr4 to "N. Pryce">>
<<set $msg4 to "If Earth is dead, so are we">>
<<set $sndr5 to "C. Hinz">>
<<set $msg5 to "How did these people become our leaders?!">>
<<set $sndr6 to "D.N. Benesh">>
<<set $msg6 to "We've been running out of stores for months. Believe it">>
<<set $sndr7 to "W. Zhou">>
<<set $msg7 to "Community meeting 0900 @Rec Pod">>
<<set $sndr8 to "V. Rodriguez">>
<<set $msg8 to "I urge caution - panic never solved anything.">>
<<set $sndr9 to "P.A. Williams">>
<<set $msg9 to "Overthrow the senate!">>
<<set $sndr10 to "K. Cygan">>
<<set $msg10 to "I want to see the stores for myself. Anyone else?">>
<<set $sndr11 to "M. Guilbault">>
<<set $msg11 to "Lies. They just want to control us.">>
<<set $sndr12 to "F. Huws">>
<<set $msg12 to "Senate should have seen this coming">>
<<set $sndr13 to "L.T. Prost">>
<<set $msg13 to "There are no shortages">>
<<set $sndr14 to "R. McInnis">>
<<set $msg14 to "Everyone settle down. It's a TEMPORARY MEASURE">>
<<set $sndr15 to "N. Kovac">>
<<set $msg15 to "Where is Earth?">>
<<set $sndr16 to "O. Szczepanski">>
<<set $msg16 to "Sleep on it. Come to the meeting. 0900 @Rec Pod">>
<<set $sndr17 to "I. Bulkeley">>
<<set $msg17 to "This should go to a general vote">>
<<set $sndr18 to "B.D. Radovich">>
<<set $msg18 to "Will Senate be @ mtg?">>
<<set $sndr19 to "J.A. Schwabe">>
<<set $msg19 to "Our voices should be heard!">>
<<set $sndr20 to "S. Cienfuegos">>
<<set $msg20 to "What about our kids?">>
<<set $more to "<img class='moar' src='more.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="sndr0" class="n1">N. Lour</span><br><span id="msg0">We have to fight this</span>
<span id="sndr1" class="n1"></span><br><span id="msg1"></span>
<span id="sndr2" class="n1"></span><br><span id="msg2"></span>
<span id="sndr3" class="n1"></span><br><span id="msg3"></span>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#sndr1">><<print $sndr1>><</replace>>
<<replace "#msg1">><<print $msg1>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>><<if $msgCt == 1>>
<<replace "#sndr2">><<print $sndr2>><</replace>>
<<replace "#msg2">><<print $msg2>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>><<if $msgCt == 2>>
<<replace "#sndr3">><<print $sndr3>><</replace>>
<<replace "#msg3">><<print $msg3>><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more"></span>'>>
<<if $msgCt == 3>>
<<replace "#sndr0">><<print $sndr2>><</replace>>
<<replace "#sndr1">><<print $sndr3>><</replace>>
<<replace "#sndr2">><<print $sndr4>><</replace>>
<<replace "#sndr3">><</replace>>
<<replace "#msg0">><<print $msg2>><</replace>>
<<replace "#msg1">><<print $msg3>><</replace>>
<<replace "#msg2">><<print $msg4>><</replace>>
<<replace "#msg3">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#sndr0">><<print $sndr3>><</replace>>
<<replace "#sndr1">><<print $sndr4>><</replace>>
<<replace "#sndr2">><<print $sndr5>><</replace>>
<<replace "#msg0">><<print $msg3>><</replace>>
<<replace "#msg1">><<print $msg4>><</replace>>
<<replace "#msg2">><<print $msg5>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 5>>
<<replace "#sndr0">><<print $sndr4>><</replace>>
<<replace "#sndr1">><<print $sndr5>><</replace>>
<<replace "#sndr2">><<print $sndr6>><</replace>>
<<replace "#msg0">><<print $msg4>><</replace>>
<<replace "#msg1">><<print $msg5>><</replace>>
<<replace "#msg2">><<print $msg6>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 6>>
<<replace "#sndr0">><<print $sndr5>><</replace>>
<<replace "#sndr1">><<print $sndr6>><</replace>>
<<replace "#sndr2">><<print $sndr7>><</replace>>
<<replace "#msg0">><<print $msg5>><</replace>>
<<replace "#msg1">><<print $msg6>><</replace>>
<<replace "#msg2">><<print $msg7>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 7>>
<<replace "#sndr0">><<print $sndr6>><</replace>>
<<replace "#sndr1">><<print $sndr7>><</replace>>
<<replace "#sndr2">><<print $sndr8>><</replace>>
<<replace "#msg0">><<print $msg6>><</replace>>
<<replace "#msg1">><<print $msg7>><</replace>>
<<replace "#msg2">><<print $msg8>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 8>>
<<replace "#sndr0">><<print $sndr6>><</replace>>
<<replace "#sndr1">><<print $sndr7>><</replace>>
<<replace "#sndr2">><<print $sndr8>><</replace>>
<<replace "#sndr3">><<print $sndr9>><</replace>>
<<replace "#msg0">><<print $msg6>><</replace>>
<<replace "#msg1">><<print $msg7>><</replace>>
<<replace "#msg2">><<print $msg8>><</replace>>
<<replace "#msg3">><<print $msg9>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 9>>
<<replace "#sndr0">><<print $sndr7>><</replace>>
<<replace "#sndr1">><<print $sndr8>><</replace>>
<<replace "#sndr2">><<print $sndr9>><</replace>>
<<replace "#sndr3">><<print $sndr10>><</replace>>
<<replace "#msg0">><<print $msg7>><</replace>>
<<replace "#msg1">><<print $msg8>><</replace>>
<<replace "#msg2">><<print $msg9>><</replace>>
<<replace "#msg3">><<print $msg10>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 10>>
<<replace "#sndr0">><<print $sndr8>><</replace>>
<<replace "#sndr1">><<print $sndr9>><</replace>>
<<replace "#sndr2">><<print $sndr10>><</replace>>
<<replace "#sndr3">><<print $sndr11>><</replace>>
<<replace "#msg0">><<print $msg8>><</replace>>
<<replace "#msg1">><<print $msg9>><</replace>>
<<replace "#msg2">><<print $msg10>><</replace>>
<<replace "#msg3">><<print $msg11>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 11>>
<<replace "#sndr0">><<print $sndr9>><</replace>>
<<replace "#sndr1">><<print $sndr10>><</replace>>
<<replace "#sndr2">><<print $sndr11>><</replace>>
<<replace "#sndr3">><<print $sndr12>><</replace>>
<<replace "#msg0">><<print $msg9>><</replace>>
<<replace "#msg1">><<print $msg10>><</replace>>
<<replace "#msg2">><<print $msg11>><</replace>>
<<replace "#msg3">><<print $msg12>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 12>>
<<replace "#sndr0">><<print $sndr10>><</replace>>
<<replace "#sndr1">><<print $sndr11>><</replace>>
<<replace "#sndr2">><<print $sndr12>><</replace>>
<<replace "#sndr3">><<print $sndr13>><</replace>>
<<replace "#msg0">><<print $msg10>><</replace>>
<<replace "#msg1">><<print $msg11>><</replace>>
<<replace "#msg2">><<print $msg12>><</replace>>
<<replace "#msg3">><<print $msg13>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 13>>
<<replace "#sndr0">><<print $sndr11>><</replace>>
<<replace "#sndr1">><<print $sndr12>><</replace>>
<<replace "#sndr2">><<print $sndr13>><</replace>>
<<replace "#sndr3">><<print $sndr14>><</replace>>
<<replace "#msg0">><<print $msg11>><</replace>>
<<replace "#msg1">><<print $msg12>><</replace>>
<<replace "#msg2">><<print $msg13>><</replace>>
<<replace "#msg3">><<print $msg14>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 14>>
<<replace "#sndr0">><<print $sndr12>><</replace>>
<<replace "#sndr1">><<print $sndr13>><</replace>>
<<replace "#sndr2">><<print $sndr14>><</replace>>
<<replace "#sndr3">><<print $sndr15>><</replace>>
<<replace "#msg0">><<print $msg12>><</replace>>
<<replace "#msg1">><<print $msg13>><</replace>>
<<replace "#msg2">><<print $msg14>><</replace>>
<<replace "#msg3">><<print $msg15>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 15>>
<<replace "#sndr0">><<print $sndr13>><</replace>>
<<replace "#sndr1">><<print $sndr14>><</replace>>
<<replace "#sndr2">><<print $sndr15>><</replace>>
<<replace "#sndr3">><<print $sndr16>><</replace>>
<<replace "#msg0">><<print $msg13>><</replace>>
<<replace "#msg1">><<print $msg14>><</replace>>
<<replace "#msg2">><<print $msg15>><</replace>>
<<replace "#msg3">><<print $msg16>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 16>>
<<replace "#sndr0">><<print $sndr15>><</replace>>
<<replace "#sndr1">><<print $sndr16>><</replace>>
<<replace "#sndr2">><<print $sndr17>><</replace>>
<<replace "#sndr3">><</replace>>
<<replace "#msg0">><<print $msg15>><</replace>>
<<replace "#msg1">><<print $msg16>><</replace>>
<<replace "#msg2">><<print $msg17>><</replace>>
<<replace "#msg3">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 17>>
<<replace "#sndr0">><<print $sndr15>><</replace>>
<<replace "#sndr1">><<print $sndr16>><</replace>>
<<replace "#sndr2">><<print $sndr17>><</replace>>
<<replace "#sndr3">><<print $sndr18>><</replace>>
<<replace "#msg0">><<print $msg15>><</replace>>
<<replace "#msg1">><<print $msg16>><</replace>>
<<replace "#msg2">><<print $msg17>><</replace>>
<<replace "#msg3">><<print $msg18>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 18>>
<<replace "#sndr0">><<print $sndr16>><</replace>>
<<replace "#sndr1">><<print $sndr17>><</replace>>
<<replace "#sndr2">><<print $sndr18>><</replace>>
<<replace "#sndr3">><<print $sndr19>><</replace>>
<<replace "#msg0">><<print $msg16>><</replace>>
<<replace "#msg1">><<print $msg17>><</replace>>
<<replace "#msg2">><<print $msg18>><</replace>>
<<replace "#msg3">><<print $msg19>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 19>>
<<replace "#sndr0">><<print $sndr17>><</replace>>
<<replace "#sndr1">><<print $sndr18>><</replace>>
<<replace "#sndr2">><<print $sndr19>><</replace>>
<<replace "#sndr3">><<print $sndr20>><</replace>>
<<replace "#msg0">><<print $msg17>><</replace>>
<<replace "#msg1">><<print $msg18>><</replace>>
<<replace "#msg2">><<print $msg19>><</replace>>
<<replace "#msg3">><<print $msg20>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 20>>
<<replace "#sndr0">><<print $sndr18>><</replace>>
<<replace "#sndr1">><<print $sndr19>><</replace>>
<<replace "#sndr2">><<print $sndr20>><</replace>>
<<replace "#sndr3">><</replace>>
<<replace "#msg0">><<print $msg18>><</replace>>
<<replace "#msg1">><<print $msg19>><</replace>>
<<replace "#msg2">><<print $msg20>><</replace>>
<<replace "#msg3">><</replace>>
<<replace '#more'>><</replace>>
<</if>>
\<</link>></div></div><<silently>>
<<set $msgCt to 0>>
<<set $Nname to "<span class='replyD'>$NickName</span>">>
<<set $NN1 to "<span class='replyD'>Something's up. You all buying this?</span>">>
<<set $F2m to "Don't do anything nuts.">>
<<set $F1m to "I wanna do something nuts!">>
<<set $F3m to "I don't buy it... but it's not like there's anything we can do about it.">>
<<set $NN2 to "<span class='replyD'>Wanna bet?</span>">>
<<set $more1 to "<img class='moar' src='more.png'>">>
<<set $cont1 to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span class="n1" id="sndr0">$Nname</span><br><span id="msg0">$NN1</span>
<span class="n1" id="sndr1"></span><br><span id="msg1"></span>
<span class="n1" id="sndr2"></span><br><span id="msg2"></span>
<div class="cont">
<<link '<span id="continue"></span>'>><<goto [[Poking]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#sndr1">>$Friend2<</replace>>
<<replace "#msg1">>$F2m<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#sndr2">>$Friend1<</replace>>
<<replace "#msg2">>$F1m<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more1">>$more1<</replace>>
<</timed>>\
</div>
<div class="morediv">
<<link '<span id="more1"></span>'>>
<<if $msgCt == 2>>
<<replace "#sndr0">>$Friend2<</replace>>
<<replace "#sndr1">>$Friend1<</replace>>
<<replace "#sndr2">>$Friend3<</replace>>
<<replace "#msg0">>$F2m<</replace>>
<<replace "#msg1">>$F1m<</replace>>
<<replace "#msg2">>$F3m<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#sndr0">>$Friend1<</replace>>
<<replace "#sndr1">>$Friend3<</replace>>
<<replace "#sndr2">>$Nname<</replace>>
<<replace "#msg0">>$F1m<</replace>>
<<replace "#msg1">>$F3m<</replace>>
<<replace "#msg2">>$NN2<</replace>>
<<replace '#more1'>><</replace>>
<<replace '#continue'>>$cont1<</replace>>
<</if>>
<</link>>
</div>
</div><<silently>>
<<set $msgCt to 0>>
<<set $NN to "<span class='replyD'>$NickName</span>">>
<<set $Nm1 to "<span class='replyD'>Gen1 is routing supplies to build a shuttle</span>">>
<<set $F1m1 to "Pics or it didn't happen">>
<<set $F2m1 to "A shuttle to Earth?">>
<<set $Nm2 to "<span class='replyD'><img src='shuttle.jpg'></span>">>
<<set $F3m1 to "No way! We're going back to Earth?">>
<<set $F2m2 to "Don't be daft. That's just a legend">>
<<set $F1m2 to "Metra doesn't have the scope to build this. Not without Earth's help">>
<<set $Nm3 to "<span class='replyD'>We haven't had anything from Earth in months</span>">>
<<set $F2m3 to "Then Metra's resources are being wasted on a pipedream">>
<<set $Nm4 to "<span class='replyD'>We gotta do something. That com'ty mtg tmrw @0900?</span>">>
<<set $F1m3 to "I'm in">>
<<set $F3m2 to "Yeah">>
<<set $F2m4 to "OK">>
<<set $more to "<img class='moar' src='more.png'>">>
<<set $cont to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="snd0" class="n1">$NN</span><br><span id="m0">$Nm1</span>
<span id="snd1" class="n1"></span><br><span id="m1"></span>
<span id="snd2" class="n1"></span><br><span id="m2"></span>
<span id="snd3" class="n1"></span><br><span id="m3"></span>
<div class="cont">
<<link '<span id="continue1"></span>'>><<goto [[Public]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#m1">>$F1m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#snd2">>$Friend2<</replace>>
<<replace "#m2">>$F2m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more2">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more2"></span>'>>
<<if $msgCt == 2>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">><</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm2<</replace>>
<<replace "#m1">><</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#m0">>$F3m1<</replace>>
<<timed 1s>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m2<</replace>>
<<next 1s>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m2<</replace>>
<<next 1s>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$NN<</replace>>
<<replace "#m0">>$F2m2<</replace>>
<<replace "#m1">>$F1m2<</replace>>
<<replace "#m2">>$Nm3<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 5>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm3<</replace>>
<<replace "#m1">>$F2m3<</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 6>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$NN<</replace>>
<<replace "#m0">>$F2m3<</replace>>
<<replace "#m1">>$Nm4<</replace>>
<<timed 1s>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m3<</replace>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 7>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$Friend3<</replace>>
<<replace "#m0">>$Nm4<</replace>>
<<replace "#m1">>$F1m3<</replace>>
<<replace "#m2">>$F3m2<</replace>>
<<timed 1s>>
<<replace "#snd3">>$Friend2<</replace>>
<<replace "#m3">>$F2m4<</replace>>
<<replace '#more2'>><</replace>>
<<replace '#continue1'>>$cont<</replace>>
<</timed>>
<</if>>
<</link>>
</div>
</div>
</div><<silently>>
<<set $msgCt to 0>>
<<set $NN to "<span class='replyD'>$NickName</span>">>
<<set $Nm1 to "<span class='replyD'>Gen1 is building a shuttle</span>">>
<<set $F2m1 to "We're looking at it right now">>
<<set $F1m1 to "You sure?">>
<<set $Nm2 to "<span class='replyD'><img src='shuttle.jpg'></span>">>
<<set $F3m1 to "I told you they were corrupt">>
<<set $F2m2 to "Doesn't prove corruption - just shuttle">>
<<set $F1m2 to "Metra doesn't have the scope to build this. Not without Earth's help">>
<<set $Nm3 to "<span class='replyD'>We haven't had anything from Earth in months</span>">>
<<set $F3m2 to "Then Metra's resources are being wasted on a pipedream">>
<<set $Nm4 to "<span class='replyD'>We gotta do something. That com'ty mtg tmrw @0900?</span>">>
<<set $F3m3 to "My house">>
<<set $F1m3 to "I'm there">>
<<set $F2m3 to "On our way">>
<<set $more to "<img class='moar' src='more.png'>">>
<<set $cont to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="snd0" class="n1">$NN</span><br><span id="m0">$Nm1</span>
<span id="snd1" class="n1"></span><br><span id="m1"></span>
<span id="snd2" class="n1"></span><br><span id="m2"></span>
<span id="snd3" class="n1"></span><br><span id="m3"></span>
<div class="cont">
<<link '<span id="continue3"></span>'>><<goto [[F3house]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more3">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more3"></span>'>>
<<if $msgCt == 2>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">><</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm2<</replace>>
<<replace "#m1">><</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#m0">>$F3m1<</replace>>
<<timed 1s>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m2<</replace>>
<<next 1s>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m2<</replace>>
<<next 1s>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$NN<</replace>>
<<replace "#m0">>$F2m2<</replace>>
<<replace "#m1">>$F1m2<</replace>>
<<replace "#m2">>$Nm3<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 5>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend3<</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm3<</replace>>
<<replace "#m1">>$F3m2<</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 6>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#snd1">>$NN<</replace>>
<<replace "#m0">>$F3m2<</replace>>
<<replace "#m1">>$Nm4<</replace>>
<<timed 1s>>
<<replace "#snd2">>$Friend3<</replace>>
<<replace "#m2">>$F3m3<</replace>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 7>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend3<</replace>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m0">>$Nm4<</replace>>
<<replace "#m1">>$F3m3<</replace>>
<<replace "#m2">>$F1m3<</replace>>
<<timed 1s>>
<<replace "#snd3">>$Friend2<</replace>>
<<replace "#m3">>$F2m3<</replace>>
<<replace '#more3'>><</replace>>
<<replace '#continue3'>>$cont<</replace>>
<</timed>>
<</if>>
<</link>>
</div>
</div>
</div>By the time you and $Friend2 make it to $Friend3's pod, things are already kicking off. You hear voices inside, so you go in without signalling.
"Grandma, you have to know about the shuttle. I saw your records." $Friend3 is facing off with $F3hisher grandmother - Saanvi, a Gen1 Senate member - in the communal area. Her jaw is clenched, her arms crossed.
$Friend1 nods at you and $Friend2. "They have pics," $F1heshe say<<if $F1Pronoun isnot "they/them">><<print "s">><</if>>.
Saanvi waves a finger at all of you. "We're trying to save you. To save all of us. You never knew Earth. Colors. Sunlight. Breezes and mountains and animals and streams and beaches and leaves falling in autumn."
"But if all that is dead-" $Friend1 starts.
"We don't know that," Saanvi snaps. "We're going back. All of us."
"Not in that little shuttle," you comment.
"What if it's really dead, Gran?" $Friend3 pleads. "What if we run through all our resources, and we get there, and it's <<mouseover>>\
<span class="guide" id="irra">irradiated</span>\
<<onmousein>>
<<replace '#irra'>>been nuked<</replace>>
<<audio 'irra' play>>
<<onmouseout>>
<<replace '#irra'>>irradiated<</replace>>
<</mouseover>>? Or the air's no good?"
"It's not up to you." Saanvi's com-ID flashes, and she checks it. "And you'll keep whatever you know to yourself. We don't need a bunch of children sending all of Metra into a riot."
Dropping the last word, Saanvi stomps out. You all look at each other.
"Well," you say. "We either <<link "take the risk of bringing down the Senate">>
<<set $F3HouseOL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[Ending1 Activist]]>>
<</link>> or we <<link "do what we can to make Metra as efficient as possible">>
<<set $F3HouseOL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[Ending2 Ecowarrior]]>>
<</link>>, so that when their expedition fails, Metra can survive."
Saanvi escorts you to <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>>, in a solo-port, no less. Apparently //she's// not worried about rations.
You follow her down a series of corridors in the oldest, least-used portion of the Deeps. And there she shows you their secret. It's in a massive room near the surface - well, given what they're building, it would need to have access to the surface. They must have used an old mining pit, covering it with a false roof to make it appear from Metra's surface like undisturbed moondust.
A shuttle.
It's not very big - not as big as the shuttles that come from Earth - but it's big enough. You can see why they've been shifting Gen3s away from Engineering rotations; in a regular work rotation, you'd definitely figure out that supplies were being shunted somewhere unusual, if you didn't stumble on the shuttle bay full stop.
"Why?" you ask her. "Earth's dead."
"Maybe." She shrugs. "Or maybe just the people are. And then we can go //home//."
Earth has never been "home" to you; you were born on Metra, after all. But you still love its legends, its stories, its legacy. //<<if $Earth2 isnot "visited">><<link "Earth 2.0">><<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>><<set $Earth2 to "visited">><</link>><<else>><<print "Earth 2.0">><</if>>// is full of flashbacks to its earlier, lush, healthy days: mountains and streams and animals and fresh air and birdsong and warm sunshine on skin.
"So what'll it be?" Saanvi asks. "Are you going to <<link "blab this all over">><<set $confrontSenMem to "public">><<goto [[Public2]]>><</link>> or are you going to <<link "help us get back to Earth">><<set $confrontSenMem to "end6-villain">><<set $ending to "end6-villain">><<goto [[Ending6 Villain]]>><</link>>, and maybe be one of the first to go home?"
You snap a pic of the shuttle with your com-ID. Before Saanvi can protest, you send it out on general coms.
"You're not as smart as you think you are, $NickName," she says through gritted teeth. "This could tear the entire settlement apart."
"Which is why it shouldn't be a secret," you tell her. "It might be time to <<link "bring Gen3 to the Senate">>
<<set $public2OL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[Ending1 Activist]]>>
<</link>>. At the very least, we need to <<link "do what we can to make Metra as efficient as possible">>
<<set $public2OL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[Ending2 Ecowarrior]]>>
<</link>>.
With only a thin, engineered frame between everyone you know and cold, dark space, every single person in the colony needs to know how everything works.
One day, you might specialize in one or the other, but you'll always have basic rotations through all areas: Agriculture, Maintenance, Textiles, Personnel, Communications, Engineering, Medical, and Health Systems.You think about your classmates, your friends, your siblings. Unlike Gen1, you never knew Earth; you have no reason besides myth and history to want to go back to a planet they killed anyway. Gen2 trusts their parents - have always trusted them - to do what is right for Metra. It's easier to follow along; they have enough to worry about, what with work and kids and some elderly Gen1s to watch after.
No, it is Gen3 who can make the difference. You, $Friend1, $Friend2, and $Friend3 work together: you gather evidence of the shuttle and the supply drains. You expose the self-centred Gen1s destroying your home for what they are.
You vote them out of office.
You run //for// their offices.
You make Metra the permanent settlement it was always supposed to be - not just some temporary holding cell. In time, you will build spaceships - in the open and with the right resources - so your children and their children can explore the solar system for new settlements.
You didn't get Metra into this situation. But you will get it out.
[[Play again?|transport][$replay += 1]]
[[Exit game|HomePg]]
You, $Friend1, $Friend2, and $Friend3 make a pact: you are the new generation of ecologists, conservationists. You speak out when you see others making damaging choices, big and small. When you choose your work assignments, you strive for innovation, looking for ways to make Metra more efficient when it comes to food, transport, and energy use.
You're going to make Gen3 the generation of change. For the better, and for the future.
[[Play again?|transport][$replay += 1]]
[[Exit game|HomePg]]
//Student mode is turned on. Difficult words and phrases appear in <span class="guide">green</span>. If you place your mouse cursor over them, they will explain themselves and <<mouseover>>\
<span class="guide" id="pron">their pronunciation</span>\
<<onmousein>>
<<replace '#pron'>>tell you how to say them<</replace>>
<<audio 'pron' play>>
<<onmouseout>>
<<replace '#pron'>>their pronunciation<</replace>>
<</mouseover>><font size="-1"> (hint: try it here!)</font>. If you would like to turn the audio off, click on the speaker icon in the upper right corner.
Different kinds of links, in <<cyclinglink "blue" "aqua" "turquoise" "teal">> and [[orange|Rumble]], do different things. Explore to see what they do!//
<div class="header"><<if not tags().includes("noheader")>>\
<<if $Audio is true>>\
<<link '<span id="mute"><img src="speakeron.png" /></span>'>>\
<<if $Audio is true>>\
<<set $Audio to false>>\
<<masteraudio mute>>\
<<replace '#mute'>><img src="speakeroff.png" /><</replace>>\
<<elseif $Audio is false>>\
<<set $Audio to true>>\
<<masteraudio unmute>>\
<<replace '#mute'>><img src="speakeron.png" /><</replace>>\
<</if>>\
<</link>>\
<<elseif $Audio is false>>\
<<masteraudio mute>>\
<<link '<span id="mute"><img src="speakeroff.png" /></span>'>>\
<<if $Audio is false>>\
<<set $Audio to true>>\
<<masteraudio unmute>>\
<<replace '#mute'>><img src="speakeron.png" /><</replace>>\
<<elseif $Audio is true>>\
<<set $Audio to false>>\
<<masteraudio mute>>\
<<replace '#mute'>><img src="speakeroff.png" /><</replace>>\
<</if>>\
<</link>>\
<</if>>\
<</if>></div>You make it to Delta Mess in time to wolf down a quick snack with everybody. You opt for <<cyclinglink "$lunchCL" "a salad" "a veggie burger" "the rare all-beef hamburger" "a hard-boiled egg" "a pre-packaged protein bomb">> and find everyone in the midst of a debate about your favourite topic: //<<link "Earth 2.0">>
<<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>>
<<set $Earth2 to "visited">>
<</link>>//.
$Friend1 shifts over to make room for you. "It doesn't just end there, right?" $F1heshe say<<if $F1Pronoun isnot "they/them">><<print "s">><</if>>.
"Who knows?" $Friend2 shrugs. "We haven't had anything new from down there in like...three lunar days."
You settle your lunch at the table. "//Earth 2.0// doesn't work on our calendar, dummy."
$Friend1 gestures with $F1hisher chopstick. "No way it's over. They can't just leave everything hanging like that!"
"It's probably some kind of glitch," you say as you dodge the jabbing stick. "I mean, it's not like everyone down there has disappeared suddenly, right?"
Your friends fall silent, exchanging glances. Is there something they know that you don't?
You notice the clock, and jam what remains of your lunch in your bag, saying, "<<cyclinglink "$afterLunchCL" "C'mon, lay off. Earth is still down there. Let's go back to school." "This isn't the best place to talk about this. Let's go somewhere else." "Maybe we should ask Gen2 at dinner - I gotta go to work.">>"
Everybody mumbles some kind of agreement, and you all <<link "head out">>
<<if $lunchCL is "a salad">><<set $points += 1>><</if>>
<<if $lunchCL is "a veggie burger">><<set $points -= 1>><</if>>
<<if $lunchCL is "the rare all-beef hamburger">><<set $points -= 3>><</if>>
<<if $lunchCL is "a hard-boiled egg">><<set $points -= 2>><</if>>
<<if $afterLunchCL is "C'mon, lay off. Earth is still down there. Let's go back to school.">><<set $afterLunchCL to "school">><<goto [[tschool]]>>
<<elseif $afterLunchCL is "This isn't the best place to talk about this. Let's go somewhere else.">><<set $afterLunchCL to "skive">><<set $points -= 1>><<goto [[tskive off]]>>
<<else>><<set $afterLunchCL to "work">><<goto [[twork]]>><</if>>
<</link>>.
The lot of you feel pretty virtuous, choosing school over Earth-based gossip. It's not that much of a hardship, after all, to learn what you need to make Metra - your home, your world - the best possible place to live. Well, and a //possible// place to live. Earth's old moon isn't exactly a forgiving landscape.
You're very glad you chose to spend the afternoon in school, even if it wasn't a required day. Today's activity is a mix of history, science, engineering, and psychology: given all the information and technology available at the time, you and your classmates are tasked with devising alternative plans to colonise the Moon, as they called it then.
You spend the afternoon diving into the key questions your own ancestors had faced: What kind of future did humans have on Earth? Could its <<silently>><<set $deteCt to 0>><</silently>>\
<<link '<span class="guide" id="dete">deterioration</span>'>>
<<if $deteCt == 0>>
<<replace '#dete'>>decay<</replace>>
<<audio 'dete' play>>
<<set $deteCt += 1>>
<<elseif $deteCt == 1>>
<<replace '#dete'>>deterioration<</replace>>
<<set $deteCt -= 1>>
<</if>>
<</link>> be reversed? Was it <<silently>><<set $feasCt to 0>><</silently>>\
<<link '<span class="guide" id="feas">feasible</span>'>>
<<if $feasCt == 0>>
<<replace '#feas'>>possible<</replace>>
<<audio 'feas' play>>
<<set $feasCt += 1>>
<<elseif $feasCt == 1>>
<<replace '#feas'>>feasible<</replace>>
<<set $feasCt -= 1>>
<</if>>
<</link>> to <<silently>><<set $estaCt to 0>><</silently>>\
<<link '<span class="guide" id="esta">establish</span>'>>
<<if $estaCt == 0>>
<<replace '#esta'>>start<</replace>>
<<audio 'esta' play>>
<<set $estaCt += 1>>
<<elseif $estaCt == 1>>
<<replace '#esta'>>establish<</replace>>
<<set $estaCt -= 1>>
<</if>>
<</link>> colonies elsewhere? How could generations of humans live without the complex life cycles that had developed on Earth, from plant and animal food chains to the carbon cycle that provided the air they breathed?
By the time you go home for [[dinner|tDinner]], you have both a strengthened frustration with your <<silently>><<set $foreCt to 0>><</silently>>\
<<link '<span class="guide" id="fore">forebears</span>'>>
<<if $foreCt == 0>>
<<replace '#fore'>>ancestors<</replace>>
<<audio 'fore' play>>
<<set $foreCt += 1>>
<<elseif $foreCt == 1>>
<<replace '#fore'>>forebears<</replace>>
<<set $foreCt -= 1>>
<</if>>
<</link>>, for the lack of insight and action that drove your homeworld to destruction, as well as a renewed admiration for their <<silently>><<set $ingeCt to 0>><</silently>>\
<<link '<span class="guide" id="inge">ingenuity</span>'>>
<<if $ingeCt == 0>>
<<replace '#inge'>>cleverness<</replace>>
<<audio 'inge' play>>
<<set $ingeCt += 1>>
<<elseif $ingeCt == 1>>
<<replace '#inge'>>ingenuity<</replace>>
<<set $ingeCt -= 1>>
<</if>>
<</link>> and <<silently>><<set $persCt to 0>><</silently>>\
<<link '<span class="guide" id="pers">perseverance</span>'>>
<<if $persCt == 0>>
<<replace '#pers'>>grit<</replace>>
<<audio 'pers' play>>
<<set $persCt += 1>>
<<elseif $persCt == 1>>
<<replace '#pers'>>perseverance<</replace>>
<<set $persCt -= 1>>
<</if>>
<</link>> in sending your grandparents to survive and thrive on such a desolate surface as the Moon.
Everybody splits up after lunch, some to work and some to school - now that you're all 16, you split your time between lessons and rotating through the various <<link "job posts">>
<<script>>
Dialog.setup("jobs", "info");
Dialog.wiki(Story.get("jobs").processText());
Dialog.open();
<</script>>
<<set $jobs to "visited">>
<</link>> in Metra.
You'd been preparing to move on to Engineering after a 4-week cycle through Communications - you like both of these areas, for different reasons. In Coms, you get to know people, how they work, how they think, what they like. You also get to work with the mainframe, which gives you more time to work on your VR simulations. In Engineering, though, you get to play with new solutions to ever-present problems. Like why that one solar panel seems to collect more ice and dust than all the others, reducing its efficiency and thus everyone's energy rations. You've been mulling this over for weeks.
But you won't get a chance to try out any of the solutions you've come up with. Instead of sending you into <<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>> to Engineering, your com-ID informs you your new rotation is in Textiles, //not// Engineering. Strange.
You go where you're told - after all, there are engineering problems in sorting out the best ways to stay warm in space - determined to ask some questions about it at [[dinner|tDinner]].
You <<cyclinglink "$lunchtrashCL" "trash" "recycle" "compost">> your lunch <<silently>><<set $detrCt to 0>><</silently>>\
<<link '<span class="guide" id="detr">detritus</span>'>>
<<if $detrCt == 0>>
<<replace '#detr'>>rubbish<</replace>>
<<audio 'detr' play>>
<<set $detrCt += 1>>
<<elseif $detrCt == 1>>
<<replace '#detr'>>detritus<</replace>>
<<set $detrCt -= 1>>
<</if>>
<</link>> and slink out of Delta Mess. Metra is one square mile of habitat housing 998 people; there aren't a lot of places to skive off work and school in private.
"<<link "The Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>>?" $Friend2 asks. A little thrill goes through you; if only it were you and $F2heshe alone.
As if $F2heshe feel<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> the same, $Friend2 slows to walk with you as $Friend1 and $Friend3 dart ahead into the tunnels.
"You know," $F2heshe say<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>, "I haven't gotten //any// coms from Big Blue in weeks."
"Me either," you say. "Any goss from Senate?"
$F2HeShe frown<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>. "I don't like hearsay."
You laugh and give $F2himher a little shove. "You and your rules! C'mon. It's just me."
You're rewarded with a grin. "Well, Mum's worried," $F2heshe concede<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>. "Senate is as much in the dark as we are."
"Whoa," you reply.
Before you can say anything else, a commotion sounds from ahead. You and $Friend2 round a corner to find $Friend1 and $Friend3 making excuses at a <<link "Gen2">>
<<script>>
Dialog.setup("Gens", "info");
Dialog.wiki(Story.get("Gens").processText());
Dialog.open();
<</script>>
<<set $Gen2 to "visited">>
<</link>> engineer.
"Go on," the engineer gestures. "None of you kids needs to be down here right now. I'm tired of cleaning up after you."
$Friend3 bristles. "Cleaning what up? The Deeps aren't off-limits."
"They are now," the Gen2 says, herding you all back the way you came. "Go to school, go to your work assignments, but don't go skiving off down here anymore."
"Come on, $Friend3." $Friend2 pulls at $F3hisher arm. "Let's just go."
You all give in and head back topside, wondering just what the orbits is going on. Maybe <<link "dinner">>
<<if $lunchtrashCL is "trash">><<set $points -= 1>><</if>>
<<if $lunchtrashCL is "compost">><<set $points += 1>><</if>>
<<goto [[tDinner]]>>
<</link>> with your folks will drum up some info.
No one ever eats alone on Metra. Breakfast is something pre-made with the fam at home. And if lunch is for buddies, pals, amigos, then dinner is a community <<silently>><<set $undeCt to 0>><</silently>>\
<<link '<span class="guide" id="unde">undertaking</span>'>>
<<if $undeCt == 0>>
<<replace '#unde'>>activity<</replace>>
<<audio 'unde' play>>
<<set $undeCt += 1>>
<<elseif $undeCt == 1>>
<<replace '#unde'>>undertaking<</replace>>
<<set $undeCt -= 1>>
<</if>>
<</link>>. It's more efficient to feed everyone all at once, and Metra's unofficial motto is "a potato wasted might mean you starve in ten years."
The dining hub is always packed at dinnertime, <<silently>><<set $thruCt to 0>><</silently>>\
<<link '<span class="guide" id="thru">thrumming</span>'>>
<<if $thruCt == 0>>
<<replace '#thru'>>buzzing<</replace>>
<<audio 'thru' play>>
<<set $thruCt += 1>>
<<elseif $thruCt == 1>>
<<replace '#thru'>>thrumming<</replace>>
<<set $thruCt -= 1>>
<</if>>
<</link>> with conversation about the days, the one just past and the next to come. As it has been for weeks, most chats centre on the lack of news from the mother planet.
You dig in to your dinner, wondering if it seems a little light this evening. Before you can ask, a brief electronic //beep// signals an [[announcement|tRations Cuts]].
The familiar voice of Rhiannon, a <<if $Gen2 isnot "visited">><<link "Gen1">>
<<script>>
Dialog.setup("Gens", "info");
Dialog.wiki(Story.get("Gens").processText());
Dialog.open();
<</script>>
<<set $Gen2 to "visited">>
<</link>><<else>><<print "Gen1">><</if>> senator, bursts through the cafeteria bubble, as well as a couple of outdated com-IDs nearby, giving her a strangely mechanic echo. The hubbub fades.
"Attention, everyone. As many of you are aware, we are having some communications difficulties with our contacts on Earth."
"Not just our contacts," you hear a Gen3 nearby mutter. "//All// of the old planet is dead."
Rhiannon continues over them. "In light of these issues, the Senate has agreed on a cautious course, should supply shipments be disrupted. We are temporarily decreasing energy and nutrition allotments-"
"You've already cut allotments to 75 per cent!" This shout comes from one of $Friend1's parents.
More shouts, grumbling. A few <<if $Gen2 isnot "visited">><<link "Gen3s">>
<<script>>
Dialog.setup("Gens", "info");
Dialog.wiki(Story.get("Gens").processText());
Dialog.open();
<</script>>
<<set $Gen2 to "visited">>
<</link>><<else>><<print "Gen3s">><</if>> get into it, pounding the tables with dinnerware.
Rhiannon eyes you like you are unruly schoolchildren, then lets another announcement //beep// sound - only this time at 10x the volume. Everybody flinches.
"Again, this is temporary," Rhiannon says, her voice clipped. "You all know very well the <<silently>><<set $tenuCt to 0>><</silently>><<link '<span class="guide" id="tenu">tenuous</span>'>>
<<if $tenuCt == 0>>
<<replace '#tenu'>>shaky<</replace>>
<<audio 'tenu' play>>
<<set $tenuCt += 1>>
<<elseif $tenuCt == 1>>
<<replace '#tenu'>>tenuous<</replace>>
<<set $tenuCt -= 1>>
<</if>>
<</link>> balance we maintain here in Metra, and our <<silently>><<set $inexCt to 0>><</silently>><<link '<span class="guide" id="inex">inexperience</span>'>>
<<if $inexCt == 0>>
<<replace '#inex'>>lack of knowledge<</replace>>
<<audio 'inex' play>>
<<set $inexCt += 1>>
<<elseif $inexCt == 1>>
<<replace '#inex'>>inexperience<</replace>>
<<set $inexCt -= 1>>
<</if>>
<</link>> of existing without aid from the home planet. I'm sure you'd rather mild discomfort now over starvation."
With that, she taps her com-ID out of announcement mode, and leaves the cafeteria.
In her wake, the cafeteria [[erupts|tprotests]].
Before you know it, Metra is alive with protests. Your com-ID <<link "lights up">>
<<script>>
Dialog.setup("comsprotests", "info");
Dialog.wiki(Story.get("comsprotests").processText());
Dialog.open();
<</script>>
<<set $comsprotests to "visited">>
<</link>> with general coms from everybody and anybody. You silence it, <<cyclinglink "$cafeaxn" "drifting to the back of the cafeteria to watch" "joining in with the general angry shouting" "opening up your notesware to jot some ideas on how to save food and fuel" "messaging your friends about what might really be going on" "trying to calm the people around you down">>.
You think maybe it's time to <<link "get out of here">>
<<if $cafeaxn is "drifting to the back of the cafeteria to watch">><<set $points -= 1>><<set $protestsOL to "selfish">><<goto [[tSelfish]]>><</if>>
<<if $cafeaxn is "joining in with the general angry shouting">><<set $points -= 2>><<set $protestsOL to "factioning2">><<goto [[tFactioning2]]>><</if>>
<<if $cafeaxn is "opening up your notesware to jot some ideas on how to save food and fuel">><<set $points += 1>><<set $protestsOL to "ecoHabits">><<goto [[tEcoHabits]]>><</if>>
<<if $cafeaxn is "messaging your friends about what might really be going on">><<set $points += 2>><<set $protestsOL to "poking">><<goto [[tfmessage]]>><</if>>
<<if $cafeaxn is "trying to calm the people around you down">><<set $protestsOL to "compliance">><<goto [[tCompliance]]>><</if>>
<</link>>.<<silently>>
<<set $text to "">>
<<if $afterlunchCL is "skive">><<set $text to "Remembering where you all got stopped earlier, you take a different route that you've never seen anyone else use.">>
<<elseif $afterlunchCL is "work">><<set $text to "Remembering how you got shifted away from your regular work schedule in Engineering, you think maybe the Deeps is the best place to start looking. You take a route that you've never seen anyone else use.">>
<<else>><<set $text to "If you were going to hide anything, you think, it would be in the Deeps; there are nooks and crannies in there that probably no one other than Gen1s have ever seen, despite all your exploring. You take a route that you've never seen anyone else use.">><</if>>
<</silently>>
You follow $Friend2's advice, and decide to do something only a //little// nuts: you <<cyclinglink "$poktransCL" "monorail" "walk" "solo-port">> to <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>>.
$text
It's pretty quiet - this late, most everyone is home or out protesting the cuts. You dodge one Gen3 who looks to be snoozing while on guard duty. Even so, it takes some looking to find what they've been <<link "hiding">>
<<if $poktransCL is "walk">><<set $points += 1>><</if>>
<<if $poktransCL is "solo-port">><<set $points -= 1>><</if>>
<<goto [[tShuttle]]>>
<</link>>.
<<if $protestsOL is "ecoHabits">><<print "You and $Friend2 slip back out, following the noise. You find its source">><<else>><<print "It shouldn't be so easy for them to hide. It's">><</if>> in a massive room near the surface - well, given what they're building, it would need to have access to the surface. They must have used an old mining pit, covering it with a false roof to make it appear from Metra's surface like undisturbed moondust.
A shuttle.
It's not very big - not as big as the shuttles that come from Earth - but it's big enough. You can see why they've been shifting Gen3s away from Engineering rotations; in a regular work rotation, you'd definitely figure out that supplies were being shunted somewhere unusual, if you didn't stumble on the shuttle bay full stop.
What in the orbits are they building a shuttle for?
You snap a couple of pics with your com-ID and <<link "send them">>
<<if $protestsOL is "poking">><<goto [[tshuttlemsg]]>><<else>><<goto [[tshuttlemsgalt]]>><</if>> to the group.
You sneak back out of <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>> and go home. You <<cyclinglink "$homeactsCL" "shower" "blow off some steam playing games" "read" "work on your Earth 2.0 fanfic">> before dropping off to sleep, your alarm set for that 0900 meeting.
Which apparently started at 0800. People are in full shouting and argument mode - clearly, most had used up their <<silently>><<set $scanCt to 0>><</silently>>\
<<link '<span class="guide" id="scan">scant</span>'>>
<<if $scanCt == 0>>
<<replace '#scan'>>puny<</replace>>
<<audio 'scan' play>>
<<set $scanCt += 1>>
<<elseif $scanCt == 1>>
<<replace '#scan'>>scant<</replace>>
<<set $scanCt -= 1>>
<</if>>
<</link>> caffeine rations to stay upset throughout the night. They take little notice of you as you push your way to the front of the crowd.
You tire of waiting for a lull so you can capture everyone's attention. Instead, you blast the pictures you took in the Deeps last night to the general Metra bulletin.
A hush falls as people begin to check their com-IDs.
You stand on a bench and shout. "They're real. I took them last night in the Deeps. Gen1 is funneling energy and supplies into building a shuttle."
"All right, this has gone far enough." Rhiannon, flanked by three other Gen1 Senate members, moves to stand in front of you. "No structures are built that are not part of the public plans for Metra. No supplies are being squandered. We are simply being conservative while we wait to see whether or not Earth will return."
"So why isn't anyone being scheduled to work Engineering?" you ask her.
"Is this true?" She turns to face the crowd. A few shrug, but no one <<silently>><<set $confCt to 0>><</silently>>\
<<link '<span class="guide" id="conf">confirms your statement</span>'>>
<<if $confCt == 0>>
<<replace '#conf'>>backs you up<</replace>>
<<set $confCt += 1>>
<<elseif $confCt == 1>>
<<replace '#conf'>>confirms your statement<</replace>>
<<set $confCt -= 1>>
<</if>>
<</link>>.
Rhiannon steps forward. "Xin Li in Coms tells us it's likely a technical issue sparked by recent solar activity. All this worry is for nothing. We'll be back to normal in a few days. That's all."
Her <<silently>><<set $assuCt to 0>><</silently>>\
<<link '<span class="guide" id="assu">assurances</span>'>>
<<if $assuCt == 0>>
<<replace '#assu'>>promises<</replace>>
<<audio 'assu' play>>
<<set $assuCt += 1>>
<<elseif $assuCt == 1>>
<<replace '#assu'>>assurances<</replace>>
<<set $assuCt -= 1>>
<</if>>
<</link>> <<silently>><<set $fracCt to 0>><</silently>>\
<<link '<span class="guide" id="frac">fracture</span>'>>
<<if $fracCt == 0>>
<<replace '#frac'>>break up<</replace>>
<<audio 'frac' play>>
<<set $fracCt += 1>>
<<elseif $fracCt == 1>>
<<replace '#frac'>>fracture<</replace>>
<<set $fracCt -= 1>>
<</if>>
<</link>> the crowd. People drift off, despite your repeated attempts to <<silently>><<set $recaCt to 0>><</silently>>\
<<link '<span class="guide" id="reca">recapture</span>'>>
<<if $recaCt == 0>>
<<replace '#reca'>>win back<</replace>>
<<audio 'reca' play>>
<<set $recaCt += 1>>
<<elseif $recaCt == 1>>
<<replace '#reca'>>recapture<</replace>>
<<set $recaCt -= 1>>
<</if>>
<</link>> their attention.
$Friend2 and $Friend1 find you, and you lean into $Friend2. "She's lying," you tell them. "They just don't want to see."
"It's easier not to," $Friend2 says quietly. "That way they don't have to actually do anything."
$Friend1 hesitates. "You're sure about that shuttle?" $F1heshe ask<<if $F1Pronoun isnot "they/them">><<print "s">><</if>>.
$Friend2 frowns at $F1himher. "I believe $NickName. We believe $himher."
$Friend1 sighs. "So what do we do about it?"
You eye the last of your fellow Metrans as they drift away, <<silently>><<set $unfeCt to 0>><</silently>>\
<<link '<span class="guide" id="unfe">unfettered</span>'>>
<<if $unfeCt == 0>>
<<replace '#unfe'>>not bothered<</replace>>
<<audio 'unfe' play>>
<<set $unfeCt += 1>>
<<elseif $unfeCt == 1>>
<<replace '#unfe'>>unfettered<</replace>>
<<set $unfeCt -= 1>>
<</if>>
<</link>>. "We either <<link "take the risk of bringing down the Senate">>
<<if $homeactsCL is "shower">><<set $points -= 2>><</if>>
<<if $homeactsCL is "blow off some steam playing games">><<set $points -= 1>><</if>>
<<if $homeactsCL is "read">><<set $points += 1>><</if>>
<<set $publicOL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[tEnding1 Activist]]>>
<</link>> or we <<link "do what we can to make Metra as efficient as possible">>
<<if $homeactsCL is "shower">><<set $points -= 2>><</if>>
<<if $homeactsCL is "blow off some steam playing games">><<set $points -= 1>><</if>>
<<if $homeactsCL is "read">><<set $points += 1>><</if>>
<<set $publicOL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[tEnding2 Ecowarrior]]>>
<</link>>.
Taking down the ruling class and keeping your small world alive is going to be no small feat. They created the systems for all parts of your life - from school to job rotations to what you eat and where you live and how you play.
The first step is to <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. How can you improve the system if you are exploiting it just like Gen1 is?<br><br>Walk more, eat more veg than meat, and use fewer energy-rich activities.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
The [[next step|tEnding1]] is to rally for global change.
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>You decide that, even if Gen1 //is// building a shuttle, they must have a good reason for it. After all, if Earth really is dead, Gen1 still needs Metra to survive, right?
You know there are a lot of things you can do to help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.<br><br>Walk more, eat more veg than meat, and use fewer energy-rich activities.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
//Those are little changes//, you think. //What about the [[big ones|tEnding2]]?//
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>So you trust the Senate, and you do what they say, and you go back to your daily life. Well, not quite, of course - you have a little less food, a little less energy, a little less everything. But you get by.
You slowly learn what you can do to help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.<br><br>Walk more, eat more veg than meat, and use fewer energy-rich activities.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
[[Play again?|ttransport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>Your friends drift away from you, baffled by your <<silently>><<set $indiCt to 0>><</silently>>\
<<link '<span class="guide" id="indi">indifference to</span>'>>
<<if $indiCt == 0>>
<<replace '#indi'>>lack of concern for<</replace>>
<<audio 'indi' play>>
<<set $indiCt += 1>>
<<elseif $indiCt == 1>>
<<replace '#indi'>>indifference to<</replace>>
<<set $indiCt -= 1>>
<</if>>
<</link>> the fragile environment you all call home. It's not long before you find yourself with only VR companions - only no energy rations to let you access them.
It isn't too late. You can still help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
[[Play again?|ttransport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>Your friends drift away from you, hurt by your <<silently>><<set $explCt to 0>><</silently>>\
<<link '<span class="guide" id="expl">exploitation</span>'>>
<<if $explCt == 0>>
<<replace '#expl'>>misuse<</replace>>
<<audio 'expl' play>>
<<set $explCt += 1>>
<<elseif $explCt == 1>>
<<replace '#expl'>>exploitation<</replace>>
<<set $explCt -= 1>>
<</if>>
<</link>> of the fragile environment you all call home. It's not long before your selfish actions hit home: you've hoarded too much, created too much "waste" for Metra's complex systems to compensate. The rations become stricter and stricter until the oldest and youngest members of Metra weaken and begin to fall ill. Including your own small, helpless sister.
You can only hope it isn't too late, that you can still help. You can <<if $points gt 1>><<print "make your excellent personal choices a model for your friends and family. From what you eat to how you get around and spend your time, you have very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices will enable Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "make some big changes in your own life, from what you eat to how you get around and spend your time. Your lifestyle is very costly when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>This is how Earth got into trouble in the first place; you see now how easy it is to let personal convenience damage your environment.">><<else>><<print "dig a little deeper into your own life, from what you eat to how you get around and spend your time. You sometimes make some costly decisions when it comes to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends will enable Metra to survive for a much longer time.">><</if>>
[[Play again?|ttransport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>You get on board. //Why not?// you think. //If there's a chance to go back to paradise, why shouldn't I get to go?//
Apparently it doesn't bother you that you're going to kill Metra off for the very slim chance you can go to Earth. When you're done, the settlement here will be gutted, so much wasted <<silently>><<set $detrCt to 0>><</silently>>\
<<link '<span class="guide" id="detr">detritus</span>'>>
<<if $detrCt == 0>>
<<replace '#detr'>>rubbish<</replace>>
<<audio 'detr' play>>
<<set $detrCt += 1>>
<<elseif $detrCt == 1>>
<<replace '#detr'>>detritus<</replace>>
<<set $detrCt -= 1>>
<</if>>
<</link>> littering the surface of the Moon you once called home.
You could have done a lot to help, if only you'd put in a little effort. You <<if $points gt 1>><<print "actually made excellent personal choices, from what you ate to how you got around and spent your time. You had very little negative impact on Metra's resources. You walk when you can, you eat more veg than meat, and you avoid energy drains.<br><br>Getting everyone else on board with these lifestyle choices would have enabled Metra to survive for a much longer time.">><<elseif $points lt -1>><<print "could have made some big changes in your own life, from what you ate to how you got around and spent your time. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Your lifestyle was very costly when it came to using up Metra's resources. This is how Earth got into trouble in the first place, letting personal convenience damage your environment; what a tragedy you didn't learn from your ancestors' mistakes.">><<else>><<print "could have dug just a little deeper into your own life, from what you ate to how you got around and spent your time. You sometimes made some costly decisions when it came to using up Metra's resources. Walk more, eat more veg than meat, and use fewer energy-rich activities.<br><br>Focusing on efficient living for yourself and your family and friends would have enabled Metra to survive for a much longer time.">><</if>>
[[Play again?|ttransport][$replay += 1]]
[[Exit game|HomePg]]
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"Pronoun": state.active.variables.Pronoun,
"F1Pronoun": state.active.variables.F1Pronoun,
"F2Pronoun": state.active.variables.F2Pronoun,
"F3Pronoun": state.active.variables.F3Pronoun,
"points": state.active.variables.points,
"transportCL": state.active.variables.transportCL,
"lunchCL": state.active.variables.lunchCL,
"Earth2": state.active.variables.Earth2,
"afterLunchCL": state.active.variables.afterLunchCL,
"DeepsDesc": state.active.variables.DeepsDesc,
"protestsOL": state.active.variables.protestsOL,
"publicOL": state.active.variables.publicOL,
"public2OL": state.active.variables.public2OL,
"replay": state.active.variables.replay,
"friendFight2OL": state.active.variables.friendFight2OL,
"investigateComs": state.active.variables.investigateComs,
"confrontSenMem": state.active.variables.confrontSenMem,
"ending": state.active.variables.ending,
"liconfronts": state.active.variables.liconfronts,
"Gen2": state.active.variables.Gen2,
"lunchtrashCL": state.active.variables.lunchtrashCL,
"comsprotests": state.active.variables.comsprotests,
"poktransCL": state.active.variables.poktransCL,
"homeactsCL": state.active.variables.homeactsCL,
"habtransCL": state.active.variables.habtransCL,
"F3HouseOL": state.active.variables.F3HouseOL,
"complianceCL": state.active.variables.complianceCL,
"selftransCL": state.active.variables.selftransCL,
"displayedtitle": state.active.variables.displayedtitle,
"jobs": state.active.variables.jobs,
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>You duck out of the cafeteria and <<cyclinglink "$habtransCL" "monorail" "walk" "solo-port">> home. You stay up till <<silently>><<set $weeCt to 0>><</silently>>\
<<link '<span class="guide" id="wee">the wee hours</span>'>>
<<if $weeCt == 0>>
<<replace '#wee'>>early morning<</replace>>
<<set $weeCt += 1>>
<<elseif $weeCt == 1>>
<<replace '#wee'>>the wee hours<</replace>>
<<set $weeCt -= 1>>
<</if>>
<</link>> brainstorming ideas. If Metra really never is going to get supplies from Earth again, how can you make the ones you have last as long as possible? Where could you get more?
By the time morning rolls around - time-wise, if not light-wise - you have a working outline of new protocols and standards that you can propose at that <<link "0900 community meeting">>
<<if $habtransCL is "walk">><<set $points += 1>><</if>>
<<if $habtransCL is "solo-port">><<set $points -= 1>><</if>>
<<goto [[tFactioning]]>>
<</link>> that rolled across the general coms bulletins.$Friend1 and $Friend2 are already in the rec pod when you arrive.
"Anything new?" you murmur as some Gen2s start the meeting with some clarifications.
$Friend1 shrugs. "Rumors. $Friend3's Agriculture mates say production's up, so no reason for food rations. I say the sun hasn't stopped shining, so no reason for energy rations."
$Friend2 frowns. "We have a Senate for a reason," $F2heshe say<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> in a harsh whisper. "We can't all know everything all the time."
"If we //are// rationing, I have some ideas," you say, pulling out your notes. "We can all do better. Even just shutting down the solo-ports would save a ton of energy."
$Friend2 nods in agreement, but $Friend1 only shakes $F1hisher head. $Friend3 shuffles up, looking like $F3heshe ha<<if $F3Pronoun isnot "they/them">><<print "s">><<else>><<print "ve">><</if>>n't slept all night.
The debates at the front get louder. Some Senate members are trying to <<silently>><<set $placCt to 0>><</silently>>\
<<link '<span class="guide" id="plac">placate</span>'>>
<<if $placCt == 0>>
<<replace '#plac'>>soothe<</replace>>
<<audio 'plac' play>>
<<set $placCt += 1>>
<<elseif $placCt == 1>>
<<replace '#plac'>>placate<</replace>>
<<set $placCt -= 1>>
<</if>>
<</link>> the crowd.
"They're lying," $Friend3 says.
"They're doing their job," $Friend2 replies, "keeping everyone from rioting."
$Friend1 and $Friend3 aren't buying it. You look at all three of them, your best friends in the world, and feel the [[fractures|tFriend fight]] between you.
/* Gets in fight with friend over personal responsibility - friend thinks the rationing is pointless, just for those in power to cause fear so they can stay in power. PC trusts the Senate. */
"There's something not right," $Friend3 say<<if $F3Pronoun isnot "they/them">><<print "s">><</if>>, waving wildly. "I got a look at my grandmum's reports - you know she's on Senate? Production's up everywhere... but the surpluses aren't making their way to us."
"Probably stockpiling," you say. "Senate surely knew before we did that Earth was getting sketchy. They're being careful."
"You've got a lot more faith in Senate than I do," $Friend1 says.
"What else are we going to do - start a <<silently>><<set $coupCt to 0>><</silently>>\
<<link '<span class="guide" id="coup">coup</span>'>>
<<if $coupCt == 0>>
<<replace '#coup'>>takeover<</replace>>
<<audio 'coup' play>>
<<set $coupCt += 1>>
<<elseif $coupCt == 1>>
<<replace '#coup'>>coup<</replace>>
<<set $coupCt -= 1>>
<</if>>
<</link>>?" $Friend2 replies.
$Friend3 gestures to the shouting people around you. "Maybe there already is one."
"That's nuts," you say, your heart pounding. "We're on the //Moon//, $Friend3. We can't fall apart. We can't start a war."
"You go ahead and try your little solo-port shut down," $Friend3 says, flicking a hand at you as though brushing you away. "$Friend1 and I are actually going to do something."
Before you can toss out another argument, they march away from you and [[$Friend2|tDeeps]].
<<silently>>
<<set $text to "">>
<<if $afterlunchCL is "skive">><<set $text to "Remembering where you all got stopped earlier, you take a different route that you've never seen anyone else use, sneaking into the least-used passages.">>
<<elseif $afterlunchCL is "work">><<set $text to "It's only when you get there that you remember how your work rotation seemed designed to keep you away from the Deeps. You take a careful route going in, avoiding the main Engineering bays, and sneak into the least-used passages.">>
<<else>><<set $text to "Neither of you want to see anyone else at this point. You avoid the main Engineering bays, sneaking into the least-used passages.">><</if>>
<</silently>>
$Friend2 reaches out and grips your hand. "You wanna get out of here?" $F2heshe ask<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>.
"Worse than anything."
You duck out and drift into <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>>, where there are no angry crowds. $text
You slide into a small bay that may have been a bunk back in Metra's early underground days. $Friend2 leans toward you, and you feel $F2hisher breath on your skin, your cheek, your lips. Your own breath grows short.
And then you both hear it. Voices. A clank. The rattle of a dropped tool. There //is// something going on [[down here|tShuttle]].
You go home, confident that it will all work itself out. It always does.
You spend the evening <<cyclinglink "$complianceCL" "reading" "watching old Earth televids" "writing your Earth 2.0 fanfic" "playing games">>.
In the morning, $Friend3 <<link "stops by">>
<<if $complianceCL is "reading">><<set $points += 1>><</if>>
<<if $complianceCL is "watching old Earth televids">><<set $points -= 1>><</if>>
<<if $complianceCL is "playing games">><<set $points -= 1>><</if>>
<<goto [[tFriend fight2]]>><</link>>.
<<silently>><<if $protestsOL is "selfish">><<set $text to "You use up half your borrowed energy points on your fanfic, then crash. The next morning, $Friend3 buzzes your com-ID three times before you manage to wake up.<br><br>">><<else>><<set $text to "">><</if>><</silently>>
$text"You coming to the community meeting?" $F3heshe ask<<if $F3Pronoun isnot "they/them">><<print "s">><</if>>.
You shrug. "I don't think so."
"Are you kidding me? I snuck a peek at my Gran's records. Something's not right."
"A big shouty meeting's not going to solve that," you say, "and I've got other things I could be doing."
$Friend3 shakes $F3hisher head. "What could be more important?"
"I was thinking maybe of popping over to Coms, seeing what I could dig up on <<link "why Earth's gone dark">><<set $friendFight2OL to "investigate coms">><<goto [[tinvestigate coms]]>><</link>>. But I also really want to get some work done on my <<link "VR fic">><<set $friendFight2OL to "create story">><<goto [[tCreate story]]>><</link>>."
Coms is quiet - seems most everyone went to that pointless meeting. Quiet is fine with you; it gives you a chance to dig into the data in peace.
You've always been good with patterns. It's what makes you a good VR artist, when you can save up the energy rations to put in a decent session. People like art with patterns, even if they <<silently>><<set $consCt to 0>><<set $dc to "don't consciously">><</silently>>\
<<link '<span class="guide" id="cons">$dc</span>'>>
<<if $consCt == 0>>
<<replace '#cons'>>aren't aware of<</replace>>
<<replace '#reco'>><</replace>>
<<audio 'cons' play>>
<<set $consCt += 1>>
<<elseif $consCt == 1>>
<<replace '#cons'>>$dc<</replace>>
<<replace '#reco'>>recognize<</replace>>
<<set $consCt -= 1>>
<</if>>
<</link>> <<silently>><<set $recoCt to 0>><</silently>>\
<<link '<span class="guide" id="reco">recognize</span>'>>
<<if $recoCt == 0>>
<<replace '#cons'>><</replace>>
<<replace '#reco'>>aren't aware of<</replace>>
<<audio 'reco' play>>
<<set $recoCt += 1>>
<<elseif $recoCt == 1>>
<<replace '#cons'>>$dc<</replace>>
<<replace '#reco'>>recognize<</replace>>
<<set $recoCt -= 1>>
<</if>>
<</link>> them.
Earth's been fading out for a long time, you discover. The Senate hasn't really made it public, but coms have been spotty for months, not just weeks. And Earth told Senate no more shipments of supplies would be coming. Ever.
Why did they keep this a secret? And if they knew so long ago that no more supplies were coming, why didn't they start rationing //much// sooner?
Your mind racing, you copy the data to your com-ID and consider where to take this information - <<link "your friends?">><<set $investigateComs to "comfort">><<goto [[tComfort]]>><</link>> Or straight to <<link "confront the Senate">><<set $investigateComs to "confront Senate member">><<goto [[tConfronts Senate member]]>><</link>>?
You find $Friend2 in the cafeteria. The community meeting has broken up, and $F2heshe <<if $F2Pronoun is "they/them">><<print "have">><<else>><<print "has">><</if>> gossip to exchange.
"$Friend3 is pretty mad you didn't even come," $F2heshe say<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>.
"Good thing I didn't. Look." You bump the info you found to $F2hisher com-ID. "Earth's gone, pretty much."
$F2HeShe scroll<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> through it. "Whoa."
"Yeah."
"So Senate's right to ration."
"I think so," you say, sighing. "We're going to have to convince $Friend3."
"$F3HeShe will come around." $F2HeShe grab<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> your hand. "We'll be okay, right?"
"Sure," you reply. "We just have to [[trust|tEnding3 Neutral][$ending to "end3-neutral"]]."
You <<cyclinglink "$selftransCL" "walk" "monorail" "solo-port">> home, putting the uproar out of your mind.
It would be the perfect time to indulge in a little //<<if $Earth2 isnot "visited">><<link "Earth 2.0">>
<<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>>
<<set $Earth2 to "visited">><</link>><<else>><<print "Earth 2.0">><</if>>//, but of course there isn't anything new.
//Well, why not?// you think. //I'll just make something new.//
You open your VR interface, then see your allotment count: nearly 0 for entertainment-based energy use.
You hope the rationing hasn't hit just yet, and get started. But before too long, the system starts flashing at you. You're not getting anywhere unless you can <<silently>><<set $acquCt to 0>><</silently>>\
<<link '<span class="guide" id="acqu">acquire</span>'>>
<<if $acquCt == 0>>
<<replace '#acqu'>>get<</replace>>
<<audio 'acqu' play>>
<<set $acquCt += 1>>
<<elseif $acquCt == 1>>
<<replace '#acqu'>>acquire<</replace>>
<<set $acquCt -= 1>>
<</if>>
<</link>> some <<link 'energy points'>>
<<if $selftransCL is "walk">><<set $points += 1>><</if>>
<<if $selftransCL is "solo-port">><<set $points -= 1>><</if>>
<<goto [[tTrading]]>><</link>> somewhere.
<<silently>>
<<set $msgCt to 0>>
<<set $NN to "<span class='replyD'>$NickName</span>">>
<<set $Nm1 to "<span class='replyD'>Hey, all, anyone got any spare energy points?</span>">>
<<set $F2m1 to "Senate just announced rations & you're at 0 already?">>
<<set $F3m1 to "Seriously?">>
<<set $F1m1 to "What are you even doing?">>
<<set $Nm2 to "<span class='replyD'>VR art. Come on. Pls?</span>">>
<<set $F1m2 to "Jeez. Fine.<em>$Friend1 - 100E - $NickName</em>">>
<<set $Nm3 to "<span class='replyD'>Nova! Thx</span>">>
<<set $more to "<img class='moar' src='more.png'>">>
<<set $cont to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="snd0" class="n1">$NN</span><br><span id="m0">$Nm1</span>
<span id="snd1" class="n1"></span><br><span id="m1"></span>
<span id="snd2" class="n1"></span><br><span id="m2"></span>
<span id="snd3" class="n1"></span><br><span id="m3"></span>
<div class="cont">
<<link '<span id="continue4"></span>'>><<goto [[tFriend fight2]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#snd2">>$Friend3<</replace>>
<<replace "#m2">>$F3m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more4">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more4"></span>'>>
<<if $msgCt == 2>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$Friend3<</replace>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m0">>$F2m1<</replace>>
<<replace "#m1">>$F3m1<</replace>>
<<replace "#m2">>$F1m1<</replace>>
<<timed 1s>>
<<replace "#snd3">>$NN<</replace>>
<<replace "#m3">>$Nm2<</replace>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$NN<</replace>>
<<replace "#snd3">>$Friend1<</replace>>
<<replace "#m0">>$F3m1<</replace>>
<<replace "#m1">>$F1m1<</replace>>
<<replace "#m2">>$Nm2<</replace>>
<<replace "#m3">>$F1m2<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#snd0">>$Friend1<</replace>>
<<replace "#snd1">>$NN<</replace>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#snd3">>$NN<</replace>>
<<replace "#m0">>$F1m1<</replace>>
<<replace "#m1">>$Nm2<</replace>>
<<replace "#m2">>$F1m2<</replace>>
<<replace "#m3">>$Nm3<</replace>>
<<replace '#more4'>><</replace>>
<<replace '#continue4'>>$cont<</replace>>
<</if>>
<</link>>
</div>
</div>
You dive back into your //<<if $Earth2 isnot "visited">><<link "Earth 2.0">>
<<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>>
<<set $Earth2 to "visited">><</link>><<else>><<print "Earth 2.0">><</if>>// fanfic - after all, if Earth never sends coms through again, everyone you know will want //some// version of how the story ends.
You've run through almost all your remaining energy points when $Friend2 [[bangs into your pod|tLI confronts]].<<if $protestsOL is "Factioning2">><<print "You're enjoying an extra coffee - benefits of your riches - when the door of your pod busts open. ">><</if>>"What in the orbits do you think you're doing?" $Friend2 demands.
"Sorry?" you ask, distracted.
$F2HeShe close<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> $F2hisher hand over your com-ID. "Have you gotten so caught up in your own little world that you can't see what's happening to the rest of us?"
You pull away. And to think you once had such a crush on $F2himher. "This is getting all blown up. People just like to get upset over things. It's nothing. It'll pass."
"Wow." $F2HeShe stare<<if $F2Pronoun isnot "they/them">><<print "s">><</if>> at you as though you've suddenly grown an ear out of your eyeball. "Earth is gone. Metra is falling apart. And you really don't care?"
You shrug. "It is what it is. <<link "It's not like I can do anything about it anyway">>
<<if $protestsOL is "factioning2">><<set $ending to "end4-littledamage">><<set $liconfronts to "end4-littledamage">><<goto [[tEnding5 Big Damage]]>><<else>><<set $ending to "end5-bigdamage">><<set $liconfronts to "end5-bigdamage">><<goto [[tEnding4 Little Damage]]>><</if>><</link>>."
None of this is fair. You didn't ask to live on Metra. You didn't ask for these rules, and for Senate to announce rationing allotments with no reason at all... it's <<silently>><<set $commCt to 0>><</silently>>\
<<link '<span class="guide" id="comm">just outright communist</span>'>>
<<if $commCt == 0>>
<<replace '#comm'>>an unfair system that claims to be equal for all, but really just makes things better for the people in charge<</replace>>
<<audio 'comm' play>>
<<set $commCt += 1>>
<<elseif $commCt == 1>>
<<replace '#comm'>>just outright communist<</replace>>
<<set $commCt -= 1>>
<</if>>
<</link>>. You know your history, after all.
If they think you're going to <<silently>><<set $compCt to 0>><</silently>>\
<<link '<span class="guide" id="comp">comply</span>'>>
<<if $compCt == 0>>
<<replace '#comp'>>go along<</replace>>
<<audio 'comp' play>>
<<set $compCt += 1>>
<<elseif $compCt == 1>>
<<replace '#comp'>>comply<</replace>>
<<set $compCt -= 1>>
<</if>>
<</link>> with this, they don't know you very well. It doesn't take you long to come up with an [[idea|tSide business]].
You send out a few messages. Not to everyone - you saw the scene in the cafeteria when rations were announced. Just a select few. In the right places. With the right connections.
In any system, there are always overages. Margins. Waste. Granted, in a system like Metra, there's not a lot that's wasted; living on a barren desert like the Moon, you can't afford to waste much. But it happens.
And it can be made to happen.
So you take a cue from some of those old Earth vids, from when they had so many people in the world they had to lock some up behind concrete walls. There are many forms of currency in closed systems.
Before long, you have more food, energy, and carbon rations passing through your com-ID than you have customers willing to trade for them.
//And they tried to tell us we were short?// you wonder. //Ha!//
You spend so much time in your new <<silently>><<set $entrCt to 0>><</silently>>\
<<link '<span class="guide" id="entr">entrepreneurial</span>'>>
<<if $entrCt == 0>>
<<replace '#entr'>>credit-making scheme<</replace>>
<<replace '#capa'>><</replace>>
<<audio 'entr' play>>
<<set $entrCt += 1>>
<<elseif $entrCt == 1>>
<<replace '#entr'>>entrepreneurial<</replace>>
<<replace '#capa'>>capacity<</replace>>
<<set $entrCt -= 1>>
<</if>>
<</link>> <<silently>><<set $capaCt to 0>><</silently>>\
<<link '<span class="guide" id="capa">capacity</span>'>>
<<if $capaCt == 0>>
<<replace '#entr'>><</replace>>
<<replace '#capa'>>credit-making scheme<</replace>>
<<audio 'capa' play>>
<<set $capaCt += 1>>
<<elseif $capaCt == 1>>
<<replace '#entr'>>entrepreneurial<</replace>>
<<replace '#capa'>>capacity<</replace>>
<<set $capaCt -= 1>>
<</if>>
<</link>> that you don't even realize you haven't seen any of your [[old friends|tLI confronts]] in weeks.
You pick the Senator you know best: $Friend3's grandmother, Saanvi. You use your com-ID's locator function to pin her down in the communal area of her family's pod.
Saanvi examines the data you found in Coms, then sighs. "So what is it you want from me?" she asks.
"I know Senate is keeping something from us. More than just this," you reply, waving your com-ID with the Coms data on it.
"And you're blackmailing me into telling you."
You shrug. "It's going to come out sooner or later."
She examines you for a very long moment. Then she seems to decide. "Very well. [[Come with me|tSenDeeps]]."
<<silently>>
<<set $Pronoun to "">>
<<set $F1Pronoun to "">>
<<set $F2Pronoun to "">>
<<set $F3Pronoun to "">>
<<set $replay to 0>>
<</silently>>"Here you go. Take better care of it in the future, eh?" Montoya hands you your new comID. "After this one, it's gonna cost you a week of energy rations to get a new one."
You nod and take the slim device from him, happy to have its familiar weight back in your palm. You strap it to your hand, and it purrs contentedly, waiting for you to set it up.
//Hello. I am so pleased to meet you. What would you like me to call you?//
<<textbox "$NickName" "">> <label><<radiobutton "$Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$Pronoun" "they/them">> They/Them</label>
//Who are your most frequent contacts?//
<<textbox "$Friend1" "">> <label><<radiobutton "$F1Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F1Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F1Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend2" "">> <label><<radiobutton "$F2Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F2Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F2Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend3" "">> <label><<radiobutton "$F3Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F3Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F3Pronoun" "they/them">> They/Them</label>
<<button "Continue">>
<<set $foo = 0>>
<<if $NickName isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend1 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend2 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend3 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F1Pronoun isnot "" >><<set $foo = $foo + 1>><</if>>
<<if $F2Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F3Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $foo < 8>>
<<replace "#input-error">>Please fill in all the info, or I won't work correctly!<</replace>>
<<else>>
<<goto [[tContinue]]>>
<</if>>
<</button>>
@@#input-error;@@
<<silently>>
<<if $Pronoun is "he/him">><<
<<set $heshe to "he">>
<<set $HeShe to "He">>
<<set $himher to "him">>
<<set $hisher to "his">>
<<set $herstheirs to "his">>
<<set $boygirl to "boy">>
<<set $boysgirls to "boys">>
<<set $manwoman to "man">>
<<set $menwomen to "men">>
<<set $guygirl to "guy">>
<<set $guysgirls to "guys">>
<<set $hes to "he's">>
<<set $heis to "he is">>
>>
<<elseif $Pronoun is "she/her">><<
<<set $heshe to "she">>
<<set $HeShe to "She">>
<<set $himher to "her">>
<<set $hisher to "her">>
<<set $herstheirs to "hers">>
<<set $boygirl to "girl">>
<<set $boysgirls to "girls">>
<<set $manwoman to "woman">>
<<set $menwomen to "women">>
<<set $guygirl to "girl">>
<<set $guysgirls to "girls">>
<<set $hes to "she's">>
<<set $heis to "she is">>
>>
<<elseif $Pronoun is "they/them">><<
<<set $heshe to "they">>
<<set $HeShe to "They">>
<<set $himher to "them">>
<<set $hisher to "their">>
<<set $herstheirs to "theirs">>
<<set $boygirl to "person">>
<<set $boysgirls to "people">>
<<set $manwoman to "person">>
<<set $menwomen to "people">>
<<set $guygirl to "person">>
<<set $guysgirls to "folks">>
<<set $hes to "they're">>
<<set $heis to "they are">>
>>
<</if>><<if $F1Pronoun is "he/him">><<
<<set $F1heshe to "he">>
<<set $F1HeShe to "He">>
<<set $F1himher to "him">>
<<set $F1hisher to "his">>
<<set $F1herstheirs to "his">>
<<set $F1boygirl to "boy">>
<<set $F1boysgirls to "boys">>
<<set $F1manwoman to "man">>
<<set $F1menwomen to "men">>
<<set $F1guygirl to "guy">>
<<set $F1guysgirls to "guys">>
<<set $F1hes to "he's">>
<<set $F1heis to "he is">>
>>
<<elseif $F1Pronoun is "she/her">><<
<<set $F1heshe to "she">>
<<set $F1HeShe to "She">>
<<set $F1himher to "her">>
<<set $F1hisher to "her">>
<<set $F1herstheirs to "hers">>
<<set $F1boygirl to "girl">>
<<set $F1boysgirls to "girls">>
<<set $F1manwoman to "woman">>
<<set $F1menwomen to "women">>
<<set $F1guygirl to "girl">>
<<set $F1guysgirls to "girls">>
<<set $F1hes to "she's">>
<<set $F1heis to "she is">>
>>
<<elseif $F1Pronoun is "they/them">><<
<<set $F1heshe to "they">>
<<set $F1HeShe to "They">>
<<set $F1himher to "them">>
<<set $F1hisher to "their">>
<<set $F1herstheirs to "theirs">>
<<set $F1boygirl to "person">>
<<set $F1boysgirls to "people">>
<<set $F1manwoman to "person">>
<<set $F1menwomen to "people">>
<<set $F1guygirl to "person">>
<<set $F1guysgirls to "folks">>
<<set $F1hes to "they're">>
<<set $F1heis to "they are">>
>>
<</if>><<if $F2Pronoun is "he/him">><<
<<set $F2heshe to "he">>
<<set $F2HeShe to "He">>
<<set $F2himher to "him">>
<<set $F2hisher to "his">>
<<set $F2herstheirs to "his">>
<<set $F2boygirl to "boy">>
<<set $F2boysgirls to "boys">>
<<set $F2manwoman to "man">>
<<set $F2menwomen to "men">>
<<set $F2guygirl to "guy">>
<<set $F2guysgirls to "guys">>
<<set $F2hes to "he's">>
<<set $F2heis to "he is">>
>>
<<elseif $F2Pronoun is "she/her">><<
<<set $F2heshe to "she">>
<<set $F2HeShe to "She">>
<<set $F2himher to "her">>
<<set $F2hisher to "her">>
<<set $F2herstheirs to "hers">>
<<set $F2boygirl to "girl">>
<<set $F2boysgirls to "girls">>
<<set $F2manwoman to "woman">>
<<set $F2menwomen to "women">>
<<set $F2guygirl to "girl">>
<<set $F2guysgirls to "girls">>
<<set $F2hes to "she's">>
<<set $F2heis to "she is">>
>>
<<elseif $F2Pronoun is "they/them">><<
<<set $F2heshe to "they">>
<<set $F2HeShe to "They">>
<<set $F2himher to "them">>
<<set $F2hisher to "their">>
<<set $F2herstheirs to "theirs">>
<<set $F2boygirl to "person">>
<<set $F2boysgirls to "people">>
<<set $F2manwoman to "person">>
<<set $F2menwomen to "people">>
<<set $F2guygirl to "person">>
<<set $F2guysgirls to "folks">>
<<set $F2hes to "they're">>
<<set $F2heis to "they are">>
>>
<</if>><<if $F3Pronoun is "he/him">><<
<<set $F3heshe to "he">>
<<set $F3HeShe to "He">>
<<set $F3himher to "him">>
<<set $F3hisher to "his">>
<<set $F3herstheirs to "his">>
<<set $F3boygirl to "boy">>
<<set $F3boysgirls to "boys">>
<<set $F3manwoman to "man">>
<<set $F3menwomen to "men">>
<<set $F3guygirl to "guy">>
<<set $F3guysgirls to "guys">>
<<set $F3hes to "he's">>
<<set $F3heis to "he is">>
>>
<<elseif $F3Pronoun is "she/her">><<
<<set $F3heshe to "she">>
<<set $F3HeShe to "She">>
<<set $F3himher to "her">>
<<set $F3hisher to "her">>
<<set $F3herstheirs to "hers">>
<<set $F3boygirl to "girl">>
<<set $F3boysgirls to "girls">>
<<set $F3manwoman to "woman">>
<<set $F3menwomen to "women">>
<<set $F3guygirl to "girl">>
<<set $F3guysgirls to "girls">>
<<set $F3hes to "she's">>
<<set $F3heis to "she is">>
>>
<<elseif $F3Pronoun is "they/them">><<
<<set $F3heshe to "they">>
<<set $F3HeShe to "They">>
<<set $F3himher to "them">>
<<set $F3hisher to "their">>
<<set $F3herstheirs to "theirs">>
<<set $F3boygirl to "person">>
<<set $F3boysgirls to "people">>
<<set $F3manwoman to "person">>
<<set $F3menwomen to "people">>
<<set $F3guygirl to "person">>
<<set $F3guysgirls to "folks">>
<<set $F3hes to "they're">>
<<set $F3heis to "they are">>
>>
<</if>><</silently>>//Hi, $NickName! Please check your information:
Your name: $NickName ($heshe/$himher)
Your closest contacts are $Friend1 ($F1heshe/$F1himher), $Friend2 ($F2heshe/$F2himher), and $Friend3 ($F3heshe/$F3himher).
[[These are correct.|tContinue2]]
[[These are incorrect.|tCorrect]]<img src="earth20.png" class="ctrimg" alt="The air is no longer breathable. The soil offers no sustenance. Rivers run dry, and glaciers blanket the land masses.
With no habitable environment remaining for them, the last generation of humans enters their only remaining refuge: the machines. In a last ditch effort to preserve all that is left of humanity, a handful of lovable geniuses upload their memories and consciousnesses to a massive array of virtual reality servers, and hope that their combined intelligence can someday find a way for them to return to the real world.
Plug into Earth 2.0 on your VR system. Updates weekly.">Unlike Earth, the Moon has no atmosphere, and thus no natural shielding from radiation, solar flares, or space debris. The first settlers on the Moon chose to begin their settlements underground, in the network of caverns and pits carved by previous generations' mining operations.
When your parents' generation moved Metra to the surface, the Deeps were converted mainly to storage, and Engineering and Agriculture bays. Vast stretches of them were abandoned altogether.//Okay, let's fix this. Check that I've got your name right://
<<textbox "$NickName" $NickName>>
//Make sure you tell me your pronouns!//
<label><<radiobutton "$Pronoun" "she/her">> She/Her</label>
<label><<radiobutton "$Pronoun" "he/him">> He/Him</label>
<label><<radiobutton "$Pronoun" "they/them">> They/Them</label>
//Tell me your three closest friends, and their pronouns://
<<textbox "$Friend1" $Friend1>> <label><<radiobutton "$F1Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F1Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F1Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend2" $Friend2>> <label><<radiobutton "$F2Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F2Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F2Pronoun" "they/them">> They/Them</label>
<<textbox "$Friend3" $Friend3>> <label><<radiobutton "$F3Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F3Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F3Pronoun" "they/them">> They/Them</label>
<<button "Continue">>
<<set $foo = 0>>
<<if $NickName isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend1 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend2 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Friend3 isnot "">><<set $foo = $foo + 1>><</if>>
<<if $Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F1Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F2Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $F3Pronoun isnot "">><<set $foo = $foo + 1>><</if>>
<<if $foo < 8>>
<<replace "#input-error">>Please fill in all the info, or I won't work correctly!<</replace>>
<<else>>
<<goto [[tContinue]]>>
<</if>>
<</button>>
@@#input-error;@@
Your Com-ID rumbles gently in your palm. A [[message|tMessage]].<<silently>>
<<set $points to 0>>
<<set $transportCL to "">>
<<set $lunchCL to "">>
<<set $Earth2 to "">>
<<set $afterLunchCL to "">>
<<set $DeepsDesc to "">>
<<set $Gen2 to "">>
<<set $protestsOL to "">>
<<set $publicOL to "">>
<<set $public2OL to "">>
<<set $friendFight2OL to "">>
<<set $investigateComs to "">>
<<set $confrontSenMem to "">>
<<set $ending to "">>
<<set $liconfronts to "">>
<<set $lunchtrashCL to "">>
<<set $comsprotests to "">>
<<set $cafeaxn to "">>
<<set $optout to "">>
<<set $poktransCL to "">>
<<set $homeactsCL to "">>
<<set $habtransCL to "">>
<<set $F3HouseOL to "">>
<<set $complianceCL to "">>
<<set $selftransCL to "">>
<<set $jobs to "">>
<</silently>>
Your stomach gurgles, and you <<cyclinglink "$transportCL" "trot off on foot" "jump a monorail" "snag a solo-port">> to Delta Mess, where you all meet every day for <<link "lunch">>
<<if $transportCL is "trot off on foot">><<set $points += 1>><</if>>
<<if $transportCL is "snag a solo-port">><<set $points -= 1>><</if>>
<<goto [[tLunch]]>><</link>>.You don't know who started numbering the gens like this, but at some point it stuck. Gen1 are the pioneers: the first settlers on Earth's Moon, building a settlement they came to call Metra. They were 500 persons, carefully selected from all around the Earth for their intelligence, hardiness, health, and resilience. The early days were treacherous; only 50 per cent of them lived to form families.
When they did, they created Gen2. They also created a lot of rules: no more than one replacement child per parent. All Metrans rotated through all work stations <<silently>><<set $onarCt to 0>><</silently>><<link '<span class="guide" id="onar">on a regular basis</span>'>>
<<if $onarCt == 0>>
<<replace '#onar'>>every few months<</replace>>
<<set $onarCt += 1>>
<<elseif $onarCt == 1>>
<<replace '#onar'>>on a regular basis<</replace>>
<<set $onarCt -= 1>>
<</if>>
<</link>> for the sake of <<silently>><<set $reduCt to 0>><</silently>><<link '<span class="guide" id="redu">redundancy</span>'>>
<<if $reduCt == 0>>
<<replace '#redu'>>having back-ups<</replace>>
<<set $reduCt += 1>>
<<elseif $reduCt == 1>>
<<replace '#redu'>>redundancy<</replace>>
<<set $reduCt -= 1>>
<</if>>
<</link>>; if a disaster hits, everyone needs to know how to do all essential jobs, just in case. They formed a Senate as a representative republic. They made the Metra that you know as home.
Gen2 are your parents. They were born on Metra, but they were raised on Gen1's tales of Earth. They believe in Earth; they call it home, even though they've never set foot on it. They moved Metra from the safety of the Deeps to the somewhat bigger skies of the surface: you're all still under protective bubbles, but at least you can see the stars. And Earth.
You are Gen3. You call Metra home. To you, Earth is a fairy tale. What you will be is yet to be seen. It lies in the decisions you make, the actions you take.<<silently>>
<<set $msgCt to 0>>
<<set $sndr1 to "A. Jones">>
<<set $msg1 to "Don't listen to them - the Senate is playing us">>
<<set $sndr2 to "M.J. Thon">>
<<set $msg2 to "Metra = oligarchy. Fight now">>
<<set $sndr3 to "R. Udell">>
<<set $msg3 to "What are our actual stores? Is this warranted?">>
<<set $sndr4 to "N. Pryce">>
<<set $msg4 to "If Earth is dead, so are we">>
<<set $sndr5 to "C. Hinz">>
<<set $msg5 to "How did these people become our leaders?!">>
<<set $sndr6 to "D.N. Benesh">>
<<set $msg6 to "We've been running out of stores for months. Believe it">>
<<set $sndr7 to "W. Zhou">>
<<set $msg7 to "Community meeting 0900 @Rec Pod">>
<<set $sndr8 to "V. Rodriguez">>
<<set $msg8 to "I urge caution - panic never solved anything.">>
<<set $sndr9 to "P.A. Williams">>
<<set $msg9 to "Overthrow the senate!">>
<<set $sndr10 to "K. Cygan">>
<<set $msg10 to "I want to see the stores for myself. Anyone else?">>
<<set $sndr11 to "M. Guilbault">>
<<set $msg11 to "Lies. They just want to control us.">>
<<set $sndr12 to "F. Huws">>
<<set $msg12 to "Senate should have seen this coming">>
<<set $sndr13 to "L.T. Prost">>
<<set $msg13 to "There are no shortages">>
<<set $sndr14 to "R. McInnis">>
<<set $msg14 to "Everyone settle down. It's a TEMPORARY MEASURE">>
<<set $sndr15 to "N. Kovac">>
<<set $msg15 to "Where is Earth?">>
<<set $sndr16 to "O. Szczepanski">>
<<set $msg16 to "Sleep on it. Come to the meeting. 0900 @Rec Pod">>
<<set $sndr17 to "I. Bulkeley">>
<<set $msg17 to "This should go to a general vote">>
<<set $sndr18 to "B.D. Radovich">>
<<set $msg18 to "Will Senate be @ mtg?">>
<<set $sndr19 to "J.A. Schwabe">>
<<set $msg19 to "Our voices should be heard!">>
<<set $sndr20 to "S. Cienfuegos">>
<<set $msg20 to "What about our kids?">>
<<set $more to "<img class='moar' src='more.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="sndr0" class="n1">N. Lour</span><br><span id="msg0">We have to fight this</span>
<span id="sndr1" class="n1"></span><br><span id="msg1"></span>
<span id="sndr2" class="n1"></span><br><span id="msg2"></span>
<span id="sndr3" class="n1"></span><br><span id="msg3"></span>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#sndr1">><<print $sndr1>><</replace>>
<<replace "#msg1">><<print $msg1>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>><<if $msgCt == 1>>
<<replace "#sndr2">><<print $sndr2>><</replace>>
<<replace "#msg2">><<print $msg2>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>><<if $msgCt == 2>>
<<replace "#sndr3">><<print $sndr3>><</replace>>
<<replace "#msg3">><<print $msg3>><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more"></span>'>>
<<if $msgCt == 3>>
<<replace "#sndr0">><<print $sndr2>><</replace>>
<<replace "#sndr1">><<print $sndr3>><</replace>>
<<replace "#sndr2">><<print $sndr4>><</replace>>
<<replace "#sndr3">><</replace>>
<<replace "#msg0">><<print $msg2>><</replace>>
<<replace "#msg1">><<print $msg3>><</replace>>
<<replace "#msg2">><<print $msg4>><</replace>>
<<replace "#msg3">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#sndr0">><<print $sndr3>><</replace>>
<<replace "#sndr1">><<print $sndr4>><</replace>>
<<replace "#sndr2">><<print $sndr5>><</replace>>
<<replace "#msg0">><<print $msg3>><</replace>>
<<replace "#msg1">><<print $msg4>><</replace>>
<<replace "#msg2">><<print $msg5>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 5>>
<<replace "#sndr0">><<print $sndr4>><</replace>>
<<replace "#sndr1">><<print $sndr5>><</replace>>
<<replace "#sndr2">><<print $sndr6>><</replace>>
<<replace "#msg0">><<print $msg4>><</replace>>
<<replace "#msg1">><<print $msg5>><</replace>>
<<replace "#msg2">><<print $msg6>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 6>>
<<replace "#sndr0">><<print $sndr5>><</replace>>
<<replace "#sndr1">><<print $sndr6>><</replace>>
<<replace "#sndr2">><<print $sndr7>><</replace>>
<<replace "#msg0">><<print $msg5>><</replace>>
<<replace "#msg1">><<print $msg6>><</replace>>
<<replace "#msg2">><<print $msg7>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 7>>
<<replace "#sndr0">><<print $sndr6>><</replace>>
<<replace "#sndr1">><<print $sndr7>><</replace>>
<<replace "#sndr2">><<print $sndr8>><</replace>>
<<replace "#msg0">><<print $msg6>><</replace>>
<<replace "#msg1">><<print $msg7>><</replace>>
<<replace "#msg2">><<print $msg8>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 8>>
<<replace "#sndr0">><<print $sndr6>><</replace>>
<<replace "#sndr1">><<print $sndr7>><</replace>>
<<replace "#sndr2">><<print $sndr8>><</replace>>
<<replace "#sndr3">><<print $sndr9>><</replace>>
<<replace "#msg0">><<print $msg6>><</replace>>
<<replace "#msg1">><<print $msg7>><</replace>>
<<replace "#msg2">><<print $msg8>><</replace>>
<<replace "#msg3">><<print $msg9>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 9>>
<<replace "#sndr0">><<print $sndr7>><</replace>>
<<replace "#sndr1">><<print $sndr8>><</replace>>
<<replace "#sndr2">><<print $sndr9>><</replace>>
<<replace "#sndr3">><<print $sndr10>><</replace>>
<<replace "#msg0">><<print $msg7>><</replace>>
<<replace "#msg1">><<print $msg8>><</replace>>
<<replace "#msg2">><<print $msg9>><</replace>>
<<replace "#msg3">><<print $msg10>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 10>>
<<replace "#sndr0">><<print $sndr8>><</replace>>
<<replace "#sndr1">><<print $sndr9>><</replace>>
<<replace "#sndr2">><<print $sndr10>><</replace>>
<<replace "#sndr3">><<print $sndr11>><</replace>>
<<replace "#msg0">><<print $msg8>><</replace>>
<<replace "#msg1">><<print $msg9>><</replace>>
<<replace "#msg2">><<print $msg10>><</replace>>
<<replace "#msg3">><<print $msg11>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 11>>
<<replace "#sndr0">><<print $sndr9>><</replace>>
<<replace "#sndr1">><<print $sndr10>><</replace>>
<<replace "#sndr2">><<print $sndr11>><</replace>>
<<replace "#sndr3">><<print $sndr12>><</replace>>
<<replace "#msg0">><<print $msg9>><</replace>>
<<replace "#msg1">><<print $msg10>><</replace>>
<<replace "#msg2">><<print $msg11>><</replace>>
<<replace "#msg3">><<print $msg12>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 12>>
<<replace "#sndr0">><<print $sndr10>><</replace>>
<<replace "#sndr1">><<print $sndr11>><</replace>>
<<replace "#sndr2">><<print $sndr12>><</replace>>
<<replace "#sndr3">><<print $sndr13>><</replace>>
<<replace "#msg0">><<print $msg10>><</replace>>
<<replace "#msg1">><<print $msg11>><</replace>>
<<replace "#msg2">><<print $msg12>><</replace>>
<<replace "#msg3">><<print $msg13>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 13>>
<<replace "#sndr0">><<print $sndr11>><</replace>>
<<replace "#sndr1">><<print $sndr12>><</replace>>
<<replace "#sndr2">><<print $sndr13>><</replace>>
<<replace "#sndr3">><<print $sndr14>><</replace>>
<<replace "#msg0">><<print $msg11>><</replace>>
<<replace "#msg1">><<print $msg12>><</replace>>
<<replace "#msg2">><<print $msg13>><</replace>>
<<replace "#msg3">><<print $msg14>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 14>>
<<replace "#sndr0">><<print $sndr12>><</replace>>
<<replace "#sndr1">><<print $sndr13>><</replace>>
<<replace "#sndr2">><<print $sndr14>><</replace>>
<<replace "#sndr3">><<print $sndr15>><</replace>>
<<replace "#msg0">><<print $msg12>><</replace>>
<<replace "#msg1">><<print $msg13>><</replace>>
<<replace "#msg2">><<print $msg14>><</replace>>
<<replace "#msg3">><<print $msg15>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 15>>
<<replace "#sndr0">><<print $sndr13>><</replace>>
<<replace "#sndr1">><<print $sndr14>><</replace>>
<<replace "#sndr2">><<print $sndr15>><</replace>>
<<replace "#sndr3">><<print $sndr16>><</replace>>
<<replace "#msg0">><<print $msg13>><</replace>>
<<replace "#msg1">><<print $msg14>><</replace>>
<<replace "#msg2">><<print $msg15>><</replace>>
<<replace "#msg3">><<print $msg16>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 16>>
<<replace "#sndr0">><<print $sndr15>><</replace>>
<<replace "#sndr1">><<print $sndr16>><</replace>>
<<replace "#sndr2">><<print $sndr17>><</replace>>
<<replace "#sndr3">><</replace>>
<<replace "#msg0">><<print $msg15>><</replace>>
<<replace "#msg1">><<print $msg16>><</replace>>
<<replace "#msg2">><<print $msg17>><</replace>>
<<replace "#msg3">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 17>>
<<replace "#sndr0">><<print $sndr15>><</replace>>
<<replace "#sndr1">><<print $sndr16>><</replace>>
<<replace "#sndr2">><<print $sndr17>><</replace>>
<<replace "#sndr3">><<print $sndr18>><</replace>>
<<replace "#msg0">><<print $msg15>><</replace>>
<<replace "#msg1">><<print $msg16>><</replace>>
<<replace "#msg2">><<print $msg17>><</replace>>
<<replace "#msg3">><<print $msg18>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 18>>
<<replace "#sndr0">><<print $sndr16>><</replace>>
<<replace "#sndr1">><<print $sndr17>><</replace>>
<<replace "#sndr2">><<print $sndr18>><</replace>>
<<replace "#sndr3">><<print $sndr19>><</replace>>
<<replace "#msg0">><<print $msg16>><</replace>>
<<replace "#msg1">><<print $msg17>><</replace>>
<<replace "#msg2">><<print $msg18>><</replace>>
<<replace "#msg3">><<print $msg19>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 19>>
<<replace "#sndr0">><<print $sndr17>><</replace>>
<<replace "#sndr1">><<print $sndr18>><</replace>>
<<replace "#sndr2">><<print $sndr19>><</replace>>
<<replace "#sndr3">><<print $sndr20>><</replace>>
<<replace "#msg0">><<print $msg17>><</replace>>
<<replace "#msg1">><<print $msg18>><</replace>>
<<replace "#msg2">><<print $msg19>><</replace>>
<<replace "#msg3">><<print $msg20>><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 20>>
<<replace "#sndr0">><<print $sndr18>><</replace>>
<<replace "#sndr1">><<print $sndr19>><</replace>>
<<replace "#sndr2">><<print $sndr20>><</replace>>
<<replace "#sndr3">><</replace>>
<<replace "#msg0">><<print $msg18>><</replace>>
<<replace "#msg1">><<print $msg19>><</replace>>
<<replace "#msg2">><<print $msg20>><</replace>>
<<replace "#msg3">><</replace>>
<<replace '#more'>><</replace>>
<</if>>
\<</link>></div></div><<silently>>
<<set $msgCt to 0>>
<<set $Nname to "<span class='replyD'>$NickName</span>">>
<<set $NN1 to "<span class='replyD'>Something's up. You all buying this?</span>">>
<<set $F2m to "Don't do anything nuts.">>
<<set $F1m to "I wanna do something nuts!">>
<<set $F3m to "I don't buy it... but it's not like there's anything we can do about it.">>
<<set $NN2 to "<span class='replyD'>Wanna bet?</span>">>
<<set $more1 to "<img class='moar' src='more.png'>">>
<<set $cont1 to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span class="n1" id="sndr0">$Nname</span><br><span id="msg0">$NN1</span>
<span class="n1" id="sndr1"></span><br><span id="msg1"></span>
<span class="n1" id="sndr2"></span><br><span id="msg2"></span>
<div class="cont">
<<link '<span id="continue"></span>'>><<goto [[tPoking]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#sndr1">>$Friend2<</replace>>
<<replace "#msg1">>$F2m<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#sndr2">>$Friend1<</replace>>
<<replace "#msg2">>$F1m<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more1">>$more1<</replace>>
<</timed>>\
</div>
<div class="morediv">
<<link '<span id="more1"></span>'>>
<<if $msgCt == 2>>
<<replace "#sndr0">>$Friend2<</replace>>
<<replace "#sndr1">>$Friend1<</replace>>
<<replace "#sndr2">>$Friend3<</replace>>
<<replace "#msg0">>$F2m<</replace>>
<<replace "#msg1">>$F1m<</replace>>
<<replace "#msg2">>$F3m<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#sndr0">>$Friend1<</replace>>
<<replace "#sndr1">>$Friend3<</replace>>
<<replace "#sndr2">>$Nname<</replace>>
<<replace "#msg0">>$F1m<</replace>>
<<replace "#msg1">>$F3m<</replace>>
<<replace "#msg2">>$NN2<</replace>>
<<replace '#more1'>><</replace>>
<<replace '#continue'>>$cont1<</replace>>
<</if>>
<</link>>
</div>
</div><<silently>>
<<set $msgCt to 0>>
<<set $NN to "<span class='replyD'>$NickName</span>">>
<<set $Nm1 to "<span class='replyD'>Gen1 is routing supplies to build a shuttle</span>">>
<<set $F1m1 to "Pics or it didn't happen">>
<<set $F2m1 to "A shuttle to Earth?">>
<<set $Nm2 to "<span class='replyD'><img src='shuttle.jpg'></span>">>
<<set $F3m1 to "No way! We're going back to Earth?">>
<<set $F2m2 to "Don't be daft. That's just a legend">>
<<set $F1m2 to "Metra doesn't have the scope to build this. Not without Earth's help">>
<<set $Nm3 to "<span class='replyD'>We haven't had anything from Earth in months</span>">>
<<set $F2m3 to "Then Metra's resources are being wasted on a pipedream">>
<<set $Nm4 to "<span class='replyD'>We gotta do something. That com'ty mtg tmrw @0900?</span>">>
<<set $F1m3 to "I'm in">>
<<set $F3m2 to "Yeah">>
<<set $F2m4 to "OK">>
<<set $more to "<img class='moar' src='more.png'>">>
<<set $cont to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="snd0" class="n1">$NN</span><br><span id="m0">$Nm1</span>
<span id="snd1" class="n1"></span><br><span id="m1"></span>
<span id="snd2" class="n1"></span><br><span id="m2"></span>
<span id="snd3" class="n1"></span><br><span id="m3"></span>
<div class="cont">
<<link '<span id="continue1"></span>'>><<goto [[tPublic]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#m1">>$F1m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#snd2">>$Friend2<</replace>>
<<replace "#m2">>$F2m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more2">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more2"></span>'>>
<<if $msgCt == 2>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">><</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm2<</replace>>
<<replace "#m1">><</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#m0">>$F3m1<</replace>>
<<timed 1s>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m2<</replace>>
<<next 1s>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m2<</replace>>
<<next 1s>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$NN<</replace>>
<<replace "#m0">>$F2m2<</replace>>
<<replace "#m1">>$F1m2<</replace>>
<<replace "#m2">>$Nm3<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 5>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm3<</replace>>
<<replace "#m1">>$F2m3<</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 6>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$NN<</replace>>
<<replace "#m0">>$F2m3<</replace>>
<<replace "#m1">>$Nm4<</replace>>
<<timed 1s>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m3<</replace>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 7>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$Friend3<</replace>>
<<replace "#m0">>$Nm4<</replace>>
<<replace "#m1">>$F1m3<</replace>>
<<replace "#m2">>$F3m2<</replace>>
<<timed 1s>>
<<replace "#snd3">>$Friend2<</replace>>
<<replace "#m3">>$F2m4<</replace>>
<<replace '#more2'>><</replace>>
<<replace '#continue1'>>$cont<</replace>>
<</timed>>
<</if>>
<</link>>
</div>
</div>
</div><<silently>>
<<set $msgCt to 0>>
<<set $NN to "<span class='replyD'>$NickName</span>">>
<<set $Nm1 to "<span class='replyD'>Gen1 is building a shuttle</span>">>
<<set $F2m1 to "We're looking at it right now">>
<<set $F1m1 to "You sure?">>
<<set $Nm2 to "<span class='replyD'><img src='shuttle.jpg'></span>">>
<<set $F3m1 to "I told you they were corrupt">>
<<set $F2m2 to "Doesn't prove corruption - just shuttle">>
<<set $F1m2 to "Metra doesn't have the scope to build this. Not without Earth's help">>
<<set $Nm3 to "<span class='replyD'>We haven't had anything from Earth in months</span>">>
<<set $F3m2 to "Then Metra's resources are being wasted on a pipedream">>
<<set $Nm4 to "<span class='replyD'>We gotta do something. That com'ty mtg tmrw @0900?</span>">>
<<set $F3m3 to "My house">>
<<set $F1m3 to "I'm there">>
<<set $F2m3 to "On our way">>
<<set $more to "<img class='moar' src='more.png'>">>
<<set $cont to "<img class='contin' src='continue.png'>">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="snd0" class="n1">$NN</span><br><span id="m0">$Nm1</span>
<span id="snd1" class="n1"></span><br><span id="m1"></span>
<span id="snd2" class="n1"></span><br><span id="m2"></span>
<span id="snd3" class="n1"></span><br><span id="m3"></span>
<div class="cont">
<<link '<span id="continue3"></span>'>><<goto [[tF3house]]>><</link>>
</div>
<<timed 1s>>
<<if $msgCt == 0>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 1>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m1<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<replace "#more3">>$more<</replace>>
<</timed>></div>
<div class="morediv">
<<link '<span id="more3"></span>'>>
<<if $msgCt == 2>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">><</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm2<</replace>>
<<replace "#m1">><</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 3>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#m0">>$F3m1<</replace>>
<<timed 1s>>
<<replace "#snd1">>$Friend2<</replace>>
<<replace "#m1">>$F2m2<</replace>>
<<next 1s>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m2">>$F1m2<</replace>>
<<next 1s>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 4>>
<<replace "#snd0">>$Friend2<</replace>>
<<replace "#snd1">>$Friend1<</replace>>
<<replace "#snd2">>$NN<</replace>>
<<replace "#m0">>$F2m2<</replace>>
<<replace "#m1">>$F1m2<</replace>>
<<replace "#m2">>$Nm3<</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 5>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend3<</replace>>
<<replace "#snd2">><</replace>>
<<replace "#m0">>$Nm3<</replace>>
<<replace "#m1">>$F3m2<</replace>>
<<replace "#m2">><</replace>>
<<set $msgCt += 1>>
<<elseif $msgCt == 6>>
<<replace "#snd0">>$Friend3<</replace>>
<<replace "#snd1">>$NN<</replace>>
<<replace "#m0">>$F3m2<</replace>>
<<replace "#m1">>$Nm4<</replace>>
<<timed 1s>>
<<replace "#snd2">>$Friend3<</replace>>
<<replace "#m2">>$F3m3<</replace>>
<</timed>>
<<set $msgCt += 1>>
<<elseif $msgCt == 7>>
<<replace "#snd0">>$NN<</replace>>
<<replace "#snd1">>$Friend3<</replace>>
<<replace "#snd2">>$Friend1<</replace>>
<<replace "#m0">>$Nm4<</replace>>
<<replace "#m1">>$F3m3<</replace>>
<<replace "#m2">>$F1m3<</replace>>
<<timed 1s>>
<<replace "#snd3">>$Friend2<</replace>>
<<replace "#m3">>$F2m3<</replace>>
<<replace '#more3'>><</replace>>
<<replace '#continue3'>>$cont<</replace>>
<</timed>>
<</if>>
<</link>>
</div>
</div>
</div>By the time you and $Friend2 make it to $Friend3's pod, things are already kicking off. You hear voices inside, so you go in without signalling.
"Grandma, you have to know about the shuttle. I saw your records." $Friend3 is facing off with $F3hisher grandmother - Saanvi, a Gen1 Senate member - in the communal area. Her jaw is clenched, her arms crossed.
$Friend1 nods at you and $Friend2. "They have pics," $F1heshe say<<if $F1Pronoun isnot "they/them">><<print "s">><</if>>.
Saanvi waves a finger at all of you. "We're trying to save you. To save all of us. You never knew Earth. Colors. Sunlight. Breezes and mountains and animals and streams and beaches and leaves falling in autumn."
"But if all that is dead-" $Friend1 starts.
"We don't know that," Saanvi snaps. "We're going back. All of us."
"Not in that little shuttle," you comment.
"What if it's really dead, Gran?" $Friend3 pleads. "What if we run through all our resources, and we get there, and it's <<silently>><<set $irraCt to 0>><</silently>>\
<<link '<span class="guide" id="irra">irradiated</span>'>>
<<if $irraCt == 0>>
<<replace '#irra'>>been nuked<</replace>>
<<audio 'irra' play>>
<<set $irraCt += 1>>
<<elseif $irraCt == 1>>
<<replace '#irra'>>irradiated<</replace>>
<<set $irraCt -= 1>>
<</if>>
<</link>>? Or the air's no good?"
"It's not up to you." Saanvi's com-ID flashes, and she checks it. "And you'll keep whatever you know to yourself. We don't need a bunch of children sending all of Metra into a riot."
Dropping the last word, Saanvi stomps out. You all look at each other.
"Well," you say. "We either <<link "take the risk of bringing down the Senate">>
<<set $F3HouseOL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[tEnding1 Activist]]>>
<</link>> or we <<link "do what we can to make Metra as efficient as possible">>
<<set $F3HouseOL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[tEnding2 Ecowarrior]]>>
<</link>>, so that when their expedition fails, Metra can survive."
Saanvi escorts you to <<if $DeepsDesc isnot "visited">><<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>><<else>><<print "the Deeps">><</if>>, in a solo-port, no less. Apparently //she's// not worried about rations.
You follow her down a series of corridors in the oldest, least-used portion of the Deeps. And there she shows you their secret. It's in a massive room near the surface - well, given what they're building, it would need to have access to the surface. They must have used an old mining pit, covering it with a false roof to make it appear from Metra's surface like undisturbed moondust.
A shuttle.
It's not very big - not as big as the shuttles that come from Earth - but it's big enough. You can see why they've been shifting Gen3s away from Engineering rotations; in a regular work rotation, you'd definitely figure out that supplies were being shunted somewhere unusual, if you didn't stumble on the shuttle bay full stop.
"Why?" you ask her. "Earth's dead."
"Maybe." She shrugs. "Or maybe just the people are. And then we can go //home//."
Earth has never been "home" to you; you were born on Metra, after all. But you still love its legends, its stories, its legacy. //<<if $Earth2 isnot "visited">><<link "Earth 2.0">><<script>>
Dialog.setup("Earth 2.0", "info");
Dialog.wiki(Story.get("Earth2.0").processText());
Dialog.open();
<</script>><<set $Earth2 to "visited">><</link>><<else>><<print "Earth 2.0">><</if>>// is full of flashbacks to its earlier, lush, healthy days: mountains and streams and animals and fresh air and birdsong and warm sunshine on skin.
"So what'll it be?" Saanvi asks. "Are you going to <<link "blab this all over">><<set $confrontSenMem to "public">><<goto [[tPublic2]]>><</link>> or are you going to <<link "help us get back to Earth">><<set $confrontSenMem to "end6-villain">><<set $ending to "end6-villain">><<goto [[tEnding6 Villain]]>><</link>>, and maybe be one of the first to go home?"
You snap a pic of the shuttle with your com-ID. Before Saanvi can protest, you send it out on general coms.
"You're not as smart as you think you are, $NickName," she says through gritted teeth. "This could tear the entire settlement apart."
"Which is why it shouldn't be a secret," you tell her. "It might be time to <<link "bring Gen3 to the Senate">>
<<set $public2OL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[tEnding1 Activist]]>>
<</link>>. At the very least, we need to <<link "do what we can to make Metra as efficient as possible">>
<<set $public2OL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[tEnding2 Ecowarrior]]>>
<</link>>.
With only a thin, engineered frame between everyone you know and cold, dark space, every single person in the colony needs to know how everything works.
One day, you might specialize in one or the other, but you'll always have basic rotations through all areas: Agriculture, Maintenance, Textiles, Personnel, Communications, Engineering, Medical, and Health Systems.You think about your classmates, your friends, your siblings. Unlike Gen1, you never knew Earth; you have no reason besides myth and history to want to go back to a planet they killed anyway. Gen2 trusts their parents - have always trusted them - to do what is right for Metra. It's easier to follow along; they have enough to worry about, what with work and kids and some elderly Gen1s to watch after.
No, it is Gen3 who can make the difference. You, $Friend1, $Friend2, and $Friend3 work together: you gather evidence of the shuttle and the supply drains. You expose the self-centred Gen1s destroying your home for what they are.
You vote them out of office.
You run //for// their offices.
You make Metra the permanent settlement it was always supposed to be - not just some temporary holding cell. In time, you will build spaceships - in the open and with the right resources - so your children and their children can explore the solar system for new settlements.
You didn't get Metra into this situation. But you will get it out.
[[Play again?|ttransport][$replay += 1]]
[[Exit game|HomePg]]
You, $Friend1, $Friend2, and $Friend3 make a pact: you are the new generation of ecologists, conservationists. You speak out when you see others making damaging choices, big and small. When you choose your work assignments, you strive for innovation, looking for ways to make Metra more efficient when it comes to food, transport, and energy use.
You're going to make Gen3 the generation of change. For the better, and for the future.
[[Play again?|ttransport][$replay += 1]]
[[Exit game|HomePg]]
//Student mode is turned on. Difficult words and phrases appear in <span class="guide">green</span>. If you click or tap on them, they will explain themselves and <<silently>><<set $pronCt to 0>><</silently>>\
<<link '<span class="guide" id="pron">their pronunciation</span>'>>
<<if $pronCt == 0>>
<<replace '#pron'>>tell you how to say them<</replace>>
<<audio 'pron' play>>
<<set $pronCt += 1>>
<<elseif $pronCt == 1>>
<<replace '#pron'>>their pronunciation<</replace>>
<<set $pronCt -= 1>>
<</if>>
<</link>><font size="-1"> (hint: try it here!)</font>. If you would like to turn the audio off, click on the speaker icon in the upper right corner.
Different kinds of links, in <<cyclinglink "blue" "aqua" "turquoise" "teal">> and [[orange|tRumble]], do different things. Explore to see what they do!//
<div class="container">
<img class="com" src="ComBlue.png">
<div class="msg"><span class="n1">$Friend3</span><br>You got your com-ID yet? Holding lunch for you.
<<timed 2s>><p class="reply"><span class="n1">$NickName</span><br>OMW</p>
<<next 1s>>
<div class="cont">
<<link '<img class="contin" src="continue.png">'>><<goto [[ttransport]]>><</link>>
</div>
\<</timed>></div>
</div>LOG-IN VERSION:
<<silently>><<set $Audio to true>><</silently>>\
<h1>No World 4 Tomorrow</h1>
<div style="margin-left:30px">
Version 2.0 (November 2020)
created for the //You and CO<sub>2</sub>// project by [[Lyle Skains|http://lyleskains.com]]
<a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="cc.png" alt="CC-BY-NC-SA-4.0" style="max-width:100px"></a>
<a href="http://youandco2.org/NW4T/cymraeg.html"><img src="welsh.png" alt="Welsh version" style="max-width:100px"></a>
<div style="margin-left:30px; font-size: 150%">
<<linkreplace "Play Now" t8n>>
Enter your <<link "codename">>
<<script>>
Dialog.setup("codename", "info");
Dialog.wiki(Story.get("codename").processText());
Dialog.open();
<</script>>
<</link>>.
<<textbox "$codename" "" autofocus>> <<button "Log In">>
<<set $codename to $codename.trim().toLowerCase().replace(/\s\s+/g, "")>>
/% trim() removes leading and trailing whitespace, toLowerCase() convert to lower case, replace turns multiple spaces between words into single spaces. you may want to omit some or all of these methods. %/
<<if $codename == "">>
<<replace "#textbox-reply">>\
Please enter your codename.\
<</replace>>
<<elseif $response.includes($codename)>>
<<goto [[Start]]>>
<<else>>
<<replace "#textbox-reply">>\
Incorrect. Please try again.\
<</replace>>
<</if>>
<</button>>
<span id="textbox-reply"></span>
<</linkreplace>>
<<linkreplace "Play on a Touchscreen" t8n>>
Enter your <<link "codename">>
<<script>>
Dialog.setup("codename", "info");
Dialog.wiki(Story.get("codename").processText());
Dialog.open();
<</script>>
<</link>>.
<<textbox "$codename" "" autofocus>> <<button "Log In">>
<<set $codename to $codename.trim().toLowerCase().replace(/\s\s+/g, "")>>
/% trim() removes leading and trailing whitespace, toLowerCase() convert to lower case, replace turns multiple spaces between words into single spaces. you may want to omit some or all of these methods. %/
<<if $codename == "">>
<<replace "#textbox-reply">>\
Please enter your codename.\
<</replace>>
<<elseif $response.includes($codename)>>
<<goto [[tStart]]>>
<<else>>
<<replace "#textbox-reply">>\
Incorrect. Please try again.\
<</replace>>
<</if>>
<</button>>
<span id="textbox-reply"></span>
<</linkreplace>>
[[Submit Your Game to the Project|submit form]]
[[Twine Tutorials|https://youandco2.org/tutorial/index.html]]
<<link "About the Project & Your Data">>
<<script>>
Dialog.setup("About the Project & Your Data", "info");
Dialog.wiki(Story.get("About the Project & Your Data").processText());
Dialog.open();
<</script>>
<</link>></div></div>
<div class="row">
<div class="column">
<a href="http://www.welshcrucible.org.uk/" target="_blank"><img class="title" src="wc.png" alt="Welsh Crucible"></a>
</div><div class="column">
<a href="http://swansea.ac.uk" target="_blank"><img class="title" src="swansea.png" alt="Swansea University"></a>
</div><div class="column">
<a href="http://bournemouth.ac.uk" target="_blank"><img class="title" src="bournemouth.png" alt="Bournemouth University"></a>
</div><div class="column">
<a href="http://helensplace.co.uk" target="_blank"><img class="title" src="helensplace.png" alt="Helen's Place"></a>
</div>
</div>
NO LOGIN VERSION:
<<silently>><<set $Audio to true>><</silently>>\
<h1>No World 4 Tomorrow</h1>
<div style="margin-left:30px">
Version 2.0 (November 2020)
created for the //You and CO<sub>2</sub>// project by [[Lyle Skains|http://lyleskains.com]]
<a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="cc.png" alt="CC-BY-NC-SA-4.0" style="max-width:100px"></a>
<a href="http://youandco2.org/NW4T/cymraeg.html"><img src="welsh.png" alt="Welsh version" style="max-width:100px"></a>
<div style="margin-left:30px; font-size: 150%">
[[Play|Start]]
[[Play on a Touchscreen|tStart]]
<div class="row">
<div class="column">
<a href="http://www.welshcrucible.org.uk/" target="_blank"><img class="title" src="wc.png" alt="Welsh Crucible"></a>
</div><div class="column">
<a href="http://swansea.ac.uk" target="_blank"><img class="title" src="swansea.png" alt="Swansea University"></a>
</div><div class="column">
<a href="http://bournemouth.ac.uk" target="_blank"><img class="title" src="bournemouth.png" alt="Bournemouth University"></a>
</div><div class="column">
<a href="http://helensplace.co.uk" target="_blank"><img class="title" src="helensplace.png" alt="Helen's Place"></a>
</div>
</div>
<<linkreplace "Play game" t8n>>Enter your <<link "codename">>
<<script>>
Dialog.setup("codename", "info");
Dialog.wiki(Story.get("codename").processText());
Dialog.open();
<</script>>
<</link>>.
<<textbox "$codename" "" autofocus>> <<button "Log In">>
<<set $codename to $codename.trim().toLowerCase().replace(/\s\s+/g, "")>>
/% trim() removes leading and trailing whitespace, toLowerCase() convert to lower case, replace turns multiple spaces between words into single spaces. you may want to omit some or all of these methods. %/
<<if $codename == "">>
<<replace "#textbox-reply">>\
Please enter your codename.\
<</replace>>
<<elseif $response.includes($codename)>>
<<goto [[Start]]>>
<<else>>
<<replace "#textbox-reply">>\
Incorrect. Please try again.\
<</replace>>
<</if>>
<</button>>
<span id="textbox-reply"></span><</linkreplace>> | [[Access tutorials|http://youandco2.lyleskains.com/tutorial/]] | [[Return to Title Page|HomePg]]
Instructions for packaging your game files:
* <<link "Notes for iPad users.">>
<<script>>
Dialog.setup("ipad", "info");
Dialog.wiki(Story.get("ipad").processText());
Dialog.open();
<</script>>
<</link>>
* <<link "Notes for non-iPad tablet users.">>
<<script>>
Dialog.setup("tablet", "info");
Dialog.wiki(Story.get("tablet").processText());
Dialog.open();
<</script>>
<</link>>
* If you have NO IMAGES or extra files, simply Publish to File (in Twine, click on the game's name, then select "Publish to file"), and upload the saved .html file to this form.
* If you have images and/or sound files included in your game:
<ol>
<li>Make sure all files are in the same folder on your computer.</li>
<li>Publish to File your Twine game to the same folder.</li>
<li>Right-click (Mac: Command-click) on this folder, and select "Compress". This will create a //zip// file.</li>
<li>Upload this zip file to the form below.</li>
</ol>
* [[Click here to upload your game file.|https://script.google.com/macros/s/AKfycbyWK6j8EkbchLOl0ReSPduqanlARJTv9lPGtRv7rppJuaX_Nx8/exec]]//''First, remember you can ONLY create Twine games in Safari on iPads! Otherwise, you won't be able to save them, and you will be sad!''//
When you "Publish to File" on an iPad, it asks you to save the "Unknown" zip file. Save it anywhere you like, just make sure you remember where you saved it, such as in the "Word" folder.
Then when you need to upload it to the submission screen here, you'll select that same location (e.g., "Word") and the "Unknown.zip" file to submit.
Depending on what tablet you're using, you may or may not be able to save and use images and sound files. If you find you cannot, then you'll want to use only external media files hosted online somewhere (see the tutorial for information).
When you "Publish to File" on your tablet, you may not be given the option to rename your file - it may simply be an "Unknown" zip file. This is fine - just note where it is saved. Often, your tablet's internet browser will simply save it to your "Downloads" folder.
Then when you need to upload it to the submission screen here, you'll select that same location (e.g., "Downloads") and the "Unknown.zip" (or the game's name, if that option is open to you) file to submit.
<<silently>><<set $optout to "no">><<set $cntoggle to "off">>
<</silently>>
<h1>You & CO<sub>2</sub></h1>
<div id="popup" class="popup">
Below is a brief description of the //You & CO<sub>2</sub>// project, drawn from the attached <a href="InfoSheet.pdf">Information Sheet for Parents & Participants</a>.
Please note that all data collected is made anonymous and kept strictly confidential. Participants may withdraw their data from the study at any time. If you wish to withdraw your (or your child's) data, please enter their <<link "codename">>
<<if $cntoggle == "off">>
<<replace "#whatcodename">><br>First 3 letters of your street name + first 3 letters of your mother's name + your birthday
//So if your address is:// 123 Bechod Lane
//And your mother's name is:// Sharon
//And your birthday is:// 8 August
//Your codename would be:// ''becsha08''<br>
<</replace>>
<<set $cntoggle to "on">>
<<else>>
<<replace "#whatcodename">><</replace>>
<<set $cntoggle to "off">>
<</if>>
<</link>> and check the box below.
<span id="whatcodename"></span>
<<textbox "$codename" "" autofocus>> <label><<checkbox "$optout" "no" "yes">> Check here to withdraw all data from the study.</label>
<<button "Opt Out">>
<<set $codename to $codename.trim().toLowerCase().replace(/\s\s+/g, "")>>
<<if $codename == "">>
<<replace "#submit-reply">>\
Please enter a codename.\
<</replace>>
<<elseif $response.includes($codename) == false>>
<<replace "#submit-reply">>\
The codename you have entered does not match our records. Please try again, or contact the researchers through the links below.\
<</replace>>
<<elseif $optout == "no">>
<<replace "#submit-reply">>\
If you would like your data removed from the project, you must check the box.
<</replace>>
<<else>>
<<script>>
var sendData = JSON.stringify({
"codename": state.active.variables.codename,
"optout": state.active.variables.optout
});
$.ajax({
url:"https://script.google.com/macros/s/AKfycbyLlsZwzfFt1ha8OrFCEmHg2vlAUakgZivG3E_bWVriTt2YGDs/exec",
method:"POST",
dataType: "json",
data: sendData
}).done(function() {});
<</script>>
<<replace "#submit-reply">>\
Your request to remove your data has been submitted to the project researchers. Your data will not be included in the project.\
<</replace>>
<</if>>
<</button>>
<span id="submit-reply"></span>
<h2>About the Study</h2>
//You & CO<sub>2</sub>// is a project conducting research on how adolescents engage with the issues of climate change and carbon dioxide emissions. Through three workshops delivered in class, we educate the children about the role of carbon dioxide in climate change and the carbon dioxide emissions associated with everyday activities.
Through discussing and creating their own works of fiction, we will also encourage the children to explore their ideas about climate change and the role that individual citizens play in shaping the world’s climate. The purpose of the study is to evaluate the effectiveness of these workshops on young people’s engagement with climate change, and to assess whether their personal feelings about their own responsibilities for their carbon dioxide emissions change over the course of the workshops.
In the first workshop, the students discuss the relationship between carbon dioxide and the climate, and they create simple models of molecules such as carbon dioxide, methane, and water. In workshop 2, the children read a work of digital fiction created specifically for this project, and use this work to discuss their thoughts around climate change. In workshop 3, the students produce their own works of digital fiction, allowing them to explore these ideas more deeply. In each workshop, the children complete a short survey to assess their own personal attitudes to climate change.
This project is conducted in collaboration with the school by [[Dr Ruth Horry in the Department of Psychology at Swansea University|https://www.swansea.ac.uk/staff/human-and-health-sciences/psychology/r.horry/]], [[Dr Jennifer Rudd in the College of Engineering at Swansea University|https://www.swansea.ac.uk/staff/engineering/j.a.rudd/]], [[Dr Lyle Skains at Bangor University|https://www.bangor.ac.uk/music-and-media/staff/lyle-skains/en]], and [[Dr David Aldous in the Cardiff School of Sport and Health Sciences at Cardiff Metropolitan University|http://www.cardiffmet.ac.uk/schoolofsport/staff/Pages/David-Aldous.aspx]].</div>There are a couple of ways you might have created a codename.
(1) If you created your own codename ONLINE from your school name, your street name, a parent or guardian's name, and your birthday, here is a reminder of what it will be:
First 3 letters of your school + first 3 letters of your street name + first 3 letters of a parent or guardian's name + your birthday in DDMM
//So if your school is:// Jackson Secondary School
//And your address is:// 123 Bechod Lane
//And your guardian's name is:// Sharon
//And your birthday is:// 10 August
//Your codename would be:// ''jacbecsha1008''
(2) If you created your own codename from your address, your mum's name, and your birthday in the //You and CO<sub>2</sub>// Workshop 1, here is a reminder of what it will be:
First 3 letters of your street name + first 3 letters of your mother's name + your birthday
//So if your address is:// 123 Bechod Lane
//And your mother's name is:// Sharon
//And your birthday is:// 8 August
//Your codename would be:// ''becsha08''
(3) Your teacher might have assigned you one. If that's the case, and you don't remember your codename, ask your teacher.<<silently>>
<<cacheaudio "pron" "audio/pronunciation.mp3">>
<<cacheaudio "dete" "audio/deterioration.mp3">>
<<cacheaudio "feas" "audio/feasible.mp3">>
<<cacheaudio "esta" "audio/establish.mp3">>
<<cacheaudio "fore" "audio/forebear.mp3">>
<<cacheaudio "inge" "audio/ingenuity.mp3">>
<<cacheaudio "pers" "audio/perseverance.mp3">>
<<cacheaudio "detr" "audio/detritus.mp3">>
<<cacheaudio "unde" "audio/undertaking.mp3">>
<<cacheaudio "thru" "audio/thrumming.mp3">>
<<cacheaudio "tenu" "audio/tenuous.mp3">>
<<cacheaudio "inex" "audio/inexperience.mp3">>
<<cacheaudio "scan" "audio/scant.mp3">>
<<cacheaudio "assu" "audio/assurance.mp3">>
<<cacheaudio "frac" "audio/fracture.mp3">>
<<cacheaudio "reca" "audio/recapture.mp3">>
<<cacheaudio "unfe" "audio/unfettered.mp3">>
<<cacheaudio "indi" "audio/indifference.mp3">>
<<cacheaudio "expl" "audio/exploitation.mp3">>
<<cacheaudio "plac" "audio/placate.mp3">>
<<cacheaudio "coup" "audio/coup.mp3">>
<<cacheaudio "cons" "audio/consciously.mp3">>
<<cacheaudio "reco" "audio/recognize.mp3">>
<<cacheaudio "acqu" "audio/acquire.mp3">>
<<cacheaudio "comm" "audio/communist.mp3">>
<<cacheaudio "comp" "audio/comply.mp3">>
<<cacheaudio "entr" "audio/entrepreneurial.mp3">>
<<cacheaudio "capa" "audio/capacity.mp3">>
<<cacheaudio "redu" "audio/redundancy.mp3">>
<<cacheaudio "irra" "audio/irradiated.mp3">>
<</silently>>