Files
IWaniHugThatGator-Demo-Public/game/00src/definitions/images.rpy
2024-03-06 19:57:33 -06:00

2276 lines
62 KiB
Plaintext

# Gallery stuff needs to be initialized like this or else it fails to display in it. Remember to do this if gallery isn't overhauled to alleviate this.
#init 1 python:
# This would be for assets that aren't automatically namespaced by renpy.
init -1 python:
DEFAULT_IMAGE_EXTENSION = ".png"
DEFAULT_VIDEO_EXTENSION = ".webm"
#
# SYSTEM
#
# For displaying nothing
image spr_null = Null()
# Generic images for sprite and background uses, non-assets
# TODO: See if Solid() does anything different, because 'image (color) = (hexcode)' creates an image of only the screen's dimensions.
image white = "#ffffff"
image black = "#000000"
image paper_color = "#ede6e6"
image blue = "#6495ed"
image maroon = "#440112FF"
image grey = "#444146"
image anim_caveintro:
"spr_caveintro"
alpha 0
time 0.5
linear 3.5 alpha 1
time 10
linear 1 alpha 0
#####################
# PLACEHOLDER #
#####################
image bg_tmp_placeholder_A = Composite(
(1920, 1080),
(0,0), "white",
(960,540), Text("Placehodler", color="000", text_align=0.5, yalign=0.5),# ypos 0.5
(0,0), Text("Placehodler", color="000", text_align=0.5, yalign=0.5)# ypos 0.5
)
image bg_tmp_placeholder_B = Composite(
(1920, 1080),
(0,0), "#202020",
(960,540), Text("Placehodlre", color="fff", xalign=0.5, yalign=0.5),# ypos 0.5
(0,0), Text("Placehodlre", color="fff", xalign=0.5, yalign=0.5)# ypos 0.5
)
#
# UI
#
image pickicon_smaller = "gui/ctc/ui_pickicon_smaller" + DEFAULT_IMAGE_EXTENSION
# Click-to-continue icons / animations
image ctc_end_marker:
"pickicon_smaller"
# xalign 0.925 yalign 0.98
alpha 0
linear 0.25 alpha 1
image ctc_mid_marker:
"pickicon_smaller"
# xalign 0.925 yalign 0.98
alpha 0
linear 0.25 alpha 1
#account for characters with long names (the asset for it is placeholder pls fixme)
define long_textbox_img = Image("gui/textbox_long.png", xalign=0.5, yalign=1.0)
define long_textbox = { "window_background": long_textbox_img, 'namebox_style': "namebox_large" }
#
# BACKGROUNDS
#
# christmas variant of payne residence with snowmen
image bg_damien_house_christmas_snowmen:
contains:
"bg_damien_house_christmas"
contains:
"bg_damien_house_snowmen"
image bg_prom_memorial_painting:
contains:
"bg_prom_memorial"
contains:
"bg_prom_memorial_painting_part"
image bg_school_hallway_exit = At(Composite(
(6000, 1080),
(0, 0), "bg_school_hallway_base",
(0, 0), "bg_school_hallway_text"
), top)
image bg_school_hallway_students = At(Composite(
(6000, 1080),
(0, 0), "bg_school_hallway_base",
(0, 0), "bg_school_hallway_text",
(0, 0), "bg_school_hallway_students_part"
), top)
image bg_school_hallway = At(Composite(
(6000, 1080),
(0, 0), "bg_school_hallway_base",
(0, 0), "bg_school_hallway_extended_part"
), top)
image bg_gym_extended = Composite(
(4360, 4275),
(0, 1425), "bg_gym",
(0, 0), At("bg_gym", Transform(yzoom=-1.0)),
(0, 2850), At("bg_gym", Transform(yzoom=-1.0))
)
image bg_metro_day = Composite(
(1975, 2183),
(0, 0), "bg_metro_base",
(0, 0), "bg_metro_sunspot"
)
image bg_principalsoffice = Composite(
(1920, 1080),
(0, 0), "bg_principalsoffice_base",
(0, 0), "bg_principalsoffice_text"
)
image bg_cafeteria = Composite(
(1920, 1080),
(0, 0), "bg_cafeteria_base",
(0, 0), "bg_cafeteria_text"
)
image bg_cafeteria_winter = Composite(
(1920, 1080),
(0, 0), "bg_cafeteria_winter_base",
(0, 0), "bg_cafeteria_winter_text"
)
image bg_metro_night = "bg_metro_base"
#
# CG's
#
image cg_painting:
contains:
"cg_painting_base"
contains:
"cg_painting_text"
image cg_fountain1a:
contains:
"cg_fountain1"
contains:
"cg_fountain1_cover"
image cg_fountain1b:
contains:
"cg_fountain1"
contains:
"cg_fountain1_incoolivia"
image cg_fountain2 a:
"cg_fountain2_base"
image cg_fountain2 b:
contains:
"cg_fountain2_base"
contains:
"cg_fountain2_shadow1"
image cg_fountain2 c:
contains:
"cg_fountain2_base"
contains:
"cg_fountain2_shadow1"
contains:
"cg_fountain2_shadow2"
image cg_tragedy3:
contains:
"cg_tragedy_background"
contains:
"cg_tragedy_olivia1"
contains:
"cg_tragedy_inco1"
image cg_tragedy4:
contains:
"cg_tragedy_background"
contains:
"cg_tragedy_olivia2"
contains:
"cg_tragedy_inco1"
image cg_tragedy5:
contains:
"cg_tragedy_background"
contains:
"cg_tragedy_olivia2"
contains:
"cg_tragedy_inco2"
image cg_tragedy6:
contains:
"cg_tragedy_background"
contains:
"cg_tragedy_together1"
image cg_tragedy6:
contains:
"cg_tragedy_background"
contains:
"cg_tragedy_together2"
# Hospital set
image cg_a01:
contains:
"cg_a01_base"
contains:
"cg_a01_text"
contains:
"cg_a01_rat"
image cg_a01b:
contains:
"cg_a01_base"
contains:
"cg_a01_text"
image cg_a06:
contains:
"cg_a06_base"
contains:
"cg_a06_text"
#
# CREDITS STUFF
#
image spr_creditsimage_e4photocel:
contains:
yzoom 1.3 xzoom 0.92 xalign 0.5 yalign 0.5
"white"
contains:
zoom 0.87 xalign 0.5 yalign -0.95 yzoom 1.03
"black"
contains:
zoom 0.85 xalign 0.5 yalign -0.5
"cg_e4finalphoto"
# This turns the little pixel sliver of a gradient image into a fullscreen, vertical gradient.
image spr_creditsimage_gradient:
rotate -90 yzoom 1920.0 xzoom 0.5625 rotate_pad False
"spr_gradient"
#
# FULLBODIES
#
# Sketchbook
layeredimage fb_sketchbook:
always "fb_sketchbook_base"
group sketches multiple:
attribute oliviasketch "fb_sketchbook_olivia_daoriginal"
attribute incosketch "fb_sketchbook_inco_bust"
attribute doodles "fb_sketchbook_doodles"
attribute incoaskout "fb_sketchbook_inco_askout"
attribute oliviahug "fb_sketchbook_olivia_hug"
always if_any "doodles" "fb_sketchbook_doodles_words"
always if_any "incoaskout" "fb_sketchbook_inco_askout_words"
always if_any "oliviahug" "fb_sketchbook_olivia_hug_words"
#
# PROPS
#
image full_box:
contains:
"bg_box"
contains:
xpos 228 ypos 742
"spr_box_pin_5"
contains:
xpos 155 ypos 562
"spr_box_pin_4"
contains:
xpos 430 ypos 559
"spr_box_pin_1"
contains:
xpos 1515 ypos 606
"spr_box_pin_8"
contains:
xpos 512 ypos 404
"spr_box_brush"
contains:
xpos 368 ypos 362
"spr_box_rock_1"
contains:
xpos 293 ypos 738
"spr_box_rock_2"
contains:
xpos 1453 ypos 369
"spr_box_rock_3"
contains:
xpos 128 ypos 202
"spr_box_lighter"
contains:
xpos 1237 ypos 430
"spr_box_toy"
contains:
xpos 573 ypos 236
"spr_box_picture"
contains:
xpos 611 ypos 653
"spr_box_pin_6"
contains:
xpos 1326 ypos 646
"spr_box_pin_7"
contains:
xpos 1096 ypos 112
"spr_box_teeth"
contains:
"bg_box_front"
# Vinny's Macaroni
image macaroni_right:
"spr_macaroni_right"
xoffset 250 yoffset 820
image macaroni_left:
contains:
"spr_macaroni_left_base"
xoffset 250 yoffset 820
contains:
"spr_macaroni_left_text"
xoffset 250 yoffset 820
image macaroni_right_broken:
"spr_macaroni_right"
xoffset 280 yoffset 820
image macaroni_left_broken:
contains:
"spr_macaroni_left_base"
xoffset 220 yoffset 820
contains:
"spr_macaroni_left_text"
xoffset 220 yoffset 820
image macaroni_right_up:
"spr_macaroni_right"
xoffset 250 yoffset 820
"spr_macaroni_right"
yoffset 760
#TODO: add transitions to this so it doesn't suck!
#easein_cubic yoffset 760
image macaroni_left_up:
contains:
"spr_macaroni_left_base"
xoffset 250 yoffset 820
"spr_macaroni_left_base"
yoffset 760
contains:
"spr_macaroni_left_text"
xoffset 250 yoffset 820
"spr_macaroni_left_text"
yoffset 760
#
# DO NOT USE THE contains METHOD FOR PROPS ATTACHED TO CHARACTERS IN THE characters.rpy FILE.
# For some reason, they bug out on positoning and alignment if you do, so use Composte() instead.
#
# Inco's grocery bag
image spr_mug_damien = Composite(
(195, 206),
(0, 0), "spr_mug_damien_base",
(0, 0), "spr_mug_damien_text"
)
image spr_mug_inco = Composite(
(195, 206),
(0, 0), "spr_mug_inco_base",
(0, 0), "spr_mug_inco_text"
)
image spr_mug_olivia = Composite(
(195, 206),
(0, 0), "spr_mug_olivia_base",
(0, 0), "spr_mug_olivia_text"
)
image spr_mug_vinny = Composite(
(195, 206),
(0, 0), "spr_mug_vinny_base",
(0, 0), "spr_mug_vinny_text"
)
# Inco's grocery bag
image spr_grocerybag_full = Composite(
(129, 267),
(0, 0), "spr_grocerybag_part1",
(0, 0), "spr_grocerybag_part2",
(0, 0), "spr_grocerybag_part3"
)
image spr_grocerybag_incoverysad = Composite(
(129, 267),
(0, 0), "spr_grocerybag_part1",
(0, 0), "spr_grocerybag_part2"
)
image spr_grocerybag_liz = "spr_grocerybag_part1"
layeredimage spr_easel:
xanchor 0.5
group easel:
attribute back default "spr_easel_back"
attribute front "spr_easel_front"
layeredimage spr_grabtoy:
xanchor 0.5
group grabtoy:
attribute closed default "spr_grabtoy_closed"
attribute open "spr_grabtoy_open"
# slightly confusing, but just to make things slightly easier as well. 'wanitoy' refers to the gator while 'wanitoy_hammer' is the hammer
layeredimage spr_wanitoy:
xanchor 0.5
always "spr_wanitoy_gator"
image spr_wanitoy left = LayeredImageProxy("spr_wanitoy", Transform(xzoom=-1.0))
image spr_wanitoy right = LayeredImageProxy("spr_wanitoy", Transform(xzoom=1.0))
layeredimage wheelchair:
xanchor 0.5 yoffset -150 mesh True
always "spr_olivia_wheelchair_back"
attribute camera "spr_camera" xoffset 575 yoffset 910
always "spr_olivia_wheelchair_front"
image wheelchair left = LayeredImageProxy("wheelchair", Transform(xzoom=-1.0))
image wheelchair right = LayeredImageProxy("wheelchair", Transform(xzoom=1.0))
image spr_camera1 = Composite(
(182, 189),
(0, 0), "spr_camera",
(0, 0), "spr_camera_strap1"
)
image spr_camera2 = Composite(
(182, 189),
(0, 0), "spr_camera",
(0, 0), "spr_camera_strap2"
)
# Crowd sprites
image spr_crowdbackdrop_left = Flatten("spr_crowdbackdrop_left_unflattened")
image spr_crowdbackdrop_right = Flatten("spr_crowdbackdrop_right_unflattened")
image spr_crowdbackdrop_left_unflattened:
contains:
"spr_crowdperson_watching3"
xpos 0.3 xanchor 0.5
matrixcolor ColorizeMatrix("#252e06", "#ffffff")
contains:
"spr_crowdperson_idle1"
xpos 0.2 xanchor 0.5
matrixcolor ColorizeMatrix("#042838", "#ffffff")
contains:
"spr_crowdperson_watching2"
xpos 0.4 xanchor 0.5
matrixcolor ColorizeMatrix("#0e272b", "#ffffff")
contains:
"spr_crowdperson_idle3"
xpos 0.5 xanchor 0.5
matrixcolor ColorizeMatrix("#2b0111", "#ffffff")
contains:
"spr_crowdperson_idle2"
xpos 0.05 xanchor 0.5
matrixcolor ColorizeMatrix("#4e0000", "#ffffff")
image spr_crowdbackdrop_right_unflattened:
contains:
"spr_crowdperson_chilling1"
xpos 0.65 xzoom -1 xanchor 0.5
matrixcolor ColorizeMatrix("#18093a", "#ffffff")
contains:
"spr_crowdperson_chilling3"
xpos 0.85 xzoom -1 xanchor 0.5
matrixcolor ColorizeMatrix("#4e2305", "#ffffff")
contains:
"spr_crowdperson_phone1"
xpos 1.0 xzoom -1 xanchor 0.5
matrixcolor ColorizeMatrix("#04031a", "#ffffff")
contains:
"spr_crowdperson_chilling2"
xpos 0.7 xzoom -1 xanchor 0.5
matrixcolor ColorizeMatrix("#0a422d", "#ffffff")
image spr_crowdbackdrop_back_right = Flatten("spr_crowdbackdrop_cafeteria_back_right_unflattened")
image spr_crowdbackdrop_back_left = Flatten("spr_crowdbackdrop_cafeteria_back_left_unflattened")
image spr_crowdbackdrop_front_right = Flatten("spr_crowdbackdrop_cafeteria_front_right_unflattened")
image spr_crowdbackdrop_front_left = Flatten("spr_crowdbackdrop_cafeteria_front_left_unflattened")
image spr_crowdbackdrop_cafeteria_back_right_unflattened:
contains:
"spr_crowdperson_chilling1"
ypos 0.0 - 0.05 xpos 0.37
matrixcolor ColorizeMatrix("#13390A", "#ffffff")
contains:
"spr_crowdperson_chilling2"
ypos 0.0 - 0.05 xpos -0.07 xzoom -1
matrixcolor ColorizeMatrix("#2C242B", "#ffffff")
contains:
"spr_crowdperson_idle1"
ypos 0.0 - 0.05 xpos 0.29
matrixcolor ColorizeMatrix("#1B1920", "#ffffff")
contains:
"spr_crowdperson_idle3"
ypos 0.0 - 0.05 xpos 0.16
matrixcolor ColorizeMatrix("#2D3B33", "#ffffff")
contains:
"spr_crowdperson_phone2"
ypos 0.0 - 0.05 xpos 0.03
matrixcolor ColorizeMatrix("#431D10", "#ffffff")
contains:
"spr_crowdperson_watching1"
ypos 0.0 - 0.05 xpos 0.14 xzoom -1
matrixcolor ColorizeMatrix("#0E3820", "#ffffff")
contains:
"spr_crowdperson_watching2"
ypos 0.0 - 0.05 xpos 0.36 xzoom -1
matrixcolor ColorizeMatrix("#4D191A", "#ffffff")
image spr_crowdbackdrop_cafeteria_back_left_unflattened:
contains:
"spr_crowdperson_chilling3"
ypos 0.0 - 0.05 xpos 0.39
matrixcolor ColorizeMatrix("#0B343B", "#ffffff")
contains:
"spr_crowdperson_idle2"
ypos 0.0 - 0.05 xpos 0.04
matrixcolor ColorizeMatrix("#3B0C0E", "#ffffff")
contains:
"spr_crowdperson_phone1"
ypos 0.0 - 0.05 xpos 0.27
matrixcolor ColorizeMatrix("#3A3221", "#ffffff")
contains:
"spr_crowdperson_phone3"
ypos 0.0 - 0.05 xpos 0.21
matrixcolor ColorizeMatrix("#3F2440", "#ffffff")
contains:
"spr_crowdperson_watching3"
ypos 0.0 - 0.05 xpos 0.12
matrixcolor ColorizeMatrix("#162C48", "#ffffff")
image spr_crowdbackdrop_cafeteria_front_left_unflattened:
contains:
"spr_crowdperson_chilling2"
ypos 0.04 - 0.05 xpos 0.41 xzoom -1
matrixcolor ColorizeMatrix("#7C5D69", "#ffffff")
contains:
"spr_crowdperson_idle1"
ypos 0.0 - 0.05 xpos 0.53
matrixcolor ColorizeMatrix("#49958C", "#ffffff")
contains:
"spr_crowdperson_idle3"
ypos -0.05 - 0.05 xpos -0.06
matrixcolor ColorizeMatrix("#A47B3A", "#ffffff")
contains:
"spr_crowdperson_chilling1"
ypos -0.05 - 0.05 xpos 0.14
matrixcolor ColorizeMatrix("#9B9931", "#ffffff")
contains:
"spr_crowdperson_watching1"
ypos -0.02 - 0.05 xpos 0.34
matrixcolor ColorizeMatrix("#323565", "#ffffff")
contains:
"spr_crowdperson_watching2"
ypos -0.01 - 0.05 xpos 0.1
matrixcolor ColorizeMatrix("#4E5A27", "#ffffff")
image spr_crowdbackdrop_cafeteria_front_right_unflattened:
contains:
"spr_crowdperson_chilling3"
ypos 0.0 - 0.05 xpos 0.13
matrixcolor ColorizeMatrix("#577E56", "#ffffff")
contains:
"spr_crowdperson_idle2"
ypos -0.05 - 0.05 xpos 0.37
matrixcolor ColorizeMatrix("#588595", "#ffffff")
contains:
"spr_crowdperson_phone1"
ypos 0.04 - 0.05 xpos 0.16
matrixcolor ColorizeMatrix("#7E4AAE", "#ffffff")
contains:
"spr_crowdperson_phone3"
ypos 0.0 - 0.05 xpos 0.03 xzoom -1
matrixcolor ColorizeMatrix("#4C6A58", "#ffffff")
# Hacks for crowd transition
image spr_crowdperson_watching4 = "spr_crowdperson_watching1"
image spr_crowdperson_idle4 = "spr_crowdperson_idle3"
# These are the same as the above, but the sprites all face the same way
image spr_crowdbackdrop_cafeteria_back_right_facingsamedir_unflattened:
contains:
"spr_crowdperson_chilling1"
ypos 0.0 - 0.05 xpos 0.37
matrixcolor ColorizeMatrix("#13390A", "#ffffff")
contains:
"spr_crowdperson_chilling2"
ypos 0.0 - 0.05 xpos -0.07
matrixcolor ColorizeMatrix("#2C242B", "#ffffff")
contains:
"spr_crowdperson_idle1"
ypos 0.0 - 0.05 xpos 0.29
matrixcolor ColorizeMatrix("#1B1920", "#ffffff")
contains:
"spr_crowdperson_idle3"
ypos 0.0 - 0.05 xpos 0.16
matrixcolor ColorizeMatrix("#2D3B33", "#ffffff")
contains:
"spr_crowdperson_phone2"
ypos 0.0 - 0.05 xpos 0.03
matrixcolor ColorizeMatrix("#431D10", "#ffffff")
contains:
"spr_crowdperson_watching1"
ypos 0.0 - 0.05 xpos 0.14
matrixcolor ColorizeMatrix("#0E3820", "#ffffff")
contains:
"spr_crowdperson_watching2"
ypos 0.0 - 0.05 xpos 0.36 xzoom -1
matrixcolor ColorizeMatrix("#4D191A", "#ffffff")
image spr_crowdbackdrop_cafeteria_back_left_facingsamedir_unflattened:
contains:
"spr_crowdperson_chilling3"
ypos 0.0 - 0.05 xpos 0.39
matrixcolor ColorizeMatrix("#0B343B", "#ffffff")
contains:
"spr_crowdperson_idle2"
ypos 0.0 - 0.05 xpos 0.04
matrixcolor ColorizeMatrix("#3B0C0E", "#ffffff")
contains:
"spr_crowdperson_phone1"
ypos 0.0 - 0.05 xpos 0.27
matrixcolor ColorizeMatrix("#3A3221", "#ffffff")
contains:
"spr_crowdperson_phone3"
ypos 0.0 - 0.05 xpos 0.21
matrixcolor ColorizeMatrix("#3F2440", "#ffffff")
contains:
"spr_crowdperson_watching3"
ypos 0.0 - 0.05 xpos 0.12
matrixcolor ColorizeMatrix("#162C48", "#ffffff")
image spr_crowdbackdrop_cafeteria_front_left_facingsamedir_unflattened:
contains:
"spr_crowdperson_chilling2"
ypos 0.04 - 0.05 xpos 0.41
matrixcolor ColorizeMatrix("#7C5D69", "#ffffff")
contains:
"spr_crowdperson_idle1"
ypos 0.0 - 0.05 xpos 0.53
matrixcolor ColorizeMatrix("#49958C", "#ffffff")
contains:
"spr_crowdperson_idle3"
ypos -0.05 - 0.05 xpos -0.06
matrixcolor ColorizeMatrix("#A47B3A", "#ffffff")
contains:
"spr_crowdperson_chilling1"
ypos -0.05 - 0.05 xpos 0.14
matrixcolor ColorizeMatrix("#9B9931", "#ffffff")
contains:
"spr_crowdperson_watching1"
ypos -0.02 - 0.05 xpos 0.34
matrixcolor ColorizeMatrix("#323565", "#ffffff")
contains:
"spr_crowdperson_watching2"
ypos -0.01 - 0.05 xpos 0.1 xzoom -1
matrixcolor ColorizeMatrix("#4E5A27", "#ffffff")
image spr_crowdbackdrop_cafeteria_front_right_facingsamedir_unflattened:
contains:
"spr_crowdperson_chilling3"
ypos 0.0 - 0.05 xpos 0.13
matrixcolor ColorizeMatrix("#577E56", "#ffffff")
contains:
"spr_crowdperson_idle2"
ypos -0.05 - 0.05 xpos 0.37
matrixcolor ColorizeMatrix("#588595", "#ffffff")
contains:
"spr_crowdperson_phone1"
ypos 0.04 - 0.05 xpos 0.16
matrixcolor ColorizeMatrix("#7E4AAE", "#ffffff")
contains:
"spr_crowdperson_phone3"
ypos 0.0 - 0.05 xpos 0.03
matrixcolor ColorizeMatrix("#4C6A58", "#ffffff")
image spr_crowdbackdrop_back_right_samedir = Flatten("spr_crowdbackdrop_cafeteria_back_right_facingsamedir_unflattened")
image spr_crowdbackdrop_back_left_samedir = Flatten("spr_crowdbackdrop_cafeteria_back_left_facingsamedir_unflattened")
image spr_crowdbackdrop_front_right_samedir = Flatten("spr_crowdbackdrop_cafeteria_front_right_facingsamedir_unflattened")
image spr_crowdbackdrop_front_left_samedir = Flatten("spr_crowdbackdrop_cafeteria_front_left_facingsamedir_unflattened")
#
# TEMP
#
#simple flash
define flash = Fade(.25, 0, .75, color="#fff")
#
# ANIMATIONS
#
# Main menu background
# 8 fps
image anim_fountain:
contains:
"anim_fountain_background"
contains:
"anim_fountain_f1"
pause 0.125
"anim_fountain_f2"
pause 0.125
"anim_fountain_f3"
pause 0.125
"anim_fountain_f4"
pause 0.125
"anim_fountain_f5"
pause 0.125
"anim_fountain_f6"
pause 0.125
repeat
#60fps
image anim_toilet = Movie(play="/images/animations/toilet/toilet" + DEFAULT_VIDEO_EXTENSION,
mask="images/animations/toilet/toilet_mask" + DEFAULT_VIDEO_EXTENSION,
loop=True)
# Inco's intro
image anim_incointro = Movie(play="/images/animations/anim_incointro" + DEFAULT_VIDEO_EXTENSION, loop=False)
# Ben's intro
image anim_benintro1:
contains:
"anim_benintro_background"
contains:
"anim_benintro_ben1"
image anim_benintro2:
contains:
"anim_benintro_background"
contains:
"anim_benintro_ben2"
image anim_benintro3 = Movie(play="/images/animations/ben/anim_benintro_standup" + DEFAULT_VIDEO_EXTENSION,
loop=False)
# Olivia's intro
image anim_oliviaintro2 = Movie(play="/images/animations/olivia/anim_oliviaintro2" + DEFAULT_VIDEO_EXTENSION,
start_image="/images/animations/olivia/anim_oliviaintro1" + DEFAULT_IMAGE_EXTENSION,
image="/images/animations/olivia/anim_oliviaintro3" + DEFAULT_IMAGE_EXTENSION,
loop=False)
image anim_miachase2 = Movie(play="/images/animations/miachase/anim_miachase2" + DEFAULT_VIDEO_EXTENSION,
start_image="/images/animations/miachase/anim_miachase1" + DEFAULT_IMAGE_EXTENSION,
loop=False)
image anim_dance3 = Movie(play="/images/animations/dance/anim_dance3" + DEFAULT_VIDEO_EXTENSION,
loop=False)
image anim_danceloop = Movie(play="/images/animations/anim_danceloop" + DEFAULT_VIDEO_EXTENSION,
loop=True)
image anim_tragedy = Movie(play="/images/animations/tragedy/anim_tragedy1" + DEFAULT_VIDEO_EXTENSION,
image="/images/animations/tragedy/anim_tragedy2" + DEFAULT_IMAGE_EXTENSION,
loop=False)
image anim_paintingdestruction2 = Movie(play="/images/animations/paintingdestruction/anim_paintingdestruction2" + DEFAULT_VIDEO_EXTENSION,
start_image="/images/animations/paintingdestruction/anim_paintingdestruction1" + DEFAULT_IMAGE_EXTENSION,
loop=False)
image anim_toilet = Movie(play="/images/animations/toilet/anim_toilet" + DEFAULT_VIDEO_EXTENSION,
mask="images/animations/toilet/anim_toilet_mask" + DEFAULT_VIDEO_EXTENSION,
loop=True)
# Title animations
image anim_logo = Movie(play="/images/animations/logo/anim_logo1" + DEFAULT_VIDEO_EXTENSION,
mask="/images/animations/logo/anim_logomask" + DEFAULT_VIDEO_EXTENSION,
image="/images/animations/logo/anim_logo2" + DEFAULT_IMAGE_EXTENSION,
loop=False)
image anim_logoalt = Movie(play="/images/animations/logo/anim_logoalt1" + DEFAULT_VIDEO_EXTENSION,
mask="/images/animations/logo/anim_logoaltmask" + DEFAULT_VIDEO_EXTENSION,
image="/images/animations/logo/anim_logoalt2" + DEFAULT_IMAGE_EXTENSION,
loop=False)
# credits videos
image anim_credits_miachase = Movie(play="/images/animations/credits/anim_credits_miachase" + DEFAULT_VIDEO_EXTENSION,
loop=False)
image anim_credits_oliviaintro = Movie(play="/images/animations/credits/anim_credits_oliviaintro" + DEFAULT_VIDEO_EXTENSION,
loop=False)
# Proposal animation
# 24 fps
# Use this layered image for showing the animation. When it comes time to show the proposal, trigger i_proposal and o_proposal at the same time.
# I cannot believe this shit worked on the first try
layeredimage anim_proposal:
group olivia:
attribute o_faceleft "anim_proposal_olivia_faceleft"
attribute o_faceright "anim_proposal_olivia_faceright"
attribute o_faceleft_right "anim_proposal_olivia_faceleft_right"
attribute o_faceright_left "anim_proposal_olivia_faceright_left"
attribute o_proposal "anim_proposal_olivia_jump"
group inco:
attribute i_standing "anim_proposal_inco_f1"
attribute i_proposal "anim_proposal_inco"
image anim_proposal_olivia_faceleft:
contains:
"anim_proposal_olivia_loop_f1"
contains:
"anim_proposal_tail_loop"
image anim_proposal_olivia_faceright:
contains:
"anim_proposal_olivia_loop_f3"
contains:
"anim_proposal_tail_loop"
image anim_proposal_olivia_faceleft_right:
contains:
"anim_proposal_olivia_loop_f2"
pause 9/24
"anim_proposal_olivia_loop_f3"
contains:
"anim_proposal_tail_loop"
image anim_proposal_olivia_faceright_left:
contains:
"anim_proposal_olivia_loop_f2"
pause 9/24
"anim_proposal_olivia_loop_f1"
contains:
"anim_proposal_tail_loop"
image anim_proposal_tail_loop:
animation
"anim_proposal_tail_loop_f1"
pause 6/24
"anim_proposal_tail_loop_f2"
pause 6/24
"anim_proposal_tail_loop_f3"
pause 6/24
"anim_proposal_tail_loop_f4"
pause 6/24
"anim_proposal_tail_loop_f5"
pause 6/24
"anim_proposal_tail_loop_f6"
pause 6/24
"anim_proposal_tail_loop_f7"
pause 6/24
"anim_proposal_tail_loop_f8"
pause 6/24
"anim_proposal_tail_loop_f9"
pause 6/24
"anim_proposal_tail_loop_f10"
pause 6/24
repeat
image anim_proposal_olivia_jump:
contains:
"anim_proposal_tail_loop"
time 60/24
"anim_proposal_tail_jump_f1"
time 63/24
"anim_proposal_tail_jump_f2"
time 65/24
"anim_proposal_tail_jump_f3"
time 126/24
"spr_null"
contains:
"anim_proposal_olivia_loop_f3"
time 8/24
"anim_proposal_olivia_jump_f1"
time 60/24
"anim_proposal_olivia_jump_f2"
time 118/24
"anim_proposal_olivia_jump_f3"
time 121/24
"anim_proposal_olivia_jump_f4"
time 122/24
"anim_proposal_olivia_jump_f5"
time 126/24
"anim_proposal_olivia_jump_f6"
time 136/24
"anim_proposal_olivia_jump_f7"
xoffset -32
time 137/24
xoffset -23
time 138/24
xoffset -14
time 139/24
xoffset 0
image anim_proposal_inco:
"anim_proposal_inco_f2"
time 8/24
"anim_proposal_inco_f3"
time 54/24
"anim_proposal_inco_f4"
time 60/24
"anim_proposal_inco_f5"
time 69/24
"anim_proposal_inco_f6"
time 122/24
"anim_proposal_inco_f7"
time 126/24
"anim_proposal_inco_f8"
time 136/24
"anim_proposal_inco_f9"
xoffset -32
time 137/24
xoffset -23
time 138/24
xoffset -14
time 139/24
xoffset 0
time 154/24
"anim_proposal_inco_f10"
time 169/24
"anim_proposal_inco_f11"
# Pool dunk animation
image anim_pooldunk1:
contains:
"anim_pooldunk_background"
contains:
"anim_pooldunk_group1"
contains:
"anim_pooldunk_f1"
image anim_pooldunk2:
contains:
"anim_pooldunk_background"
contains:
"anim_pooldunk_group1"
contains:
"anim_pooldunk_f2"
image anim_pooldunk3:
contains:
"anim_pooldunk_background"
contains:
"anim_pooldunk_group1"
contains:
# 12 fps
"anim_pooldunk_f3"
pause 0.08333
"anim_pooldunk_f4"
pause 0.08333
"anim_pooldunk_f5"
pause 0.08333
"anim_pooldunk_f6"
pause 0.08333
"anim_pooldunk_f7"
image anim_pooldunk4:
contains:
"anim_pooldunk_background"
contains:
"anim_pooldunk_group1"
contains:
# 8 fps
"anim_pooldunk_f8"
pause 0.125
"anim_pooldunk_f9"
pause 0.125
"anim_pooldunk_f10"
pause 0.125
"anim_pooldunk_f11"
pause 0.125
"anim_pooldunk_f12"
contains:
"white"
alpha 0.0
pause 0.5 # 4 frames
linear 0.125 alpha 1 # 1 frames
image anim_pooldunk5:
contains:
"anim_pooldunk_background"
contains:
"anim_pooldunk_group2"
contains:
"anim_pooldunk_f12"
# NOT A GOOD TIME CG
image anim_notagoodtime:
zoom 2 nearest True
"anim_notagoodtime_f1"
pause 0.13
"anim_notagoodtime_f2"
pause 0.13
repeat
# Rain stuff
# pause 0.0416 = 24fps
# cg_bridge2
image anim_bridge2rain:
"anim_bridge2rain_f1"
pause 0.0416
"anim_bridge2rain_f2"
pause 0.0416
"anim_bridge2rain_f3"
pause 0.0416
"anim_bridge2rain_f4"
pause 0.0416
"anim_bridge2rain_f5"
pause 0.0416
"anim_bridge2rain_f6"
pause 0.0416
"anim_bridge2rain_f7"
pause 0.0416
"anim_bridge2rain_f8"
pause 0.0416
repeat
# cg_bridge3
image anim_bridge3rain:
"anim_bridge3rain_f1"
pause 0.0416
"anim_bridge3rain_f2"
pause 0.0416
"anim_bridge3rain_f3"
pause 0.0416
"anim_bridge3rain_f4"
pause 0.0416
"anim_bridge3rain_f5"
pause 0.0416
"anim_bridge3rain_f6"
pause 0.0416
"anim_bridge3rain_f7"
pause 0.0416
"anim_bridge3rain_f8"
pause 0.0416
repeat
# cg_bridge4
image anim_bridge4rain:
"anim_bridge4rain_f1"
pause 0.0416
"anim_bridge4rain_f2"
pause 0.0416
"anim_bridge4rain_f3"
pause 0.0416
"anim_bridge4rain_f4"
pause 0.0416
"anim_bridge4rain_f5"
pause 0.0416
"anim_bridge4rain_f6"
pause 0.0416
"anim_bridge4rain_f7"
pause 0.0416
"anim_bridge4rain_f8"
pause 0.0416
repeat
# cg_bridge5
image anim_bridge5rain:
"anim_bridge5rain_f1"
pause 0.0416
"anim_bridge5rain_f2"
pause 0.0416
"anim_bridge5rain_f3"
pause 0.0416
"anim_bridge5rain_f4"
pause 0.0416
"anim_bridge5rain_f5"
pause 0.0416
"anim_bridge5rain_f6"
pause 0.0416
"anim_bridge5rain_f7"
pause 0.0416
"anim_bridge5rain_f8"
pause 0.0416
repeat
# cg_bridge6
image anim_bridge6rain:
"anim_bridge6rain_f1"
pause 0.0416
"anim_bridge6rain_f2"
pause 0.0416
"anim_bridge6rain_f3"
pause 0.0416
"anim_bridge6rain_f4"
pause 0.0416
"anim_bridge6rain_f5"
pause 0.0416
"anim_bridge6rain_f6"
pause 0.0416
"anim_bridge6rain_f7"
pause 0.0416
"anim_bridge6rain_f8"
pause 0.0416
repeat
# cg_bridge7
image anim_bridge7rain:
"anim_bridge7rain_f1"
pause 0.0416
"anim_bridge7rain_f2"
pause 0.0416
"anim_bridge7rain_f3"
pause 0.0416
"anim_bridge7rain_f4"
pause 0.0416
"anim_bridge7rain_f5"
pause 0.0416
"anim_bridge7rain_f6"
pause 0.0416
"anim_bridge7rain_f7"
pause 0.0416
"anim_bridge7rain_f8"
pause 0.0416
repeat
# cg_bridge10
image anim_bridge10rain:
"anim_bridge10rain_f1"
pause 0.0416
"anim_bridge10rain_f2"
pause 0.0416
"anim_bridge10rain_f3"
pause 0.0416
"anim_bridge10rain_f4"
pause 0.0416
"anim_bridge10rain_f5"
pause 0.0416
"anim_bridge10rain_f6"
pause 0.0416
"anim_bridge10rain_f7"
pause 0.0416
"anim_bridge10rain_f8"
pause 0.0416
repeat
# for animites moving across
image anim_rain:
"anim_rain_f1"
pause 0.0416
"anim_rain_f2"
pause 0.0416
"anim_rain_f3"
pause 0.0416
"anim_rain_f4"
pause 0.0416
"anim_rain_f5"
pause 0.0416
"anim_rain_f6"
pause 0.0416
"anim_rain_f7"
pause 0.0416
"anim_rain_f8"
pause 0.0416
"anim_rain_f9"
pause 0.0416
"anim_rain_f10"
pause 0.0416
"anim_rain_f11"
pause 0.0416
"anim_rain_f12"
pause 0.0416
"anim_rain_f13"
pause 0.0416
"anim_rain_f14"
pause 0.0416
"anim_rain_f15"
pause 0.0416
"anim_rain_f16"
pause 0.0416
"anim_rain_f17"
pause 0.0416
"anim_rain_f18"
pause 0.0416
"anim_rain_f19"
pause 0.0416
"anim_rain_f20"
pause 0.0416
"anim_rain_f21"
pause 0.0416
"anim_rain_f22"
pause 0.0416
"anim_rain_f23"
pause 0.0416
"anim_rain_f24"
pause 0.0416
repeat
#
# METRO RANDY ANIMATIONS
#
# pause 0.083 = 12fps
image spr_metrorandy_hoe:
# WHAT THE FUCK. WHY DOES THIS FUCKING CONTAINS SHIT NOT BE AFFECTED BY XALIGN OR YALIGN OUTSIDE OF HERE, WHY DOES IT ONLY AFFECT THIS BITCH
# AND WHY THE FUCK DO I HAVE TO MANUALLY PUT IN SEEMINGLY ARBITRARY OFFSETS
"spr_null"
xoffset -27
yoffset -648
contains:
"spr_metrorandy_hoe_body"
contains:
"spr_metrorandy_hoe_head"
image spr_metrorandy_hoe_bump:
"spr_metrorandy_hoe_bump_f1"
pause 0.083
"spr_metrorandy_hoe_bump_f2"
pause 0.083
"spr_metrorandy_hoe_bump_f3"
pause 0.083
"spr_metrorandy_hoe"
image spr_metrorandy_hoe_blink:
"spr_null"
xoffset -27
yoffset -648
contains:
"spr_metrorandy_hoe_body"
contains:
"spr_metrorandy_hoe_head_blink_f1"
pause 0.083
"spr_metrorandy_hoe_head_blink_f2"
pause 0.083
"spr_metrorandy_hoe_head"
image spr_metrorandy_rebels = "spr_metrorandy_rebels_bump_f1"
image spr_metrorandy_rebels_bump:
"spr_metrorandy_rebels_bump_f2"
pause 0.083
"spr_metrorandy_rebels_bump_f3"
pause 0.083
"spr_metrorandy_rebels_bump_f4"
pause 0.083
"spr_metrorandy_rebels_bump_f1"
image spr_metrorandy_paperguy = "spr_metrorandy_paperguy_bump_f1"
image spr_metrorandy_paperguy_bump:
"spr_metrorandy_paperguy_bump_f2"
pause 0.083
"spr_metrorandy_paperguy_bump_f3"
pause 0.083
"spr_metrorandy_paperguy_bump_f4"
pause 0.083
"spr_metrorandy_paperguy_bump_f1"
image spr_metrorandy_paperguy_turnpage:
"spr_metrorandy_paperguy_turnpage_f1"
pause 0.166
"spr_metrorandy_paperguy_turnpage_f2"
pause 0.166
"spr_metrorandy_paperguy_turnpage_f3"
pause 0.166
"spr_metrorandy_paperguy_bump_f1"
pause 0.166
#
# METRO FERRIS ANIMATIONS
#
# pause 0.0416 = 24fps
# blinking
image spr_metroferris_blink_neutral:
"spr_metroferris_eyelid_f2"
pause 0.0416
"spr_metroferris_eyelid_f3"
pause 0.0416
"spr_metroferris_eyelid_f4"
pause 0.0416
"spr_metroferris_eyelid_f3"
pause 0.0416
"spr_metroferris_eyelid_f2"
pause 0.0416
"spr_metroferris_eyelid_f1"
image spr_metroferris_blink_skeptical:
"spr_metroferris_eyelid_f3"
pause 0.0416
"spr_metroferris_eyelid_f4"
pause 0.0416
"spr_metroferris_eyelid_f3"
pause 0.0416
"spr_metroferris_eyelid_f2"
# eye balls
image spr_metroferris_eye_lookleft:
"spr_metroferris_eye_f2"
pause 0.0416
"spr_metroferris_eye_f3"
pause 0.0416
"spr_metroferris_eye_f4"
image spr_metroferris_eye_lookright:
"spr_metroferris_eye_f3"
pause 0.0416
"spr_metroferris_eye_f2"
pause 0.0416
"spr_metroferris_eye_f1"
# eyebrows
image spr_metroferris_eyebrow_neutral_to_smirk:
"spr_metroferris_eyebrow_f2"
pause 0.0416
"spr_metroferris_eyebrow_f3"
pause 0.0416
"spr_metroferris_eyebrow_f4"
image spr_metroferris_eyebrow_neutral_to_skeptical:
"spr_metroferris_eyebrow_f1"
yoffset -3
pause 0.0416
yoffset -12
pause 0.0416
yoffset -14
image spr_metroferris_eyebrow_smirk_to_neutral:
"spr_metroferris_eyebrow_f3"
pause 0.0416
"spr_metroferris_eyebrow_f2"
pause 0.0416
"spr_metroferris_eyebrow_f1"
image spr_metroferris_eyebrow_smirk_to_skeptical:
"spr_metroferris_eyebrow_f3"
yoffset -3
pause 0.0416
"spr_metroferris_eyebrow_f2"
yoffset -12
pause 0.0416
"spr_metroferris_eyebrow_f1"
yoffset -14
image spr_metroferris_eyebrow_skeptical_to_neutral:
"spr_metroferris_eyebrow_f1"
yoffset -12
pause 0.0416
yoffset -3
pause 0.0416
yoffset 0
image spr_metroferris_eyebrow_skeptical_to_smirk:
"spr_metroferris_eyebrow_f1"
yoffset -12
pause 0.0416
"spr_metroferris_eyebrow_f2"
yoffset -3
pause 0.0416
"spr_metroferris_eyebrow_f3"
yoffset 0
image spr_metroferris_mouth_neutral_to_considering:
"spr_metroferris_mouth_frown_f1"
pause 0.0416
"spr_metroferris_mouth_frown_f2"
pause 0.0416
"spr_metroferris_mouth_frown_f3"
image spr_metroferris_mouth_neutral_to_smirk:
"spr_metroferris_mouth_smile_f1"
pause 0.0416
"spr_metroferris_mouth_smile_f2"
pause 0.0416
"spr_metroferris_mouth_smile_f3"
image spr_metroferris_mouth_considering_to_neutral:
"spr_metroferris_mouth_frown_f2"
pause 0.0416
"spr_metroferris_mouth_frown_f1"
pause 0.0416
"spr_metroferris_mouth_neutral"
image spr_metroferris_mouth_considering_to_smirk:
"spr_metroferris_mouth_frown_f3"
pause 0.0416
"spr_metroferris_mouth_frown_f1"
pause 0.0416
"spr_metroferris_mouth_smile_f1"
pause 0.0416
"spr_metroferris_mouth_smile_f3"
image spr_metroferris_mouth_smirk_to_neutral:
"spr_metroferris_mouth_smile_f2"
pause 0.0416
"spr_metroferris_mouth_smile_f1"
pause 0.0416
"spr_metroferris_mouth_neutral"
image spr_metroferris_mouth_smirk_to_considering:
"spr_metroferris_mouth_smile_f3"
pause 0.0416
"spr_metroferris_mouth_smile_f1"
pause 0.0416
"spr_metroferris_mouth_frown_f1"
pause 0.0416
"spr_metroferris_mouth_frown_f3"
# facial expressions
image spr_metroferris_face_neutral:
contains:
"spr_metroferris_mouth_neutral"
contains:
"spr_metroferris_eyebrow_f1"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_neutral_nomouth:
contains:
"spr_metroferris_eyebrow_f1"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_smirk:
contains:
"spr_metroferris_mouth_smirk_f3"
contains:
"spr_metroferris_eyebrow_f4"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_considering:
contains:
"spr_metroferris_mouth_frown_f3"
contains:
"spr_metroferris_eyebrow_f1"
contains:
"spr_metroferris_eye_f4"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_skeptical:
contains:
"spr_metroferris_mouth_neutral"
contains:
"spr_metroferris_eyebrow_f1"
yoffset -14
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f2"
block:
pause 4
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
pause 5
"spr_metroferris_blink_skeptical"
pause 0.5
"spr_metroferris_blink_skeptical"
pause 4
"spr_metroferris_blink_skeptical"
pause 4.5
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
repeat
# facial transitions
image spr_metroferris_face_neutral_to_considering:
contains:
"spr_metroferris_mouth_neutral_to_considering"
contains:
"spr_metroferris_eyebrow_f1"
contains:
"spr_metroferris_eye_lookleft"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_neutral_to_smirk:
contains:
"spr_metroferris_mouth_neutral_to_smirk"
contains:
"spr_metroferris_eyebrow_neutral_to_smirk"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_neutral_to_skeptical:
contains:
"spr_metroferris_mouth_neutral"
contains:
"spr_metroferris_eyebrow_neutral_to_skeptical"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f1"
pause 0.0416
"spr_metroferris_eyelid_f2"
block:
pause 4
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
pause 5
"spr_metroferris_blink_skeptical"
pause 0.5
"spr_metroferris_blink_skeptical"
pause 4
"spr_metroferris_blink_skeptical"
pause 4.5
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
repeat
image spr_metroferris_face_considering_to_neutral:
contains:
"spr_metroferris_mouth_considering_to_neutral"
contains:
"spr_metroferris_eyebrow_f1"
contains:
"spr_metroferris_eye_lookright"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_considering_to_smirk:
contains:
"spr_metroferris_mouth_considering_to_smirk"
contains:
"spr_metroferris_eyebrow_neutral_to_smirk"
contains:
"spr_metroferris_eye_lookright"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_considering_to_skeptical:
contains:
"spr_metroferris_mouth_considering_to_neutral"
contains:
"spr_metroferris_eyebrow_neutral_to_skeptical"
contains:
"spr_metroferris_eye_lookright"
contains:
"spr_metroferris_eyelid_f1"
pause 0.0416
"spr_metroferris_eyelid_f2"
block:
pause 4
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
pause 5
"spr_metroferris_blink_skeptical"
pause 0.5
"spr_metroferris_blink_skeptical"
pause 4
"spr_metroferris_blink_skeptical"
pause 4.5
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
repeat
image spr_metroferris_face_smirk_to_neutral:
contains:
"spr_metroferris_mouth_smirk_to_neutral"
contains:
"spr_metroferris_eyebrow_smirk_to_neutral"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_smirk_to_considering:
contains:
"spr_metroferris_mouth_smirk_to_considering"
contains:
"spr_metroferris_eyebrow_smirk_to_neutral"
contains:
"spr_metroferris_eye_lookleft"
contains:
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_smirk_to_skeptical:
contains:
"spr_metroferris_mouth_smirk_to_neutral"
contains:
"spr_metroferris_eyebrow_smirk_to_skeptical"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f1"
pause 0.0416
"spr_metroferris_eyelid_f2"
block:
pause 4
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
pause 5
"spr_metroferris_blink_skeptical"
pause 0.5
"spr_metroferris_blink_skeptical"
pause 4
"spr_metroferris_blink_skeptical"
pause 4.5
"spr_metroferris_blink_skeptical"
pause 3.5
"spr_metroferris_blink_skeptical"
repeat
image spr_metroferris_face_skeptical_to_neutral:
contains:
"spr_metroferris_mouth_neutral"
contains:
"spr_metroferris_eyebrow_skeptical_to_neutral"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f2"
pause 0.0416
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_skeptical_to_considering:
contains:
"spr_metroferris_mouth_neutral_to_considering"
contains:
"spr_metroferris_eyebrow_skeptical_to_neutral"
contains:
"spr_metroferris_eye_lookleft"
contains:
"spr_metroferris_eyelid_f2"
pause 0.0416
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
image spr_metroferris_face_skeptical_to_smirk:
contains:
"spr_metroferris_mouth_neutral_to_smirk"
contains:
"spr_metroferris_eyebrow_skeptical_to_smirk"
contains:
"spr_metroferris_eye_f1"
contains:
"spr_metroferris_eyelid_f2"
pause 0.0416
"spr_metroferris_eyelid_f1"
block:
pause 4
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
pause 5
"spr_metroferris_blink_neutral"
pause 0.5
"spr_metroferris_blink_neutral"
pause 4
"spr_metroferris_blink_neutral"
pause 4.5
"spr_metroferris_blink_neutral"
pause 3.5
"spr_metroferris_blink_neutral"
repeat
#
# METRO OLIVIA ANIMATIONS
#
# pause 0.0416 = 24fps
# blinking
image spr_metroolivia_blink_neutral:
"spr_metroolivia_eyelid_f2"
pause 0.0416
"spr_metroolivia_eyelid_f3"
pause 0.0416
"spr_metroolivia_eyelid_f4"
pause 0.0416
"spr_metroolivia_eyelid_f3"
pause 0.0416
"spr_metroolivia_eyelid_f2"
pause 0.0416
"spr_metroolivia_eyelid_f1"
image spr_metroolivia_blink_wideopen:
"spr_metroolivia_eyelid_f1"
pause 0.0416
"spr_metroolivia_eyelid_f2"
pause 0.0416
"spr_metroolivia_eyelid_f3"
pause 0.0416
"spr_metroolivia_eyelid_f4"
pause 0.0416
"spr_metroolivia_eyelid_f3"
pause 0.0416
"spr_metroolivia_eyelid_f2"
pause 0.0416
"spr_metroolivia_eyelid_f1"
pause 0.0416
"spr_metroolivia_eyelid_wideopen"
image spr_metroolivia_blink_lidded:
"spr_metroolivia_eyelid_f3"
pause 0.0416
"spr_metroolivia_eyelid_f4"
pause 0.0416
"spr_metroolivia_eyelid_f3"
pause 0.0416
"spr_metroolivia_eyelid_f2"
# blinking loops
image spr_metroolivia_blinkloop_neutral:
"spr_metroolivia_eyelid_f1"
block:
pause 4
"spr_metroolivia_blink_neutral"
pause 3.5
"spr_metroolivia_blink_neutral"
pause 5
"spr_metroolivia_blink_neutral"
pause 0.5
"spr_metroolivia_blink_neutral"
pause 4
"spr_metroolivia_blink_neutral"
pause 4.5
"spr_metroolivia_blink_neutral"
pause 3.5
"spr_metroolivia_blink_neutral"
repeat
image spr_metroolivia_blinkloop_lidded:
"spr_metroolivia_eyelid_f2"
block:
pause 4
"spr_metroolivia_blink_lidded"
pause 3.5
"spr_metroolivia_blink_lidded"
pause 5
"spr_metroolivia_blink_lidded"
pause 0.5
"spr_metroolivia_blink_lidded"
pause 4
"spr_metroolivia_blink_lidded"
pause 4.5
"spr_metroolivia_blink_lidded"
pause 3.5
"spr_metroolivia_blink_lidded"
repeat
image spr_metroolivia_blinkloop_wideopen:
"spr_metroolivia_eyelid_wideopen"
block:
pause 4
"spr_metroolivia_blink_wideopen"
pause 3.5
"spr_metroolivia_blink_wideopen"
pause 5
"spr_metroolivia_blink_wideopen"
pause 0.5
"spr_metroolivia_blink_wideopen"
pause 4
"spr_metroolivia_blink_wideopen"
pause 4.5
"spr_metroolivia_blink_wideopen"
pause 3.5
"spr_metroolivia_blink_wideopen"
repeat
# eyeballs
image spr_metroolivia_eye_neutral_to_lookaway:
"spr_metroolivia_eye_lookaway_f1"
pause 0.0416
"spr_metroolivia_eye_lookaway_f2"
pause 0.0416
"spr_metroolivia_eye_lookaway_f3"
image spr_metroolivia_eye_neutral_to_rolleyes:
"spr_metroolivia_eye_rolling_f1"
pause 0.0416
"spr_metroolivia_eye_rolling_f2"
pause 0.0416
"spr_metroolivia_eye_rolling_f3"
image spr_metroolivia_eye_neutral_to_considering = "spr_metroolivia_eye_rolling_f1"
image spr_metroolivia_eye_lookaway_to_neutral:
"spr_metroolivia_eye_lookaway_f2"
pause 0.0416
"spr_metroolivia_eye_lookaway_f1"
pause 0.0416
"spr_metroolivia_eye_neutral"
image spr_metroolivia_eye_lookaway_to_rolleyes = "spr_metroolivia_eye_rolling_f3"
image spr_metroolivia_eye_lookaway_to_considering:
"spr_metroolivia_eye_rolling_f3"
pause 0.0416
"spr_metroolivia_eye_rolling_f2"
pause 0.0416
"spr_metroolivia_eye_rolling_f1"
image spr_metroolivia_eye_rolleyes_to_neutral:
"spr_metroolivia_eye_lookaway_f1"
pause 0.0416
"spr_metroolivia_eye_neutral"
image spr_metroolivia_eye_rolleyes_to_lookaway:
"spr_metroolivia_eye_lookaway_f2"
pause 0.0416
"spr_metroolivia_eye_lookaway_f3"
image spr_metroolivia_eye_rolleyes_to_considering:
"spr_metroolivia_eye_lookaway_f2"
pause 0.0416
"spr_metroolivia_eye_lookaway_f1"
image spr_metroolivia_eye_considering_to_neutral = "spr_metroolivia_eye_neutral"
image spr_metroolivia_eye_considering_to_lookaway:
"spr_metroolivia_eye_neutral"
pause 0.0416
"spr_metroolivia_eye_lookaway_f1"
pause 0.0416
"spr_metroolivia_eye_lookaway_f2"
pause 0.0416
"spr_metroolivia_eye_lookaway_f3"
image spr_metroolivia_eye_considering_to_rolleyes:
"spr_metroolivia_eye_rolling_f2"
pause 0.0416
"spr_metroolivia_eye_rolling_f3"
# 0.0416 is too fast for this!
image spr_metroolivia_eye_neutral_to_rolleyes_to_neutral:
"spr_metroolivia_eye_rolling_f1"
pause 0.0832
"spr_metroolivia_eye_rolling_f2"
pause 0.0832
"spr_metroolivia_eye_rolling_f3"
pause 0.0832
"spr_metroolivia_eye_lookaway_f1"
pause 0.0832
"spr_metroolivia_eye_neutral"
# eyebrows
image spr_metroolivia_eyebrow_neutral_to_furrowed:
"spr_metroolivia_eyebrow_furrowed_f1"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f2"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f3"
image spr_metroolivia_eyebrow_neutral_to_raised:
"spr_metroolivia_eyebrow_raised_f1"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f2"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f3"
image spr_metroolivia_eyebrow_neutral_to_worried:
"spr_metroolivia_eyebrow_raised_f1"
pause 0.0416
"spr_metroolivia_eyebrow_worried"
image spr_metroolivia_eyebrow_raised_to_neutral:
"spr_metroolivia_eyebrow_raised_f2"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f1"
pause 0.0416
"spr_metroolivia_eyebrow_neutral"
image spr_metroolivia_eyebrow_raised_to_furrowed:
"spr_metroolivia_eyebrow_raised_f2"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f1"
pause 0.0416
"spr_metroolivia_eyebrow_neutral"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f1"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f2"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f3"
image spr_metroolivia_eyebrow_raised_to_neutral:
"spr_metroolivia_eyebrow_raised_f2"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f1"
pause 0.0416
"spr_metroolivia_eyebrow_neutral"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f1"
pause 0.0416
"spr_metroolivia_eyebrow_worried"
image spr_metroolivia_eyebrow_furrowed_to_neutral:
"spr_metroolivia_eyebrow_furrowed_f2"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f1"
pause 0.0416
"spr_metroolivia_eyebrow_neutral"
image spr_metroolivia_eyebrow_furrowed_to_raised:
"spr_metroolivia_eyebrow_furrowed_f2"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f1"
pause 0.0416
"spr_metroolivia_eyebrow_neutral"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f1"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f2"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f3"
image spr_metroolivia_eyebrow_furrowed_to_worried:
"spr_metroolivia_eyebrow_furrowed_f2"
pause 0.0416
"spr_metroolivia_eyebrow_worried"
image spr_metroolivia_eyebrow_worried_to_neutral:
"spr_metroolivia_eyebrow_furrowed_f1"
pause 0.0416
"spr_metroolivia_eyebrow_neutral"
image spr_metroolivia_eyebrow_worried_to_raised:
"spr_metroolivia_eyebrow_furrowed_f1"
pause 0.0416
"spr_metroolivia_eyebrow_neutral"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f1"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f2"
pause 0.0416
"spr_metroolivia_eyebrow_raised_f3"
image spr_metroolivia_eyebrow_worried_to_furrowed:
"spr_metroolivia_eyebrow_furrowed_f2"
pause 0.0416
"spr_metroolivia_eyebrow_furrowed_f3"
# mouths
image spr_metroolivia_mouth_neutral_to_smile:
"spr_metroolivia_mouth_smile_f1"
pause 0.0416
"spr_metroolivia_mouth_smile_f2"
pause 0.0416
"spr_metroolivia_mouth_smile_f3"
image spr_metroolivia_mouth_smile_to_neutral:
"spr_metroolivia_mouth_smile_f2"
pause 0.0416
"spr_metroolivia_mouth_smile_f1"
pause 0.0416
"spr_metroolivia_mouth_neutral"
#hair
#these displayables have postfix numbers from 1-4 for their animation frames, just as the sprite names are. other.rpy contains the animation data
image spr_metroolivia_hair_default_front = DynamicDisplayable(hair_controller,name="spr_metroolivia_hair_default_front_f")
image spr_metroolivia_hair_default_back = DynamicDisplayable(hair_controller,name="spr_metroolivia_hair_default_back_f")
image spr_metroolivia_hair_lookback = DynamicDisplayable(hair_controller,name="spr_metroolivia_hair_lookback_f")
# Neutral
# Annoyed
# Rolling Eyes
# Smile
# Lookaway
# Concerned
# Considering
# facial expressions
image spr_metroolivia_face_neutral:
contains:
"spr_metroolivia_eye_neutral"
contains:
"spr_metroolivia_blinkloop_neutral"
contains:
"spr_metroolivia_eyebrow_neutral"
contains:
"spr_metroolivia_mouth_neutral"
image spr_metroolivia_face_annoyed:
contains:
"spr_metroolivia_eye_neutral"
contains:
"spr_metroolivia_blinkloop_lidded"
contains:
"spr_metroolivia_eyebrow_furrowed_f3"
contains:
"spr_metroolivia_mouth_neutral"
image spr_metroolivia_face_smile:
contains:
"spr_metroolivia_eye_neutral"
contains:
"spr_metroolivia_blinkloop_neutral"
contains:
"spr_metroolivia_eyebrow_raised_f3"
contains:
"spr_metroolivia_mouth_smile_f3"
image spr_metroolivia_face_rolleyes:
contains:
"spr_metroolivia_eye_rolling_f3"
contains:
"spr_metroolivia_blinkloop_neutral"
contains:
"spr_metroolivia_eyebrow_neutral"
contains:
"spr_metroolivia_mouth_neutral"
image spr_metroolivia_face_considering:
contains:
"spr_metroolivia_eye_neutral"
contains:
"spr_metroolivia_blinkloop_neutral"
contains:
"spr_metroolivia_eyebrow_neutral"
contains:
"spr_metroolivia_mouth_neutral"
image spr_metroolivia_face_worried:
contains:
"spr_metroolivia_eye_neutral"
contains:
"spr_metroolivia_blinkloop_neutral"
contains:
"spr_metroolivia_eyebrow_neutral"
contains:
"spr_metroolivia_mouth_neutral"
image spr_metroolivia_face_lookaway:
contains:
"spr_metroolivia_eye_lookaway_f3"
contains:
"spr_metroolivia_blinkloop_neutral"
contains:
"spr_metroolivia_eyebrow_neutral"
contains:
"spr_metroolivia_mouth_neutral"
image spr_wheelchair = Composite(
(1153,1500),
(-53,0), "spr_olivia_wheelchair_back",
(-53,0), "spr_olivia_wheelchair_front"
)
# Lizcar shit
image lizcar = "cg_lizcar"
image olivia lizcar neutral = "cg_lizcar_olivia_neutral"
image olivia lizcar lookaway = "cg_lizcar_olivia_lookaway"
image damien lizcar neutral = "cg_lizcar_damien"
image liz lizcar neutral = "cg_lizcar_liz_neutral"
image liz lizcar explaining = "cg_lizcar_liz_explaining"
# Bench
# (Defining so that they have a prefix so that they replace eachother when shown)
image inco bench lookover = "fb_bench_inco_lookover"
image inco bench neutral = "fb_bench_inco_neutral"
image inco bench sad = "fb_bench_inco_sad"
image inco bench smile = "fb_bench_inco_smile"
image inco bench lookover blush = "fb_bench_inco_lookover_blush"
image olivia bench lookaway = "fb_bench_olivia_lookaway"
image olivia bench lookaway blush = "fb_bench_olivia_lookaway_blush"
image olivia bench blush = "fb_bench_olivia_blush"
image olivia bench leanback = "fb_bench_olivia_leanback"
image olivia bench neutral = "fb_bench_olivia_neutral"
image olivia bench sad = "fb_bench_olivia_sad"
image olivia bench smile = "fb_bench_olivia_smile"
image olivia bench surprise = "fb_bench_olivia_surprise"
# firedance
image firedancers = "fb_firedance_firedancers"
image incoolivia firedance base = "fb_firedance_table"
image inco firedance lookdancers = "fb_firedance_inco_lookdancers"
image inco firedance lookolivia = "fb_firedance_inco_lookolivia"
image inco firedance neutral = "fb_firedance_inco_neutral"
image olivia firedance lookdancers = "fb_firedance_olivia_lookdancers"
image olivia firedance lookinco = "fb_firedance_olivia_lookinco"
image olivia firedance neutral = "fb_firedance_olivia_neutral"