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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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 $Lang to "Eng">>
<<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?//
<span class="nocon"><<textbox "$Friend1" "">></span> <label><<radiobutton "$F1Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F1Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F1Pronoun" "they/them">> They/Them</label>
<span style="nocon"><<textbox "$Friend2" "">></span> <label><<radiobutton "$F2Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F2Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F2Pronoun" "they/them">> They/Them</label>
<span class="nocon"><<textbox "$Friend3" "">></span> <label><<radiobutton "$F3Pronoun" "she/her">> She/Her</label> <label><<radiobutton "$F3Pronoun" "he/him">> He/Him</label> <label><<radiobutton "$F3Pronoun" "they/them">> They/Them</label>
<span style="nocon"><<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>></span>
@@#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({
"Lang": state.active.variables.Lang,
"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.5 (October 2023)
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 data-passage="cHomePg" class="link-internal link-image"><img src="welsh.png" alt="Welsh version" style="max-width:100px"></a>
<div style="margin-left:30px; font-size: 150%">
[[Play Now|LogInOpts]]
[[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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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({
"Lang": state.active.variables.Lang,
"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 $Lang to "Eng">>
<<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 Jennifer Rudd at Swansea University|https://www.swansea.ac.uk/staff/j.a.rudd/]], [[Dr Lyle Skains at Bournemouth University|https://staffprofiles.bournemouth.ac.uk/display/lskains]], and [[Dr Helen Ross at Helen's Place|http://helensplace.co.uk]]. Past collaborators on the project have included [[Dr Ruth Horry at Swansea University|https://www.swansea.ac.uk/staff/r.horry/]] and [[Dr David Aldous 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>>Updates needed:
_ Device-proof the text messages/coms passages (they get wonky on different devices)
_______________________________
30 Oct 2023 (2.5)
* Give text & cycling links black shadow so readable even on top of light images
* Fix background image so it doesn't go wonky on mobile screens
* Make log-in/not-log-in clearer for users
* Move Welsh version to same file as English
* Make all changes to Welsh version as well
* Enable tracking on Welsh version
* Make sure data shows Eng/Welsh
* Welsh translation - Submit Your Game to the Project = Cyflwyno Eich Gêm i'r Prosiect
* Welsh translation - Twine Tutorials = Tiwtorialau Twine
* Welsh translation - About the Project & Your Data = Am y Prosiect a'ch Data
_______________________________
6 Nov 2020 (2.0)
Changes for version 2.0, per pilot studies:
* Made text messages so the user can control the speed
* Make audio mutable on every passage
* Mouseovers on hard words, optional audio pronunciation
* Set font to "Poppins" to match website (accessibility)
* Update institutional affiliations
* Combined versions for click (PCs) and touch (tablets/phones) into one Twine file.
* Created an "alt-homepg" so I can switch in and out of log-in & menu in the same Twine file.
Are you a student playing the game as part of the You & CO<sub>2</sub> program?
[[I am!|LogIn]]
[[Nope|Start]]<<linkreplace "Play on a Computer (desktop or laptop)" 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 (tablet or mobile)" 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>><h1>Diwedd ein Dyddiau Drannoeth</h1>
<div style="margin-left:30px">
crëwyd i'r prosiect //Chi a CO<sub>2</sub>// gan [[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 data-passage="HomePg" class="link-internal link-image"><img src="english.png" alt="English version" style="max-width:100px"></a>
<div style="margin-left:30px; font-size: 150%">
[[Chwarae|cLogInOpts]]
[[Cyflwyno Eich Gêm i'r Prosiect|submit form]]
[[Tiwtorialau Twine|https://youandco2.org/tutorial/index.html]]
<<link "Am y Prosiect a'ch 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 class="row">
<div class="column">
<a href="http://www.welshcrucible.org.uk/" target="_blank"><img class="title" src="wc.png" alt="Crwsibl Cymru"></a>
</div><div class="column">
<a href="http://swansea.ac.uk" target="_blank"><img class="title" src="swansea.png" alt="Prifysgol Abertawe"></a>
</div><div class="column">
<a href="http://bangor.ac.uk" target="_blank"><img class="title" src="bangorG.png" alt="Prifysgol Bangor"></a>
</div><div class="column">
<a href="http://cardiffmet.ac.uk" target="_blank"><img class="title" src="cardiffmet.png" alt="Prifysgol Metropolitan Caerdydd"></a>
</div>
</div><<silently>>
<<set $Lang to "Cym">>
<<set $Pronoun to "">>
<<set $F1Pronoun to "">>
<<set $F2Pronoun to "">>
<<set $F3Pronoun to "">>
<<set $replay to 0>>
<</silently>>"Dyma ti. Cymera fwy o ofal ohono yn y dyfodol" Rhodda Montoya dy com-ID newydd i ti. "Ar ôl hwn, mi fydd yn costio wythnos o ddognau ynni i ti i gael un newydd."
Rwyt ti'n ysgwyd dy ben ac yn cymryd y ddyfais ganddo, yn falch o gael ei bwysau cyfarwydd yn ôl yng nghledr dy law. Rwyt ti'n ei glymu am dy law, ac mae'n seinio'n hapus, yn disgwyl i ti ei osod.
//Helô. Pleser dy gyfarfod di. Beth hoffet ti i mi dy alw di?//
<<textbox "$NickName" "">> <label><<radiobutton "$Pronoun" "she/her">> Hi/Hithau</label> <label><<radiobutton "$Pronoun" "he/him">> Ef/Yntau</label> <label><<radiobutton "$Pronoun" "they/them">> Nhw/Hwythau</label>
//Gyda phwy wyt ti'n cysylltu fwyaf aml?//
<<textbox "$Friend1" "">> <label><<radiobutton "$F1Pronoun" "she/her">> Hi/Hithau</label> <label><<radiobutton "$F1Pronoun" "he/him">> Ef/Yntau</label> <label><<radiobutton "$F1Pronoun" "they/them">> Nhw/Hwythau</label>
<<textbox "$Friend2" "">> <label><<radiobutton "$F2Pronoun" "she/her">> Hi/Hithau</label> <label><<radiobutton "$F2Pronoun" "he/him">> Ef/Yntau</label> <label><<radiobutton "$F2Pronoun" "they/them">> Nhw/Hwythau</label>
<<textbox "$Friend3" "">> <label><<radiobutton "$F3Pronoun" "she/her">> Hi/Hithau</label> <label><<radiobutton "$F3Pronoun" "he/him">> Ef/Yntau</label> <label><<radiobutton "$F3Pronoun" "they/them">> Nhw/Hwythau</label>
<<button "Parhau">>
<<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">>Llenwch y wybodaeth i gyd i mewn, neu ni fyddaf yn gweithio!<</replace>>
<<else>>
<<goto [[cContinue]]>>
<</if>>
<</button>>
@@#input-error;@@<<silently>>
<<if $Pronoun is "he/him">><<
<<set $heshe to "ef">>
<<set $HeShe to "Ef">>
<<set $himher to "yntau">>
<<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 "hi">>
<<set $HeShe to "Hi">>
<<set $himher to "hithau">>
<<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 "nhw">>
<<set $HeShe to "Nhw">>
<<set $himher to "Hwythau">>
<<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 "ef">>
<<set $F1HeShe to "Ef">>
<<set $F1himher to "yntau">>
<<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 "hi">>
<<set $F1HeShe to "Hi">>
<<set $F1himher to "hithau">>
<<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 "nhw">>
<<set $F1HeShe to "Nhw">>
<<set $F1himher to "hwythau">>
<<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 "ef">>
<<set $F2HeShe to "Ef">>
<<set $F2himher to "ynthau">>
<<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 "hi">>
<<set $F2HeShe to "Hi">>
<<set $F2himher to "hithau">>
<<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 "nhw">>
<<set $F2HeShe to "Nhw">>
<<set $F2himher to "hwythau">>
<<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 "ef">>
<<set $F3HeShe to "Ef">>
<<set $F3himher to "ynthau">>
<<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 "hi">>
<<set $F3HeShe to "Hi">>
<<set $F3himher to "hithau">>
<<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 "nhw">>
<<set $F3HeShe to "Nhw">>
<<set $F3himher to "hwythau">>
<<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>>//Helô, $NickName! Gwiriwch eich gwybodaeth:
Eich enw: $NickName ($heshe/$himher)
Dyma yw eich cysylltiadau agosaf $Friend1 ($F1heshe/$F1himher), $Friend2 ($F2heshe/$F2himher), a $Friend3 ($F3heshe/$F3himher).
[[Mae'r rhain yn gywir.|cRumble]]
[[Mae'r rhain yn anghywir.|cCorrect]]Mae eich com-ID yn dirgrynu'n ysgafn yn eich palmwydd. [[Neges|cMessage]].//Beth am i ni drwsio hyn? Gwiriwch fod eich enw'n gywir://
<<textbox "$NickName" $NickName>>
//Sicrhewch eich bod yn dweud wrthyf eich rhagenwau!//
<label><<radiobutton "$Pronoun" "she/her">> Hi/Hithau</label>
<label><<radiobutton "$Pronoun" "he/him">> Ef/Ynthau</label>
<label><<radiobutton "$Pronoun" "they/them">> Nhw/Hwythau</label>
//Dywedwch wrthyf pwy yw eich tri ffrind agosaf, a'u rhagenwau://
<<textbox "$Friend1" $Friend1>> <label><<radiobutton "$F1Pronoun" "she/her">> Hi/Hithau</label> <label><<radiobutton "$F1Pronoun" "he/him">> Ef/Ynthau</label> <label><<radiobutton "$F1Pronoun" "they/them">> Nhw/Hwythau</label>
<<textbox "$Friend2" $Friend2>> <label><<radiobutton "$F2Pronoun" "she/her">> Hi/Hithau</label> <label><<radiobutton "$F2Pronoun" "he/him">> Ef/Ynthau</label> <label><<radiobutton "$F2Pronoun" "they/them">> Nhw/Hwythau</label>
<<textbox "$Friend3" $Friend3>> <label><<radiobutton "$F3Pronoun" "she/her">> Hi/Hithau</label> <label><<radiobutton "$F3Pronoun" "he/him">> Ef/Ynthau</label> <label><<radiobutton "$F3Pronoun" "they/them">> Nhw/Hwythau</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">>Llenwch y wybodaeth i gyd i mewn, neu ni fyddaf yn gweithio!<</replace>>
<<else>>
<<goto [[cContinue]]>>
<</if>>
<</button>>
@@#input-error;@@<div class="container">
<img class="com" src="ComBlue.png">
<div class="msg"><span class="n1">$Friend3</span><br>Oes gen ti dy com-ID eto? Mae gen i ginio i ti.
<<timed 3s>><p class="reply"><span class="n1">$NickName</span><br>OMW</p>
<<next 2s>>
\<<goto [[cTransport]]>>
\<</timed>></div>
</div><<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>>
Mae dy stumog yn gwneud sŵn rymblan, ac rwyt ti'n <<cyclinglink "$transportCL" "mynd ar droed" "mynd ar dren un gledren" "defnyddio pecyn jet">> i Delta Mess, lle'r ydych chi gyd yn cwrdd bob dydd am <<link "ginio">>
<<if $transportCL is "mynd ar droed">><<set $points += 1>><</if>>
<<if $transportCL is "defnyddio pecyn jet">><<set $points -= 1>><</if>>
<<goto [[cLunch]]>><</link>>.Rwyt ti'n cyrraedd Delta Mess mewn pryd i lowcio byrbryd sydyn gyda phawb. Rwyt ti'n dewis <<cyclinglink "$lunchCL" "salad" "byrgyr llysiau" "hambyrgyr cig eidion gwaedlyd" "ŵy wedi'i ferwi'n galed" "bom protein wedi'i lapio ymlaen llaw">> ac yn canfod bod pawb yng nghanol trafod eich hoff bwnc: //<<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>>//.
Symuda $Friend1 yn ei blaen i wneud lle i ti. "Nid yn y fan yna mae'n gorffen, nage?" dyweda<<if $F1Pronoun is "she/her">><<print " hi">><<elseif $F1Pronoun is "he/him">><<print " ef">><<else>><<print "nt nhw">><</if>>.
"Pwy a ŵyr?" Coda $Friend2 ei ysgwyddau. "Dydyn ni ddim wedi cael unrhyw beth newydd gan y gwaelodion ers tua...tri diwrnod lleuad."
Rwyt ti'n setlo wrth y bwrdd i fwyta'ch cinio. "Dydi //Earth 2.0// ddim yn gweithio ar ein calendr ni, y twpsyn."
Ystumia $Friend1 gyda'i gweillen fwyta. "Go brin ei fod drosodd. Ni allant adael popeth fel maen nhw!"
"Rhyw fath o nam ydy o siŵr o fod," meddi di wrth i ti symud i osgoi'r weillen fwyta sy'n cael ei phrocio. "Go brin bod pawb yn y gwaelodion wedi diflannu'n sydyn?"
Mae dy ffrindiau yn tawelu, gan gyfnewid ciledrychiadau. A ydyn nhw'n gwybod rhywbeth nad wyt ti'n ei wybod?
Rwyt ti'n sylwi ar y cloc, a'r jam sydd ar ôl eich cinio yn dy fag, yn dweud, "<<cyclinglink "$afterLunchCL" "Anghofia am y peth. Mae'r Ddaear yn dal i fod yna. Beth am i ni fynd yn ôl i'r ysgol?" "Nid y fan hon yw'r lle gorau i drafod hyn. Beth am i ni fynd i rywle arall?" "Efallai y dylem ni ofyn i Gen2 amser swper - mae'n rhaid i mi fynd i fy ngwaith.">>"
Mwmia bawb mewn rhyw fath o gytundeb, ac rydych chi gyd yn <<link "mynd allan">>
<<if $lunchCL is "salad">><<set $points += 1>><</if>>
<<if $lunchCL is "byrgyr llysiau">><<set $points -= 1>><</if>>
<<if $lunchCL is "hambyrgyr cig eidion gwaedlyd">><<set $points -= 3>><</if>>
<<if $lunchCL is "ŵy wedi'i ferwi'n galed">><<set $points -= 2>><</if>>
<<if $afterLunchCL is "Anghofia am y peth. Mae'r Ddaear yn dal i fod yna. Beth am i ni fynd yn ôl i'r ysgol?">><<set $afterLunchCL to "school">><<goto [[cSchool]]>>
<<elseif $afterLunchCL is "Nid y fan hon yw'r lle gorau i drafod hyn. Beth am i ni fynd i rywle arall?">><<set $afterLunchCL to "skive">><<set $points -= 1>><<goto [[cSkiveOff]]>>
<<else>><<set $afterLunchCL to "work">><<goto [[cWork]]>><</if>>
<</link>>.Mae'r cwbl ohonoch yn teimlo'n ddigon rhinweddol, yn dewis ysgol dros glecs am y Ddaear. Nid yw'n gymaint o galedfyd, wedi'r cyfan, dysgu beth sydd ei angen arnoch i wneud Metra - eich cartref, eich byd - y lle gorau posibl i fyw. Wel, ac yn lle //posibl// i fyw. Nid yw hen leuad y Ddaear yn dirlun maddeuol.
Rwyt ti'n falch iawn dy fod wedi dewis treulio'r prynhawn yn yr ysgol, hyd yn oed os nad oedd rhaid i ti fynd yno. Mae gweithgaredd heddiw yn gymysgfa o hanes, gwyddoniaeth, peirianneg, a seicoleg: o ystyried yr holl wybodaeth a thechnoleg a oedd ar gael ar y pryd, rwyt ti a dy gyd-fyfyrwyr wedi cael y dasg o greu cynlluniau eraill i drefedigaethu'r Lleuad, fel yr oeddynt yn ei alw bryd hynny.
Rydych chi'n treulio'r lleuad yn archwilio'r prif gwestiynau mae eich cyn-deidiau eich hunain wedi'u hwynebu: Pa fath o ddyfodol oedd gan fodau dynol ar y Ddaear? A ellir gwrthdroi'r dirywiad? A oedd hi'n ddichonadwy sefydlu trefedigaethau yn rhywle arall? Sut gallai cenedlaethau o fodau dynol fyw heb y cylchredau bwyd cymhleth sydd wedi datblygu ar y Ddaear, o gadwyni bwyd planhigion ac anifeiliaid i'r gylchred garbon a ddarparodd yr aer yr oeddynt yn ei anadlu?
Erbyn yr amser yr wyt ti'n mynd adref am [[swper|cDinner]], mae gen ti rwystredigaeth gryfach tuag at dy gyndeidiau, dros y diffyg mewnwelediad a gweithredoedd a arweiniodd y cynefin at ddinistr, yn ogystal ag edmygedd newydd am eu dyfeisgarwch a dyfalbarhad i anfon dy nain a'th daid i oroesi a ffynnu ar arwyneb mor ddiffaith â'r Lleuad./* They do some group entertainment, maybe using more resources than they are contributing. They want to talk about the coms issues. Go into the deeps. Have a chat, eventually get chased off, because of course the villains don't want them down there. */
Rwyt ti'n <<cyclinglink "$lunchtrashCL" "taflu sbwriel" "ailgylchu" "compostio">> gweddillion dy ginio ac yn gadael Delta Mess. Un filltir sgwâr o gynefin yw Metra lle triga 998 o bobl; does fawr o le i guddio rhag mynd i'r gwaith neu'r ysgol.
"<<link "The Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>>?" gofynna $Friend2. Âi gwefr trwyddot; trueni nad wyt ti ac [ef][hi][nhw] ar eich pen eich hunain. Fel petai <<if $F2Pronoun is "he/him">><<print "o'n">><<elseif $F2Pronoun is "she/her">><<print "hi'n">><<else>><<print "nhw'n">><</if> teimlo yr un fath, arafa $Friend2 i gerdded gyda thi wrth $Friend1 ac $Friend3 gyflymu ymlaen i'r twneli. /*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."*/"A wyddost ti," <<if $F2Pronoun is "they/them">><<print "meddant nhw">><<else>><<print "meddai">><</if>>, "dydw i heb gael unrhyw gyfathrebiad gan Big Blue ers wythnosau."
"Na finna," meddi di. "Unrhyw glecs o'r Senedd?"
/*$F2HeShe frown<<if $F2Pronoun isnot "they/them">><<print "s">><</if>>. "I don't like hearsay."*/Gwga<<if $F2Pronoun is "he/him">><<print " ef">><<elseif $F2Pronoun is "she/her">><<print " hi">><<else>><<print "nt hwy">><</if>. "Dydw i ddim yn hoff o hel clecs."
/*You laugh and give $F2himher a little shove. "You and your rules! C'mon. It's just me."*/Rwyt ti'n chwerthin ac yn rhoi gwthiad bach iddo<<if $F2Pronoun is "he/him">><<print " ef">><<elseif $F2Pronoun is "she/her">><<print " hi">><<else>><<print "nt hwy">><</if>>. "Ti a dy reolau!" Ty'd 'laen. Dim ond fi sydd yma."
/*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."*/Cei wên yn wobr. "Wel, mae Mam yn poeni," cyfaddefa<<if $F2Pronoun is "he/him">><<print " ef">><<elseif $F2Pronoun is "she/her">><<print " hi">><<else>><<print "nt hwy">><</if>>. "Mae'r Senedd yn y tywyllwch yr un fath â ninnau."
"Waw," ymatebi di.
Cyn y medri di ddweud dim mwy, rwyt ti'n clywed cynnwrf uwch eich pen. Rwyt ti a $Friend2 yn mynd rownd y gornel i ganfod $Friend1 ac $Friend3 yn gwneud esgusodion i beiriannydd <<link "Gen2">>
<<script>>
Dialog.setup("Gens", "info");
Dialog.wiki(Story.get("Gens").processText());
Dialog.open();
<</script>>
<<set $Gen2 to "visited">>
<</link>>.
"Ewch," ystumia'r peiriannydd. "Does dim un ohonoch chi blant angen bod yma rŵan. Rwyf wedi hen ddiflasu ar dacluso ar eich hôl."
Coda wrych $Friend3. "Tacluso beth? Dydi'r Deeps ddim allan ohoni."
"Maen nhw rŵan," meddai'r Gen2, gan eich heidio chi yn ôl ar hyd y ffordd y daethoch. "Ewch i'r ysgol, ewch i'r gwaith, ond peidiwch â dod i guddio i'r fan hyn dim mwy."
/*"Come on, $Friend3." $Friend2 pulls at $F3hisher arm. "Let's just go."*/"Ty'd, $Friend3." Tynna $Friend2 yn <<if $F2Pronoun is "he/him">><<print "ei fraich">><<elseif $F2Pronoun is "she/her">><<print "ei braich">><<else>><<print "eu braich">><</if>. "Mi awn ni."
Rydych chi i gyd yn mynd yn ôl ar ochr orau'r forddwyd, yn meddwl beth yn y byd sy'n mynd ymlaen. Efallai gwnaiff <<link "swper">>
<<if $lunchtrashCL is "taflu sbwriel">><<set $points -= 1>><</if>>
<<if $lunchtrashCL is "compostio">><<set $points += 1>><</if>>
<<goto [[cDinner]]>>
<</link>> gyda dy bobl roi ychydig o wybodaeth i ti.Ar ôl cinio, âi bawb ar ei drywydd ei hun, rhai i weithio a rhai i'r ysgol - nawr eich bod chi gyd yn 16 oed, rydych chi'n rhannu eich amser rhwng gwersi ac yn mynd i weithio yn y <<link "swyddi">>
<<script>>
Dialog.setup("jobs", "info");
Dialog.wiki(Story.get("jobs").processText());
Dialog.open();
<</script>>
<<set $jobs to "visited">>
<</link>> amrywiol ym Metra.
Roeddet ti wedi bod yn paratoi i symud ymlaen i Beirianneg ar ôl cylchred 4 wythnos trwy Gyfathrebiadau - rwyt ti'n hoff o'r ddau faes yma, am resymau gwahanol. Yn y maes Cyfathrebiadau, rwyt ti'n dod i nabod pobl, sut maen nhw'n gweithio, sut maen nhw'n meddwl, beth maen nhw'n ei hoffi. Rwyt ti hefyd yn cael gweithio gyda'r brif-ffrâm, sy'n rhoi mwy o amser i ti weithio ar dy efelychiadau rhith-wirionedd. Yn y maes Peirianneg, fodd bynnag, cei chwarae â datrysiadau newydd i broblemau presennol. Fel pam bod yr un panel solar hwnnw yn dueddol o gasglu mwy o rew a llwch nag eraill, lleihau ei effeithlonrwydd ac felly dognau ynni pawb. Rwyt ti wedi bod yn meddwl yn galed am hyn ers wythnosau.
Ond chei di ddim cyfle i roi tro ar yr un datrysiad yr wyt wedi meddwl amdano. Yn hytrach na dy anfon di i <<link "the Deeps">>
<<script>>
Dialog.setup("Deeps", "info");
Dialog.wiki(Story.get("DeepsDesc").processText());
Dialog.open();
<</script>>
<<set $DeepsDesc to "visited">>
<</link>> i Beirianneg, mae dy com-ID yn dy hysbysu mai mewn Tecstilau mae dy drywydd newydd, //nid// Peirianneg. Rhyfedd.
Rwyt ti'n mynd i le bynnag y cei dy anfon - wedi'r cyfan, mae problemau peirianneg ynglŷn â'r ffordd orau o aros yn gynnes yn y gofod - yn benderfynol o ofyn cwestiynau amser [[swper|cDinner]].Does neb byth yn bwyta ar ei ben ei hun ym Metra. Mae brecwast yn rhywbeth sydd wedi'i baratoi ymlaen llaw gyda'r teulu gartref. Ac os yw cinio i gyfeillion, ffrindiau, amigos, yna mae swper i'r gymuned. Mae'n fwy effeithlon bwydo pawb ar unwaith, a moto swyddogol Metra yw "gall taten y gwastraffoch olygu eich bod yn newynu mewn deng mlynedd."
Mae'r hwb ciniawa bob tro'n llawn dop amser swper, yn brysur gyda sgwrs am y dyddiau, y dydd sydd newydd fod a'r nesaf sydd i ddod. Fel y mae wedi bod am wythnosau, mae'r rhan fwyaf o'r sgyrsiau yn seiliedig ar ddiffyg newyddion gan y brif blaned.
Rwyt ti'n bwyta dy swper, yn meddwl a ydyw ychydig yn ysgafn heno. Cyn y gallwch ofyn, seinia sŵn //bibian// electronig i arwyddo [[cyhoeddiad|cRations]].Rhwyga lais cyfarwydd Rhiannon, seneddwr <<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>> trwy swigen y caffi, yn ogystal ag ychydig o hen com-IDs cyfagos, gan roi adlais mecanyddol, rhyfedd iddi. Pyla swigen yr hwb.
"Gwrandewch, bawb. Fel mae'r rhan fwyaf ohonoch yn gwybod, rydym yn profi anawsterau cyfathrebu gyda'n cysylltiadau ar y Ddaear."
"Nid ein cysylltiadau ni yn unig," clywch Gen3 cyfagos yn mwmian. "Mae'r hen blaned //gyfan// wedi marw."
Âi Rhiannon yn ei blaen drostynt. "Yng ngoleuni'r problemau hyn, mae'r Senedd wedi cytuno ar weithred gofalus, petai gargoau cyflenwi yn cael eu drysu. Rydym yn lleihau rhandiroedd ynni a maeth dros dro-"
"Rydych chi wedi torri rhandiroedd i 75 y cant yn barod!" Bloeddia un o rieni $Friend1.
Mwy o weiddi, tuchan. Dechreua rai o <<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>> gymryd rhan, gan daro'r byrddau â llestri cinio.
Edrycha Rhiannon arnoch fel petaech yn blant ysgol afreolus, ac yn seinio //bibian// cyhoeddiad arall - 10 gwaith yn uwch y tro hwn. Gwinga bawb.
"Eto, dros dro yw hyn," meddai Rhiannon, â'i llais yn torri. "Rydych chi gyd yn gwybod y balans tenau yr ydym ni'n ei gynnal yma ym Metra, a'n hanallu i fodoli heb gymorth gan y brif blaned. Rwy'n sicr y byddai well gennych ychydig o anghysurdeb dros newynu."
Gyda hynny, tynnai ei com-ID o'r gosodiad cyhoeddi, ac yn gadael y caffi.
Wedi iddi ddiflannu, [[ffrwydra'r|cProtests]] caffi.Cyn i ti droi rownd, mae Metra yn brotestiadau i gyd. Mae eich com-ID yn <<link "goleuo">>
<<script>>
Dialog.setup("comsprotests", "info");
Dialog.wiki(Story.get("comsprotests").processText());
Dialog.open();
<</script>>
<<set $comsprotests to "visited">>
<</link>> gyda chyfathrebiadau gan bawb. Rydych yn troi'r sŵn i ffwrdd arno, gan <<cyclinglink "$cafeaxn" "ddrifftio i gefn y caffi i wylio" "ymuno â'r bloeddio blin cyffredin" "agor eich llyfr nodiadau i nodi syniadau ar sut i arbed bwyd a thanwydd" "anfon negeseuon at eich ffrindiau ynglŷn â beth allai fod yn digwydd go iawn" "ceisio tawelu meddwl y rheiny o'ch cwmpas">>.
Credwch ei bod yn amser <<link "gadael">>
<<if $cafeaxn is "ddrifftio i gefn y caffi i wylio">><<set $points -= 1>><<set $protestsOL to "selfish">><<goto [[cSelfish]]>><</if>>
<<if $cafeaxn is "ymuno â'r bloeddio blin cyffredin">><<set $points -= 2>><<set $protestsOL to "factioning2">><<goto [[cFactioning2]]>><</if>>
<<if $cafeaxn is "agor eich llyfr nodiadau i nodi syniadau ar sut i arbed bwyd a thanwydd">><<set $points += 1>><<set $protestsOL to "ecoHabits">><<goto [[cEcoHabits]]>><</if>>
<<if $cafeaxn is "anfon negeseuon at eich ffrindiau ynglŷn â beth allai fod yn digwydd go iawn">><<set $points += 2>><<set $protestsOL to "poking">><<goto [[cFMessage]]>><</if>>
<<if $cafeaxn is "ceisio tawelu meddwl y rheiny o'ch cwmpas">><<set $protestsOL to "compliance">><<goto [[cCompliance]]>><</if>>
<</link>>.Rwyt ti'n <<cyclinglink "$selftransCL" "cerdded" "mynd ar dren un gledren" "defnyddio pecyn jet">> adref, gan roi'r stŵr yng nghefn dy feddwl.
Dyma fyddai'r amser perffaith i foddio'ch hun mewn ychydig o //<<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>>//, ond wrth gwrs does fawr o ddim yn newydd.
//Wel, pam ddim?// feddyli di. //Mi wnaf i rywbeth newydd.//
Rwyt ti'n agor dy ryngwyneb rhith-wirionedd, ac yna'n gweld cyfrif rhandir: bron i 0 am ddefnyddio ynni ar adloniant.
Rwyt ti'n gobeithio nad yw'r dogni wedi dod i rym eto, ac yn dechrau arni. Ond cyn hir, dechreua'r system fflachio arnat. Nid yw'n bosibl i ti wneud cynnydd oni bai yr wyt ti'n <<link "caffael ">>
<<if $selftransCL is "cerdded">><<set $points += 1>><</if>>
<<if $selftransCL is "defnyddio pecyn jet">><<set $points -= 1>><</if>>
<<goto [[cTrading]]>><</link>> rhai pwyntiau ynni o rywle arall.Does dim o hyn yn deg. Wnaethost ti ddim gofyn i fyw ar Metra. Wnaethost ti ddim gofyn am y rheolau hyn, ac er mwyn i'r Senedd gyhoeddi rhandiroedd dogni gyda dim rheswm o gwbl... comiwnyddiaeth lwyr ydy hyn. Rwyt ti'n gwybod dy hanes, wedi'r cwbl.
Os maen nhw'n meddwl eich bod chi am gydymffurfio â hyn, dydyn nhw ddim yn dy nabod di'n dda iawn. Mi fedri di feddwl am [[syniad|cSideBusiness]] mewn dim.Rwyt ti'n gwyro allan o'r caffi ac yn <<cyclinglink "$habtransCL" "mynd ar dren un gledren" "cerdded" "defnyddio pecyn jet">> i fynd adref. Rwyt ti'n aros ar ddeffro tan oriau mân yn trafod syniadau. Os nad yw Metra wirioneddol am gael cyflenwadau gan y Ddaear byth eto, sut fedri di wneud yr adnoddau sydd gennyt ti i bara cyn hired â phosibl? Lle fedri di gael mwy?
Erbyn i'r bore wawrio - o ran amser, os nad o ran golau - bydd gennyt amlinelliad gweithiol o brotocolau a safonau newydd y medri eu cyflwyno yn y <<link "cyfarfod cymunedol 0900">>
<<if $habtransCL is "cerdded">><<set $points += 1>><</if>>
<<if $habtransCL is "solo-port">><<set $points -= 1>><</if>>
<<goto [[cFactioning]]>>
<</link>> a nodwyd ar y bwletinau cyfathrebiadau cyffredinol.<<silently>>
<<set $msgCt to 0>>
<<set $NN1 to "Mae rhywbeth yn bod. Wyt ti'n credu hyn i gyd?">>
<<set $F2m to "Paid â gwneud dim byd gwirion">>
<<set $F1m to "Dw i eisiau gwneud rhywbeth gwirion!">>
<<set $F3m to "Dydw i ddim yn ei gredu... ond does fawr y gallwn ni ei wneud ynglŷn â'r peth.">>
<<set $NN2 to "Wyt ti eisiau bet?">>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<div id="1st"><p class="replyD"><span class="n1" id="sndr0">$NickName</span><br><span id="msg0">$NN1</span></p></div>
<span class="n1" id="sndr1"></span><br><span id="msg1"></span>
<span class="n1" id="sndr2"></span><br><span id="msg2"></span>
<div id="last"><span class="n1" id="sndr3"></span><br><span id="msg3"></span></div>
<p class="reply"><span class="n1" id="sndr4"></span><br><span id="msg4"></span></p>
<<timed 2s>>
<<if $msgCt == 0>>
<<replace "#sndr1">>$Friend2<</replace>>
<<replace "#msg1">>$F2m<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 1>>
<<replace "#sndr2">>$Friend1<</replace>>
<<replace "#msg2">>$F1m<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 2>>
<<replace "#1st">><</replace>>
<<replace "#sndr3">>$Friend3<</replace>>
<<replace "#msg3">>$F3m<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 3s>>
<<if $msgCt == 3>>
<<replace "#sndr1">>$Friend1<</replace>>
<<replace "#msg1">>$F1m<</replace>>
<<replace "#sndr2">>$Friend3<</replace>>
<<replace "#msg2">>$F3m<</replace>>
<<replace "#last">><</replace>>
<<replace "#sndr4">>$NickName<</replace>>
<<replace "#msg4">>$NN2<</replace>>
<</if>>
<<next 3s>>
<<goto [[cPoking]]>>
\<</timed>>
</div>
</div>Rwyt ti'n mynd adref, yn hyderus y bydd popeth yn disgyn i'w le. Fel bob tro arall.
Rwyt ti'n treulio'r noswaith yn <<cyclinglink "$complianceCL" "darllen" "gwylio hen raglenni teledu ynglŷn â'r Ddaear" "ysgrifennu eich ffuglen gefnogwr Earth 2.0" "chwarae gemau">>.
Yn y bore, mae $Friend3 yn <<link "dod draw">>
<<if $complianceCL is "darllen">><<set $points += 1>><</if>>
<<if $complianceCL is "gwylio hen raglenni teledu ynglŷn â'r Ddaear">><<set $points -= 1>><</if>>
<<if $complianceCL is "chwarae gemau">><<set $points -= 1>><</if>>
<<goto [[cFriendFight2]]>><</link>>.<<silently>>
<<set $text to "">>
<<if $afterlunchCL is "skive">><<set $text to "Gan gofio lle cawsoch chi gyd eich stopio yn gynharach, rwyt yn mynd ar drywydd arall nad wyt erioed wedi gweld neb arall yn ei ddefnyddio.">>
<<elseif $afterlunchCL is "work">><<set $text to "Gan gofio sut cefaist dy dynnu i ffwrdd oddi ar dy amserlen waith reolaidd yn y maes Peirianneg, rwyt ti'n credu efallai mai'r Deeps yw'r lle gorau i ddechrau chwilio. Rwyt yn mynd ar drywydd nad wyt erioed wedi gweld neb arall yn ei ddefnyddio.">>
<<else>><<set $text to "Rwyt yn meddwl, petawn i'n mynd i guddio unrhyw beth, byddwn i'n gwneud hynny yn y Deeps; mae tyllau a chorneli yn y fan honno mae'n debyg nad oes neb wedi'u gweld heblaw am y rheiny yn Gen1, er gwaethaf dy holl archwilio. Rwyt yn mynd ar drywydd nad wyt erioed wedi gweld neb arall yn ei ddefnyddio.">><</if>>
<</silently>>
Rwyt ti'n dilyn cyngor $Friend2, ac yn penderfynu gwneud rhywbeth sydd //ychydig// yn wallgof yn unig: rwyt ti'n <<cyclinglink "$poktransCL" "mynd ar dren un gledren" "cerdded" "defnyddio pecyn jet">> i'r <<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
Mae'n eithaf tawel - cyn hwyred â hyn, mae'r rhan fwyaf o'r bobl adref neu allan yn protestio yn erbyn y toriadau. Rwyt ti'n osgoi un Gen3 sy'n edrych fel petai'n cysgu wrth fod ar ddyletswydd gwarchod. Er hynny, mae'n cymryd ychydig o amser i ddod o hyd i'r hyn maen nhw wedi bod yn ei <<link "guddio">>
<<if $poktransCL is "cerdded">><<set $points += 1>><</if>>
<<if $poktransCL is "defnyddio pecyn jet">><<set $points -= 1>><</if>>
<<goto [[cShuttle]]>>
<</link>>.<<if $protestsOL is "ecoHabits">><<print "Rwyt ti a $Friend2 yn mynd yn ôl allan, i ddilyn y sŵn. Rydych chi'n dod o hyd i'w darddiad mewn ystafell enfawr ger yr arwyneb">><<else>><<Ni ddylai fod mor rhwydd iddynt guddio. Mae mewn ystafell enfawr ger yr arwyneb">><</if>> - wel, o ystyried yr hyn maent yn ei adeiladu, byddai angen iddo gael mynediad at yr arwyneb. Mae'n rhaid eu bod wedi defnyddio hen chwarel, gan ei orchuddio â tho ffug i'w wneud iddo ymddangos o Metra fel llwch lleuad heb ei aflonyddu.
Gwennol.
Nid yw'n fawr iawn - dim mor fawr â'r gwenoliaid sy'n dod o'r Ddaear - ond mae'n ddigon mawr. Gallwch weld pam eu bod wedi bod yn tynnu rhai o Gen3 i ffwrdd o'r cylchdroeon Peirianneg; mewn cylchdroad gwaith arferol, fyddech chi'n sicr o sylwi bod cyflenwadau yn cael eu siyntio i rywle anarferol, os na ddaethoch ar draws y bae gwennol o gwbl.
Pam yn y byd maen nhw'n adeiladu gwennol? Rwyt ti'n tynnu lluniau gyda dy com-ID ac yn eu <<link "hanfon nhw">>
<<if $protestsOL is "poking">><<goto [[cShuttleMsg]]>><<else>><<goto [[cShuttleMsgAlt]]>><</if>> i'r grŵp.Rwyt ti'n anfon rhai negeseuon. Dim i bawb - mi welaist yr olygfa yn y caffi pan gyhoeddwyd y dognau. Ychydig. Yn y llefydd cywir. Gyda'r cysylltiadau cywir.
Mae wastad gorsymiau mewn unrhyw system. Meintiau. Gwastraff. Yn wir, nid oes llawer o wastraff mewn system fel Metra; wrth fyw ar anialwch diffrwyth fel y Lleuad, ni allwch fforddio i wastraffu llawer. Ond mae'n digwydd.
A gallai gael ei ysgogi i ddigwydd.
Felly gallwch gymryd awgrym gan rai o fideos y Ddaear, pan roedd ganddynt gymaint o bobl yn y byd nes roedd rhaid iddynt eu cloi nhw y tu ôl i waliau concrid. Mae sawl math o arian mewn systemau caeëdig.
Cyn hir, bydd gennyt fwy o fwyd, ynni, a dognau carbon yn dod drwy dy com-ID na sydd gennych o gwsmeriaid yn fodlon masnachu iddynt.
//Ac roeddynt hwy yn trio dweud wrthym ni ein bod ni'n fyr o bethau?// rhyfeddi di. //Ha!//
Rwyt ti'n treulio cymaint o amser yn dy gapasiti entrepreneuraidd newydd nes nad ydych yn sylweddoli eich bod heb weld eich [[hen ffrindiau|cLIConfronts]] ers wythnosau.<<silently>>
<<set $msgCt to 0>>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="1st"><div class="replyD"><span class="n1" id="sndr0">$NickName</span><br><span id="msg0">Helô, bawb, a oes gan unrhyw un bwyntiau ynni yn weddill?</span></div></span>
<span id="2nd"></span>
<span id="3rd"></span>
<span id="4th"></span>
<<timed 2s>>
<<if $msgCt == 0>>
<<replace "#2nd">><span class="n1">$Friend2</span><br>Mae'r Senedd newydd gyhoeddi dognau ac rwyt ti ar 0 yn barod?<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 1>>
<<replace "#3rd">><span class="n1">$Friend3</span><br>Go iawn?<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 2>>
<<replace "#4th">><span class="n1">$Friend1</span><br>Beth wyt ti'n ei wneud?<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 3>>
<<replace "#1st">><span class="n1">$Friend2</span><br>Mae'r Senedd newydd gyhoeddi dognau ac rwyt ti ar 0 yn barod?<</replace>>
<<replace "#2nd">><span class="n1">$Friend3</span><br>Go iawn?<</replace>>
<<replace "#3rd">><span class="n1">$Friend1</span><br>Beth wyt ti'n ei wneud?<</replace>>
<<replace "#4th">><div class="replyD"><span class="n1" id="sndr0">$NickName</span><br><span id="msg0">Celf rhith-wirionedd. Ty'd 'laen. Plîs?</span></div><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 4>>
<<replace "#1st">><span class="n1">$Friend3</span><br>Go iawn?<</replace>>
<<replace "#2nd">><span class="n1">$Friend1</span><br>Beth wyt ti'n ei wneud?<</replace>>
<<replace "#3rd">><div class="replyD"><span class="n1" id="sndr0">$NickName</span><br><span id="msg0">Celf rhith-wirionedd. Ty'd 'laen. Plîs?</span></div><</replace>>
<<replace "#4th">><span class="n1">$Friend1</span><br>Mawredd. Iawn.<br><em>$Friend1 - 100E - $NickName</em><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 5>>
<<replace "#1st">><span class="n1">$Friend1</span><br>Beth wyt ti'n ei wneud?<</replace>>
<<replace "#2nd">><div class="replyD"><span class="n1">$NickName</span><br><span>Celf rhith-wirionedd. Ty'd 'laen. Plîs?</span></div><</replace>>
<<replace "#3rd">><span class="n1">$Friend1</span><br>Mawredd. Iawn.<br><em>$Friend1 - 100E - $NickName</em><</replace>>
<<replace "#4th">><div class="replyD"><span class="n1" >$NickName</span><br><span>Nova! Diolch</span></div><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<goto [[cFriendFight2]]>>
\<</timed>>
</div>
</div><<silently>><<if $protestsOL is "selfish">><<set $text to "Rwyt ti'n defnyddio hanner dy bwyntiau ynni benthyg ar dy ffuglen gefnogwr, ac yna'n disgyn i gysgu. Y bore wedyn, mae AJ yn canu dy com-ID dair gwaith cyn i ti allu deffro.<br><br>">><<else>><<set $text to "">><</if>><</silently>>
$text"Wyt ti'n dod i'r cyfarfod cymunedol?" gofynna<<if $F3Pronoun is "they/them">><<print "nt hwy">><</if>>.
Ti'n codi dy ysgwyddau. "Dydw i ddim yn meddwl."
"Wyt ti o ddifrif? Dw i wedi edrych ar gofnodion fy Nain. Mae rhywbeth o'i le."
"Dydi cyfarfodydd swnllyd ddim yn mynd i ddatrys hynny," meddi di, "ac mae gennyf bethau eraill y gallaf fod yn eu gwneud."
Ysgydwa $Friend3 e <<if $F3Pronoun is "he/him">><<print "i ben">><<elseif $F3Pronoun is "she/her">><<print "i phen">><<else>><<print "u pennau">><</if>>. "Beth allai fod yn bwysicach?"
"Roeddwn i'n meddwl mynd draw i Gyfathrebiadau, i weld beth allaf ddysgu ynglŷn â <<link "pham mae'r Ddaear wedi mynd yn dywyll">><<set $friendFight2OL to "investigate coms">><<goto [[cInvestigateComs]]>><</link>>. Ond hoffwn hefyd wneud gwaith ar fy <<link "ffuglen rith-wirionedd">><<set $friendFight2OL to "create story">><<goto [[cCreateStory]]>><</link>>."Mae $Friend1 a $Friend2 eisoes yn y pod hamdden pan wyt ti'n cyrraedd.
"Unrhyw newydd?" meddi di gan sibrwd wrth i rai o Gen2 ddechrau'r cyfarfod gydag eglurhad.
Coda $Friend1 ei hysgwyddau. "Sïon. Mae ffrindiau Amaethyddiaeth $Friend3 yn dweud bod cynhyrchiad i fyny, felly does dim rheswm dros ddognau bwyd. Yn fy marn i, dydi'r haul ddim wedi stopio tywynu, felly does dim rheswm dros ddognau ynni.
Gwga $Friend2. "Mae gennym ni Senedd am reswm," medda<<if $F2Pronoun is "he/him">><<print "i ef">><<elseif $F2Pronoun is "she/her">><<print "i hi">><<else>><<print "nt nhw">><</if>> mewn sibrwd cas. "Fedrwn ni gyd ddim bod yn gwybod popeth drwy'r amser."
"Os ydym ni //yn// dogni, mae gennyf i rai syniadau," meddi di, gan dynnu dy nodiadau allan. "Mi allwn ni gyd wneud yn well. Byddai diffodd y pecynnau jet yn unig yn arbed tunnell o ynni."
Nodia $Friend2 gan gytuno, ond dim ond ysgwyd <<if $F2Pronoun is "he/him">><<print "ei ben">><<elseif $F2Pronoun is "she/her">><<print "ei phen">><<else>><<print "eu pennau">><</if>> a wna $Friend1. Cerdda $Friend3 gan lusgo ei hun, yn edrych <<if $F3Pronoun is "they/them">><<print "fel petaent heb gysgu trwy'r nos">><<else>><<print "fel petai heb gysgu trwy'r nos">><</if>>.
Mae sŵn y dadlau yn y tu blaen yn codi. Mae rhai aelodau o'r Senedd yn ceisio heddychu'r gynulleidfa.
"Maen nhw'n dweud celwydd," meddai $Friend3.
"Maen nhw'n gwneud eu gwaith," ymateba $Friend2, "yn cadw pawb rhag cadw reiat."
Nid yw $Friend1 ac $Friend3 yn credu hynny. Rwyt ti'n edrych ar y tri ohonynt, eich ffrindiau gorau yn y byd, ac yn teimlo'r [[rhwygiadau|cFriendFight]] yn y berthynas rhyngoch chi.<<silently>>
<<set $msgCt to 0>>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="1st"><div class="replyD"><span class="n1" id="sndr0">$NickName</span><br><span id="msg0">Mae Gen1 yn casglu adnoddau i adeiladu gwennol</span></div></span>
<span id="2nd"></span>
<span id="3rd"></span>
<span id="4th"></span>
<<timed 2s>>
<<if $msgCt == 0>>
<<replace "#2nd">><span class="n1">$Friend1</span><br>Anfona luniau neu ni ddigwyddodd<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 1>>
<<replace "#3rd">><span class="n1">$Friend2</span><br>Gwennol i'r Ddaear?<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 2>>
<<replace "#1st">><span class="n1">$Friend2</span><br>Gwennol i'r Ddaear?<</replace>>
<<replace "#2nd">><div class="replyD"><span class="n1">$NickName</span><br><img src="shuttle.jpg"></div><</replace>>
<<replace "#3rd">><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 4s>>
<<if $msgCt == 3>>
<<replace "#1st">><span class="n1">$Friend3</span><br>Dim peryg! Ydym ni'n mynd yn ôl i'r Ddaear?<</replace>>
<<replace "#2nd">><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 4>>
<<replace "#1st">><span class="n1">$Friend3</span><br>Dim peryg! Ydym ni'n mynd yn ôl i'r Ddaear?<</replace>>
<<replace "#2nd">><span class="n1">$Friend2</span><br>Paid â bod yn wirion. Chwedl ydy hi<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 5>>
<<replace "#3rd">><span class="n1">$Friend1</span><br>Does gan Metra ddim y gallu i adeiladu hyn. Dim heb gymorth gan y Ddaear<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 6>>
<<replace "#4th">><div class="replyD"><span class="n1">$NickName</span><br>Dydyn ni ddim wedi cael dim gan y Ddaear ers misoedd</div><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 7>>
<<replace "#1st">><span class="n1">$Friend2</span><br>Paid â bod yn wirion. Chwedl ydy hi<</replace>>
<<replace "#2nd">><span class="n1">$Friend1</span><br>Does gan Metra ddim y gallu i adeiladu hyn. Dim heb gymorth gan y Ddaear<</replace>>
<<replace "#3rd">><div class="replyD"><span class="n1">$NickName</span><br>Dydyn ni ddim wedi cael dim gan y Ddaear ers misoedd</div><</replace>>
<<replace "#4th">><span class="n1">$Friend2</span><br>Yna mae adnoddau Metra yn cael eu gwastraffu ar ffantasi<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 8>>
<<replace "#1st">><div class="replyD"><span class="n1">$NickName</span><br>Dydyn ni ddim wedi cael dim gan y Ddaear ers misoedd</div><</replace>>
<<replace "#2nd">><span class="n1">$Friend2</span><br>Yna mae adnoddau Metra yn cael eu gwastraffu ar ffantasi<</replace>>
<<replace "#3rd">><div class="reply"><span class="n1">$NickName</span><br>Mae'n rhaid i ni wneud rhywbeth. Cyfarfod cymunedol yfory am 0900?</div><</replace>>
<<replace "#4th">><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 9>>
<<replace "#4th">><span class="n1">$Friend1</span><br>Mi fyddaf i yno.<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 10>>
<<replace "#1st">><span class="n1">$Friend2</span><br>Yna mae adnoddau Metra yn cael eu gwastraffu ar ffantasi<</replace>>
<<replace "#2nd">><div class="replyD"><span class="n1">$NickName</span><br>Mae'n rhaid i ni wneud rhywbeth. Cyfarfod cymunedol yfory am 0900?</div><</replace>>
<<replace "#3rd">><span class="n1">$Friend1</span><br>Mi fyddaf i yno.<</replace>>
<<replace "#4th">><span class="n1">$Friend3</span><br>Iawn<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 11>>
<<replace "#1st">><div class="replyD"><span class="n1">$NickName</span><br>Mae'n rhaid i ni wneud rhywbeth. Cyfarfod cymunedol yfory am 0900?</div><</replace>>
<<replace "#2nd">><span class="n1">$Friend1</span><br>Mi fyddaf i yno.<</replace>>
<<replace "#3rd">><span class="n1">$Friend3</span><br>Iawn<</replace>>
<<replace "#4th">><span class="n1">$Friend2</span><br>Ocê<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<goto [[cPublic]]>>
\<</timed>>
</div>
</div><<silently>>
<<set $msgCt to 0>>
<</silently>>
<div class="containerD">
<img class="com" src="ComBlue.png">
<div class="msgD">
<span id="1st"><div class="replyD"><span class="n1" id="sndr0">$NickName</span><br><span id="msg0">Mae Gen1 yn adeiladu gwennol </span></div></span>
<span id="2nd"></span>
<span id="3rd"></span>
<span id="4th"></span>
<<timed 2s>>
<<if $msgCt == 0>>
<<replace "#2nd">><span class="n1">$Friend2</span><br>Rydym ni'n edrych arni rŵan<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 1>>
<<replace "#3rd">><span class="n1">$Friend1</span><br>Wyt ti'n siŵr?<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 2>>
<<replace "#1st">><span class="n1">$Friend1</span><br>Wyt ti'n siŵr?<</replace>>
<<replace "#2nd">><div class="replyD"><span class="n1">$NickName</span><br><img src="shuttle.jpg"></div><</replace>>
<<replace "#3rd">><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 4s>>
<<if $msgCt == 3>>
<<replace "#1st">><span class="n1">$Friend3</span><br>Mi nes i ddweud eu bod nhw'n llwgr<</replace>>
<<replace "#2nd">><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 4>>
<<replace "#2nd">><span class="n1">$Friend2</span><br>Dydi hynna ddim yn profi eu bod nhw'n llwgr - dim ond gwennol<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 5>>
<<replace "#3rd">><span class="n1">$Friend1</span><br>Does gan Metra ddim y gallu i adeiladu hyn. Dim heb gymorth gan y Ddaear<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 6>>
<<replace "#4th">><div class="replyD"><span class="n1">$NickName</span><br>Dydyn ni ddim wedi cael dim gan y Ddaear ers misoedd</div><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 7>>
<<replace "#1st">><span class="n1">$Friend2</span><br>Dydi hynna ddim yn profi eu bod nhw'n llwgr - dim ond gwennol<</replace>>
<<replace "#2nd">><span class="n1">$Friend1</span><br>MDoes gan Metra ddim y gallu i adeiladu hyn. Dim heb gymorth gan y Ddaear<</replace>>
<<replace "#3rd">><div class="replyD"><span class="n1">$NickName</span><br>Dydyn ni ddim wedi cael dim gan y Ddaear ers misoedd</div><</replace>>
<<replace "#4th">><span class="n1">$Friend3</span><br>Yna mae adnoddau Metra yn cael eu gwastraffu ar ffantasi<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 8>>
<<replace "#1st">><span class="n1">$Friend1</span><br>Does gan Metra ddim y gallu i adeiladu hyn. Dim heb gymorth gan y Ddaear<</replace>>
<<replace "#2nd">><div class="replyD"><span class="n1">$NickName</span><br>Dydyn ni ddim wedi cael dim gan y Ddaear ers misoedd</div><</replace>>
<<replace "#3rd">><span class="n1">$Friend3</span><br>Yna mae adnoddau Metra yn cael eu gwastraffu ar ffantasi<</replace>>
<<replace "#4th">><div class="reply"><span class="n1">$NickName</span><br>Mae'n rhaid i ni wneud rhywbeth</div><</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<if $msgCt == 9>>
<<replace "#1st">><span class="n1">$NickName</span><br>Dydyn ni ddim wedi cael dim gan y Ddaear ers misoedd</div><</replace>>
<<replace "#2nd">><span class="n1">$Friend3</span><br>Yna mae adnoddau Metra yn cael eu gwastraffu ar ffantasi<</replace>>
<<replace "#3rd">><div class="replyD"><span class="n1">$NickName</span><br>Mae'n rhaid i ni wneud rhywbeth</div><</replace>>
<<replace "#4th">><span class="n1">$Friend3</span><br>Dewch i fy nhŷ i<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 10>>
<<replace "#1st">><span class="n1">$Friend3</span><br>Yna mae adnoddau Metra yn cael eu gwastraffu ar ffantasi<</replace>>
<<replace "#2nd">><div class="replyD"><span class="n1">$NickName</span><br>Mae'n rhaid i ni wneud rhywbeth</div><</replace>>
<<replace "#3rd">><span class="n1">$Friend3</span><br>Dewch i fy nhŷ i<</replace>>
<<replace "#4th">><span class="n1">$Friend1</span><br>Yma<</replace>>
<<set $msgCt += 1>>
<<next 1s>>
<<if $msgCt == 10>>
<<replace "#1st">><div class="replyD"><span class="n1">$NickName</span><br>Mae'n rhaid i ni wneud rhywbeth</div><</replace>>
<<replace "#2nd">><span class="n1">$Friend3</span><br>Dewch i fy nhŷ i<</replace>>
<<replace "#3rd">><span class="n1">$Friend1</span><br>Yma<</replace>>
<<replace "#4th">><span class="n1">$Friend2</span><br>Ar ein ffordd<</replace>>
<<set $msgCt += 1>>
<</if>>
<<next 2s>>
<<goto [[cF3House]]>>
\<</timed>>
</div>
</div>Erbyn yr amser yr wyt ti a John yn cyrraedd pod AJ, mae pethau eisoes yn draed moch yno. Rydych chi'n clywed lleisiau y tu mewn, felly rydych chi'n mynd i mewn heb rybudd.
"Nain, mae'n rhaid eich bod yn gwybod am y wennol. Mi welais i eich cofnodion chi." Mae $Friend3 yn wynebu <<if $F3Pronoun isnot "they/them">><<print "ei">><<else>><<print "eu">><</if>> nain - Saanvi, aelod Gen1 o'r Senedd - yn yr ardal gymunedol. Mae ei gên wedi cau, a'i breichiau wedi croesi.
Nodia $Friend1 tuag atat ti a $Friend2. "Mae ganddynt luniau," meddda<<if $F3Pronoun isnot "they/them">><<print "i">><<else>><<print "nt">><</if>>.
Mae Saanvi yn chwifio bys atoch chi i gyd. "Rydym ni'n ceisio'ch arbed chi. I'n harbed ni i gyd. Doeddet ti erioed yn nabod y Ddaear. Lliwiau. Goleuni'r haul. Awelon a mynyddoedd ac anifeiliaid a ffrydiau a thraethau a dail yn disgyn yn yr hydref."
"Ond os yw'r cwbl wedi marw-" dechreua $Friend1.
"Dydyn ni ddim yn gwybod hynny," meddai Saanvi yn ffiaidd. "Rydym ni'n mynd yn ôl. Pob un ohonom."
"Dim yn y wennol fach yna," meddi di.
"Beth os ydyw wedi marw go iawn, Nain?" pledia $Friend3. "Beth os ydym yn defnyddio ein holl adnoddau, ac rydym ni'n cyrraedd yno, ac mae'r lle'n llewyrchu? Neu fod yr aer yn dda i ddim?"
"Dim ti sydd biau'r dewis." Mae com-ID Saanvi yn dechrau fflachio, ac mae hi'n edrych arno. "A byddwch yn cadw popeth yr ydych chi'n ei wybod i chi eich hunain. Dydyn ni ddim angen grŵp o blant yn achosi reiat ym Metra."
Gan ddweud y gair olaf, cerdda Saanvi allan gan guro ei thraed. Rydych chi gyd yn edrych ar eich gilydd.
"Wel," meddi di. "Rydym ni naill ai'n <<link "cymryd y risg o ddod â'r Senedd i lawr">>
<<set $F3HouseOL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[cEnd1Act]]>>
<</link>> neu rydym ni'n <<link "gwneud beth allwn ni i wneud Metra mor effeithlon â phosibl">>
<<set $F3HouseOL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[cEnd2EcoWar]]>>
<</link>>, felly pan fydd eu halldaith yn methu, bydd Metra yn dal i oroesi."Rwyt ti'n sleifio yn ôl allan o'r <<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>> ac yn mynd adref. Rwyt ti'n <<cyclinglink "$homeactsCL" "mynd am gawod" "ymlacio drwy chwarae gemau" "darllen" "gweithio ar dy ffuglen gefnogwr Earth 2.0">> cyn disgyn i gysgu, rwyt ti'n gosod y larwm ar gyfer y cyfarfod 0900 hwnnw.
A oedd, mae'n debyg, yn dechrau am 0800. Mae pobl wedi mynd i weiddi a dadlau - yn amlwg, roedd y rhan fwyaf wedi defnyddio eu dognau caffein prin i aros yn flin drwy'r nos. Cymerant ychydig o sylw ohonot wrth i ti wthio dy ffordd i flaen y ciw.
Rwyt ti'n blino ar ddisgwyl am ddistawrwydd er mwyn i ti ddal sylw pawb. Yn hytrach, rwyt ti'n rhannu'r lluniau a dynaist yn y Deeps neithiwr ar fwletin cyffredinol Metra. Distawa'r sŵn wrth i bobl ddechrau gwirio eu dyfeisiau com-ID.
Rwyt ti'n sefyll ar fainc ac yn gweiddi. "Maen nhw'n wir. Mi dynnais i nhw neithiwr yn y Deeps. Mae Gen1 yn casglu ynni a chyflenwadau i adeiladu gwennol."
"Mae hyn wedi mynd yn ddigon pell." Daw Rhiannon, a thri aelod Gen1 arall o'r Senedd wrth ei hochr, i sefyll o dy flaen. "Nid oes yr un strwythur yn cael ei adeiladu nad ydyw'n rhan o gynlluniau cyhoeddus Metra. Does dim cyflenwadau yn cael eu gwastraffu. Rydym ni'n bod yn geidwadol tra ein bod yn disgwyl gweld a fydd y Ddaear yn dychwelyd ai peidio."
"Felly, pam nad oes neb wedi'u trefnu i weithio yn y maes Peirianneg?" gofynni di iddi.
"Ydy hyn yn wir?" Try i wynebu'r gynulleidfa. Mae rhai yn codi'u hysgwyddau, ond does neb yn cadarnhau dy ddatganiad.
Cama Rhiannon yn ei blaen. "Mae Xin Li yng Nghyfathrebiadau yn dweud wrthym ei fod yn broblem dechnegol yn sgil gweithgaredd solar diweddar. Mae'r holl boeni hyn yn ddi-bwrpas. Mi fyddwn ni'n ôl i'r arfer cyn ychydig ddyddiau. "Dyna'r cwbl."
Mae ei sicrwydd yn torri'r gynulleidfa. Mae pobl yn symud i ffwrdd, er gwaethaf dy ymgais i ddal eu sylw eto.
Daw $Friend2 a $Friend1 atat, ac rwyt ti'n pwyso ar $Friend2. "Mae hi'n dweud celwydd," meddi di. "Ddim eisiau gweld maen nhw."
"Mae'n haws peidio," meddai $Friend2 yn ddistaw. "Y ffordd honno does dim rhaid iddyn nhw wneud dim."
Petrusa $Friend1. "Rwyt ti'n siŵr am y wennol yna?" gofynna<<if $F1Pronoun is "he/him">><<print " ef">><<else if $F1Pronoun is "she/her">><<print " hi">><<else>><<print "nt hwy">><</if>>.
Gwga $Friend2 arn<<if $F1Pronoun is "he/him">><<print "o">><<else if $F1Pronoun is "she/her">><<print "i">><<else>><<print "ynt">><</if>>. "Rwy'n credu $NickName. Rydym ni'n credu <<if $F1Pronoun is "he/him">><<print "ef">><<else if $F1Pronoun is "she/her">><<print "hi">><<else>><<print "nhw">><</if>>."
Ochneidia $Friend1. "Felly beth ydym ni am wneud amdano?"
Rwyt ti'n edrych ar dy gyd-Fetrans olaf wrth iddynt fynd i ffwrdd, yn ddilyffethair. "Rydym ni naill ai'n <<link "cymryd y risg o ddod â'r Senedd i lawr">>
<<if $homeactsCL is "mynd am gawod">><<set $points -= 2>><</if>>
<<if $homeactsCL is "ymlacio drwy chwarae gemau">><<set $points -= 1>><</if>>
<<if $homeactsCL is "darllen">><<set $points += 1>><</if>>
<<set $publicOL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[cEnd1Act]]>>
<</link>> neu rydym ni'n <<link "gwneud beth allwn ni i wneud Metra mor effeithlon â phosibl">>
<<if $homeactsCL is "mynd am gawod">><<set $points -= 2>><</if>>
<<if $homeactsCL is "ymlacio drwy chwarae gemau">><<set $points -= 1>><</if>>
<<if $homeactsCL is "darllen">><<set $points += 1>><</if>>
<<set $publicOL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[cEnd2EcoWar]]>>
<</link>>./* 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. */
"Mae yna rywbeth o'i le," meddai $Friend3, gan chwifio'i ddwylo yn wyllt. "Dw i wedi edrych ar adroddiadau fy nain - a wyddost ti ei bod hi'n aelod o'r Senedd? Mae yna gynnydd yng nghynhyrchu bob dim... ond dydi'r gweddillion ddim yn gwneud eu ffordd atom ni."
"Pentyrru stoc, mae'n debyg," meddi di. "Roedd y Senedd yn siŵr o fod yn gwybod bod y Ddaear yn dod at y diwedd cyn i ni wybod. Bod yn ofalus maen nhw."
"Mae gennyt lawer mwy o ffydd yn y Senedd na fi," meddai $Friend1.
"Beth arall ydym ni am ei wneud - dechrau ergyd?" ymateba $Friend2.
Ystumia $Friend3 at y bobl sy'n gweiddi o'ch cwmpas. "Efallai bod un yn barod."
"Mae hynna'n ofnadwy," meddi di, a dy galon yn curo'n gyflym. "Rydym ni ar y //Lleuad//, $Friend3. Allwn ni ddim torri'n ddarnau. Allwn ni ddim dechrau rhyfel."
"Dos di yn dy flaen i ddiffodd dy becyn jet bach," meddai $Friend3, gan fflicio ei law atat i geisio dy ysgubo ymaith. "Mae $Friend1 a finnau am wneud rhywbeth."
Cyn y gallwch ddechrau ffrae arall, cerddant oddi wrthyt ti a [[$Friend2|cDeeps]] fel milwyr.Mae Cyfathrebiadau yn dawel - mae'n ymddangos bod pawb wedi mynd i'r cyfarfod di-bwrpas. Mae tawelwch yn ddelfrydol i ti; mae'n rhoi cyfle i ti gloddio i'r data mewn heddwch.
Rwyt wastad wedi bod yn un da â phatrymau. Dyna sy'n dy wneud di'n artist rhith-wirionedd da, lle medri di arbed dy ddognau ynni i'w rhoi mewn sesiwn dda. Mae pobl yn hoff o gelf sydd â phatrymau, hyd yn oed os nad ydynt yn eu cydnabod yn eu hymwybod.
Rwyt ti'n darganfod bod y Ddaear wedi bod yn marw'n araf bach ers amser hir. Dydi'r Senedd ddim wedi cyhoeddi'r wybodaeth, ond mae cyfathrebiadau wedi bod yn anghyson ers misoedd, nid wythnosau. Ac roedd y Ddaear wedi dweud wrth y Senedd na fyddai mwy o gyflenwadau yn cyrraedd. Byth.
Pam eu bod wedi cadw hyn yn gyfrinach? Ac os oeddynt yn gwybod na fyddai mwy o gyflenwadau yn cyrraedd mor bell yn ôl, pam na ddechreuasant ddogni yn //llawer// cynt?
Mae dy feddwl yn rasio, rwyt ti'n copïo'r data i dy com-ID ac yn ystyried i le y dylech chi fynd â'r wybodaeth hon - <<link "at eich ffrindiau">><<set $investigateComs to "comfort">><<goto [[cComfort]]>><</link>>? Neu'n syth i <<link "wynebu'r Senedd">><<set $investigateComs to "confront Senate member">><<goto [[cConfrontSenMemb]]>><</link>>?Rwyt ti'n plymio yn ôl i'ch ffuglen gefnogwr //<<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>>// - wedi'r cyfan, os nad yw'r Ddaear byth yn anfon cyfathrebiadau atom byth eto, bydd pawb yr ydych chi'n ei nabod eisiau //ychydig// o wybodaeth ynglŷn â sut mae'r stori'n dod i ben.
Rwyt ti wedi defnyddio'r rhan fwyaf o dy bwyntiau ynni sydd ar ôl pan mae $Friend2 yn [[curo ei ffordd i dy bod|cLIConfronts]].<<if $protestsOL is "Factioning2">><<print "Rwyt ti'n mwynhau coffi ychwanegol - manteision dy gyfoeth - pan fo drws dy bod yn ffrwydro'n agored.">><</if>>"Beth yn y byd wyt ti'n feddwl wyt ti'n ei wneud?" mynna $Friend2.
"Sori?" ti'n gofyn, â dy feddwl ar rywbeth arall.
<<if $F2Pronoun is "he/him">><<print "Mae o'n cau ei law">><<elseif $F2Pronoun is "she/her">><<print "Mae hi'n cau ei llaw">><<else>><<print "Maen nhw'n cau eu llaw">><</if>> dros dy com-ID. "Wyt ti mor brysur yn dy fyd bach dy hun nes na fedri di weld beth sy'n digwydd i'r gweddill ohonom?"
Rwyt ti'n tynnu i ffwrdd. Ac i feddwl dy fod di'n ei ffansïo <<if $F2Pronoun is "he/him">><<print "ef">><<elseif $F2Pronoun is "she/her">><<print "hi">><<else>><<print "nhw">><</if>> un tro. "Mae hyn yn dechrau mynd yn wirion. Mae pobl yn hoffi cynhyrfu dros bethau. Dydi o ddim yn bwysig. Daw eto haul ar fryn."
"Waw." Mae<<if $F2Pronoun is "he/him">><<print " o">><<elseif $F2Pronoun is "she/her">><<print " hi">><<else>><<print "n nhw">><</if>>'n llygadrythu arnat ti fel petaet newydd dyfu clust o dy lygad. "Mae'r Ddaear wedi mynd. Mae Metra yn disgyn yn ddarnau. A does dim ots gennyt?"
Ti'n codi dy ysgwyddau. "Dyna sut mae'r byd yn troi. <<link "Does dim allaf i ei wneud am y peth beth bynnag">>
<<if $protestsOL is "factioning2">><<set $ending to "end4-littledamage">><<set $liconfronts to "end4-littledamage">><<goto [[cEnd5BigDmg]]>><<else>><<set $ending to "end5-bigdamage">><<set $liconfronts to "end5-bigdamage">><<goto [[cEnd4LitDmg]]>><</if>><</link>>."Nid gorchest fechan yw dod â'r dosbarth sy'n rheoli i lawr a chadw eich byd bach yn fyw. Roeddynt wedi creu'r systemau ar gyfer bob rhan o dy fywyd - o'r ysgol i gylchdroadau swyddi i'r hyn yr ydych yn ei fwyta a lle'r ydych chi'n byw a sut ydych chi'n chwarae.
Y cam cyntaf yw <<if $points gt 1>><<print "gwneud eich dewisiadau personol rhagorol yn fodel i'ch ffrindiau a'ch teulu. O'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas a threulio dy amser, rwyt yn cael effaith negyddol fach iawn ar adnoddau Metra. Rwyt ti'n cerdded pan fedri di, yn bwyta mwy o lysiau na chig, ac yn osgoi draeniau ynni.<br><br>Bydd cael pobl eraill i wneud y penderfyniadau ffordd o fyw hyn yn galluogi Metra i oroesi am amser llawer hirach.">><<elseif $points lt -1>><<print "gwneud rhai newidiadau mawr yn dy fywyd dy hun, o'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Mae dy ffordd o fyw yn gostus iawn o ran defnyddio adnoddau Metra. Sut fedri di wella'r system os wyt ti'n ei hecsbloetio yn union fel mae Gen1 yn ei wneud?<br><br>Cerddwch fwy, bwytwch fwy o lysiau na chig, a gwnewch lai o weithgareddau sy'n defnyddio llawer o ynni.">><<else>><<print "cloddia ychydig yn ddyfnach i dy fywyd dy hun, o'r hyn wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Weithiau rwyt ti'n gwneud penderfyniadau mwy costus o ran defnyddio anoddau Metra. Cerdda fwy, bwyta fwy o lysiau na chig, a gwna lai o weithgareddau sy'n defnyddio llawer o ynni.<br><br>Bydd canolbwyntio ar fyw'n effeithlon er dy fwyn di a dy deulu a chyfeillion yn galluogi Metra i oroesi am gyfnod llawer hirach.">><</if>>
Y [[cam nesaf|cEnding1]] yw adfyddino am newid byd-eang.
<<script>>
var sendData = JSON.stringify({
"Lang": state.active.variables.Lang,
"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>>Rwyt ti'n penderfynu bod, hyd yn oed os yw Gen1 //yn// adeiladu gwennol, mae'n rhaid bod ganddynt reswm da dros hynny. Wedi'r cyfan, os yw'r Ddaear wirioneddol wedi marw, mae Gen1 yn dal i fod angen i Metra oroesi.
Rwyt ti'n gwybod bod llawer o bethau y gallwch wneud i helpu. Gallwch <<if $points gt 1>><<print "gwneud eich dewisiadau personol rhagorol yn fodel i'ch ffrindiau a'ch teulu. O'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas a threulio dy amser, rwyt yn cael effaith negyddol fach iawn ar adnoddau Metra. Rwyt ti'n cerdded pan fedri di, yn bwyta mwy o lysiau na chig, ac yn osgoi draeniau ynni.<br><br>Bydd cael pobl eraill i wneud y penderfyniadau ffordd o fyw hyn yn galluogi Metra i oroesi am amser llawer hirach.">><<elseif $points lt -1>><<print "gwneud rhai newidiadau mawr yn dy fywyd dy hun, o'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Mae dy ffordd o fyw yn gostus iawn o ran defnyddio adnoddau Metra. Sut fedri di wella'r system os wyt ti'n ei hecsbloetio yn union fel mae Gen1 yn ei wneud?<br><br>Cerddwch fwy, bwytwch fwy o lysiau na chig, a gwnewch lai o weithgareddau sy'n defnyddio llawer o ynni.">><<else>><<print "cloddia ychydig yn ddyfnach i dy fywyd dy hun, o'r hyn wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Weithiau rwyt ti'n gwneud penderfyniadau mwy costus o ran defnyddio anoddau Metra. Cerdda fwy, bwyta fwy o lysiau na chig, a gwna lai o weithgareddau sy'n defnyddio llawer o ynni.<br><br>Bydd canolbwyntio ar fyw'n effeithlon er dy fwyn di a dy deulu a chyfeillion yn galluogi Metra i oroesi am gyfnod llawer hirach.">><</if>>
Rydych chi'n credu bod y rheiny yn //newidiadau bychain. Beth am y [[rhai mawr|cEnding2]]?//
<<script>>
var sendData = JSON.stringify({
"Lang": state.active.variables.Lang,
"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>><<silently>>
<<set $text to "">>
<<if $afterlunchCL is "skive">><<set $text to "Gan gofio lle cawsoch chi gyd eich stopio yn gynharach, rwyt yn mynd ar drywydd arall nad ydych erioed wedi gweld neb arall yn ei ddefnyddio, ac yn sleifio i'r tramwyfeydd a ddefnyddir lleiaf.">>
<<elseif $afterlunchCL is "work">><<set $text to "Dim ond pan rwyt ti'n cyrraedd yno, rwyt ti'n cofio sut roedd eich cylchred gwaith wedi'i ddylunio i'ch cadw chi i ffwrdd o'r Deeps. Rwyt ti'n cymryd llwybr gofalus i fynd i mewn, gan osgoi'r prif faeau Peirianneg, a sleifio i mewn i'r tramwyfeydd a ddefnyddir lleiaf.">>
<<else>><<set $text to "Does yr un ohonoch chi eisiau gweld neb arall fan hyn. Rwyt ti'n osgoi'r prif faeau Peirianneg, a sleifio i mewn i'r tramwyfeydd a ddefnyddir lleiaf.">><</if>>
<</silently>>
Ymestynna $Friend2 a gafael yn dy law. "Wyt ti eisiau mynd oddi yma?" gofynna<<if $F2Pronoun is "he/him">><<print " ef">><<elseif $F2Pronoun is "she/her">><<print " hi">><<else>><<print "nt hwy">><</if>>.
"Yn waeth na dim."
Rwyt ti'n gwyro allan ac yn mynd tua'r <<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>>, lle nad oes cynulleidfaoedd blin. $text
Rwyt ti'n sleidio i mewn i fae bychan a oedd yn hen fyncer yn ôl yn nyddiau tanddaearol Metra. Mae $Friend2 yn gwyro tuag atat, ac rwyt yn teimlo e<<if $F2Pronoun is "he/him">><<print "i ">><<elseif $F2Pronoun is "she/her">><<print "i g">><<else>><<print "u g">><</if>> ar dy groen, dy foch, dy wefus. Rwyt yn dechrau colli dy wynt.
Ac wedyn mae'r ddau ohonoch yn clywed. Lleisiau. Clonc. Sŵn offeryn yn disgyn. //Mae// yna rywbeth yn digwydd [[i lawr yn y fan yma|cShuttle]].Rwyt ti'n dod o hyd i $Friend2 yn y caffi. Mae'r cyfarfod cymunedol wedi dod i ben, ac mae gandd<<if $F2Pronoun is "he/him">><<print "o">><<elseif $F2Pronoun is "she/her">><<print "i">><<else>><<print "ynt">><</if>> glecs i'w rhannu.
"Mae $Friend3 yn flin na ddaethost ti," dyweda<<if $F2Pronoun is "he/him">><<print " ef">><<elseif $F2Pronoun is "she/her">><<print " hi">><<else>><<print "nt">><</if>>.
"Mae'n dda na ddeuthum. Edrychwch." Rwyt ti'n trosglwyddo'r wybodaeth y daethost o hyd iddi i'w com-ID <<if $F2Pronoun is "he/him">><<print "ef">><<elseif $F2Pronoun is "she/her">><<print "hi">><<else>><<print "nhw">><</if>>. "Mae'r Ddaear fwy neu lai wedi mynd."
Sgrolia<<if $F2Pronoun is "he/him">><<print " ef">><<elseif $F2Pronoun is "she/her">><<print " hi">><<else>><<print "nt nhw">><</if>> drwy'r wybodaeth. "Waw."
"Ia."
"Felly mae'r Senedd yn iawn i ddogni."
"Dw i'n credu," meddi di, gan ochneidio. "Mi fydd rhaid i ni ddarbwyllo $Friend3."
"Mi ddaw <<if $F3Pronoun is "he/him">><<print "o at ei goed">><<elseif $F2Pronoun is "she/her">><<print "hi at ei choed">><<else>><<print "nhw at eu coed">><</if>>." Mae <<if $F2Pronoun is "he/him">><<print "o">><<elseif $F2Pronoun is "she/her">><<print "hi">><<else>><<print "nhw">><</if>> yn cipio yn dy law. "Mi fyddwn i'n iawn"
"Byddwn siŵr," atebi di. "Mae'n rhaid i ni gael [[ffydd|cEnd3Neut][$ending to "end3-neutral"]]."Rwyt ti'n dewis y Seneddwr yr wyt ti'n ei nabod orau: Nain AJ, Saanvi. Rwyt ti'n defnyddio swyddogaeth lleoli dy com-ID i ddod o hyd iddi yn ardal gymunedol pod ei theulu.
Mae Saanvi yn archwilio'r data y daethost o hyd iddo yng Nghyfathrebiadau, ac yna'n ochneidio. "Felly beth yr hoffet ti gennyf fi?" gofynna hi.
"Dw i'n gwybod bod y Senedd yn cadw pethau gennym ni. Mwy na dim ond y rhain," ymatebi di, yn chwifio dy com-ID gyda'r data Cyfathrebu arno.
"Ac rwyt ti'n blacmelio fi i ddweud wrthyt ti."
Ti'n codi dy ysgwyddau. "Mi ddaw'r gwir allan yn hwyr neu hwyrach."
Mae hi'n dy archwilio di am foment hir. Yna ymddengys ei bod yn penderfynu. "Da iawn. [[Ty'd efo fi|cSenDeeps]]."Mae dy ffrindiau yn mynd i ffwrdd oddi wrthyt, wedi'u tristáu gan dy ddifrawder i'r amgylchedd bregus yr ydych chi gyd yn ei alw'n gartref. Nid yw'n hir cyn i dy weithredoedd hunanol dy fwrw: rwyt ti wedi casglu gormod o bethau, wedi creu gormod o "wastraff" i systemau cymhleth Metra ei ddigolledu. Daeth y dognau yn fwyfwy caeth nes bod yr aelod hynaf a'r ieuengaf o Metra yn gwanhau ac yn dechrau gwaelu o ran iechyd. Yn cynnwys dy chwaer fach, ddiymadferth.
Fedri di ond gobeithio nad yw'n rhy hwyr, ac y medri helpu eto. Gallwch <<if $points gt 1>><<print "gwneud eich dewisiadau personol rhagorol yn fodel i'ch ffrindiau a'ch teulu. O'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas a threulio dy amser, rwyt yn cael effaith negyddol fach iawn ar adnoddau Metra. Rwyt ti'n cerdded pan fedri di, yn bwyta mwy o lysiau na chig, ac yn osgoi draeniau ynni.<br><br>Bydd cael pobl eraill i wneud y penderfyniadau ffordd o fyw hyn yn galluogi Metra i oroesi am amser llawer hirach.">><<elseif $points lt -1>><<print "gwneud rhai newidiadau mawr yn dy fywyd dy hun, o'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Mae dy ffordd o fyw yn gostus iawn o ran defnyddio adnoddau Metra. Sut fedri di wella'r system os wyt ti'n ei hecsbloetio yn union fel mae Gen1 yn ei wneud?<br><br>Cerddwch fwy, bwytwch fwy o lysiau na chig, a gwnewch lai o weithgareddau sy'n defnyddio llawer o ynni.">><<else>><<print "cloddia ychydig yn ddyfnach i dy fywyd dy hun, o'r hyn wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Weithiau rwyt ti'n gwneud penderfyniadau mwy costus o ran defnyddio anoddau Metra. Cerdda fwy, bwyta fwy o lysiau na chig, a gwna lai o weithgareddau sy'n defnyddio llawer o ynni.<br><br>Bydd canolbwyntio ar fyw'n effeithlon er dy fwyn di a dy deulu a chyfeillion yn galluogi Metra i oroesi am gyfnod llawer hirach.">><</if>>
[[Chwarae eto?|cTransport][$replay += 1]]
[[Gorffen y gêm|cHomePg]]
<<script>>
var sendData = JSON.stringify({
"Lang": state.active.variables.Lang,
"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>>Mae dy ffrindiau yn mynd i ffwrdd oddi wrthyt, wedi'u drysu gan dy ddifrawder i'r amgylchedd bregus yr ydych chi gyd yn ei alw'n gartref. Nid yw'n hir cyn i chi ganfod eich hun gyda chyfeillion rhith-wir yn unig - ond dim dognau ynni i'ch caniatáu chi i'w defnyddio.
Nid yw'n rhy hwyr. Gallwch helpu eto. Gallwch <<if $points gt 1>><<print "gwneud eich dewisiadau personol rhagorol yn fodel i'ch ffrindiau a'ch teulu. O'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas a threulio dy amser, rwyt yn cael effaith negyddol fach iawn ar adnoddau Metra. Rwyt ti'n cerdded pan fedri di, yn bwyta mwy o lysiau na chig, ac yn osgoi draeniau ynni.<br><br>Bydd cael pobl eraill i wneud y penderfyniadau ffordd o fyw hyn yn galluogi Metra i oroesi am amser llawer hirach.">><<elseif $points lt -1>><<print "gwneud rhai newidiadau mawr yn dy fywyd dy hun, o'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Mae dy ffordd o fyw yn gostus iawn o ran defnyddio adnoddau Metra. Sut fedri di wella'r system os wyt ti'n ei hecsbloetio yn union fel mae Gen1 yn ei wneud?<br><br>Cerddwch fwy, bwytwch fwy o lysiau na chig, a gwnewch lai o weithgareddau sy'n defnyddio llawer o ynni.">><<else>><<print "cloddia ychydig yn ddyfnach i dy fywyd dy hun, o'r hyn wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Weithiau rwyt ti'n gwneud penderfyniadau mwy costus o ran defnyddio anoddau Metra. Cerdda fwy, bwyta fwy o lysiau na chig, a gwna lai o weithgareddau sy'n defnyddio llawer o ynni.<br><br>Bydd canolbwyntio ar fyw'n effeithlon er dy fwyn di a dy deulu a chyfeillion yn galluogi Metra i oroesi am gyfnod llawer hirach.">><</if>>
[[Chwarae eto?|cTransport][$replay += 1]]
[[Gorffen y gêm|cHomePg]]
<<script>>
var sendData = JSON.stringify({
"Lang": state.active.variables.Lang,
"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>>Felly rwyt ti'n ymddiried yn y Senedd, ac rwyt ti'n gwneud beth maen nhw'n ei ddweud, ac rwyt ti'n mynd yn ôl i dy fywyd bob dydd. Wel, dim yn hollol, wrth gwrs - mae gennyt ychydig llai o fwyd, ychydig llai o ynni, ychydig llai o bob dim. Ond rwyt ti'n dod trwyddi.
Rwyt ti'n dysgu'n araf bach beth allwch chi ei wneud i helpu. Gallwch <<if $points gt 1>><<print "gwneud eich dewisiadau personol rhagorol yn fodel i'ch ffrindiau a'ch teulu. O'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas a threulio dy amser, rwyt yn cael effaith negyddol fach iawn ar adnoddau Metra. Rwyt ti'n cerdded pan fedri di, yn bwyta mwy o lysiau na chig, ac yn osgoi draeniau ynni.<br><br>Bydd cael pobl eraill i wneud y penderfyniadau ffordd o fyw hyn yn galluogi Metra i oroesi am amser llawer hirach.">><<elseif $points lt -1>><<print "gwneud rhai newidiadau mawr yn dy fywyd dy hun, o'r hyn yr wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Mae dy ffordd o fyw yn gostus iawn o ran defnyddio adnoddau Metra. Sut fedri di wella'r system os wyt ti'n ei hecsbloetio yn union fel mae Gen1 yn ei wneud?<br><br>Cerddwch fwy, bwytwch fwy o lysiau na chig, a gwnewch lai o weithgareddau sy'n defnyddio llawer o ynni.">><<else>><<print "cloddia ychydig yn ddyfnach i dy fywyd dy hun, o'r hyn wyt ti'n ei fwyta i sut wyt ti'n mynd o gwmpas ac yn treulio dy amser. Weithiau rwyt ti'n gwneud penderfyniadau mwy costus o ran defnyddio anoddau Metra. Cerdda fwy, bwyta fwy o lysiau na chig, a gwna lai o weithgareddau sy'n defnyddio llawer o ynni.<br><br>Bydd canolbwyntio ar fyw'n effeithlon er dy fwyn di a dy deulu a chyfeillion yn galluogi Metra i oroesi am gyfnod llawer hirach.">><</if>>
[[Chwarae eto?|cTransport][$replay += 1]]
[[Gorffen y gêm|cHomePg]]
<<script>>
var sendData = JSON.stringify({
"Lang": state.active.variables.Lang,
"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>>Mae Saanvi yn eich arwain chi i'r <<if $DeepsDesc isnot "visited">><<link "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>>, mewn dim llai na phecyn jet. Yn ôl y sôn, dydi //hi// ddim yn poeni am y dogni.
Rwyt ti'n ei dilyn i lawr cyfres o goridorau yn y rhan hynaf ac a ddefnyddir lleiaf o'r Deeps. Ac yn y fan honno mae'n dangos i chi eu cyfrinach. Mewn ystafell enfawr ger yr arwyneb - wel, o ystyried yr hyn maent yn ei adeiladu, byddai angen iddi gael mynediad at yr arwyneb. Mae'n rhaid eu bod wedi defnyddio hen chwarel, gan ei orchuddio â tho ffug i wneud iddo ymddangos o arwyneb Metra fel llwch lleuad heb ei aflonyddu.
Gwennol.
Nid yw'n fawr iawn - dim mor fawr â'r gwenoliaid sy'n dod o'r Ddaear - ond mae'n ddigon mawr. Gallwch weld pam eu bod wedi bod yn tynnu rhai o Gen3 i ffwrdd o'r cylchdroeon Peirianneg; mewn cylchdroad gwaith arferol, fyddech chi'n sicr o sylwi bod cyflenwadau yn cael eu siyntio i rywle anarferol, os na ddaethoch ar draws y bae gwennol o gwbl.
"Pam?" y gofynni di iddi. "Mae'r Ddaear wedi marw."
"Efallai." Codai ei hysgwyddau. "Neu efallai mai dim ond y bobl sydd wedi marw. Ac wedyn gallwn ni fynd //adref//."
Dydi'r Ddaear erioed wedi bod yn "gartref" i ti; cefaist dy eni ar Metra, wedi'r cwbl. Ond rwyt yn dal i wirioni gyda'i chwedlau, straeon, a gwaddol. Mae //<<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>>// yn llawn ôl-fflachiadau i'w ddyddiau cynt, ffrwythlon, iach: mynyddoedd a ffrydiau ac anifeiliaid a gwynt ffres ac adar yn canu a'r haul yn gynnes ar y croen.
"Felly beth amdani?" gofynna Saanvi. "Wyt ti'n mynd i <<link "gario straeon am hyn i bawb ">><<set $confrontSenMem to "public">><<goto [[cPublic2]]>><</link>> neu a wyt ti'n mynd i'n <<link "helpu ni i fynd yn ôl i'r Ddaear">><<set $confrontSenMem to "end6-villain">><<set $ending to "end6-villain">><<goto [[cEnd6Villain]]>><</link>>, ac efallai bod yn un o'r rhai cyntaf i fynd adref?"Rwyt ti'n tynnu llun o'r wennol gyda dy com-ID. Cyn y gall Saanvi brotestio, rwyt ti'n ei anfon allan ar gyfathrebiadau cyffredinol.
"Dwyt ti ddim mor glyfar ag wyt ti'n feddwl wyt ti, Mary," meddai trwy ei dannedd. "Gallai hyn rwygo'r holl anheddiad ar wahân."
"Dyna pam na ddylai fod yn gyfrinach," dywedi di wrthi. "Efallai ei bod yn amser <<link "dod â Gen3 i'r Senedd">>
<<set $public2OL to "end1-activist">>
<<set $ending to "end1-activist">>
<<goto [[cEnd1Act]]>>
<</link>>. Mae angen i ni o leiaf <<link "wneud beth allwn ni i wneud Metra mor effeithlon â phosibl">>
<<set $public2OL to "end2-ecowarrior">>
<<set $ending to "end2-ecowarrior">>
<<goto [[cEnd2EcoWar]]>>
<</link>>.Rwyt ti'n dringo'r wennol. //Pam ddim?// feddyli di. //Os oes cyfle i fynd yn ôl i baradwys, yna pam na ddylwn i fynd?//
Mae'n debyg nad yw'n dy boeni y byddi di'n lladd Metra dros y tebygolrwydd lleiaf y cei di fynd yn ôl i'r Ddaear. Ar ôl i ti orffen, bydd yr anheddiad yma yn cael ei chwalu, felly bydd gwastraff yn cyrraedd arwyneb y Lleuad yr oeddet ar un tro yn ei alw'n gartref.
Gallet fod wedi gwneud llawer i helpu, pe byddet ond wedi gwneud ychydig o ymdrech. Rwyt <<if $points gt 1>><<print "mewn gwirionedd wedi gwneud penderfyniadau personol rhagorol, o'r hyn a fwytaoch i sut aethoch o gwmpas a threulio'ch amser. Roeddech yn cael effaith negyddol fach ar adnoddau Metra.">><<elseif $points lt -1>><<print "wedi gallu gwneud newidiadau mawr yn eich bywyd eich hun, o beth wnaethoch ei fwyta i sut aethoch o gwmpas a threulio'ch amser. Cerddwch fwy, bwytwch fwy o lysiau na chig, a defnyddiwch lai o weithgareddau sy'n defnyddio llawer o ynni.<br><br>Roedd eich ffordd o fyw yn gostus iawn o ran defnyddio adnoddau Metra. Dyma sut mae'r Ddaear wedi mynd i drafferthion yn y lle cyntaf, gan adael eich cyfleustra i wneud niwed i'r amgylchedd; am drasiedi na ddysgoch o gamgymeriadau eich cyndeidiau.">><<else>><<print "wedi gallu cloddio ychydig yn ddyfnach i'ch bywyd eich hun, o beth wnaethoch ei fwyta i sut aethoch o gwmpas a threulio'ch amser. Weithiau rwyt ti'n gwneud penderfyniadau costus o ran defnyddio anoddau Metra. Cerdda fwy, bwyta fwy o lysiau na chig, a gwna lai o weithgareddau sy'n defnyddio llawer o ynni.<br><br>Bydd canolbwyntio ar fyw'n effeithlon er eich mwyn chi a'ch teulu a chyfeillion yn galluogi Metra i oroesi am gyfnod llawer hirach.">><</if>>
[[Chwarae eto?|cTransport][$replay += 1]]
[[Gorffen y gêm|cHomePg]]
<<script>>
var sendData = JSON.stringify({
"Lang": state.active.variables.Lang,
"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>>Rwyt ti'n meddwl am dy ffrindiau dosbarth, dy ffrindiau a dy frawd a chwaer. Yn wahanol i Gen1, doeddech chi erioed yn nabod y Ddaear; doedd gennych ddim rheswm heblaw am chwedlau a hanes i fod eisiau mynd yn ôl i blaned y gwnaethant ladd beth bynnag. Mae Gen2 yn ymddiried yn eu rhieni - maent wastad wedi ymddiried ynddynt - i wneud beth sy'n iawn i Metra. Mae'n haws dilyn pawb arall; mae ganddynt ddigon ar eu plât i boeni amdanynt, o ran gwaith a phlant a rhai o bobl hŷn Gen1 i'w gwarchod.
Na, Gen3 sy'n gallu gwneud gwahaniaeth. Rwyt ti, Jane, John ac AJ yn cyd-weithio: rydych chi'n casglu tystiolaeth o'r wennol a'r diffyg cyflenwadau. Rydych chi'n amlygu'r rhai hunanofalus yn Gen1 sy'n dinistrio eich cartref.
Rydych chi'n pleidleisio iddynt adael y Senedd.
Rydych chi'n gweithio //er eu// Senedd nhw.
Rydych chi'n gwneud Metra yr anheddiad parhaol yr oedd wastad i fod - nid cell ddal dros dro. Mewn amser, mi fyddwch yn adeiladu llongau gofod - yn yr agored a chyda'r adnoddau cywir - fel gall eich plant a'u plant archwilio'r system solar ar gyfer anheddiadau newydd.
Nid chi roddodd Metra yn y sefyllfa hon. Ond mi fyddwch chi'n gadael.
[[Chwarae eto?|cTransport][$replay += 1]]
[[Gorffen y gêm|cHomePg]]Rwyt ti, $Friend1, $Friend2, ac $Friend3 yn gwneud addewid: chi yw'r genhedlaeth newydd o ecolegwyr, cadwraethwyr. Rydych chi'n dweud eich dweud pan fo eraill yn gwneud penderfyniadau niweidiol, boed nhw'n fawr neu'n fach. Pan fyddwch yn dewis eich swyddi, rydych yn ymdrechu am arloesedd, yn chwilio am ffyrdd i wneud Metra yn fwy effeithlon o ran bwyd, trafnidiaeth a defnyddio ynni.
Rydych chi am wneud Gen3 yn genhedlaeth sy'n newid pethau. Er gwell ac er y dyfodol.
[[Chwarae eto?|cTransport][$replay += 1]]
[[Gorffen y gêm|cHomePg]]<img src="earth20.png" class="ctrimg" alt="Nid yw'r aer yn anadladwy mwyach. Nid yw'r pridd yn cynnig cynhaliaeth. Mae afonydd yn rhedeg yn syth, a rhewlifau yn flanced dros y tir.
Gyda dim amgylchedd trigiadwy ar ôl iddynt, mae'r genhedlaeth olaf o fodau dynol yn mynd i'w hunig noddfa sydd ar ôl: y peiriannau. Mewn un ymgais olaf i ddiogelu popeth sydd ar ôl o ddynoliaeth, mae llond llaw o athrylithoedd annwyl yn uwchlwytho eu hatgofion o weinyddion rhith-wirionedd, ac yn gobeithio y gall eu deallusrwydd cyfunol rhyw ddiwrnod ddod o hyd i ffordd iddynt gael dychwelyd i'r byd go iawn.
Plygiwch i mewn i Earth 2.0 ar eich system rith-wirionedd. Diweddariadau'n wythnosol.">Yn wahanol i'r Ddaear, nid oes gan y Lleuad atmosffer, ac felly nid oes ganddo haen ddiogelwch rhag ymbelydredd, fflachiau solar, na gweddillion y gofod. Dewisodd y rhai cyntaf i setlo ar y Lleuad ddechrau eu hanheddiadau dan ddaear, yn y rhwydwaith o geudyllau a phyllau a gerfwyd gan weithrediadau cloddio hen genedlaethau.
Pan symudodd cenhedlaeth eich rhieni Metra i'r arwyneb, cafodd y Deeps eu cyfnewid yn bennaf yn storfeydd, a baeau Peirianneg ac Amaethyddiaeth. Roedd rhannau helaeth ohonynt wedi'u gadael yn gyfan gwbl.Nid wyt ti'n gwybod pwy ddechreuodd rifo'r gens fel hyn, ond ar un adeg mi sticiodd. Gen1 yw'r arloeswyr: y rhai cyntaf i setlo ar Leuad y Ddaear, gan adeiladu anheddiad y daethant i'w alw'n Metra. 500 ohonynt oedd yno, wedi'u dewis yn ofalus ledled y byd am eu clyfrwch, cryfder, iechyd, a gwytnwch. Roedd y dyddiau cyntaf yn hynod galed; dim ond 50 y cant ohonynt a oroesodd i fagu teuluoedd.
Pan wnaethant hynny, creasant Gen2. Creasant nifer o reolau hefyd: dim mwy nag un plentyn i gymryd lle plentyn arall. Roedd holl drigolion Metra yn cylchdroi eu gwaith yn rheolaidd, er budd colli gwaith; os yw trychineb yn digwydd, mae angen i bawb wybod sut i wneud y swyddi hanfodol, rhag ofn. Bu iddynt ffurfio Senedd fel gweriniaeth gynrychiadol. Gwnaethant y Metra yr ydych chi'n ei wybod yn gartref.
Gen2 yw dy rieni. Cawsant eu geni ar Metra, ond fe'u magwyd ar straeon Gen1 o'r Ddaear. Maen nhw'n credu yn y Ddaear; maen nhw'n ei alw'n gartref, er nad ydynt erioed wedi bod yno. Symudasant Metra o ddiogelwch y Deeps i awyr ehangach yr arwyneb: rydych chi gyd yn dal i fod dan swigod o ddiogelwch, ond o leiaf y gallwch weld y sêr. A'r Ddaear.
Gen3 wyt ti. Rwyt ti'n galw Metra yn adref. I ti, mae'r Ddaear yn stori dylwyth teg. Mae'r hyn a fyddi di eisoes i'w benderfynu. Mae wedi'i osod yn y penderfyniadau y byddwch yn eu gwneud, y camau gweithredu y byddwch yn eu cymryd.<<silently>>
<<set $msgCt to 0>>
<<set $sndr1 to "A. Jones">>
<<set $msg1 to "Paid â gwrando arnynt - mae'r Senedd yn ein cymryd ni'n ffyliaid">>
<<set $sndr2 to "M.J. Thon">>
<<set $msg2 to "Metra = oligarchiaeth. Brwydrwch nawr">>
<<set $sndr3 to "R. Udell">>
<<set $msg3 to "Beth yw ein cyflenwadau go iawn? A oes angen gwneud hyn?">>
<<set $sndr4 to "N. Pryce">>
<<set $msg4 to "Os yw'r Ddaear wedi marw, felly ydym ninnau hefyd">>
<<set $sndr5 to "C. Hinz">>
<<set $msg5 to "Sut daeth y bobl hyn yn arweinwyr i ni?!">>
<<set $sndr6 to "D.N. Benesh">>
<<set $msg6 to "Mae yna ddiffyg yn y cyflenwadau ers misoedd. Credwch hynny">>
<<set $sndr7 to "W. Zhou">>
<<set $msg7 to "Cyfarfod cymunedol am 0900 yn y Pod Hamdden">>
<<set $sndr8 to "V. Rodriguez">>
<<set $msg8 to "Mae'n rhaid i ni fod yn ofalus - nid yw panig erioed wedi datrys dim.">>
<<set $sndr9 to "P.A. Williams">>
<<set $msg9 to "Dymchwel y Senedd!">>
<<set $sndr10 to "K. Cygan">>
<<set $msg10 to "Dw i eisiau gweld y cyflenwadau fy hun. Unrhyw un arall?">>
<<set $sndr11 to "M. Guilbault">>
<<set $msg11 to "Celwydd. Maen nhw eisiau ein rheoli ni.">>
<<set $sndr12 to "F. Huws">>
<<set $msg12 to "Dylai bod y Senedd wedi gweld hyn yn dod">>
<<set $sndr13 to "L.T. Prost">>
<<set $msg13 to "Does dim prinder">>
<<set $sndr14 to "R. McInnis">>
<<set $msg14 to "Pawb i dawelu. Mae'n FESUR DROS DRO">>
<<set $sndr15 to "N. Kovac">>
<<set $msg15 to "Ymhle mae'r Ddaear?">>
<<set $sndr16 to "O. Szczepanski">>
<<set $msg16 to "Meddylia am y peth. Dewch i'r cyfarfod. 0900 yn y Pod Hamdden">>
<<set $sndr17 to "I. Bulkeley">>
<<set $msg17 to "Dylai hyn fynd i bleidlais gyffredinol">>
<<set $sndr18 to "B.D. Radovich">>
<<set $msg18 to "A fydd yn y Senedd yn y cyfarfod?">>
<<set $sndr19 to "J.A. Schwabe">>
<<set $msg19 to "Dylai bod rhywun yn gwrando ar ein lleisiau!">>
<<set $sndr20 to "S. Cienfuegos">>
<<set $msg20 to "Beth am ein plant?">>
<</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">Mae'n rhaid i ni ymladd hyn</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>
<span id="sndr4" class="n1"></span><br><span id="msg4"></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>>
<<if $msgCt == 3>>
<<replace "#sndr4">><<print $sndr4>><</replace>>
<<replace "#msg4">><<print $msg4>><</replace>><<set $msgCt += 1>><</if>>
<<next 1s>>
<<if $msgCt == 4>>
<<replace "#sndr0">><<print $sndr1>><</replace>>
<<replace "#sndr1">><<print $sndr2>><</replace>>
<<replace "#sndr2">><<print $sndr3>><</replace>>
<<replace "#sndr3">><<print $sndr4>><</replace>>
<<replace "#sndr4">><<print $sndr5>><</replace>>
<<replace "#msg0">><<print $msg1>><</replace>>
<<replace "#msg1">><<print $msg2>><</replace>>
<<replace "#msg2">><<print $msg3>><</replace>>
<<replace "#msg3">><<print $msg4>><</replace>>
<<replace "#msg4">><<print $msg5>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 5>>
<<replace "#sndr0">><<print $sndr2>><</replace>>
<<replace "#sndr1">><<print $sndr3>><</replace>>
<<replace "#sndr2">><<print $sndr4>><</replace>>
<<replace "#sndr3">><<print $sndr5>><</replace>>
<<replace "#sndr4">><<print $sndr6>><</replace>>
<<replace "#msg0">><<print $msg2>><</replace>>
<<replace "#msg1">><<print $msg3>><</replace>>
<<replace "#msg2">><<print $msg4>><</replace>>
<<replace "#msg3">><<print $msg5>><</replace>>
<<replace "#msg4">><<print $msg6>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 6>>
<<replace "#sndr0">><<print $sndr3>><</replace>>
<<replace "#sndr1">><<print $sndr4>><</replace>>
<<replace "#sndr2">><<print $sndr5>><</replace>>
<<replace "#sndr3">><<print $sndr6>><</replace>>
<<replace "#sndr4">><<print $sndr7>><</replace>>
<<replace "#msg0">><<print $msg3>><</replace>>
<<replace "#msg1">><<print $msg4>><</replace>>
<<replace "#msg2">><<print $msg5>><</replace>>
<<replace "#msg3">><<print $msg6>><</replace>>
<<replace "#msg4">><<print $msg7>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 7>>
<<replace "#sndr0">><<print $sndr4>><</replace>>
<<replace "#sndr1">><<print $sndr5>><</replace>>
<<replace "#sndr2">><<print $sndr6>><</replace>>
<<replace "#sndr3">><<print $sndr7>><</replace>>
<<replace "#sndr4">><<print $sndr8>><</replace>>
<<replace "#msg0">><<print $msg4>><</replace>>
<<replace "#msg1">><<print $msg5>><</replace>>
<<replace "#msg2">><<print $msg6>><</replace>>
<<replace "#msg3">><<print $msg7>><</replace>>
<<replace "#msg4">><<print $msg8>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 8>>
<<replace "#sndr0">><<print $sndr5>><</replace>>
<<replace "#sndr1">><<print $sndr6>><</replace>>
<<replace "#sndr2">><<print $sndr7>><</replace>>
<<replace "#sndr3">><<print $sndr8>><</replace>>
<<replace "#sndr4">><<print $sndr9>><</replace>>
<<replace "#msg0">><<print $msg5>><</replace>>
<<replace "#msg1">><<print $msg6>><</replace>>
<<replace "#msg2">><<print $msg7>><</replace>>
<<replace "#msg3">><<print $msg8>><</replace>>
<<replace "#msg4">><<print $msg9>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 9>>
<<replace "#sndr0">><<print $sndr6>><</replace>>
<<replace "#sndr1">><<print $sndr7>><</replace>>
<<replace "#sndr2">><<print $sndr8>><</replace>>
<<replace "#sndr3">><<print $sndr9>><</replace>>
<<replace "#sndr4">><<print $sndr10>><</replace>>
<<replace "#msg0">><<print $msg6>><</replace>>
<<replace "#msg1">><<print $msg7>><</replace>>
<<replace "#msg2">><<print $msg8>><</replace>>
<<replace "#msg3">><<print $msg9>><</replace>>
<<replace "#msg4">><<print $msg10>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 10>>
<<replace "#sndr0">><<print $sndr7>><</replace>>
<<replace "#sndr1">><<print $sndr8>><</replace>>
<<replace "#sndr2">><<print $sndr9>><</replace>>
<<replace "#sndr3">><<print $sndr10>><</replace>>
<<replace "#sndr4">><<print $sndr11>><</replace>>
<<replace "#msg0">><<print $msg7>><</replace>>
<<replace "#msg1">><<print $msg8>><</replace>>
<<replace "#msg2">><<print $msg9>><</replace>>
<<replace "#msg3">><<print $msg10>><</replace>>
<<replace "#msg4">><<print $msg11>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 11>>
<<replace "#sndr0">><<print $sndr8>><</replace>>
<<replace "#sndr1">><<print $sndr9>><</replace>>
<<replace "#sndr2">><<print $sndr10>><</replace>>
<<replace "#sndr3">><<print $sndr11>><</replace>>
<<replace "#sndr4">><<print $sndr12>><</replace>>
<<replace "#msg0">><<print $msg8>><</replace>>
<<replace "#msg1">><<print $msg9>><</replace>>
<<replace "#msg2">><<print $msg10>><</replace>>
<<replace "#msg3">><<print $msg11>><</replace>>
<<replace "#msg4">><<print $msg12>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 12>>
<<replace "#sndr0">><<print $sndr9>><</replace>>
<<replace "#sndr1">><<print $sndr10>><</replace>>
<<replace "#sndr2">><<print $sndr11>><</replace>>
<<replace "#sndr3">><<print $sndr12>><</replace>>
<<replace "#sndr4">><<print $sndr13>><</replace>>
<<replace "#msg0">><<print $msg9>><</replace>>
<<replace "#msg1">><<print $msg10>><</replace>>
<<replace "#msg2">><<print $msg11>><</replace>>
<<replace "#msg3">><<print $msg12>><</replace>>
<<replace "#msg4">><<print $msg13>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 13>>
<<replace "#sndr0">><<print $sndr10>><</replace>>
<<replace "#sndr1">><<print $sndr11>><</replace>>
<<replace "#sndr2">><<print $sndr12>><</replace>>
<<replace "#sndr3">><<print $sndr13>><</replace>>
<<replace "#sndr4">><<print $sndr14>><</replace>>
<<replace "#msg0">><<print $msg10>><</replace>>
<<replace "#msg1">><<print $msg11>><</replace>>
<<replace "#msg2">><<print $msg12>><</replace>>
<<replace "#msg3">><<print $msg13>><</replace>>
<<replace "#msg4">><<print $msg14>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 14>>
<<replace "#sndr0">><<print $sndr11>><</replace>>
<<replace "#sndr1">><<print $sndr12>><</replace>>
<<replace "#sndr2">><<print $sndr13>><</replace>>
<<replace "#sndr3">><<print $sndr14>><</replace>>
<<replace "#sndr4">><<print $sndr15>><</replace>>
<<replace "#msg0">><<print $msg11>><</replace>>
<<replace "#msg1">><<print $msg12>><</replace>>
<<replace "#msg2">><<print $msg13>><</replace>>
<<replace "#msg3">><<print $msg14>><</replace>>
<<replace "#msg4">><<print $msg15>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 15>>
<<replace "#sndr0">><<print $sndr12>><</replace>>
<<replace "#sndr1">><<print $sndr13>><</replace>>
<<replace "#sndr2">><<print $sndr14>><</replace>>
<<replace "#sndr3">><<print $sndr15>><</replace>>
<<replace "#sndr4">><<print $sndr16>><</replace>>
<<replace "#msg0">><<print $msg12>><</replace>>
<<replace "#msg1">><<print $msg13>><</replace>>
<<replace "#msg2">><<print $msg14>><</replace>>
<<replace "#msg3">><<print $msg15>><</replace>>
<<replace "#msg4">><<print $msg16>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 16>>
<<replace "#sndr0">><<print $sndr13>><</replace>>
<<replace "#sndr1">><<print $sndr14>><</replace>>
<<replace "#sndr2">><<print $sndr15>><</replace>>
<<replace "#sndr3">><<print $sndr16>><</replace>>
<<replace "#sndr4">><<print $sndr17>><</replace>>
<<replace "#msg0">><<print $msg13>><</replace>>
<<replace "#msg1">><<print $msg14>><</replace>>
<<replace "#msg2">><<print $msg15>><</replace>>
<<replace "#msg3">><<print $msg16>><</replace>>
<<replace "#msg4">><<print $msg17>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 17>>
<<replace "#sndr0">><<print $sndr14>><</replace>>
<<replace "#sndr1">><<print $sndr15>><</replace>>
<<replace "#sndr2">><<print $sndr16>><</replace>>
<<replace "#sndr3">><<print $sndr17>><</replace>>
<<replace "#sndr4">><<print $sndr18>><</replace>>
<<replace "#msg0">><<print $msg14>><</replace>>
<<replace "#msg1">><<print $msg15>><</replace>>
<<replace "#msg2">><<print $msg16>><</replace>>
<<replace "#msg3">><<print $msg17>><</replace>>
<<replace "#msg4">><<print $msg18>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 18>>
<<replace "#sndr0">><<print $sndr15>><</replace>>
<<replace "#sndr1">><<print $sndr16>><</replace>>
<<replace "#sndr2">><<print $sndr17>><</replace>>
<<replace "#sndr3">><<print $sndr18>><</replace>>
<<replace "#sndr4">><<print $sndr19>><</replace>>
<<replace "#msg0">><<print $msg15>><</replace>>
<<replace "#msg1">><<print $msg16>><</replace>>
<<replace "#msg2">><<print $msg17>><</replace>>
<<replace "#msg3">><<print $msg18>><</replace>>
<<replace "#msg4">><<print $msg19>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 19>>
<<replace "#sndr0">><<print $sndr16>><</replace>>
<<replace "#sndr1">><<print $sndr17>><</replace>>
<<replace "#sndr2">><<print $sndr18>><</replace>>
<<replace "#sndr3">><<print $sndr19>><</replace>>
<<replace "#sndr4">><<print $sndr20>><</replace>>
<<replace "#msg0">><<print $msg16>><</replace>>
<<replace "#msg1">><<print $msg17>><</replace>>
<<replace "#msg2">><<print $msg18>><</replace>>
<<replace "#msg3">><<print $msg19>><</replace>>
<<replace "#msg4">><<print $msg20>><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 20>>
<<replace "#sndr0">><<print $sndr17>><</replace>>
<<replace "#sndr1">><<print $sndr18>><</replace>>
<<replace "#sndr2">><<print $sndr19>><</replace>>
<<replace "#sndr3">><<print $sndr20>><</replace>>
<<replace "#sndr4">><</replace>>
<<replace "#msg0">><<print $msg17>><</replace>>
<<replace "#msg1">><<print $msg18>><</replace>>
<<replace "#msg2">><<print $msg19>><</replace>>
<<replace "#msg3">><<print $msg20>><</replace>>
<<replace "#msg4">><</replace>><<set $msgCt += 1>>
<</if>>
<<next 1s>>
<<if $msgCt == 21>>
<<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>><<set $msgCt += 1>>
<</if>>
\<</timed>></div>
</div>Gyda dim ond ffrâm beirianneg, denau rhwng pawb yr ydych yn ei nabod a gofod oer, tywyll, mae angen i bawb yn y drefedigaeth wybod sut mae popeth yn gweithio.
Un diwrnod, mae'n bosibl y byddi di'n arbenigo yn y naill a'r llall, ond bydd wastad gennych gylchredau sylfaenol trwy'r holl feysydd: Amaethyddiaeth, Cynnal a Chadw, Tecstilau, Personél, Cyfathrebiadau, Peirianneg, Meddygol, a Systemau Iechyd.Ydych chi'n fyfyriwr sy'n chwarae'r gêm fel rhan o'r rhaglen Chi a CO<sub>2</sub>?
<<linkreplace "Ie!" t8n>>
Rhowch eich <<link "enw cod">>
<<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">>\
Rhowch eich enw cod os gwelwch yn dda. Os nad oes gennych enw cod, <a target="_blank" href="http://youandco2.org/register">cofrestrwch yma</a>.\
<</replace>>
<<elseif $response.includes($codename)>>
<<goto [[cStart]]>>
<<else>>
<<replace "#textbox-reply">>\
Nid yw enw'r cod hwn wedi'i gofrestru. Rhowch gynnig arni eto neu <a target="_blank" href="http://youandco2.org/register">cofrestrwch yma</a>.\
<</replace>>
<</if>>
<</button>>
<span id="textbox-reply">//Os nad oes gennych enw cod, <a target="_blank" href="http://youandco2.org/register">cofrestrwch yma</a>.//
</span>
<</linkreplace>>
[[Na|cStart]]