Compare commits
36 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5dbe1b1cbf | |||
| 335686cd59 | |||
| 7eece4409c | |||
| b1f40bfecb | |||
| 8928ca6087 | |||
| 92e5da0daa | |||
| 2985cf6793 | |||
| f49c8ea05d | |||
| 6b54e6473a | |||
| 204883aad7 | |||
| ab37102ee6 | |||
| 691212e300 | |||
| daeb29d03c | |||
| b8f254e70a | |||
| 3e9585cf4e | |||
| b00b099e0d | |||
| 5a34ad7b17 | |||
| af1ea18acb | |||
| ee64ba5219 | |||
| f8a0a9f838 | |||
| f0e7461b0e | |||
| a11480f8fe | |||
| dece967747 | |||
| be16139296 | |||
| 584908f970 | |||
| aef411dd0b | |||
| b547300d72 | |||
| f0af2fd756 | |||
| 061bd6fb92 | |||
| c89e972253 | |||
| 09b9e4742b | |||
| 74bf842d73 | |||
| dbe058ca9f | |||
| c16ca372ba | |||
| 89effa7299 | |||
| c7ec292cfb |
BIN
audio/bgm/ANGEL_bulb.mp3
Normal file
BIN
audio/bgm/breathing.mp3
Normal file
BIN
audio/bgm/cross.mp3
Normal file
BIN
audio/bgm/evil.mp3
Normal file
BIN
audio/bgm/startloop.ogg
Normal file
BIN
audio/se/base_noise1.mp3
Normal file
BIN
audio/se/busy_night_streets.mp3
Normal file
BIN
audio/se/car_streets1.mp3
Normal file
BIN
audio/se/crinkle.mp3
Normal file
BIN
audio/se/cupboard1_O.mp3
Normal file
BIN
audio/se/enter_house.mp3
Normal file
BIN
audio/se/fridge_hum.mp3
Normal file
BIN
audio/se/garbage_bag.mp3
Normal file
BIN
audio/se/refrigerater2open.mp3
Normal file
BIN
audio/se/refrigerater3close.mp3
Normal file
BIN
audio/se/refrigerater3open.mp3
Normal file
BIN
audio/se/refrigerater4open.mp3
Normal file
BIN
audio/se/refrigerator1.mp3
Normal file
BIN
audio/se/rubber_squeeze.mp3
Normal file
BIN
audio/se/sliding_door_O.mp3
Normal file
BIN
audio/se/streets_afternoon.mp3
Normal file
BIN
audio/se/tableware_crash1.mp3
Normal file
BIN
audio/se/waste_cans.mp3
Normal file
BIN
audio/se/waterdrops.mp3
Normal file
8
gui.rpy
|
|
@ -25,7 +25,7 @@ define config.check_conflicting_properties = True
|
|||
## The colors of text in the interface.
|
||||
|
||||
## An accent color used throughout the interface to label and highlight text.
|
||||
define gui.accent_color = '#cc0000'
|
||||
define gui.accent_color = '#ffffff'
|
||||
|
||||
## The color used for a text button when it is neither selected nor hovered.
|
||||
define gui.idle_color = '#888888'
|
||||
|
|
@ -46,8 +46,8 @@ define gui.insensitive_color = '#8888887f'
|
|||
|
||||
## Colors used for the portions of bars that are not filled in. These are not
|
||||
## used directly, but are used when re-generating bar image files.
|
||||
define gui.muted_color = '#510000'
|
||||
define gui.hover_muted_color = '#7a0000'
|
||||
define gui.muted_color = '#9e9e9e'
|
||||
define gui.hover_muted_color = '#c7c7c7'
|
||||
|
||||
## The colors used for dialogue and menu choice text.
|
||||
define gui.text_color = '#ffffff'
|
||||
|
|
@ -87,7 +87,7 @@ define gui.title_text_size = 50
|
|||
## Main and Game Menus #########################################################
|
||||
|
||||
## The images used for the main and game menus.
|
||||
define gui.main_menu_background = "gui/main_menu.png"
|
||||
define gui.main_menu_background = "gui/mainmenu.png"
|
||||
define gui.game_menu_background = "gui/game_menu.png"
|
||||
|
||||
|
||||
|
|
|
|||
BIN
gui.rpyc
BIN
gui/frame.png
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 17 KiB |
BIN
gui/mainmenu.png
Normal file
|
After Width: | Height: | Size: 250 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 18 KiB |
BIN
gui/quick_button.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
gui/quick_button_nvl.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 716 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 698 KiB |
BIN
images/cg/cg_takeover_hands.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 218 KiB |
BIN
images/char/ol_neutral.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
images/char/ol_scared.png
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
images/fx/deadgirl.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
11
options.rpy
|
|
@ -23,13 +23,20 @@ define gui.show_name = False
|
|||
|
||||
## The version of the game.
|
||||
|
||||
define config.version = "beta"
|
||||
define config.version = "1.0r"
|
||||
|
||||
|
||||
## Text that is placed on the game's about screen. Place the text between the
|
||||
## triple-quotes, and leave a blank line between paragraphs.
|
||||
|
||||
define gui.about = _p("""
|
||||
story & art by ameworm
|
||||
|
||||
music by Zoey Valentine and ameworm
|
||||
|
||||
editing by yuribird
|
||||
|
||||
special thanks to my guardian angel, giulia homu dot fish and all beta readers
|
||||
""")
|
||||
|
||||
|
||||
|
|
@ -62,7 +69,7 @@ define config.has_voice = True
|
|||
## the player is at the main menu. This file will continue playing into the
|
||||
## game, until it is stopped or another file is played.
|
||||
|
||||
# define config.main_menu_music = "main-menu-theme.ogg"
|
||||
define config.main_menu_music = "bgm/startloop.ogg"
|
||||
|
||||
|
||||
## Transitions #################################################################
|
||||
|
|
|
|||
BIN
options.rpyc
327
screens.rpy
|
|
@ -241,25 +241,80 @@ style choice_button_text is default:
|
|||
## The quick menu is displayed in-game to provide easy access to the out-of-game
|
||||
## menus.
|
||||
|
||||
|
||||
|
||||
screen quick_menu():
|
||||
|
||||
## Ensure this appears on top of other screens.
|
||||
zorder 100
|
||||
|
||||
$ mode = renpy.get_mode()
|
||||
|
||||
if quick_menu:
|
||||
|
||||
hbox:
|
||||
style_prefix "quick"
|
||||
style "quick_menu"
|
||||
|
||||
if mode == "nvl":
|
||||
style "quick_menu_nvl"
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
|
||||
padding (10, 3, 10, 8)
|
||||
|
||||
textbutton _("Back") action Rollback()
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
|
||||
padding (10, 3, 10, 8)
|
||||
|
||||
textbutton _("History") action ShowMenu('history')
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
|
||||
padding (10, 3, 10, 8)
|
||||
|
||||
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
|
||||
padding (10, 3, 10, 8)
|
||||
|
||||
textbutton _("Auto") action Preference("auto-forward", "toggle")
|
||||
textbutton _("Save") action ShowMenu('save')
|
||||
textbutton _("Q.Save") action QuickSave()
|
||||
textbutton _("Q.Load") action QuickLoad()
|
||||
textbutton _("Prefs") action ShowMenu('preferences')
|
||||
|
||||
if mode == "say":
|
||||
style "quick_menu"
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button.png", 9, 9, 8, 8)
|
||||
padding (10, 6, 10, 8)
|
||||
|
||||
textbutton _("Back") action Rollback()
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button.png", 9, 9, 8, 8)
|
||||
padding (10, 6, 10, 8)
|
||||
|
||||
textbutton _("History") action ShowMenu('history')
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button.png", 9, 9, 8, 8)
|
||||
padding (10, 6, 10, 8)
|
||||
|
||||
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
|
||||
|
||||
frame:
|
||||
background Frame("gui/quick_button.png", 9, 9, 8, 8)
|
||||
padding (10, 6, 10, 8)
|
||||
|
||||
textbutton _("Auto") action Preference("auto-forward", "toggle")
|
||||
|
||||
|
||||
|
||||
# textbutton _("Save") action ShowMenu('save')
|
||||
# textbutton _("Q.Save") action QuickSave()
|
||||
# textbutton _("Q.Load") action QuickLoad()
|
||||
# textbutton _("Prefs") action ShowMenu('preferences')
|
||||
|
||||
|
||||
## This code ensures that the quick_menu screen is displayed in-game, whenever
|
||||
|
|
@ -274,9 +329,13 @@ style quick_button is default
|
|||
style quick_button_text is button_text
|
||||
|
||||
style quick_menu:
|
||||
xalign 0.5
|
||||
xalign 1.0
|
||||
yalign 1.0
|
||||
|
||||
style quick_menu_nvl:
|
||||
xalign 0.92
|
||||
yalign 0.95
|
||||
|
||||
style quick_button:
|
||||
properties gui.button_properties("quick_button")
|
||||
|
||||
|
|
@ -363,25 +422,36 @@ screen main_menu():
|
|||
|
||||
add gui.main_menu_background
|
||||
|
||||
## This empty frame darkens the main menu.
|
||||
frame:
|
||||
style "main_menu_frame"
|
||||
|
||||
## The use statement includes another screen inside this one. The actual
|
||||
## contents of the main menu are in the navigation screen.
|
||||
use navigation
|
||||
|
||||
if gui.show_name:
|
||||
|
||||
vbox:
|
||||
style "main_menu_vbox"
|
||||
# style_prefix "navigation"
|
||||
|
||||
text "[config.name!t]":
|
||||
style "main_menu_title"
|
||||
# xpos gui.navigation_xpos
|
||||
xalign 0.19
|
||||
yalign 0.42
|
||||
|
||||
text "[config.version]":
|
||||
style "main_menu_version"
|
||||
spacing 1
|
||||
|
||||
textbutton _("Start"):
|
||||
text_size 30
|
||||
xalign 0.5
|
||||
action Start()
|
||||
textbutton _("Load"):
|
||||
text_size 30
|
||||
xalign 0.5
|
||||
action ShowMenu("load")
|
||||
textbutton _("Options"):
|
||||
text_size 30
|
||||
xalign 0.5
|
||||
action ShowMenu("preferences")
|
||||
textbutton _("Quit"):
|
||||
text_size 30
|
||||
xalign 0.5
|
||||
action Quit(confirm=not main_menu)
|
||||
|
||||
# textbutton _("About") action ShowMenu("about")
|
||||
# textbutton _("Help") action ShowMenu("help")
|
||||
|
||||
on 'show' action Play('music', config.main_menu_music, fadein=1.5)
|
||||
|
||||
style main_menu_frame is empty
|
||||
style main_menu_vbox is vbox
|
||||
|
|
@ -389,12 +459,6 @@ style main_menu_text is gui_text
|
|||
style main_menu_title is main_menu_text
|
||||
style main_menu_version is main_menu_text
|
||||
|
||||
style main_menu_frame:
|
||||
xsize 280
|
||||
yfill True
|
||||
|
||||
background "gui/overlay/main_menu.png"
|
||||
|
||||
style main_menu_vbox:
|
||||
xalign 1.0
|
||||
xoffset -20
|
||||
|
|
@ -563,6 +627,7 @@ screen about():
|
|||
style_prefix "about"
|
||||
|
||||
vbox:
|
||||
xpos 50
|
||||
|
||||
label "[config.name!t]"
|
||||
text _("Version [config.version!t]\n")
|
||||
|
|
@ -750,6 +815,7 @@ screen preferences():
|
|||
if renpy.variant("pc") or renpy.variant("web"):
|
||||
|
||||
vbox:
|
||||
xpos 50
|
||||
style_prefix "radio"
|
||||
label _("Display")
|
||||
textbutton _("Window") action Preference("display", "window")
|
||||
|
|
@ -995,6 +1061,7 @@ screen help():
|
|||
style_prefix "help"
|
||||
|
||||
vbox:
|
||||
xpos 50
|
||||
spacing 15
|
||||
|
||||
hbox:
|
||||
|
|
@ -1419,209 +1486,3 @@ style nvl_button:
|
|||
|
||||
style nvl_button_text:
|
||||
properties gui.text_properties("nvl_button")
|
||||
|
||||
|
||||
## Bubble screen ###############################################################
|
||||
##
|
||||
## The bubble screen is used to display dialogue to the player when using speech
|
||||
## bubbles. The bubble screen takes the same parameters as the say screen, must
|
||||
## create a displayable with the id of "what", and can create displayables with
|
||||
## the "namebox", "who", and "window" ids.
|
||||
##
|
||||
## https://www.renpy.org/doc/html/bubble.html#bubble-screen
|
||||
|
||||
screen bubble(who, what):
|
||||
style_prefix "bubble"
|
||||
|
||||
window:
|
||||
id "window"
|
||||
|
||||
if who is not None:
|
||||
|
||||
window:
|
||||
id "namebox"
|
||||
style "bubble_namebox"
|
||||
|
||||
text who:
|
||||
id "who"
|
||||
|
||||
text what:
|
||||
id "what"
|
||||
|
||||
default ctc = None
|
||||
showif ctc:
|
||||
add ctc
|
||||
|
||||
style bubble_window is empty
|
||||
style bubble_namebox is empty
|
||||
style bubble_who is default
|
||||
style bubble_what is default
|
||||
|
||||
style bubble_window:
|
||||
xpadding 30
|
||||
top_padding 5
|
||||
bottom_padding 5
|
||||
|
||||
style bubble_namebox:
|
||||
xalign 0.5
|
||||
|
||||
style bubble_who:
|
||||
xalign 0.5
|
||||
textalign 0.5
|
||||
color "#000"
|
||||
|
||||
style bubble_what:
|
||||
align (0.5, 0.5)
|
||||
text_align 0.5
|
||||
layout "subtitle"
|
||||
color "#000"
|
||||
|
||||
define bubble.frame = Frame("gui/bubble.png", 55, 55, 55, 95)
|
||||
define bubble.thoughtframe = Frame("gui/thoughtbubble.png", 55, 55, 55, 55)
|
||||
|
||||
define bubble.properties = {
|
||||
"bottom_left" : {
|
||||
"window_background" : Transform(bubble.frame, xzoom=1, yzoom=1),
|
||||
"window_bottom_padding" : 27,
|
||||
},
|
||||
|
||||
"bottom_right" : {
|
||||
"window_background" : Transform(bubble.frame, xzoom=-1, yzoom=1),
|
||||
"window_bottom_padding" : 27,
|
||||
},
|
||||
|
||||
"top_left" : {
|
||||
"window_background" : Transform(bubble.frame, xzoom=1, yzoom=-1),
|
||||
"window_top_padding" : 27,
|
||||
},
|
||||
|
||||
"top_right" : {
|
||||
"window_background" : Transform(bubble.frame, xzoom=-1, yzoom=-1),
|
||||
"window_top_padding" : 27,
|
||||
},
|
||||
|
||||
"thought" : {
|
||||
"window_background" : bubble.thoughtframe,
|
||||
}
|
||||
}
|
||||
|
||||
define bubble.expand_area = {
|
||||
"bottom_left" : (0, 0, 0, 22),
|
||||
"bottom_right" : (0, 0, 0, 22),
|
||||
"top_left" : (0, 22, 0, 0),
|
||||
"top_right" : (0, 22, 0, 0),
|
||||
"thought" : (0, 0, 0, 0),
|
||||
}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
## Mobile Variants
|
||||
################################################################################
|
||||
|
||||
style pref_vbox:
|
||||
variant "medium"
|
||||
xsize 450
|
||||
|
||||
## Since a mouse may not be present, we replace the quick menu with a version
|
||||
## that uses fewer and bigger buttons that are easier to touch.
|
||||
screen quick_menu():
|
||||
variant "touch"
|
||||
|
||||
zorder 100
|
||||
|
||||
if quick_menu:
|
||||
|
||||
hbox:
|
||||
style "quick_menu"
|
||||
style_prefix "quick"
|
||||
|
||||
textbutton _("Back") action Rollback()
|
||||
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
|
||||
textbutton _("Auto") action Preference("auto-forward", "toggle")
|
||||
textbutton _("Menu") action ShowMenu()
|
||||
|
||||
|
||||
style window:
|
||||
variant "small"
|
||||
background "gui/phone/textbox.png"
|
||||
|
||||
style radio_button:
|
||||
variant "small"
|
||||
foreground "gui/phone/button/radio_[prefix_]foreground.png"
|
||||
|
||||
style check_button:
|
||||
variant "small"
|
||||
foreground "gui/phone/button/check_[prefix_]foreground.png"
|
||||
|
||||
style nvl_window:
|
||||
variant "small"
|
||||
background "gui/phone/nvl.png"
|
||||
|
||||
style main_menu_frame:
|
||||
variant "small"
|
||||
background "gui/phone/overlay/main_menu.png"
|
||||
|
||||
style game_menu_outer_frame:
|
||||
variant "small"
|
||||
background "gui/phone/overlay/game_menu.png"
|
||||
|
||||
style game_menu_navigation_frame:
|
||||
variant "small"
|
||||
xsize 340
|
||||
|
||||
style game_menu_content_frame:
|
||||
variant "small"
|
||||
top_margin 0
|
||||
|
||||
style game_menu_viewport:
|
||||
variant "small"
|
||||
xsize 870
|
||||
|
||||
style pref_vbox:
|
||||
variant "small"
|
||||
xsize 400
|
||||
|
||||
style bar:
|
||||
variant "small"
|
||||
ysize gui.bar_size
|
||||
left_bar Frame("gui/phone/bar/left.png", gui.bar_borders, tile=gui.bar_tile)
|
||||
right_bar Frame("gui/phone/bar/right.png", gui.bar_borders, tile=gui.bar_tile)
|
||||
|
||||
style vbar:
|
||||
variant "small"
|
||||
xsize gui.bar_size
|
||||
top_bar Frame("gui/phone/bar/top.png", gui.vbar_borders, tile=gui.bar_tile)
|
||||
bottom_bar Frame("gui/phone/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile)
|
||||
|
||||
style scrollbar:
|
||||
variant "small"
|
||||
ysize gui.scrollbar_size
|
||||
base_bar Frame("gui/phone/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile)
|
||||
thumb Frame("gui/phone/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile)
|
||||
|
||||
style vscrollbar:
|
||||
variant "small"
|
||||
xsize gui.scrollbar_size
|
||||
base_bar Frame("gui/phone/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile)
|
||||
thumb Frame("gui/phone/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile)
|
||||
|
||||
style slider:
|
||||
variant "small"
|
||||
ysize gui.slider_size
|
||||
base_bar Frame("gui/phone/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile)
|
||||
thumb "gui/phone/slider/horizontal_[prefix_]thumb.png"
|
||||
|
||||
style vslider:
|
||||
variant "small"
|
||||
xsize gui.slider_size
|
||||
base_bar Frame("gui/phone/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile)
|
||||
thumb "gui/phone/slider/vertical_[prefix_]thumb.png"
|
||||
|
||||
style slider_vbox:
|
||||
variant "small"
|
||||
xsize None
|
||||
|
||||
style slider_slider:
|
||||
variant "small"
|
||||
xsize 600
|
||||
|
|
|
|||
BIN
screens.rpyc
214
script.rpy
|
|
@ -58,6 +58,9 @@ layeredimage irida stiff:
|
|||
group clothing auto:
|
||||
attribute shirt default
|
||||
|
||||
image ol neutral = "ol_neutral"
|
||||
image ol scared = "ol_scared"
|
||||
|
||||
# transforms
|
||||
transform bouncetransition(duration=0.25):
|
||||
easeout(duration / 2) yoffset 5
|
||||
|
|
@ -99,6 +102,12 @@ label static(duration=1.8):
|
|||
pause duration
|
||||
return
|
||||
|
||||
label splashscreen:
|
||||
scene black
|
||||
return
|
||||
|
||||
define config.end_splash_transition = Fade(0, 0.5, 1.5)
|
||||
|
||||
# scenes begin here
|
||||
label start:
|
||||
jump prologue
|
||||
|
|
@ -108,8 +117,10 @@ label start:
|
|||
jump epilogue
|
||||
|
||||
label prologue:
|
||||
stop music
|
||||
|
||||
scene ceiling with fade
|
||||
play ambient base_noise1 volume 0.1
|
||||
|
||||
nvlnarrator "My eyes widen suddenly, waking me as if I was dreaming, except my body doesn't have the energy to bolt up in shock.{w} The rest of my senses lag behind, so at first I'm not sure what has me wide
|
||||
awake so late at night."
|
||||
|
|
@ -129,10 +140,10 @@ label prologue:
|
|||
nvl clear
|
||||
|
||||
scene cg_meeting_empty with dissolve
|
||||
nvlnarrator "Turned to the side like this, my negligence stares back at me in full display by way of the sheer state of disrepair I've left every inch of my apartment in.{w} But even now I can't bring myself to
|
||||
nvlnarrator "Turned to the side like this, my negligence stares back at me in full display by the way of the sheer state of disrepair I've left every inch of my apartment in.{w} But even now I can't bring myself to
|
||||
care. I get overwhelmed enough just making sure I'm home safe from work already..."
|
||||
nvlnarrator "For a dead-end like me, a living situation like this is nothing short of suitable, though if whatever is troubling my body now happens to take my life, I'll definitely have wished to die with my
|
||||
sights set on something a bit more beautiful."
|
||||
sight set on something a bit more beautiful."
|
||||
scene cg_meeting_empty with dissolve
|
||||
stop ambient fadeout 1.0
|
||||
$renpy.pause(0.5)
|
||||
|
|
@ -174,9 +185,9 @@ label prologue:
|
|||
null "But all I feel is that I'm happy to meet you..."
|
||||
null "And that somehow...{w} hm,{w} how should I put it?"
|
||||
advnarratorslow "Before she spoke, I could already tell what she meant."
|
||||
advnarratorslow "That even with this distance, the physical distance, between me and her..."
|
||||
advnarratorslow "That even with this distance, this physical distance, between me and her..."
|
||||
advnarratorslow "It felt somehow like we were within each other."
|
||||
advnarratorslow "Now somehow aware of how quickly I came to understand, she nods and smiles at me."
|
||||
advnarratorslow "Now, somehow aware of how quickly I came to understand, she nods and smiles at me."
|
||||
null "It seems crazy, right?{w} Well, I think I must be inside you or something..."
|
||||
advnarratorslow "With this in mind, it's hard not to start connecting the dots."
|
||||
advnarratorslow "The pain, starting from my forehead."
|
||||
|
|
@ -194,7 +205,7 @@ label prologue:
|
|||
scene black with Fade(2, 1, 0)
|
||||
extend " Parasite..."
|
||||
|
||||
label act1_part1:
|
||||
label act1:
|
||||
nvl clear
|
||||
play ambient fanloop fadein 0.5
|
||||
scene black with Fade(0, 2, 0)
|
||||
|
|
@ -215,14 +226,29 @@ label act1_part1:
|
|||
nvl clear
|
||||
|
||||
show null boast sohappy at right with dissolve
|
||||
extend " Body needs food!!!!!"
|
||||
extend " Wake uuuup!!!!"
|
||||
advnarrator "I feel that thing's finger poking my cheek."
|
||||
advnarrator "I know she's not physically there, but I still feel her..."
|
||||
advnarrator "To think someone like this could show herself to me anytime she feels like it."
|
||||
advnarrator "What a bother..."
|
||||
advnarrator "This weird fleshy thing is staring right at my sleepy body."
|
||||
advnarrator "Seeing her at this angle, down from the comfort of my bed..."
|
||||
advnarrator "Being able to watch the shaky, noisy ceiling fan above her,{w} everything framed by the darkness and the trash thrown around the room..."
|
||||
advnarrator "She seems really weirdly imposing."
|
||||
advnarrator "I'm not exactly scared of her, but...{w} To say the least, this is not a calming first thing to see after waking up."
|
||||
advnarrator "Furthermore, to think someone like this could show herself to me anytime she feels like it..."
|
||||
advnarrator "Ahh, what a pain..."
|
||||
irida "You're so annoying.{w} Just give me a second..."
|
||||
show null boast annoyed at bouncetransition
|
||||
null "Give you a second?!{w} Nutrition is serious business, you know?{w} Take that body of ours seriously or you'll lose it!!"
|
||||
null "Give you a second?{w} Don't you know how late it is?!"
|
||||
advnarrator "I squint, staring right at the parasite in front of me."
|
||||
irida "...No??{w} Do you?"
|
||||
show null boast thinking at bouncetransition
|
||||
null "Well, no, but..."
|
||||
show null boast annoyed at bouncetransition
|
||||
null "Don't you feel our tummy rumbling?{w} It's like nature's alarm clock..."
|
||||
show null boast pout at bouncetransition
|
||||
null "Our body needs foooooood..."
|
||||
show null boast annoyed at bouncetransition
|
||||
null "Nutrition is serious business, you know?{w} Take that body of ours seriously or you'll lose it!!"
|
||||
irida "Lose it, huh..."
|
||||
advnarrator "I exhale a bit...{w} I lost it the instant you became a part of it, didn't I?"
|
||||
show null boast pout at bouncetransition
|
||||
|
|
@ -234,7 +260,7 @@ label act1_part1:
|
|||
nvlnarrator "Every time I think about it, it bothers me.{w} Just what year are we in that I have to haul my ass to an office to sign this kind of thing?{w} What reason could there even be to do something so
|
||||
inconvenient?"
|
||||
nvlnarrator "I guess the corporate ladder thrives off inconveniencing the people it leeches from.{w} Tire me out, lay me off, and then finally make it so I can't be bothered to get my dues, right?"
|
||||
nvlnarrator "Even at a time where things are at their most comfortable, these kinds of exploiters will find problems to create for people.{w} Inconvenience everyone, then sell them ways to stay stagnant and
|
||||
nvlnarrator "Even at a time where things are at their most comfortable, these kinds of exploiters will find problems to create for people.{w} To inconvenience everyone, then sell them ways to stay stagnant and
|
||||
unflinching, hardly ever mustering up a thought of their own."
|
||||
nvlnarrator "...{w} The world is doomed.{w} I want to be taken away by catastrophe already."
|
||||
nvlnarrator "But I might as well live while I'm here."
|
||||
|
|
@ -242,14 +268,17 @@ label act1_part1:
|
|||
|
||||
nvl clear
|
||||
|
||||
nvlnarrator "Shrugging NULL off, I get up, making my way through the living room to get to the kitchen.{w} Every step I take must be careful, lest I step on a trash bag or any other sort of
|
||||
nvlnarrator "Shrugging NULL off, I get up, making my way through the living room to get to the kitchen."
|
||||
play sound waste_cans
|
||||
extend" Every step I take must be careful, lest I step on a trash bag or any other sort of
|
||||
bullshit thrown about."
|
||||
stop ambient fadeout 10
|
||||
nvlnarrator "Most common are the plastic cups all around, all of them still with a few drops of sweet drinks clinging to their rims.{w} Some were tucked inside various takeout and plastic bags, which were also
|
||||
thrown about in ample amounts."
|
||||
play sound waste_cans
|
||||
nvlnarrator "Everything that could be piled up is piled up.{w} There are a few pockets of trash that might as well be makeshift pillars.{w} Even in the rim of my own bed sits a pillar of filth."
|
||||
scene kitchen with dissolve
|
||||
nvlnarrator "I used to tell myself the day would come where I'd regain my energy and bring it all back the way it should be, but by now I've accepted it...{w} I will die taking in these sights, and smelling this
|
||||
nvlnarrator "I used to tell myself the day would come where I'd regain my energy and bring it all back to the way it should be, but by now I've accepted it...{w} I will die taking in these sights, and smelling this
|
||||
very stale moldy air."
|
||||
|
||||
nvl clear
|
||||
|
|
@ -262,21 +291,46 @@ label act1_part1:
|
|||
|
||||
show null boast annoyed with dissolve
|
||||
null "Are you fucking serious?!"
|
||||
irida "What? It's food, isn't it?"
|
||||
irida "Would you rather I go without eating entirely?{w} The pantry's looking pretty sad..."
|
||||
advnarrator "I gesture my hand towards the open cupboard."
|
||||
advnarrator "Just a glance inside makes it hard to argue against what I'm saying."
|
||||
advnarrator "Of course, that's by design though.{w} And the parasite knows as much."
|
||||
show null boast pissed at bouncetransition
|
||||
null "And whose fucking fault IS THAT, Irida?!"
|
||||
null "I've got half a mind to wipe that smug look off your face!!"
|
||||
show null boast annoyed at bouncetransition
|
||||
null "Acting so proud of staying malnourished..."
|
||||
null "As if you're not eating for two!!!!!"
|
||||
show null boast pout at bouncetransition
|
||||
null "Can't you show a little consideration?!"
|
||||
irida "Hmmm..."
|
||||
advnarrator "I deliberate...{w} But of course, no matter how much she protests, I'll probably never be happy to accomodate for her in my life."
|
||||
show null boast annoyed at bouncetransition
|
||||
null "You lazy, selfish fucking..."
|
||||
show null boast pissed at bouncetransition
|
||||
null "UGH!!!{nw}"
|
||||
hide null boast with dissolve
|
||||
nvl clear
|
||||
advnarrator "With a pissed off look, NULL disappears from my view."
|
||||
advnarrator "I wish she'd at least be a little less loud when she's upset."
|
||||
scene black with dissolve
|
||||
irida "......{w} Huh?"
|
||||
advnarrator "I start to feel something wet and writhing wrapping itself around my arms."
|
||||
advnarrator "No...{w} Not this...{w} Anything but this."
|
||||
advnarrator "The can I was holding is unceremoniously dropped onto the floor,"
|
||||
# impact sound
|
||||
play sound tableware_crash1
|
||||
extend " making a loud metallic sound upon impact."
|
||||
advnarrator "Looking down at my hands, I can see..."
|
||||
|
||||
scene cg_takeover_hands with dissolve
|
||||
play music evil fadein 4.0
|
||||
advnarrator "Entrails coil around both my arms, wrapped tightly into helixes."
|
||||
advnarrator "I know well by now they're just in my mind, but still...{w} I feel them."
|
||||
advnarrator "I know well by now they're just in my mind, but still..."
|
||||
play sound rubber_squeeze
|
||||
extend " I feel them."
|
||||
advnarrator "They're disgusting, alive, the feeling is all too convincing, it's so wet, and it won't stop pulsating."
|
||||
play sound rubber_squeeze
|
||||
advnarrator "I feel it all shifting up and down, sometimes wrapping tighter, eventually letting go."
|
||||
advnarrator "It grosses me out like nothing else in the world..."
|
||||
advnarrator "If I focus on it much longer, I'll get dizzy and pass out."
|
||||
|
|
@ -290,9 +344,14 @@ label act1_part1:
|
|||
null "Hmhmmm..."
|
||||
advnarrator "NULL inspects herself all around, adjusting to our body."
|
||||
advnarrator "She wiggles our fingers and closes our hands."
|
||||
advnarrator "And then, satisfied, she opens the fridge, pouncing on it like a predator."
|
||||
advnarrator "And then, satisfied, "
|
||||
play sound refrigerater3open
|
||||
play ambient fridge_hum fadein 1.0
|
||||
extend "she opens the fridge, pouncing on it like a predator."
|
||||
play sound refrigerater4open
|
||||
advnarrator "The contents of the fridge bounce around noisily, though there isn't much inside anymore beyond drinks and frozen goods."
|
||||
advnarrator "It's an irritating cacophony, but without controlling my own body I can't cover my ears.{w} I can't even wince."
|
||||
play sound refrigerater2open
|
||||
advnarrator "She flings the door to the freezer open, once again making the fridge sing its symphony."
|
||||
null "There it is!{w} My favorite..."
|
||||
show irida stiff shock at left with dissolve
|
||||
|
|
@ -302,9 +361,12 @@ label act1_part1:
|
|||
hide irida stiff
|
||||
hide null boast
|
||||
with dissolve
|
||||
play sound crinkle
|
||||
stop ambient fadeout 5.0
|
||||
advnarrator "Roughly, without a hint of hesitation, NULL takes a bag and tears at it with our nails."
|
||||
advnarrator "Inside, protected only by a thin plastic that will soon be torn apart, are a few cuts of uncooked steak."
|
||||
advnarrator "Despite not being in control I feel all that she does as if it happened to me, although faintly."
|
||||
play sound crinkle
|
||||
advnarrator "The plastic keeps getting caught on our fingertips, but she seems not to mind the feeling, not letting it stop her from tearing."
|
||||
advnarrator "But even from the outside looking in I can feel it hurting."
|
||||
advnarrator "I sit on the outside, unable to stop her from hurting me, forced to watch and, at most, powerlessly beg."
|
||||
|
|
@ -351,8 +413,8 @@ label act1_part1:
|
|||
null "... Oh, that doesn't feel good."
|
||||
irida "Huh?"
|
||||
|
||||
# thunk sfx w pause
|
||||
# also next part should be HEAVY on the sound effects, heaving, gagging, whatever
|
||||
play sound knocking_a_wall
|
||||
pause 1.5
|
||||
|
||||
nvl show Dissolve(0.5)
|
||||
nvlnarrator "Suddenly thrust back into my body, I fall to my knees."
|
||||
|
|
@ -393,6 +455,7 @@ label act1_part1:
|
|||
null "Was all the filth not enough for you already?"
|
||||
null "Eeeewww... Ahahahaha!!"
|
||||
nvl clear
|
||||
stop music fadeout 2.5
|
||||
scene black with Fade(1.5, 1, 0)
|
||||
irida "Hhhnn......"
|
||||
|
||||
|
|
@ -400,6 +463,8 @@ label act1_part1:
|
|||
nvlnarrator "I close my eyes, pretending not to care about the present nastiness.{w} I just need to rest...{w} Forget everything, and just rest."
|
||||
nvlnarrator "......"
|
||||
scene bathroom with Fade(0, 0.5, 1)
|
||||
play sound waste_cans
|
||||
play ambient waterdrops fadein 1.5
|
||||
extend " The first thing I do when I get up is head to the bathroom, still needing to step carefully through the apartment, and wipe my face.{w} I don't bother with the puddle on the floor...{w}
|
||||
I don't have it in me right now."
|
||||
nvlnarrator "Desperate to get my throat to stop burning, I also sip some of the sink water.{w} It doesn't really help.{w} Not sure what I was expecting?"
|
||||
|
|
@ -412,8 +477,8 @@ label act1_part1:
|
|||
eyes has only changed more."
|
||||
nvlnarrator "I'm sure the same questions would come up in anyone's mind...{w} really, it makes me kind of self-aware to give them any space in my brain...{w} but how would someone in this position not start to
|
||||
question where their self begins and ends?"
|
||||
nvlnarrator "When I see that parasite standing right beside me in the mirror, is it an extension of me?{w} If this burden only I can carry a part of me, could that be said of anyone?"
|
||||
nvlnarrator "I guess it's hard to compare when most other people's problems have the decency not to talk back to them.{w} And it's hard to imagine something so evil coming out of me...{w} What could I have done
|
||||
nvlnarrator "When I see that parasite standing right beside me in the mirror, is it an extension of me?{w} If this burden only I can carry is a part of me, could that be said of anyone?"
|
||||
nvlnarrator "I guess it's hard to compare when most of other people's problems have the decency not to talk back to them.{w} And it's hard to imagine something so evil coming out of me...{w} What could I have done
|
||||
to deserve something like that?"
|
||||
|
||||
nvl clear
|
||||
|
|
@ -425,7 +490,7 @@ label act1_part1:
|
|||
nvl clear
|
||||
|
||||
nvlnarrator "Haaaah..."
|
||||
nvlnarrator "I breathe in heavily...{w} I gotta get myself ready.{w} I'm usually one to delay things until I can no longer, but I'll take any money I can get...{w} else I'll fizzle out much too soon."
|
||||
nvlnarrator "I breathe in heavily...{w} I gotta get myself ready.{w} I'm usually one to delay things until I can no longer, but I'll take any money I can get...{w} or else I'll fizzle out much too soon."
|
||||
nvlnarrator "I lifelessly splash water on my face."
|
||||
nvlnarrator "The feeling used to upset me, so I got used to only splashing enough to rub the dirt off my eyes, usually.{w} I don't think it'd bother me so much nowadays though."
|
||||
nvlnarrator "Turning to both my sides, I wonder what I should do with the uncontrollable mess my hair has become.{w} Better not to overthink it, or I'll overwhelm myself...{w} I'll just try tying it like
|
||||
|
|
@ -436,6 +501,7 @@ label act1_part1:
|
|||
nvlnarrator "Well...{w} My hair continues to look unruly, the ribbons loose and frayed...{w} nevertheless,{w} it'll be better than nothing."
|
||||
nvl hide Dissolve(0.1)
|
||||
|
||||
stop ambient fadeout 1.0
|
||||
scene bed with Fade(0.5, 0.2, 0.5)
|
||||
nvl clear
|
||||
|
||||
|
|
@ -509,8 +575,11 @@ label act1_part1:
|
|||
|
||||
label act2:
|
||||
nvl clear
|
||||
# street ambiance
|
||||
scene street with Fade(0, 1, 1.5)
|
||||
|
||||
pause 1.5
|
||||
|
||||
play ambient car_streets1 fadein 1.5 volume 0.4
|
||||
scene street with Fade(0, 0, 1.5)
|
||||
|
||||
nvl show Dissolve(0.5)
|
||||
nvlnarrator "It's the middle of the day.{w} All kinds of people from different kinds of lives all rush, passing by one another,{w} some chatting, some just hurried..."
|
||||
|
|
@ -568,15 +637,22 @@ label act2:
|
|||
advnarrator "It's always busy, and it's close enough that I can see the building as I'm crossing."
|
||||
advnarrator "Knowing I've nearly made it there, I exhale."
|
||||
advnarrator "My legs hurt already..."
|
||||
scene street with dissolve
|
||||
scene black with dissolve
|
||||
irida "Haahh...{w} Here we are."
|
||||
advnarrator "Right.{w} Just walking here was easy enough, but now comes the really tough part."
|
||||
advnarrator "Standing in front of a sliding glass door, I look up to read the sign just above it."
|
||||
advnarrator "Yeah...{w} This is the place, alright."
|
||||
advnarrator "Most people will never hear about them in their lives, but this unremarkable company's name is forever engraved in my mind."
|
||||
irida "Ahhhh......"
|
||||
advnarrator "Right...{w} Just walking here was easy enough, but now comes the really tough part."
|
||||
advnarrator "It's time to talk with some people..."
|
||||
advnarrator "My shoulders stiffen, and I step forwards."
|
||||
|
||||
# door opening, walking, idk any sfx that serve as decent transition
|
||||
|
||||
scene receptiondesk with dissolve
|
||||
play sound sliding_door_o volume 0.5
|
||||
pause 0.5
|
||||
play ambient base_noise1 volume 0.1
|
||||
scene receptiondesk with dissolve:
|
||||
truecenter
|
||||
zoom 0.7
|
||||
advnarrator "As expected, I'm greeted by a receptionist across the room."
|
||||
advnarrator "The waiting room isn't exactly big, so she can easily beckon me from her desk."
|
||||
advnarrator "And besides her, I can already see..."
|
||||
|
|
@ -590,12 +666,17 @@ label act2:
|
|||
null "I'm being good still, right?{w} I'm being quiet..."
|
||||
show null boast smug at bouncetransition
|
||||
null "You should be proud!"
|
||||
show receptiondesk:
|
||||
zoom 0.7
|
||||
ease 3 zoom 1
|
||||
advnarrator "I step forward slowly."
|
||||
advnarrator "I try to play it cool, but really, my eyes dart around the room awkwardly when I try not to look at NULL."
|
||||
advnarrator "It's hard not to look at her.{w} In a room filled with people, I'd probably still find myself laser focused on her."
|
||||
show ol neutral at left with dissolve
|
||||
incidental "May I help you with something?"
|
||||
show null boast creep at bouncetransition
|
||||
null "Well, Irida?{w} May she?"
|
||||
play sound heartbeat_single
|
||||
irida "Ghh...{w} Ahー"
|
||||
advnarrator "I bite my lip before anything uncouth comes from my mouth."
|
||||
advnarrator "Hoping to trip me up, NULL begins talking as soon as I'm about to open my mouth."
|
||||
|
|
@ -605,28 +686,35 @@ label act2:
|
|||
advnarrator "I must look insane."
|
||||
advnarrator "Just focus, focus on what you have to say next..."
|
||||
irida "I have a meeting with..."
|
||||
advnarrator "...{w} Oh,{w} my god.{w} Don't tell me I forgot already..."
|
||||
advnarrator "...{w} Oh,"
|
||||
play sound heartbeat_single
|
||||
extend " my god.{w} Don't tell me I forgot already..."
|
||||
show null boast smug at bouncetransition
|
||||
null "Pfft...{w} Really?"
|
||||
irida "Umm,{w} for my,{w} s,{w} severance package..."
|
||||
irida "It's...{w} one, um,{w} one s, {w} second..."
|
||||
advnarrator "I reach for my pocket."
|
||||
play sound heartbeat_single
|
||||
null "You need to check on your PHONE?"
|
||||
show null boast smugopen at bouncetransition
|
||||
null "That's so disrespectful, Irida!"
|
||||
null "Surely it can't be that hard to remember someone you've worked alongside for the past year,{w} at LEAST?"
|
||||
show null boast smug at bouncetransition
|
||||
null "Your brain is REALLY fried, huuh?"
|
||||
irida "And whose faー{w} khh!!"
|
||||
irida "And whose faー "
|
||||
play sound heartbeat_single
|
||||
extend " khh!!"
|
||||
show null boast closed at bouncetransition
|
||||
advnarrator "I bite my lip, almost finding myself retorting back at NULL out loud."
|
||||
irida "S, Sorry...{w} One second, please..."
|
||||
show ol neutral at bouncetransition
|
||||
incidental "Take your time.{w} Was it a long way here?"
|
||||
|
||||
nvl clear
|
||||
|
||||
advnarrator "Seems she finally took note of how flustered I seem.{w} But she's still keeping it professional..."
|
||||
irida "Something like that...{w} Ahaha..."
|
||||
play sound heartbeat_single
|
||||
advnarrator "Oh my god, what an awful response. What the fuck was I thinking?!"
|
||||
show null boast smug at bouncetransition
|
||||
null "Pfftttt....{w} Ahahaha!!{w} This is so much funnier than anything I could've expected!"
|
||||
|
|
@ -634,6 +722,7 @@ label act2:
|
|||
|
||||
nvl show Dissolve(0.2)
|
||||
nvlnarrator "Shut up."
|
||||
play ambient heartbeat_strong fadein 1.5
|
||||
show null boast thinking at bouncetransition
|
||||
null "Maybe you had a point, earlier...{w} I wouldn't be having this much fun if I had a distinct body, right?"
|
||||
nvlnarrator "I don't care, so just shut up."
|
||||
|
|
@ -649,22 +738,27 @@ label act2:
|
|||
null "Because you have no choice, right?"
|
||||
show null boast forced at bouncetransition
|
||||
null "Just like me!"
|
||||
nvlnarrator "Stop making shit up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w}
|
||||
Shut up."
|
||||
nvlnarrator "Stop making shit up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w}
|
||||
SHUT UP!!"
|
||||
show null boast serious at bouncetransition
|
||||
null "We must be made of the same stuff."
|
||||
null "Just two no-good girls that start nowhere and lead nowhere."
|
||||
nvlnarrator "I can't focus like this, so just shut up already!!!!!!!!{nw}"
|
||||
nvlnarrator "I CAN'T FOCUS LIKE THIS SO JUST SHUT UP ALREADY!!!!!!!!{nw}"
|
||||
stop ambient
|
||||
show ol scared at bouncetransition
|
||||
irida "Mrs. ◯◯!!!!!"
|
||||
incidental "I'm sorry?!"
|
||||
advnarrator "I realize quickly how loud I yelled that out."
|
||||
irida "S,{w} Sorry.{w} I'm sorry."
|
||||
irida "I meant...{w} I'm..."
|
||||
advnarrator "My face goes ghostly pale."
|
||||
advnarrator "...... I look down, and stammer."
|
||||
irida "I'm here to meet with Mrs. ◯◯."
|
||||
irida "... Sorry."
|
||||
show null boast smug at bouncetransition
|
||||
null "..."
|
||||
hide null boast
|
||||
scene black with Fade(2, 1, 0)
|
||||
advnarrator "I don't wanna be here..."
|
||||
|
||||
call static(1.8) from _call_static_1
|
||||
scene intersection_night
|
||||
|
|
@ -691,6 +785,8 @@ label act2:
|
|||
show null boast smug at rightfar
|
||||
stop sound
|
||||
|
||||
play ambient heartbeat_strong
|
||||
|
||||
advnarrator "..."
|
||||
advnarrator "I, um...{w} I only see one person around now."
|
||||
advnarrator "I don't have to worry about people watching my freak-out."
|
||||
|
|
@ -715,6 +811,8 @@ label act2:
|
|||
scene cg_intersection_girlandmeat
|
||||
stop sound
|
||||
|
||||
play music breathing volume 0.5
|
||||
|
||||
nvlred "Let's do it, Irida."
|
||||
nvlred "I don't have to spell it out, do I?{w} We're the same, after all."
|
||||
nvlred "In fact, I'm sure you thought of it too."
|
||||
|
|
@ -737,6 +835,7 @@ label act2:
|
|||
|
||||
irida "A,{w} Ah..."
|
||||
|
||||
play music cross fadein 1.5 volume 0.8
|
||||
scene cg_deadbody with Fade (0, 0.5, 2)
|
||||
|
||||
pause 1
|
||||
|
|
@ -744,16 +843,38 @@ label act2:
|
|||
nvl show Dissolve(0.5)
|
||||
|
||||
nvlnarrator "There's a body...{w} Sat next to me, lifeless as a body could be..."
|
||||
nvlnarrator "My nice clothes are covered in bloodstains...{w} Maybe I should've put on some clothes I cared less about.{w} My hands are, of course, stained a deep red too."
|
||||
nvlnarrator "My nice clothes are covered in bloodstains... {w} My hands are, of course, stained a deep red too."
|
||||
nvlnarrator "It'll still be a few hours until she turns cold so I still feel a bit of warmth coming from her.{w} Her shoulder is touching mine.{w}
|
||||
I'm not afraid to let her body lean on mine...{w} after all it was I who took her life."
|
||||
nvlnarrator "Yeah...{w} It was all me.{w} Nobody else could've done it but me."
|
||||
nvlnarrator ".........{w} I killed her......{w} It felt amazing."
|
||||
nvlnarrator "So amazing I didn't get enough just from choking her.{w} So amazing I just had to cut her apart afterwards.{w} For no reason except my own pleasure."
|
||||
nvlnarrator "So amazing I didn't get enough just from choking her.{w} So amazing I just had to cut her apart afterwards."
|
||||
nvlnarrator "Feels like a weight in my chest has been lifted.{w} Is it because I've been running from this side of me all this time?"
|
||||
advnarrator "I glance at the body to my side."
|
||||
advnarrator "I think normally I'd be throwing up, but today, I didn't even flinch."
|
||||
|
||||
nvl clear
|
||||
|
||||
nvlnarrator "After all, why else would this feel so natural?"
|
||||
nvlnarrator "It feels like there's a wall between myself,{w} and the gravity of the situation.{w} When I lay my hand on my chest I can feel my heart going so fast I should be
|
||||
dead.{w} My hands are trembling, even, visibly.{w} Why, then, do none of these feelings really get to me?"
|
||||
nvlnarrator "Is this just what it feels like?{w} To take a life?"
|
||||
nvlnarrator "Somehow I understand that this out-of-body feeling is something I've known before.{w} To lose awareness of what my body's going through..."
|
||||
|
||||
play sound heartbeat_single
|
||||
|
||||
extend " though thinking back on it too hard now makes me feel a weird pressure in my skull."
|
||||
nvl hide Dissolve(1.0)
|
||||
|
||||
combined "Shit..."
|
||||
advnarrator "I whine, looking down and really taking in just how much I ruined my clothes."
|
||||
advnarrator "A small feeling of regret tugs down on my heart."
|
||||
advnarrator "Then, I glance at the body to my side, really get a good look at it."
|
||||
advnarrator "......"
|
||||
advnarrator "...{w} But that same feeling never comes..."
|
||||
advnarrator "Really, normally I'd be throwing up, but today, I don't even flinch."
|
||||
advnarrator "Just this once, I'm not letting a gruesome scene perturb nor disgust me."
|
||||
advnarrator "Not even this plain reminder of our grotesque nature as people, which I hate so much to be a part of."
|
||||
advnarrator "The unmaking of a person into the meat they're made of..."
|
||||
advnarrator "Even that won't shake me now."
|
||||
|
||||
combined "But still, what a shame."
|
||||
combined "It's never a good thing to see a life go to waste, is it?"
|
||||
|
|
@ -799,6 +920,7 @@ label finale:
|
|||
scene ceiling
|
||||
nvl clear
|
||||
|
||||
play ambient fanloop fadein 0.6
|
||||
nvl show Dissolve(0.6)
|
||||
|
||||
nvlnarrator "I jerk up, finding myself back in my bed."
|
||||
|
|
@ -877,6 +999,7 @@ label finale:
|
|||
|
||||
scene cg_pinned_1 with Fade(0.1, 0.2, 0.1)
|
||||
play sound knocking_a_wall
|
||||
play ambient going_mad2 fadein 2.5 volume 0.5
|
||||
nvl show Dissolve(0.5)
|
||||
|
||||
nvlnarrator "Before I know it, I find myself on top of NULL."
|
||||
|
|
@ -1063,13 +1186,14 @@ label finale:
|
|||
play sound heavy_punch1
|
||||
extend " Die.{nw}"
|
||||
|
||||
stop ambient
|
||||
nvl hide Dissolve(0.5)
|
||||
scene cg_pinned_3 with Dissolve(1.5)
|
||||
null "Haahh......{w} Haaaaaahh......"
|
||||
advnarrator "NULL's breathing is heavily labored."
|
||||
advnarrator "Her chest heaves up and down, a noticeable effort just to pull enough air."
|
||||
advnarrator "She's been staring right at me every moment she can."
|
||||
advnarrator "Though it's a bit creepy, it only makes the moments where I cause her enough pain to make her eyes waver more satisfying."
|
||||
advnarrator "Though it's a bit creepy, it only makes the moments where I cause her enough pain to make her eyes waver satisfyingly."
|
||||
advnarrator "Yeah...{w} When she's looking at me all defiant, but as soon as I do something she can't help but wince..."
|
||||
irida "...... I need more..."
|
||||
advnarrator "A creepy voice I didn't know I could speak in, muttered under my breath."
|
||||
|
|
@ -1085,16 +1209,20 @@ label finale:
|
|||
null "What are youー"
|
||||
advnarrator "Quickly, I wrap it around her neck.{w} I don't even give her the time to complain."
|
||||
null "Huh..."
|
||||
play sound rubber_squeeze
|
||||
advnarrator "I start squeezing.{w} Her hands come up, pulling at my wrists."
|
||||
advnarrator "She's already reached the point where she can't put up a fight a long time ago, though."
|
||||
advnarrator "Your puny attempt won't do anything, NULL."
|
||||
play sound rubber_squeeze
|
||||
advnarrator "I'll keep it tight around your neck until you're nearly gone.{w} Or maybe I'll keep going?"
|
||||
scene cg_pinned_5 with Dissolve(1.5)
|
||||
advnarrator "Soon enough, she can't even keep her hands on my wrists.{w} Her hands fall, resting on my arms unceremoniously."
|
||||
advnarrator "What a beautiful sign of defeat you've given me..."
|
||||
advnarrator "This side of you is so intoxicating.{w} The NULL that has no choice but to give up."
|
||||
play sound rubber_squeeze
|
||||
advnarrator "I'll kill you, okay?"
|
||||
advnarrator "What a shame to do it when you can't even look at me..."
|
||||
play sound rubber_squeeze
|
||||
advnarrator "You're choking for air too hard to even look my way, but I'll still kill you."
|
||||
advnarrator "......"
|
||||
advnarrator "Kidding."
|
||||
|
|
@ -1107,7 +1235,9 @@ label finale:
|
|||
null "Hh..."
|
||||
advnarrator "She coughs, then focuses, trying to regain her breath."
|
||||
advnarrator "Still, you have something to say?"
|
||||
null "Did...{w} Did that feel...{w} good?"
|
||||
null "Did...{w} Did that feel..."
|
||||
play music t1 fadein 3.5
|
||||
extend " good?"
|
||||
irida "...?!"
|
||||
null "Make you feel better?"
|
||||
irida "What are you saying to me now?"
|
||||
|
|
@ -1126,10 +1256,12 @@ label finale:
|
|||
irida "Just stop already."
|
||||
pause 1.0
|
||||
show title with Fade(0, 0.2, 4.0)
|
||||
stop music fadeout 2.5
|
||||
pause 2.0
|
||||
scene black with Fade(4.5, 3.0, 0)
|
||||
|
||||
label epilogue:
|
||||
play ambient busy_night_streets volume 0.6
|
||||
scene street_night with Fade(0.0, 0.3, 1.5)
|
||||
advnarrator "I've come to really appreciate the little coincidences in life."
|
||||
advnarrator "The ones that make it easier, anyway."
|
||||
|
|
@ -1157,6 +1289,7 @@ label epilogue:
|
|||
null "Then maybe you're just better off dead!"
|
||||
irida "..."
|
||||
hide null boast with Fade(1.5, 1.0, 0)
|
||||
stop ambient fadeout 5
|
||||
advnarrator "She just keeps on going..."
|
||||
null "Don't tell me you're still scared of being out in the dark?"
|
||||
null "What are you, fucking twelve?{w} Ehehe..."
|
||||
|
|
@ -1165,8 +1298,11 @@ label epilogue:
|
|||
null "All those years and you're still the same anxious mess..."
|
||||
advnarrator "When you try, I just can't help but smile."
|
||||
advnarrator "Because I know you too well."
|
||||
play sound enter_house
|
||||
pause 1.0
|
||||
scene cg_meeting_empty with Fade(0.0, 0.3, 1.5)
|
||||
advnarrator "And by now you must be aware too."
|
||||
play music angel_bulb fadein 1.5
|
||||
show null boast smug with dissolve
|
||||
null "Welcome home, Irida..."
|
||||
null "How was your day?"
|
||||
|
|
|
|||