parent
68b229f227
commit
44b3fee8a2
|
@ -83,10 +83,10 @@ init python:
|
||||||
## DEFINING ACHIEVEMENTS
|
## DEFINING ACHIEVEMENTS
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
define kicked_out = Achievement(
|
define long_term = Achievement(
|
||||||
name=_("Kicked Out"),
|
name=_("Long Term"),
|
||||||
id="kicked_out",
|
id="long_term",
|
||||||
description=_("You left willingly and easily."),
|
description=_("You left on your own."),
|
||||||
locked_image=Transform("gui/window_icon.png", matrixcolor=SepiaMatrix()),
|
locked_image=Transform("gui/window_icon.png", matrixcolor=SepiaMatrix()),
|
||||||
unlocked_image=Transform("gui/window_icon.png", matrixcolor=SepiaMatrix()),
|
unlocked_image=Transform("gui/window_icon.png", matrixcolor=SepiaMatrix()),
|
||||||
hidden=True,
|
hidden=True,
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 10 KiB |
|
@ -171,6 +171,8 @@ define config.autosave_slots = 6
|
||||||
## Same thing, but for quick save
|
## Same thing, but for quick save
|
||||||
define config.quicksave_slots = 6
|
define config.quicksave_slots = 6
|
||||||
|
|
||||||
|
define config.has_sync = False
|
||||||
|
|
||||||
## Build configuration #########################################################
|
## Build configuration #########################################################
|
||||||
##
|
##
|
||||||
## This section controls how Ren'Py turns your project into distribution files.
|
## This section controls how Ren'Py turns your project into distribution files.
|
||||||
|
|
731
game/script.rpy
731
game/script.rpy
|
@ -3,8 +3,145 @@ define reimu = Character("Reimu", callback = name_callback, cb_name = "reimu")
|
||||||
define marisa = Character("Marisa", callback = name_callback, cb_name = "marisa")
|
define marisa = Character("Marisa", callback = name_callback, cb_name = "marisa")
|
||||||
define alice = Character("Alice", callback = name_callback, cb_name = "alice")
|
define alice = Character("Alice", callback = name_callback, cb_name = "alice")
|
||||||
define yumemi = Character("Yumemi", callback = name_callback, cb_name = "yumemi")
|
define yumemi = Character("Yumemi", callback = name_callback, cb_name = "yumemi")
|
||||||
|
define janitor = Character("Totally Normal Janitor", callback = name_callback, cb_name = "yumemi")
|
||||||
define narrator = Character(callback = name_callback, cb_name = None)
|
define narrator = Character(callback = name_callback, cb_name = None)
|
||||||
|
|
||||||
|
transform damaged:
|
||||||
|
yalign 0.5
|
||||||
|
xalign 0.5
|
||||||
|
ease .08 xoffset 40
|
||||||
|
ease .08 xoffset -40
|
||||||
|
ease .07 xoffset 30
|
||||||
|
ease .07 xoffset -30
|
||||||
|
ease .06 xoffset 20
|
||||||
|
ease .06 xoffset -20
|
||||||
|
ease .05 xoffset 15
|
||||||
|
ease .05 xoffset -15
|
||||||
|
ease .04 xoffset 10
|
||||||
|
ease .04 xoffset -10
|
||||||
|
ease .03 xoffset 5
|
||||||
|
ease .03 xoffset -5
|
||||||
|
ease .02 xoffset 2
|
||||||
|
ease .02 xoffset -2
|
||||||
|
ease .01 xoffset 0
|
||||||
|
|
||||||
|
transform idle_vertical:
|
||||||
|
yoffset 0
|
||||||
|
ease 0.06
|
||||||
|
yoffset 1
|
||||||
|
ease 0.08
|
||||||
|
yoffset 2
|
||||||
|
ease 0.10
|
||||||
|
yoffset 3
|
||||||
|
ease 0.12
|
||||||
|
yoffset 4
|
||||||
|
ease 0.14
|
||||||
|
yoffset 5
|
||||||
|
ease 0.16
|
||||||
|
yoffset 6
|
||||||
|
ease 0.18
|
||||||
|
yoffset 7
|
||||||
|
ease 0.20
|
||||||
|
yoffset 8
|
||||||
|
ease 0.22
|
||||||
|
yoffset 9
|
||||||
|
ease 0.48
|
||||||
|
yoffset 10
|
||||||
|
ease 0.22
|
||||||
|
yoffset 9
|
||||||
|
ease 0.20
|
||||||
|
yoffset 8
|
||||||
|
ease 0.18
|
||||||
|
yoffset 7
|
||||||
|
ease 0.16
|
||||||
|
yoffset 6
|
||||||
|
ease 0.14
|
||||||
|
yoffset 5
|
||||||
|
ease 0.12
|
||||||
|
yoffset 4
|
||||||
|
ease 0.10
|
||||||
|
yoffset 3
|
||||||
|
ease 0.08
|
||||||
|
yoffset 2
|
||||||
|
ease 0.06
|
||||||
|
yoffset 1
|
||||||
|
ease 0.04
|
||||||
|
repeat
|
||||||
|
|
||||||
|
transform idle_horizontal:
|
||||||
|
xoffset 0
|
||||||
|
ease 0.06
|
||||||
|
xoffset 1
|
||||||
|
ease 0.08
|
||||||
|
xoffset 2
|
||||||
|
ease 0.10
|
||||||
|
xoffset 3
|
||||||
|
ease 0.12
|
||||||
|
xoffset 4
|
||||||
|
ease 0.14
|
||||||
|
xoffset 5
|
||||||
|
ease 0.16
|
||||||
|
xoffset 6
|
||||||
|
ease 0.18
|
||||||
|
xoffset 7
|
||||||
|
ease 0.20
|
||||||
|
xoffset 8
|
||||||
|
ease 0.22
|
||||||
|
xoffset 9
|
||||||
|
ease 0.48
|
||||||
|
xoffset 10
|
||||||
|
ease 0.22
|
||||||
|
xoffset 9
|
||||||
|
ease 0.20
|
||||||
|
xoffset 8
|
||||||
|
ease 0.18
|
||||||
|
xoffset 7
|
||||||
|
ease 0.16
|
||||||
|
xoffset 6
|
||||||
|
ease 0.14
|
||||||
|
xoffset 5
|
||||||
|
ease 0.12
|
||||||
|
xoffset 4
|
||||||
|
ease 0.10
|
||||||
|
xoffset 3
|
||||||
|
ease 0.08
|
||||||
|
xoffset 2
|
||||||
|
ease 0.06
|
||||||
|
xoffset 1
|
||||||
|
ease 0.04
|
||||||
|
repeat
|
||||||
|
|
||||||
|
# TODO: List all needed expressions
|
||||||
|
python:
|
||||||
|
"""
|
||||||
|
Yuuka
|
||||||
|
- neutral
|
||||||
|
- happy
|
||||||
|
- irritated (smirking?)
|
||||||
|
- rage (snarling?)
|
||||||
|
Yumemi
|
||||||
|
- neutral
|
||||||
|
- happy
|
||||||
|
- wistful
|
||||||
|
Alice
|
||||||
|
- neutral
|
||||||
|
- happy
|
||||||
|
- concern, worry
|
||||||
|
- surprise
|
||||||
|
- anger
|
||||||
|
Marisa
|
||||||
|
- neutral
|
||||||
|
- happy
|
||||||
|
- laughing
|
||||||
|
- defiant
|
||||||
|
- surprise
|
||||||
|
Reimu
|
||||||
|
- neutral, on the tired side
|
||||||
|
- happy
|
||||||
|
- ticked off, looking for a fight
|
||||||
|
- surprise
|
||||||
|
"""
|
||||||
|
|
||||||
image yuuka:
|
image yuuka:
|
||||||
"yuuka.png"
|
"yuuka.png"
|
||||||
function SpriteFocus('yuuka')
|
function SpriteFocus('yuuka')
|
||||||
|
@ -21,6 +158,57 @@ image reimu happy:
|
||||||
"reimu happy.png"
|
"reimu happy.png"
|
||||||
function SpriteFocus('reimu')
|
function SpriteFocus('reimu')
|
||||||
|
|
||||||
|
screen devModeButtons1():
|
||||||
|
grid 3 18:
|
||||||
|
$ i = 0
|
||||||
|
for labelName in sorted(list(renpy.get_all_labels()))[:53]:
|
||||||
|
textbutton labelName action Jump(labelName)
|
||||||
|
$ i += 1
|
||||||
|
hbox:
|
||||||
|
spacing 20
|
||||||
|
xpos 200
|
||||||
|
ypos 1020
|
||||||
|
textbutton "(1*)":
|
||||||
|
action Jump("DevModePage1")
|
||||||
|
textbutton "(2)":
|
||||||
|
action Jump("DevModePage2")
|
||||||
|
textbutton "(3)":
|
||||||
|
action Jump("DevModePage3")
|
||||||
|
|
||||||
|
screen devModeButtons2():
|
||||||
|
grid 3 18:
|
||||||
|
$ i = 0
|
||||||
|
for labelName in sorted(list(renpy.get_all_labels()))[53:107]:
|
||||||
|
textbutton labelName action Jump(labelName)
|
||||||
|
$ i += 1
|
||||||
|
hbox:
|
||||||
|
spacing 20
|
||||||
|
xpos 200
|
||||||
|
ypos 1020
|
||||||
|
textbutton "(1)":
|
||||||
|
action Jump("DevModePage1")
|
||||||
|
textbutton "(2*)":
|
||||||
|
action Jump("DevModePage2")
|
||||||
|
textbutton "(3)":
|
||||||
|
action Jump("DevModePage3")
|
||||||
|
|
||||||
|
screen devModeButtons3():
|
||||||
|
grid 3 18:
|
||||||
|
$ i = 0
|
||||||
|
for labelName in sorted(list(renpy.get_all_labels()))[107:]:
|
||||||
|
textbutton labelName action Jump(labelName)
|
||||||
|
$ i += 1
|
||||||
|
hbox:
|
||||||
|
spacing 20
|
||||||
|
xpos 200
|
||||||
|
ypos 1020
|
||||||
|
textbutton "(1)":
|
||||||
|
action Jump("DevModePage1")
|
||||||
|
textbutton "(2)":
|
||||||
|
action Jump("DevModePage2")
|
||||||
|
textbutton "(3*)":
|
||||||
|
action Jump("DevModePage3")
|
||||||
|
|
||||||
label start:
|
label start:
|
||||||
|
|
||||||
python:
|
python:
|
||||||
|
@ -30,8 +218,42 @@ label start:
|
||||||
# 3 means consultation onwards
|
# 3 means consultation onwards
|
||||||
# 4 means exam onwards
|
# 4 means exam onwards
|
||||||
day = 0
|
day = 0
|
||||||
|
next_label = ""
|
||||||
|
|
||||||
attacked_student = False
|
attacked_student = False
|
||||||
|
garden_of_the_sun_lecture = False
|
||||||
|
janitor_talks = 0
|
||||||
|
|
||||||
|
if config.developer == True:
|
||||||
|
jump devMode
|
||||||
|
else:
|
||||||
|
jump presentation_begins
|
||||||
|
|
||||||
|
### DEV MODE: EXPLORE THE JUNGLE ###
|
||||||
|
|
||||||
|
label devMode:
|
||||||
|
$ numOfLabels = len(renpy.get_all_labels())
|
||||||
|
$ renpy.say(narrator, "There are currently " + str(numOfLabels) + " unique labels in this project.")
|
||||||
|
label DevModePage1:
|
||||||
|
hide screen devModeButtons2
|
||||||
|
hide screen devModeButtons3
|
||||||
|
show screen devModeButtons1
|
||||||
|
$ ui.saybehavior()
|
||||||
|
$ ui.interact()
|
||||||
|
|
||||||
|
label DevModePage2:
|
||||||
|
hide screen devModeButtons1
|
||||||
|
hide screen devModeButtons3
|
||||||
|
show screen devModeButtons2
|
||||||
|
$ ui.saybehavior()
|
||||||
|
$ ui.interact()
|
||||||
|
|
||||||
|
label DevModePage3:
|
||||||
|
hide screen devModeButtons1
|
||||||
|
hide screen devModeButtons2
|
||||||
|
show screen devModeButtons3
|
||||||
|
$ ui.saybehavior()
|
||||||
|
$ ui.interact()
|
||||||
|
|
||||||
label presentation_begins:
|
label presentation_begins:
|
||||||
# TODO
|
# TODO
|
||||||
|
@ -108,24 +330,24 @@ label start:
|
||||||
|
|
||||||
yuuka "I will have to wait until the next spring to enjoy your company, young flowers."
|
yuuka "I will have to wait until the next spring to enjoy your company, young flowers."
|
||||||
|
|
||||||
show yuuka happy:
|
# show yuuka happy:
|
||||||
easein 0.7 xpos 960
|
# easein 0.7 xpos 960
|
||||||
easein 0.7 xpos 1060
|
# easein 0.7 xpos 1060
|
||||||
easein 0.7 xpos 1160
|
# easein 0.7 xpos 1160
|
||||||
easein 0.7 xpos 1260
|
# easein 0.7 xpos 1260
|
||||||
easein 0.7 xpos 1360
|
# easein 0.7 xpos 1360
|
||||||
easein 0.7 xpos 1460
|
# easein 0.7 xpos 1460
|
||||||
easein 0.7 xpos 1560
|
# easein 0.7 xpos 1560
|
||||||
easein 0.7 xpos 1660
|
# easein 0.7 xpos 1660
|
||||||
easein 0.7 xpos 1760
|
# easein 0.7 xpos 1760
|
||||||
easein 0.7 xpos 1860
|
# easein 0.7 xpos 1860
|
||||||
easein 0.7 xpos 1960
|
# easein 0.7 xpos 1960
|
||||||
easein 0.7 xpos 2060
|
# easein 0.7 xpos 2060
|
||||||
easein 0.7 xpos 2160
|
# easein 0.7 xpos 2160
|
||||||
easein 0.7 xpos 2260
|
# easein 0.7 xpos 2260
|
||||||
easein 0.7 xpos 2360
|
# easein 0.7 xpos 2360
|
||||||
easein 0.7 xpos 2460
|
# easein 0.7 xpos 2460
|
||||||
easein 0.7 xpos 2560
|
# easein 0.7 xpos 2560
|
||||||
|
|
||||||
yuuka "In the meantime, I think that woman's bones would make for good fertilizer."
|
yuuka "In the meantime, I think that woman's bones would make for good fertilizer."
|
||||||
|
|
||||||
|
@ -150,26 +372,26 @@ label start:
|
||||||
|
|
||||||
yuuka "Now, to call her out here."
|
yuuka "Now, to call her out here."
|
||||||
|
|
||||||
"???" "Miss!"
|
"Student" "Miss!"
|
||||||
|
|
||||||
yuuka "?"
|
yuuka "?"
|
||||||
|
|
||||||
"???" "It's a good thing you're here, on time! Do you need directions?"
|
"Student" "It's a good thing you're here, on time! Do you need directions?"
|
||||||
|
|
||||||
yuuka "I think you have the wrong person, dear."
|
yuuka "I think you have the wrong person, dear."
|
||||||
|
|
||||||
"???" "You're the subsitute teacher right? I can show you to your class."
|
"Student" "You're the subsitute teacher right? I can show you to your class."
|
||||||
|
|
||||||
menu:
|
menu:
|
||||||
"What will Yuuka do?"
|
"What will Yuuka do?"
|
||||||
|
|
||||||
"Make an entrance":
|
"Make an entrance":
|
||||||
# TODO
|
# TODO
|
||||||
# TEXT N
|
# TEXT Y
|
||||||
# STAGE N
|
# STAGE N
|
||||||
# VAR Y
|
# VAR Y
|
||||||
|
|
||||||
$ attacked_student = true
|
$ attacked_student = True
|
||||||
|
|
||||||
yuuka "That won't be necessary, after all..."
|
yuuka "That won't be necessary, after all..."
|
||||||
|
|
||||||
|
@ -189,7 +411,7 @@ label start:
|
||||||
|
|
||||||
yuuka "You'd know about smelling funny, little miss thief."
|
yuuka "You'd know about smelling funny, little miss thief."
|
||||||
|
|
||||||
marisa "Thief? I can't believe you try to slander me like that!"
|
marisa "Thief? I can't believe you'd try to slander me like that!"
|
||||||
|
|
||||||
marisa "I prefer to be called Robin Hood."
|
marisa "I prefer to be called Robin Hood."
|
||||||
|
|
||||||
|
@ -241,29 +463,29 @@ label start:
|
||||||
|
|
||||||
# TODO: lots of blasty sfx and explosions
|
# TODO: lots of blasty sfx and explosions
|
||||||
|
|
||||||
yuuka "{i}Of course, she really wasn't there.{/i}" (cb_name="")
|
yuuka "{i}Of course, the scientist really wasn't there.{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}And by the time our battle ended, I took much of my anger out on the blonde punching bag.{/i}" (cb_name="")
|
yuuka "{i}And by the time our battle ended, I had taken much of my anger out on the blonde punching bag.{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}I vowed to return but nothing came of it.{/i}" (cb_name="")
|
yuuka "{i}I vowed to return.{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}Justice would come back around for the field one way or another, and I had longterm plans to make Yumemi pay.{/i}" (cb_name="")
|
yuuka "{i}Justice would come back around for the field one way or another, and I had long term plans to make Yumemi pay.{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}But in the meantime, it was just me and a field that needed nurturing and healing now.{/i}" (cb_name="")
|
yuuka "{i}But in the meantime, it was just me and a field that needed nurturing and healing now.{/i}" (cb_name="")
|
||||||
|
|
||||||
# TODO: return to presentation
|
# TODO: return to presentation
|
||||||
|
|
||||||
yuuka "{i}But that didn't really happen, otherwise I wouldn't be hear to talk to you all would I?{/i}" (cb_name="")
|
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}And yet here I am.{/i}" (cb_name="")
|
yuuka "{i}And yet here I am.{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}I don't understand why.{/i}" (cb_name="")
|
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
|
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
|
||||||
|
|
||||||
yuuka "{i}Best of luck.{/i}" (cb_name="")
|
yuuka "{i}Best of luck.{/i}" (cb_name="")
|
||||||
|
|
||||||
$ kicked_out.grant()
|
$ long_term.grant()
|
||||||
|
|
||||||
jump ending
|
jump ending
|
||||||
|
|
||||||
|
@ -284,7 +506,7 @@ label start:
|
||||||
|
|
||||||
narrator "{i}The student was crawling to their feet, awe-struck gaze at Yuuka's newly grown sunflower.{/i}"
|
narrator "{i}The student was crawling to their feet, awe-struck gaze at Yuuka's newly grown sunflower.{/i}"
|
||||||
|
|
||||||
"???" "Wow, miss! You're incredible! What kind of magic is that?"
|
"Student" "Wow, miss! You're incredible! What kind of magic is that?"
|
||||||
|
|
||||||
yuuka "The fool doesn't realize who I am?"
|
yuuka "The fool doesn't realize who I am?"
|
||||||
|
|
||||||
|
@ -300,7 +522,7 @@ label start:
|
||||||
|
|
||||||
narrator "{i}The student approached Yuuka, only slightly rattled.{/i}"
|
narrator "{i}The student approached Yuuka, only slightly rattled.{/i}"
|
||||||
|
|
||||||
"???" "I hope we haven't gotten off on the wrong foot, teach! Would you still like me to show the way?"
|
"Student" "I hope we haven't gotten off on the wrong foot, teach! Would you still like me to show the way?"
|
||||||
|
|
||||||
jump icebreakers
|
jump icebreakers
|
||||||
|
|
||||||
|
@ -321,7 +543,7 @@ label start:
|
||||||
|
|
||||||
yuuka "It's very..."
|
yuuka "It's very..."
|
||||||
|
|
||||||
"???" "Modern, isn't it? It's Outside World-inspired."
|
"Student" "Modern, isn't it? It's Outside World-inspired."
|
||||||
|
|
||||||
yuuka "Oh, I'm sure it's more than just inspired by it."
|
yuuka "Oh, I'm sure it's more than just inspired by it."
|
||||||
|
|
||||||
|
@ -332,7 +554,7 @@ label start:
|
||||||
if not attacked_student:
|
if not attacked_student:
|
||||||
yuuka "Oh, would you look at that? I think there's somewhere else I need to be, th—"
|
yuuka "Oh, would you look at that? I think there's somewhere else I need to be, th—"
|
||||||
|
|
||||||
"???" "The substitute's here!"
|
"Student" "The substitute's here!"
|
||||||
|
|
||||||
"Various Students" "Oh finally. I don't think there's enough time even for a quiz.{nw=1}"
|
"Various Students" "Oh finally. I don't think there's enough time even for a quiz.{nw=1}"
|
||||||
|
|
||||||
|
@ -464,7 +686,7 @@ label start:
|
||||||
|
|
||||||
yuuka "{i}I paused for a response. I was angry. I was here for retribution.{/i}" (cb_name="")
|
yuuka "{i}I paused for a response. I was angry. I was here for retribution.{/i}" (cb_name="")
|
||||||
|
|
||||||
reimu "...that's new."
|
reimu "That's new."
|
||||||
|
|
||||||
yuuka "It's how I found out about this wretched place."
|
yuuka "It's how I found out about this wretched place."
|
||||||
|
|
||||||
|
@ -512,7 +734,7 @@ label start:
|
||||||
|
|
||||||
yuuka "They're beneath me. Besides, I talk with Medicine."
|
yuuka "They're beneath me. Besides, I talk with Medicine."
|
||||||
|
|
||||||
alice "She's one person and a child."
|
alice "She's one kid."
|
||||||
|
|
||||||
alice "Look, this is the first time I've seen you talk with humans without it being some kind of underlying threat or overlying threat. This could be good for you."
|
alice "Look, this is the first time I've seen you talk with humans without it being some kind of underlying threat or overlying threat. This could be good for you."
|
||||||
|
|
||||||
|
@ -533,40 +755,469 @@ label start:
|
||||||
yuuka "I'll be back tomorrow. Goodbye Alice."
|
yuuka "I'll be back tomorrow. Goodbye Alice."
|
||||||
|
|
||||||
alice "Goodbye."
|
alice "Goodbye."
|
||||||
|
|
||||||
|
$ day = 1
|
||||||
|
|
||||||
|
$ next_label = "classroom"
|
||||||
|
jump day_transition
|
||||||
elif day == 1:
|
elif day == 1:
|
||||||
# TODO
|
# TODO
|
||||||
# TEXT N
|
# TEXT N
|
||||||
# STAGE N
|
# STAGE N
|
||||||
# VAR N
|
# VAR N
|
||||||
window show # placeholder
|
window show # placeholder
|
||||||
|
return
|
||||||
elif day == 2:
|
elif day == 2:
|
||||||
# TODO
|
# TODO
|
||||||
# TEXT N
|
# TEXT N
|
||||||
# STAGE N
|
# STAGE N
|
||||||
# VAR N
|
# VAR N
|
||||||
window show # placeholder
|
window show # placeholder
|
||||||
|
return
|
||||||
elif day == 3:
|
elif day == 3:
|
||||||
# TODO
|
# TODO
|
||||||
# TEXT N
|
# TEXT N
|
||||||
# STAGE N
|
# STAGE N
|
||||||
# VAR N
|
# VAR N
|
||||||
window show # placeholder
|
window show # placeholder
|
||||||
|
return
|
||||||
elif day == 4:
|
elif day == 4:
|
||||||
# TODO
|
# TODO
|
||||||
# TEXT N
|
# TEXT N
|
||||||
# STAGE N
|
# STAGE N
|
||||||
# VAR N
|
# VAR N
|
||||||
window show # placeholder
|
window show # placeholder
|
||||||
|
return
|
||||||
else:
|
else:
|
||||||
"Day is currently set to [day]."
|
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug."
|
||||||
|
return
|
||||||
|
|
||||||
|
label classroom:
|
||||||
|
# Day 0 excluded
|
||||||
|
if day == 1:
|
||||||
|
# TODO
|
||||||
|
# TEXT N
|
||||||
|
# STAGE N
|
||||||
|
# VAR Y
|
||||||
|
label lecture_intro:
|
||||||
|
scene bg entrance with fade
|
||||||
|
|
||||||
|
yuuka "I'm back here again."
|
||||||
|
|
||||||
jump ending
|
yuuka "Alice may be a busybody but she means well enough."
|
||||||
|
|
||||||
|
yuuka "The only question is if I'm actually going along with this or... if I should at least get some fun out of this?"
|
||||||
|
|
||||||
|
menu:
|
||||||
|
"What will Yuuka do?"
|
||||||
|
|
||||||
|
"Be an actual teacher":
|
||||||
|
yuuka "Oh fine then. Alice is so insistent on me interacting with humans? Sure, no problems here."
|
||||||
|
|
||||||
|
yuuka "But what am I even teaching?"
|
||||||
|
|
||||||
|
scene bg classroom with fade
|
||||||
|
|
||||||
|
jump lecture
|
||||||
|
|
||||||
|
"Give them an ✨unforgettable✨ experience":
|
||||||
|
yuuka "Oh fine then. Alice is so insistent on me interacting with weaklings? Sure, no problems here."
|
||||||
|
|
||||||
|
yuuka "Especially, if I get a chance to shut them up."
|
||||||
|
|
||||||
|
$ garden_of_the_sun_lecture = True
|
||||||
|
|
||||||
|
scene bg garden with fade
|
||||||
|
|
||||||
|
jump lecture
|
||||||
|
|
||||||
|
label lecture:
|
||||||
|
yuuka "Good morning, class."
|
||||||
|
|
||||||
|
marisa "Uh, teach–"
|
||||||
|
|
||||||
|
yuuka "Teacher. It's teacher, not teach."
|
||||||
|
|
||||||
|
if garden_of_the_sun_lecture:
|
||||||
|
marisa "Right... so teacher, why are we here?"
|
||||||
|
|
||||||
|
yuuka "I don't see why not? It's a perfectly nice place to have our class today."
|
||||||
|
|
||||||
|
narrator "{i}Marisa took a look at the students around her, confused but unaware they were on the territory of a dangerous, powerful youkai.{/i}"
|
||||||
|
|
||||||
|
marisa "...sure."
|
||||||
|
|
||||||
|
yuuka "Now, let's begin shall we?"
|
||||||
|
|
||||||
|
yuuka "I'd like for us to go over some botany."
|
||||||
|
|
||||||
|
if attacked_student:
|
||||||
|
"Various Students" "She's really good at that! She made a giant flower bloom yesterday!{nw=1}"
|
||||||
|
"Various Students" "We know, it's still there.{nw=1}"
|
||||||
|
"Various Students" "Isn't it magic not botany?{nw=1}"
|
||||||
|
|
||||||
|
yuuka "Tsk, tsk. You'd think Professor Okazaki would've taught you better."
|
||||||
|
|
||||||
|
yuuka "Botany is the study of plants and though we might call some things we do as being magic, that doesn't mean it can't be both."
|
||||||
|
|
||||||
|
yuuka "Ket's talk about one kind of plant in specific actually."
|
||||||
|
|
||||||
|
yuuka "The sunflower."
|
||||||
|
|
||||||
|
if garden_of_the_sun_lecture:
|
||||||
|
yuuka "{i}I sweeped my arms around to gesture at the garden, each sunflower standing tall.{/i}" (cb_name="")
|
||||||
|
else:
|
||||||
|
yuuka "{i}I brought out a potted sunflower I had prepared for today.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "We all know that plants grow facing towards the sun, seeking sustenance, seeking the good source of life."
|
||||||
|
|
||||||
|
yuuka "But were you aware they also react to other things?"
|
||||||
|
|
||||||
|
if garden_of_the_sun_lecture:
|
||||||
|
yuuka "{i}The sunflowers around us began to turn their faces towards my lecture.{/i}" (cb_name="")
|
||||||
|
else:
|
||||||
|
yuuka "{i}The sunflower began to turn its face towards my students.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "Chemicals, sounds, temperature changes..."
|
||||||
|
|
||||||
|
yuuka "{i}The students began to react, gasping, pointing.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "...disease, infection, {sc}parasites{/sc}."
|
||||||
|
|
||||||
|
if garden_of_the_sun_lecture:
|
||||||
|
yuuka "{i}You could hear the chill going down their backs when they heard that.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "And here we are. A group of flower-trampling, clumsy-limbed mouth-breathers."
|
||||||
|
|
||||||
|
yuuka "A question for participation points: who are the parasites here?"
|
||||||
|
|
||||||
|
yuuka "{i}Alice got up, worried as she usually is.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
alice "Hold on, Yuuka. You can't–"
|
||||||
|
|
||||||
|
yuuka "Do not waste the time of the class, Miss Margatroid. Answer the question or sit down."
|
||||||
|
|
||||||
|
narrator "{cps=1}...{/cps}"
|
||||||
|
|
||||||
|
yuuka "If no one will answer the question, then let me give a hands-on demonstration."
|
||||||
|
|
||||||
|
yuuka "{i}The sunflowers rushed, rapidly surrounding the students, stems twisting towards the sky.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}The students seemed to be getting the picture by then.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
reimu "Stop it!"
|
||||||
|
|
||||||
|
yuuka "Oh, does one of our own have an answer?"
|
||||||
|
|
||||||
|
reimu "Save it for the spellcards, Yuuka."
|
||||||
|
|
||||||
|
yuuka "Fine then. Shall we duel?"
|
||||||
|
|
||||||
|
reimu "Three spell cards. Don't touch any of the students."
|
||||||
|
|
||||||
|
yuuka "But of course. It was just a demonstration."
|
||||||
|
|
||||||
|
# TODO: lots of blasty sfx and explosions
|
||||||
|
|
||||||
|
yuuka "{i}By the time our battle ended, I had taken much of my anger out on the shrine maiden.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}But the human students seemed to understand by then, instinctively, what kind of being I am.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}They didn't have to wait for my permission to start running away.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}That, of course, ended my brief teaching career.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}My retribution on Yumemi would have to wait for another opportunity.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
####
|
||||||
|
|
||||||
|
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}And yet here I am.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}Best of luck.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
$ long_term.grant()
|
||||||
|
|
||||||
|
jump ending
|
||||||
|
|
||||||
|
else:
|
||||||
|
yuuka "{i}They took to my sense of humor well enough, earning one or two chuckles, if stressed ones.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "They are living things just like any of you, smarter, more articulate than you could imagine."
|
||||||
|
|
||||||
|
yuuka "Has anyone here heard of the language of flowers?"
|
||||||
|
|
||||||
|
narrator "{i}One or two hands went up.{/i}"
|
||||||
|
|
||||||
|
yuuka "In the back row."
|
||||||
|
|
||||||
|
"Student" "It's the use of flowers as symbolism in poetry and letters: telling things without saying them directly."
|
||||||
|
|
||||||
|
yuuka "Not entirely wrong but it extends past use OF flowers. Rather, it is the language that flowers themselves use."
|
||||||
|
|
||||||
|
yuuka "Today, I'll be teaching you all to learn to listen, not just to me, but to the flowers. If you can learn to hear their voices, there may be hope for you yet."
|
||||||
|
|
||||||
|
yuuka "{i}And really, I was staking Alice's plea on this.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}A week of my time is a valuable thing, so unless there were results, I would not wait.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "Split off into groups of three, pick your members yourself you're old enough not to need to be babied."
|
||||||
|
|
||||||
|
yuuka "I've brought one sunflower for each group and I want you all to try and discern what your flower is telling you."
|
||||||
|
|
||||||
|
"Various Students" "This is crazy.{nw=1.0}"
|
||||||
|
"Various Students" "We're listening to flowers talk now?{nw=1.0}"
|
||||||
|
"Various Students" "Well, we are learning magic aren't we?{nw=1.0}"
|
||||||
|
"Various Students" "Magic that can't be understood is indistinguishable from...{nw=1.0}"
|
||||||
|
"Various Students" "It's CAN be understood not CAN'T, you dolt.{nw=1.0}"
|
||||||
|
|
||||||
|
yuuka "Do not harm any of the flowers. You {sc}WILL{/sc} pay your debt if you do."
|
||||||
|
|
||||||
|
narrator "Marisa, Alice, and Reimu shivered."
|
||||||
|
|
||||||
|
yuuka "Now get to it! We'll discuss the results in 15 minutes."
|
||||||
|
|
||||||
|
scene bg black with fade
|
||||||
|
|
||||||
|
$ renpy.pause(1.0)
|
||||||
|
|
||||||
|
marisa "Hey, teach! I think my flower's broken!"
|
||||||
|
|
||||||
|
alice "I'm not getting anywhere with this."
|
||||||
|
|
||||||
|
narrator "Reimu was the only one out of the three still taking the assignment seriously."
|
||||||
|
|
||||||
|
reimu "Listen to their voice..."
|
||||||
|
|
||||||
|
yuuka "{i}She was staring at her group's potted plant so hard you'd think she'd burn a hole.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
marisa "I guess you'd be pretty used to this kind of thing, huh Reimu?"
|
||||||
|
|
||||||
|
alice "Marisa, shut up. Let her focus."
|
||||||
|
|
||||||
|
reimu "{cps=1}...{/cps}{nw}"
|
||||||
|
|
||||||
|
reimu "...{fast}I've got nothing."
|
||||||
|
|
||||||
|
yuuka "Let's wrap this up class! Return to your seats."
|
||||||
|
|
||||||
|
yuuka "{i}After that, the session continued on/ For the most part, no one felt they managed to hear the sunflowers' voices.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}But...{/i}" (cb_name="")
|
||||||
|
|
||||||
|
"Various Students" "But don't you think they're pretty? I wonder if they could sense radiation.{nw=1.0}"
|
||||||
|
|
||||||
|
"Various Students" "For your sake, I hope you don't test that out. I don't know how much our substitute was joking.{nw=1.0}"
|
||||||
|
|
||||||
|
"Various Students" "Actually, we can't just call her the substitute for the whole week right? What is her nam{nw}"
|
||||||
|
|
||||||
|
"Various Students" "I dunno about you guys but I think my sunflower can hear me.{nw=1.0}"
|
||||||
|
|
||||||
|
yuuka "{i}There was more enthusiasm than I had expected.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}Still I had made my decision.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
scene bg black with fade
|
||||||
|
|
||||||
|
jump hallway
|
||||||
|
return
|
||||||
|
elif day == 2:
|
||||||
|
# TODO
|
||||||
|
# TEXT N
|
||||||
|
# STAGE N
|
||||||
|
# VAR N
|
||||||
|
window show # placeholder
|
||||||
|
return
|
||||||
|
elif day == 3:
|
||||||
|
# TODO
|
||||||
|
# TEXT N
|
||||||
|
# STAGE N
|
||||||
|
# VAR N
|
||||||
|
window show # placeholder
|
||||||
|
return
|
||||||
|
elif day == 4:
|
||||||
|
# TODO
|
||||||
|
# TEXT N
|
||||||
|
# STAGE N
|
||||||
|
# VAR N
|
||||||
|
window show # placeholder
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug."
|
||||||
|
return
|
||||||
|
|
||||||
|
label hallway:
|
||||||
|
$ did_not_visit_faculty = True
|
||||||
|
|
||||||
|
$ did_not_visit_audiotorium = True
|
||||||
|
|
||||||
|
$ did_not_visit_classroom = True
|
||||||
|
|
||||||
|
if day == 1:
|
||||||
|
# TODO
|
||||||
|
# TEXT Y
|
||||||
|
# STAGE N
|
||||||
|
# VAR Y
|
||||||
|
|
||||||
|
yuuka "What a waste of time."
|
||||||
|
|
||||||
|
label hallway_navigation:
|
||||||
|
|
||||||
|
menu:
|
||||||
|
"Where does Yuuka go?"
|
||||||
|
|
||||||
|
"Exit school":
|
||||||
|
if did_not_visit_classroom:
|
||||||
|
yuuka "{i}And leave I did.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}I vowed to return.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}Justice would come back around for the field one way or another, and I had long term plans to make Yumemi pay.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}But in the meantime, it was just me and a field that needed nurturing and healing now.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}Admittedly, there might've been something akin to potential in those students.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}However, they failed my simplest of tasks.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}In truth, the flowers speak for everyone even if I'm the only one who can hear them.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}Sad isn't it? To be heard by only one person in the world.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}...{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}And yet here I am.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}Best of luck.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
$ long_term.grant()
|
||||||
|
jump ending
|
||||||
|
else:
|
||||||
|
|
||||||
|
yuuka "{i}I left the school not assuaged but...{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "{i}Feeling a little lighter.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
$ day = 2
|
||||||
|
|
||||||
|
jump day_transition
|
||||||
|
|
||||||
|
# "Go to the faculty room" if did_not_visit_faculty:
|
||||||
|
# ""
|
||||||
|
# return
|
||||||
|
|
||||||
|
# "Go to the audiotorium" if did_not_visit_audiotorium:
|
||||||
|
# ""
|
||||||
|
# return
|
||||||
|
|
||||||
|
"Go to her classroom" if did_not_visit_classroom:
|
||||||
|
yuuka "{i}I walked over to the classroom, opening the door.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
yuuka "Empty."
|
||||||
|
|
||||||
|
"???" "Lookin' for someone?"
|
||||||
|
|
||||||
|
# reimu appears
|
||||||
|
|
||||||
|
yuuka "Oh. It's you."
|
||||||
|
|
||||||
|
yuuka "{i}She rolled her eyes at that one.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
reimu "I have a name you can use, you know."
|
||||||
|
|
||||||
|
yuuka "Most people do."
|
||||||
|
|
||||||
|
reimu "Yeah."
|
||||||
|
|
||||||
|
reimu "{cps=1}...{/cps}"
|
||||||
|
|
||||||
|
reimu "Are you looking for something?"
|
||||||
|
|
||||||
|
yuuka "Nothing in particular."
|
||||||
|
|
||||||
|
reimu "Mhm."
|
||||||
|
|
||||||
|
narrator "{cps=1}...{/cps}"
|
||||||
|
|
||||||
|
yuuka "I should go–{nw}"
|
||||||
|
|
||||||
|
reimu "When I said I had nothing, during the activity earlier."
|
||||||
|
|
||||||
|
reimu "I meant I didn't hear anything."
|
||||||
|
|
||||||
|
reimu "I did feel... something?"
|
||||||
|
|
||||||
|
yuuka "Is that so?"
|
||||||
|
|
||||||
|
reimu "It was a passing sensation, just an instant, nearly nothing really."
|
||||||
|
|
||||||
|
reimu "Still, I'm looking forward to you next class."
|
||||||
|
|
||||||
|
yuuka "...I see. Thank you for telling me that, Reimu."
|
||||||
|
|
||||||
|
yuuka "{i}And then I left without waiting for a response, her footsteps in the opposite direction from mine.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
$ did_not_visit_audiotorium = False
|
||||||
|
jump hallway_navigation
|
||||||
|
|
||||||
|
"Wait here" if janitor_talks == 0:
|
||||||
|
|
||||||
|
$ janitor_talks += 1
|
||||||
|
|
||||||
|
yuuka "It's exhausting, hamming it up for so many people."
|
||||||
|
|
||||||
|
yuuka "{i}I stood there, learning against a wall, not sure what I was waiting for when a cup of tea with my name was at home.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
"???" "Hm, you tha' new substitute teacher?"
|
||||||
|
|
||||||
|
yuuka "{i}I, of course, did not deign to turn my head to look at whoever was talking to me.{/i}" (cb_name="")
|
||||||
|
|
||||||
|
"???" "You younguns', tsk, tsk. No respect for 'ur elders."
|
||||||
|
|
||||||
|
# TODO: Yumemi in bad janitor disguise appears
|
||||||
|
|
||||||
|
janitor "Ya mind standin' somewhere else so I can clean?"
|
||||||
|
|
||||||
|
yuuka "..."
|
||||||
|
|
||||||
|
janitor "Suit 'urself, whippersnapper."
|
||||||
|
|
||||||
|
# janitor leaves
|
||||||
|
|
||||||
|
jump hallway_navigation
|
||||||
|
|
||||||
|
jump day_transition
|
||||||
|
|
||||||
|
label day_transition:
|
||||||
|
scene bg black with fade
|
||||||
|
$ renpy.pause(1.0)
|
||||||
|
python:
|
||||||
|
if layout.yesno_prompt("none", "Do you want save your game?"):
|
||||||
|
try:
|
||||||
|
renpy.save("1-1", extra_info="auto-save")
|
||||||
|
renpy.say("", "Game saved.")
|
||||||
|
except:
|
||||||
|
renpy.say("", "Save failed.")
|
||||||
|
renpy.say("", "Proceeding without saving game.")
|
||||||
|
else:
|
||||||
|
renpy.say("", "Proceeding without saving game.")
|
||||||
|
narrator "{i}The next day...{/i}"
|
||||||
|
$ renpy.jump(next_label)
|
||||||
|
|
||||||
label ending:
|
label ending:
|
||||||
|
|
||||||
# $ kicked_out.grant()
|
# $ long_term.grant()
|
||||||
# $ scare_tactics.grant()
|
# $ scare_tactics.grant()
|
||||||
# $ very_loud_quitting.grant()
|
# $ very_loud_quitting.grant()
|
||||||
# $ she_has_your_back.grant()
|
# $ she_has_your_back.grant()
|
||||||
|
|
Loading…
Reference in New Issue