562 lines
18 KiB
YAML
562 lines
18 KiB
YAML
# ▄████████▄ + ███ + ▄█████████ ███ +
|
|
# ███▀ ▀███ + + ███ ███▀ + ███ + +
|
|
# ███ + ███ ███ ███ █████████ ███ ███ ███ ███
|
|
# ███ +███ ███ ███ ███ ███▐██████ ███ ███ ███
|
|
# ███ + ███ ███+ ███ +███ ███ + ███ ███ + ███
|
|
# ███▄ ▄███ ███▄ ███ ███ + ███ + ███ ███▄ ███
|
|
# ▀████████▀ + ▀███████ ███▄ ███▄ ▀████ ▀███████
|
|
# + + + ███
|
|
# + ▀████████████████████████████████████████████████████▀
|
|
|
|
- chat: Icarus
|
|
- if $met:
|
|
- Oh hey, you're back!
|
|
- How are you doing?
|
|
- goto: howru
|
|
- Oh hey, you're awake!
|
|
- set: $met
|
|
- I found you drifting out cold, and thought, I better watch over you.
|
|
- Took us here behind that moonlet, to shield you from the micros.
|
|
- if: "$$player_oxygen_seconds <= 0"
|
|
HELP! I'M SUFFOCATING:
|
|
- goto: suffocating
|
|
- Thank you!:
|
|
- label: thx
|
|
- No worries. Folks are stretched thin around this corner, we gotta watch out for each other.
|
|
- How are you feeling?
|
|
- goto: howru
|
|
- I didn't ask for this.:
|
|
- label: didntask
|
|
- "Sure, 'cause you were unconscious. I just did what felt right. Is there a problem?"
|
|
- Nevermind. Thank you.:
|
|
- goto: thx
|
|
- Leave me alone!:
|
|
- goto: EXIT
|
|
- Micros? What's that?:
|
|
- Micrometeorites. Those tiny 混蛋 that fly right through you, leaving holes in your suit. And your body.
|
|
- Ouch! Thank you so much.:
|
|
- goto: thx
|
|
- Whatever... I didn't ask for this.:
|
|
- goto: didntask
|
|
|
|
|
|
- How are you feeling?
|
|
- label: howru
|
|
- if: "$$player_oxygen_seconds <= 0"
|
|
HELP! I'M SUFFOCATING:
|
|
- goto: suffocating
|
|
- I feel quite cozy, this space suit feels like a second skin.:
|
|
- set: friends
|
|
- Hah, it does, doesn't it?
|
|
- But take care, your suit seems to be leaking. I'd patch it up if I were you.
|
|
- I'm all out of SuitPatch™ SuperGlue™ right now, otherwise I'd share.
|
|
- Can I help you with anything else, maybe?
|
|
- goto: help
|
|
- I got this apocalyptic headache...:
|
|
- set: friends
|
|
- Heh, probably related to why you were passed out.
|
|
- Go easy on yourself, I'm sure things will turn for the better.
|
|
- Meanwhile, can I help you with anything?
|
|
- goto: help
|
|
- I... don't know, I'm pretty disoriented.:
|
|
- set: friends
|
|
- Oh no. Do you need a lowdown on reality?
|
|
- goto: help
|
|
- I just want to be alone right now:
|
|
- Oh, sure. Ping me if you need anything. I'll go back to playing my VR game.
|
|
- goto: EXIT
|
|
- Not so chatty right now?
|
|
- I... guess I'll go back to playing my VR game. Ping me if you need anything.
|
|
- goto: EXIT
|
|
|
|
|
|
|
|
- label: suffocating
|
|
- if $gaveoxygen:
|
|
- Again?
|
|
- I have limited supplies, you know?
|
|
- But here you go, some more oxygen for you.
|
|
- if ~$gaveoxygen:
|
|
- AAAaaaahhhh!
|
|
- Here, have some of my own oxygen!
|
|
- script: refilloxygen 0.002
|
|
- system: Oxygen refilled
|
|
- set: gaveoxygen
|
|
- Phew, thank you so much! You saved my life!:
|
|
- if $friends:
|
|
- That's what friends are for!
|
|
- set: friends
|
|
- I won't always be around though, you gotta learn to look out for yourself.
|
|
- There are various places here that stockpile oxygen and supplies.
|
|
- I recommend Old Earth Pizza, just down the orbit.
|
|
- You can also find oxygen at StarTrans cargo services. Look for the green cross.
|
|
- Anything else I can do to help?
|
|
- goto: help
|
|
|
|
|
|
- label: help
|
|
- if: "$$player_oxygen_seconds <= 0"
|
|
HELP! I'M SUFFOCATING:
|
|
- goto: suffocating
|
|
- Where are we?:
|
|
- This is space, my friend.
|
|
- That massive sphere over there, that's Jupiter.
|
|
- We're about 150,000km away from its surface, on the very outside of it's rings.
|
|
- This area is called the Thebe gossamer ring.
|
|
- The moon Thebe is actually pretty close right now, flinging all those micros at us.
|
|
- Micros? What's that?:
|
|
- Micrometeorites. Those tiny 混蛋 that fly right through you, leaving holes in your suit. And your body.
|
|
- goto: help
|
|
- Why am I here?:
|
|
- That's a very philosophical question.
|
|
- Nobody really knows why we're here.
|
|
- One theory is that the quantum fluctuations in the early universe solidified into the macroscopic structures, star clusters, solar systems, planets we see today.
|
|
- Fascinating. Then what happened?: []
|
|
- Ok, hold on, this is waaay too detailed!:
|
|
- Hah, sorry. wasn't sure how much you still remember.
|
|
- goto: whyhereskip
|
|
- Then, billions of years of evolution through natural selection turned boring organic molecules into hairless monkeys.
|
|
- Long story short, then came bicycles, feminism, solar panels, ion engines, and the monkeys ventured into space.
|
|
- They took evolution into their own monkey hands, spliced in genes for radiation resistance and g-force tolerance for a safer life out here.
|
|
- label: whyhereskip
|
|
- Why you're here exactly though, I don't know.
|
|
- goto: help
|
|
- What should I do?:
|
|
- Ah, that's the beauty of life.
|
|
- You can just do whatever you want.
|
|
- So long as you have the means, and respect people's boundaries.
|
|
- I'm here mostly for the view and the peace.
|
|
- Just look at Jupiter, it's mesmerizing, isn't it?
|
|
- So far away from everything, nobody expects anything from you.
|
|
- If you want, you can take my sports cruiser for a ride. It's right over there.
|
|
- It rides like a punch in the face, don't hurt yourself, ok?
|
|
- You're too kind!:
|
|
- Ah, don't mention it!
|
|
- No, thanks.: []
|
|
- There's also a half-decent pizza restaurant over there, look for the neon sign.
|
|
- goto: help
|
|
- Do you have some money for me?:
|
|
- Huh? What is money?
|
|
- Currency? Flat round things that you can exchange for goods and services?:
|
|
- Uhm... are you talking about pizza?
|
|
- I don't have any pizza with me right now.
|
|
- But there's a pizza place right over there, look for the neon sign.
|
|
- goto: help
|
|
- Well, anyway, need anything else?
|
|
- goto: help
|
|
- I think I'm good for now:
|
|
- goto: chocolate
|
|
- Well, I hope you're ok.
|
|
|
|
|
|
- label: chocolate
|
|
- I got some left-over instant hot chocolate, would you like some?
|
|
- Oh yes! Please!:
|
|
- Here you go, my friend!
|
|
- system: Received 1x ChuggaChug™ Instant Hot Chocolate
|
|
- goto: pizzaplace
|
|
- No, thank you.:
|
|
- Well. I think I'll go back to playing my VR game. Ping me if you need anything.
|
|
- label: pizzaplace
|
|
- Oh and make sure to check out the pizza place!
|
|
- Will do, bye!:
|
|
|
|
|
|
---
|
|
|
|
|
|
- chat: PizzaChef
|
|
- if $eat:
|
|
- Ah, they always come back.
|
|
- Ready for another round at Old Earth Pizza?
|
|
- goto: eat
|
|
- Oh hey, you found your way to the legendary Old Earth Pizza!
|
|
- Time to loosen up! Find yourself a cozy place to drift.
|
|
- Do you have a reservation?
|
|
- label: reservation
|
|
- include: generic_help_oxygen_entrypoint
|
|
- if: ~$reservation
|
|
...Reservation? Is there not enough space for everybody?:
|
|
- Ah, space there is.
|
|
- But I can't get overworked, can I?
|
|
- I'm running this joint all by myself, after all.
|
|
- Apart of good ol' Clippy.
|
|
- set: $reservation
|
|
- goto: reservation
|
|
- No reservation. Can I still buy something?:
|
|
- '"Buy"? Ah, this old earth thing.'
|
|
- I see you have been reading up on history.
|
|
- Trying to catch the Old Earth Pizza vibe.
|
|
- Amazing.
|
|
- Sure, you can "buy" something, watcha want?
|
|
- goto: eat
|
|
- Wh... what's a pizzeria doing here?:
|
|
- Hah, beautiful, right? I carved it out this asteroid myself!
|
|
- You know how much work it was to neutralize the rotation of the asteroid, so my valued customers don't bang against the walls?
|
|
- Do you have a reservation though?
|
|
- goto: reservation
|
|
- My head hurts, my suit is leaking, I think I'm dying...:
|
|
- 他妈的, that sound terrible.
|
|
- Unlikely that you'll die though.
|
|
- You're wearing a SecondSkyn™. It's the best, it'll take care of you.
|
|
- Would you like me to patch it up?
|
|
- label: patchup
|
|
- Yes please!:
|
|
- Here you go!
|
|
- script: repairsuit
|
|
- system: SuitPatch™ SuperGlue™ applied.
|
|
- goto: reservation
|
|
- How much will you charge me?:
|
|
- Why would I charge you? Your suit is nuclear powered.
|
|
- So what about the patch up?
|
|
- goto: patchup
|
|
- Don't touch me.:
|
|
- Suit yourself.
|
|
- What about the reservation?
|
|
- goto: reservation
|
|
- I guess not.
|
|
- What about the reservation?
|
|
- goto: reservation
|
|
- Can I ask you some questions?:
|
|
- Shoot.
|
|
- goto: generic_questions
|
|
- I gotta go.:
|
|
- Come back any time! You are always welcome.
|
|
- goto: EXIT
|
|
- I guess not.
|
|
- But I can't you leave hungry, can I?
|
|
- So far away from everything.
|
|
- Just let me know if you want something.
|
|
|
|
- label: eat
|
|
- set: $eat
|
|
- include: generic_help_oxygen_entrypoint
|
|
- What's on the menu?:
|
|
- set: $knows-menu
|
|
- Today's special is Suspicious Spacefunghi.
|
|
- It's pretty wild, but 真他媽的好吃.
|
|
- But we have pretty much anything you can dream of.
|
|
- Daring Durian, Artichoke Apple Pie, you name it.
|
|
- goto: eat
|
|
- Got pineapple in stock?:
|
|
- I can totally hook you up with that.
|
|
- But why would you want to?
|
|
- It's really delicious:
|
|
- Right, of course.
|
|
- Nevermind:
|
|
- set: $knows-pineapple
|
|
- goto: eat
|
|
- I made up my mind.:
|
|
- Which emulsion of deliciousness will it be?
|
|
- if: $knows-menu
|
|
I'd like a Suspicious Spacefunghi:
|
|
- Coming right up your feeding tube!
|
|
- script: drinkpizza
|
|
- system: Received Suspicious Spacefunghi pizza smoothie
|
|
- goto: served
|
|
- if: $knows-menu
|
|
I'd like a Daring Durian:
|
|
- Coming right up your feeding tube!
|
|
- script: drinkpizza
|
|
- system: Received Daring Durian pizza smoothie
|
|
- goto: served
|
|
- if: $knows-menu
|
|
I'd like an Artichoke Apple Pie pizza:
|
|
- Coming right up your feeding tube!
|
|
- script: drinkpizza
|
|
- system: Received Artichoke Apple Pie pizza smoothie
|
|
- goto: served
|
|
- if: $knows-pineapple
|
|
I'd like a pineapple pizza:
|
|
- Coming right up your feeding tube!
|
|
- script: drinkpizza
|
|
- system: Received pineapple pizza smoothie
|
|
- goto: served
|
|
- if: $knows-coffee
|
|
I'd like a cup of that legendary Old Earth Soykaf, please:
|
|
- Coming right up your feeding tube!
|
|
- system: Received Old Earth Soykaf
|
|
- goto: served
|
|
- Surprise me.:
|
|
- Hmm...
|
|
- I would take you for the adventurous type.
|
|
- Daring Durian, coming right up your feeding tube!
|
|
- system: Received Daring Durian pizza smoothie
|
|
- goto: served
|
|
- Actually... I haven't decided yet.:
|
|
- goto: eat
|
|
- I'm not hungry.:
|
|
- goto: not hungry
|
|
- Got anything other than pizza?:
|
|
- Anything you need, I got you covered.
|
|
- label: non-pizza
|
|
- I'm low on oxygen, can you spare some?:
|
|
- But of course! I take care of my guests.
|
|
- script: refilloxygen 1
|
|
- system: Oxygen refilled
|
|
- goto: anythingelse
|
|
- Could you patch up my space suit?:
|
|
- Right on.
|
|
- script: repairsuit
|
|
- system: SuitPatch™ SuperGlue™ applied.
|
|
- goto: anythingelse
|
|
- Got any coffee?:
|
|
- Your suit should have a coffee dispenser built right into it.
|
|
- Naturally, it's not as good as my legendary Old Earth Soykaf!
|
|
- set: knows-coffee
|
|
- goto: non-pizza
|
|
- Can't think of anything right now.:
|
|
- So what would you like to order?
|
|
- goto: eat
|
|
- Can I ask you some general questions?:
|
|
- Shoot.
|
|
- goto: generic_questions
|
|
- I'm not hungry, thanks.:
|
|
- goto: not hungry
|
|
|
|
- If you don't want anything, that's fine too.
|
|
- label: not hungry
|
|
- Feel free to hang out as long as you like.
|
|
- goto: EXIT
|
|
|
|
- label: anythingelse
|
|
- Anything else?
|
|
- goto: eat
|
|
|
|
- label: served
|
|
- Come back any time!
|
|
- goto: EXIT
|
|
|
|
- label: generic_questions
|
|
- include: generic_questions_serenity
|
|
- See you around!
|
|
- goto: EXIT
|
|
|
|
- include: generic_help_oxygen_handler
|
|
- Is there anything else I can help you with?
|
|
- if $reservation:
|
|
- goto: eat
|
|
- goto: reservation
|
|
|
|
---
|
|
|
|
|
|
- chat: Ash
|
|
- Oh, hello!
|
|
- Look, I'm very busy right now constructing this place.
|
|
- We can talk more once this is done.
|
|
- See you around.
|
|
|
|
|
|
---
|
|
|
|
|
|
- chat: River
|
|
- Welcome to our little oasis!
|
|
- This will be great once it's finished.
|
|
|
|
|
|
---
|
|
|
|
|
|
- chat: generic_questions_serenity
|
|
- Where are we?:
|
|
- Inside Jupiter's rings, obviously.
|
|
- We're about 150,000km away from the gas giant.
|
|
- This region is called Serenity by its inhabitants, due to the relative safety from Jupiter's magnetic field and the micros.
|
|
- goto: generic_questions
|
|
- I think I'm good for now.: []
|
|
|
|
|
|
---
|
|
|
|
|
|
# Here are two helper components for handling the generic "HELP I NEED OXYGEN"
|
|
# chat option.
|
|
# Use the first one as a converation option in every major conversation node by
|
|
# simply including it, for example:
|
|
#
|
|
# - Hello Player!
|
|
# - How are you doing?
|
|
# - include: generic_help_oxygen_entrypoint
|
|
# - Hello NPC, I'm good, how are you?:
|
|
# - ...
|
|
#
|
|
# THIS WILL NOT WORK UNLESS YOU ALSO INCLUDE "generic_help_oxygen_handler"
|
|
# SOMEWHERE!!! (or implement your own handler for the "needoxygen" label)
|
|
|
|
- chat: generic_help_oxygen_entrypoint
|
|
- if: "$$player_oxygen_seconds <= 1000"
|
|
HELP! I NEED OXYGEN!:
|
|
- goto: generic_needoxygen
|
|
---
|
|
|
|
# Use the second one at some unreachable point in the conversation (e.g. right
|
|
# after a "goto"), followed by some instructions that lead the conversation
|
|
# flow back into the major conversation nodes. Example:
|
|
#
|
|
# - See you around!
|
|
# - goto: EXIT
|
|
# - include: generic_help_oxygen_handler
|
|
# - Is there anything else I can help you with?
|
|
# - goto: help
|
|
|
|
- chat: generic_help_oxygen_handler
|
|
- label: generic_needoxygen
|
|
- Sure thing, have some!
|
|
- script: refilloxygen 1
|
|
|
|
|
|
---
|
|
|
|
|
|
- chat: Drifter
|
|
- system: "Error: No response"
|
|
- system: No life signs detected
|
|
- Damn, it's gotta be moldy in that suit. How long has it been drifting?:
|
|
- Harvest some oxygen:
|
|
- script: refilloxygen 1 Drifter
|
|
|
|
|
|
---
|
|
|
|
|
|
- chat: SubduedClippy
|
|
- At your service!
|
|
|
|
|
|
---
|
|
|
|
|
|
- chat: Sus
|
|
- if $blocked:
|
|
- goto: EXIT
|
|
- Weeeeeeeeeeeeeeeeeeeee!
|
|
- if $annoyed:
|
|
- "Oh... *You* again"
|
|
- if ~$annoyed:
|
|
- What's up?
|
|
- if ~1: ["pass"] # workaround for bug that would make "What's up?" not appear
|
|
|
|
# Main Node
|
|
# ===================
|
|
- label: entrypoint
|
|
- include: generic_help_oxygen_entrypoint
|
|
- What are you?:
|
|
- Huh?
|
|
- Why do you even want to know?
|
|
- Out of scientific curiosity:
|
|
- Ah, a fellow scientist?
|
|
- if ~$geologist:
|
|
- I'm out here for science too. A geologist!
|
|
- set: geologist
|
|
- But I'm not an object to be studied. 天哪, I'm a person!
|
|
- Science doesn't supersede personal dignity and respect.
|
|
- Don't they teach that where you come from?
|
|
- goto: entrypoint
|
|
- You look different than everybody else:
|
|
- And your belly looks bigger than anyone else's.
|
|
- set: $annoyed
|
|
- Do I bother you with that fact?
|
|
- No.
|
|
- Leave me alone.
|
|
- goto: EXIT
|
|
- Those appendages with opposable thumbs! Amazing!:
|
|
- Haha, a marvel of engineering!
|
|
- Swift like tentacles, strong as pincers.
|
|
- Quite liberating.
|
|
- Didn't have this back on earth. Now I couldn't live without them.
|
|
- set: earth
|
|
- goto: entrypoint
|
|
- How are you even speaking with me?:
|
|
- if $annoyed:
|
|
- Bugger off, bigot.
|
|
- goto: EXIT
|
|
- You... actually don't know? You're not one of the bigots?
|
|
- You really never seen a talking pig before?
|
|
- I didn't even know such a thing existed!:
|
|
- if $explained:
|
|
- What do you mean? I just explained it to you.
|
|
- Short-term episodic amnesia? Attention deficit disorder?
|
|
- Better get yourself a check-up.
|
|
- "Anyway, here we go again:"
|
|
- goto: explain
|
|
- Wow. We've been part of interplanetary civilization for centuries.
|
|
- How could you miss that? Where did you grow up?
|
|
- I... don't actually remember.:
|
|
- Oh no, are you OK?
|
|
- Better get yourself a check-up.
|
|
- "But to answer your question:"
|
|
- goto: explain
|
|
- Of course I've seen talking pigs. How do talk though?:
|
|
- label: explain
|
|
- set: explained
|
|
- I just think what I want to say and technology takes care of the rest.
|
|
- I've got some implants that read out my brain signals
|
|
- and the suit's computer turns that info into words.
|
|
- It's not perfect though.
|
|
- Sometimes it comes out all wrong.
|
|
- But it's sooo good to be able to speak.
|
|
- goto: entrypoint
|
|
- Pork! Yummy, I'm starving!:
|
|
- set: $annoyed
|
|
- set: $blocked
|
|
- Ohhh, 屎蛋 tree dweller is starving!
|
|
- Your recycler stopped pumping your own 屎 up your feeding tube?
|
|
- Go bite the dust, 人渣
|
|
- system: You have been blocked
|
|
- goto: EXIT
|
|
- What's your story?:
|
|
- I'm a geologist.
|
|
- set: geologist
|
|
- set: earth
|
|
- set: $annoyed 0
|
|
- I just loved the mud and dirt on Earth so much, I decided to study it.
|
|
- An endlessly fascinating subject.
|
|
- But the old rock, Earth, has been studied to the end and back.
|
|
- No scientific frontier in geology anymore.
|
|
- So I decided to venture into space, hoping to discover something novel.
|
|
- Came for the science, stayed for the floooooating around!
|
|
- I'm actually flying! Weeeeeeeee! This is so awesome!
|
|
- goto: entrypoint
|
|
- if: $earth
|
|
What do you miss most out here in space?:
|
|
- set: $annoyed 0
|
|
- The mud!
|
|
- The space suit is quite liberating, with the comms and the appendages.
|
|
- But I miss being nude, wallowing in the mud.
|
|
- set: mud
|
|
- So much dust and rocks out here and I can't touch any of it.
|
|
- It's driving me nuts!!! Aaaah!!
|
|
- goto: entrypoint
|
|
- What are your plans for the future?:
|
|
- Weeeeeeeeeeeeeeeeeeeee!
|
|
- Gonna tune up my thrusters past the limit!
|
|
- I wanna get seriously squished when I put my hooves to the floor!
|
|
- And, uhm, maybe do that mineral survey at some point.
|
|
- if ~$geologist:
|
|
- I game out here to work as a geologist...
|
|
- set: geologist
|
|
- But that can wait, there's FLYING to be done!
|
|
- goto: entrypoint
|
|
- Gotta go!:
|
|
- Bye!
|
|
- goto: EXIT
|
|
- goto: EXIT
|
|
|
|
# Oxygen Handler
|
|
# ===================
|
|
- label: generic_needoxygen
|
|
- if $annoyed:
|
|
- And you want my help?
|
|
- Help from the weird looking person?
|
|
- I guess I can share some, here you go.
|
|
- script: refilloxygen 0.002
|
|
- if ~$annoyed:
|
|
- Nooooooooo!!!
|
|
- Take some of mine!
|
|
- script: refilloxygen 0.01
|
|
- Phew, that was close. Take care of yourself!
|
|
- Anything else?
|
|
- goto: entrypoint
|