# # init python: # # #required for the blur effects, in game/python-packages you can install stuff and then import # # import cv2 # # import numpy # # def blurcut(image_to_blur_from : str, image_to_blur_to : str, direction : str, stretch_factor : float = 0.00) -> None: # # #this is currently just a placeholder to be moved out # # img = cv2.imread(image_to_blur_from) # # # Specify the kernel size. # # # The greater the size, the more the motion. # # kernel_size = 30 # #    # # # Create the vertical kernel. # # kernel_v = numpy.zeros((kernel_size, kernel_size)) # #    # # # Create a copy of the same for creating the horizontal kernel. # # kernel_h = numpy.copy(kernel_v) # #    # # # Fill the middle row with ones. # # kernel_v[:, int((kernel_size - 1)/2)] = numpy.ones(kernel_size) # # kernel_h[int((kernel_size - 1)/2), :] = numpy.ones(kernel_size) # #    # # # Normalize. # # kernel_v /= kernel_size # # kernel_h /= kernel_size # #    # # # Apply the vertical kernel. # # vertical_mb = cv2.filter2D(img, -1, kernel_v) # #    # # # Apply the horizontal kernel. # # horizonal_mb = cv2.filter2D(img, -1, kernel_h) # #    # # # Save the outputs. # # cv2.imwrite('car_vertical.jpg', vertical_mb) # # cv2.imwrite('car_horizontal.jpg', horizonal_mb) label test_chapter: stop music fadeout 3.0 "Sample dialogue for metro" window auto hide image bg_metroshadowanim: blend 'multiply' "bg_metroshadow 1" pause 0.08 "bg_metroshadow 2" pause 0.08 "bg_metroshadow 3" pause 0.08 "bg_metroshadow 4" pause 0.08 "bg_metroshadow 5" pause 0.08 "bg_metroshadow 6" pause 0.08 "bg_metroshadow 7" pause 0.08 "bg_metroshadow 8" pause 0.08 "bg_metroshadow 9" pause 0.08 "bg_metroshadow 10" pause 0.08 blend 'normal' "null_image" transform placething: xanchor 0.5 yanchor 1.0 xpos 0.5 ypos 1.0 # Vetoed: Using the 3D camera, because you can't control the vertical panning behavior and you can't adjust the vanishing point. # Using easein_circ isn't ideal, but finding the best bezier curve is autistic with the way knots work and coding as a warp function is even more autistic # Not something I want to do for the sake of the demo, so this is good enough # TODO: Make a better animation curve for the metro backdrop # BECAUSE OF RENPY'S MENTAL RETARDATION, we have to use 'show layer master' to pan the camera and then the camera statement # to do the metro shaking. It can't be otherway where camera controls panning, because for some reason the metro animation restarts, # and I fucking stress SOME REASON. We can't just have everything controlled by the camera statement either, because # the stupid fucking atl cancellation happens and we're no longer in sync with everything. #show bg_metrobuilding1: # subpixel True # block: # xalign 0.5 yalign 0.5 xpos 1.32 ypos -0.11 zoom 1.3 # easein_circ 40 xpos 0.39 ypos -0.03 zoom 0.08 # time 30 # repeat #show bg_metrobuilding1 as bg_metrobuilding12: # subpixel True alpha 0 # pause 4 # block: # xalign 0.5 yalign 0.5 xpos 1.32 ypos -0.11 zoom 1.3 alpha 1 # easein_circ 40 xpos 0.39 ypos -0.03 zoom 0.08 # time 30 # repeat #show bg_metrobuilding1: # xanchor 0.5 # yanchor 0.5 # xpos 1.0 # zpos 1197 # matrixtransform OffsetMatrix(0.0, 0.0, 0.0) # linear 30: # zpos -8000 # matrixtransform OffsetMatrix(-2034.0, 0.0, 0.0) #show bg_metrobuilding2: # xanchor 0.5 # yanchor 0.5 # xpos 1.3 ypos 0.3 # zpos 1197 # matrixtransform OffsetMatrix(0.0, 0.0, 0.0) # pause 2 # linear 30: # zpos -8000 # matrixtransform OffsetMatrix(-2034.0, 0.0, 0.0) transform metro_buildingmove(t=0): subpixel True alpha 0 xalign 0.5 yalign 0.5 pause t alpha 1 block: xpos 1.32 ypos -0.11 zoom 1.3 easein_circ 40 xpos 0.39 ypos -0.03 zoom 0.08 pause 120 repeat camera: perspective True parallel: tf_metro_cameramove parallel: tf_metro_soundplayer scene black #show bg_metroskyscroll: # xpos 933 ypos -594 # xpan 0 ypan 0 xzoom 1.8 # block: # xpan 0 ypan 0 # linear 190 xpan 360 ypan -360 # repeat show bg_metro_skyline: xpos 0.46 ypos -0.61 matrixtransform RotateMatrix(0.0, -9.0, 0.0) block: xpan 0 linear 140 xpan 360 repeat show bg_metro_skyline as bg_metro_skyline2: xpos -0.96 ypos -0.61 matrixtransform RotateMatrix(0.0, 9.0, 0.0) block: xpan 0 linear 140 xpan -360 repeat #show bg_metrobuilding1 at metro_buildingmove #show bg_metrobuilding1 as bg_metrobuilding3 at metro_buildingmove(4) show bg_metro_base: xalign 0.5 yalign 0.5 #show bg_metroshadowanim #show bg_metroerspectivelines show spr_metrorandy_hoe: xalign 0.5 yalign 0.5 pause 4 "spr_metrorandy_hoe_blink" pause 4.1 block: "spr_metrorandy_hoe_bump" pause 4 "spr_metrorandy_hoe_blink" pause 4 "spr_metrorandy_hoe_bump" pause 5 "spr_metrorandy_hoe_blink" pause 3 repeat show spr_metrorandy_rebels: xalign 0.5 yalign 0.5 pause 8.1 block: "spr_metrorandy_rebels_bump" pause 8 repeat show spr_metrorandy_paperguy: xalign 0.5 yalign 0.5 pause 8.1 block: "spr_metrorandy_paperguy_bump" pause 3 "spr_metrorandy_paperguy_turnpage" pause 5 "spr_metrorandy_paperguy_bump" pause 8 "spr_metrorandy_paperguy_bump" pause 8 repeat show bg_metro_bars: xalign 0.5 yalign 0.5 show bg_metro_overlay: xalign 0.5 yalign 0.5 #show layer master: # ypos 600 # xalign 0.5 pause show metroferris at truecenter behind bg_metro_overlay with dissolve: xalign 0.5 yalign 0.5 pause show layer master: ease_cubic 2 ypos 500 pause show layer master: ypos 500 # necessary for some stupid reason show metroferris neutral_considering pause show metroferris considering_neutral pause show metroferris neutral_smirk pause show metroferris smirk_neutral pause show metroferris neutral_skeptical pause show metroferris skeptical_neutral pause show metroferris skeptical pause show metroferris skeptical_smirk pause show metroferris smirk_skeptical pause show metroferris skeptical_considering pause show metroferris considering_skeptical pause show metroferris considering pause show metroferris considering_smirk pause show metroferris smirk_considering pause camera: yanchor 0.0 xoffset 0.0 yoffset 0.0 show layer master: ypos 0.0 scene bg_cafeteria pause 1 "Now I am become sleepy, the goer to bed" "If only I had a bed." #$ liz_testshower("neutral", "neutral") #pause 0.5 #$ liz_testshower("neutral flip", "neutral flip") #pause 0.5 #$ liz_testshower("neutral", "neutral") #pause #"hera" show ferris neutral: xpos 1.23 show kiara: xpos 0.97 show lizbody neutral: xpos 1.03 show lizhead neutral: xpos 1.12 show vinny neutral: xpos 0.96 show solly neutral: xpos 0.84 show scaler neutral: xpos 0.72 show sophia neutral: xpos 0.92 show prockling neutral: xpos 0.61 show iadakan neutral: xpos 0.55 show damien neutral: xpos 0.43 show mia neutral: xpos 0.33 show ben neutral: xpos 0.24 show inco neutral: xpos 0.15 show olivia happy: xpos 0.07 pause camera: linear 5 xpos 1377 pause scene bg_cafeteria camera: xpos 0 "Transforms" window auto hide show olivia happy at moveinright(0.5) with eidissolve pause 0.5 show olivia at moveoutright(0.5) hide olivia pause 0.75 show olivia happy at moveinleft(0.5) with eidissolve pause 0.5 show olivia at moveoutleft(0.5) hide olivia pause 0.75 show olivia happy at moveinup(0.5) with eidissolve pause 0.5 show olivia at moveoutup hide olivia pause 0.75 show olivia happy at moveindown(0.5) with eidissolve pause 0.5 show olivia at moveoutdown hide olivia pause 0.75 show olivia happy at moveinright(0.5) with eidissolve pause 0.5 show olivia at movex(0.7) pause 1 show olivia at movex(0.5) pause 1 show olivia at movexy(0.7, -0.2) pause 1 show olivia at movexy(0.5) pause 1 show olivia at backmovex(0.6) pause 1 show olivia at backmovex(0.5) pause 1 show olivia at easemovex(0.7) pause 1 show olivia at easemovex(0.5) pause 1 show olivia at elasticmovex(0.7) pause 1 show olivia at elasticmovex(0.5) pause 1 show olivia at movey(-0.2) pause 1 show olivia at movey(0.0) pause 1 show olivia at easemovey(-0.2) pause 1 show olivia at easemovey(0.0) pause 1 show olivia at vibratex(0.5) pause 1 show olivia at vibratey(0.0) pause 1 show olivia at jumpingloop pause 3 show olivia at movey(0.0) pause 1 show olivia at jumping(0.0, 3) pause 2.5 show olivia at hitx(0.5) pause 1 show olivia at hity(0.0) pause 1 show olivia at hit(0.5) pause 1 show olivia at growl1x(0.5) pause 3 show olivia at growl1y(0.0) pause 3 show olivia at growl2x(0.5) pause 3 show olivia at growl2y(0.0) pause 3 show olivia at slideinplace1(0.5) pause 3 show olivia at movex(0.5) pause 1 show olivia at slideinplace2(0.5) pause 3 show olivia at movex(0.5) pause 1 show olivia at shudder(0.5) pause 1 show olivia at movex(0.5) pause 1 show olivia at bob(0.0) pause 2 show olivia at movey(0.0) pause 1 show olivia at hop() pause 1 show olivia at nudgeup() pause 1 "Camera shakes" window auto hide # toggle inversion when perspective True is on camera at shake(inv=-1.0) pause 3 camera at shakeend(inv=-1.0) pause 1 camera at shakex(inv=-1.0) pause 3 camera at shakeendx(inv=-1.0) pause 1 camera at shakey(inv=-1.0) pause 3 camera at shakeendy(inv=-1.0) pause 1 "Transitions" window auto hide show olivia with ypunch pause 0.5 show olivia with xpunch pause 0.5 show olivia with xpunch(10) pause 0.5 show olivia with ypunchstrong pause 0.5 show olivia with xpunchstrong pause 0.5 show olivia with xpunchlong pause 0.5 show olivia with ypunchlong pause 0.5 show olivia with ypunchstronglong pause 0.5 show olivia with xpunchstronglong pause 0.5 hide olivia with eidissolve "Liz movement" window auto hide $ liz_show(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_updateexp("happy") pause .5 $ liz_updateexp("angry") pause .5 $ liz_updateexp("sad") pause .5 $ liz_updateexp("shocked") pause .5 $ liz_updateexp("considering") pause .5 $ liz_updateexp("explaining") pause .5 $ liz_updateexp("unimpressed") pause .5 $ liz_updateexp("excited", "excited") pause 1 $ liz_updateexp("verysad left", "verysad") pause 1 $ liz_updateexp("terrified right", "terrified") pause 1 $ liz_updateexp("thinking", "thinking") pause 1 $ liz_updateexp("furious", "furious") pause 1 $ liz_hide() pause .5 $ liz_show(0.5, 0.0, "neutral", "neutral", atlist=[tint('#ec1818')]) pause .5 $ liz_updateexp("thinking", "thinking") pause .5 $ liz_updateexp("thinking left", "thinking left") pause .5 $ liz_hide() pause .75 $ liz_moveinright(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_moveoutright() pause .75 $ liz_moveinleft(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_moveoutleft() pause .75 $ liz_moveinup(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_moveoutup() pause .75 $ liz_moveindown(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_moveoutdown() pause .75 $ liz_moveinright(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_moveoutleft_cs("neutral left", "neutral left") pause .75 $ liz_moveinleft(0.5, 0.0, "neutral left", "neutral left") pause .5 $ liz_moveoutright_cs("neutral right", "neutral right", mode=1) pause .75 $ liz_moveinright(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_movex(0.7) pause 1 $ liz_movey(-0.1) pause 1 $ liz_movexy(0.5, 0.0) pause 1 $ liz_easemovex(0.7) pause 1 $ liz_easemovey(-0.1) pause 1 $ liz_easemovexy(0.5, 0.0) pause 1 $ liz_backmovex(0.7) pause 1 $ liz_backmovey(-0.1) pause 1 $ liz_backmovexy(0.5, 0.0) pause 1 $ liz_elasticmovex(0.7) pause 1 $ liz_elasticmovey(-0.1) pause 1 $ liz_elasticmovexy(0.5, 0.0) pause 1 "thing" window auto hide $ liz_movex_cs(0.7, "neutral left", "neutral left") pause 1 $ liz_movexy_cs(0.8, -0.1, "neutral right", "neutral right") pause 1 $ liz_movexy(0.5, 0.0) pause 1 $ liz_easemovex_cs(0.7, "neutral left", "neutral left") pause 1 $ liz_easemovexy_cs(0.8, -0.1, "neutral right", "neutral right") pause 1 $ liz_easemovexy(0.5, 0.0) pause 1 show lizhead at movexy(0.6, -0.1) show lizbody at movexy(0.4, 0.1) pause 1 $ liz_movexy(0.3, 0.0, mode=POSE) pause 1 show lizhead at movexy(0.6, -0.1) show lizbody at movexy(0.4, 0.1) pause 1 $ liz_easemovexy_cs(0.3, 0.0, "neutral left", "neutral left") pause 1 show lizhead at movexy(0.6, -0.1) show lizbody at movexy(0.4, 0.1) pause 1 $ liz_movexy(0.3, 0.0) pause 1 $ liz_movex(0.5, mode=POSE) pause 1 $ liz_hide() "Liz selective sprite changing" window auto hide $ liz_show(0.5, 0, "neutral", "neutral") pause .5 $ liz_movex_cs(0.7, "", "neutral left") pause 1 $ liz_hide() pause .5 "Turning animation test" window auto hide $ liz_moveinright(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_moveoutleft_cs("neutral left", "neutral left") pause .5 $ liz_moveinright(0.5, 0.0, "neutral", "neutral") pause .5 $ liz_movex_cs(0.6, "neutral left", "neutral left") pause 1 $ liz_moveoutleft() pause 1 $ liz_moveinright_fromtop(0.5, 0.0, "neutral", "neutral") pause 1 $ liz_hide() $ liz_moveinleft_fromtop(0.5, 0.0, "neutral", "neutral") pause 1 $ liz_hide() $ liz_moveinup_fromtop(0.5, 0.0, "neutral", "neutral") pause 1 $ liz_hide() $ liz_moveindown_fromtop(0.5, 0.0, "neutral", "neutral") pause 1 $ liz_hide() "Sample scene" window auto hide show olivia neutral at moveinright(0.2) with eidissolve $ liz_moveinright(0.35, 0.0, "neutral", "neutral", behindlist=["olivia"]) show inco neutral at moveinright(0.7) with eidissolve show inco neutral left with eidissolve pause 1 $ liz_movex_cs(0.6, "neutral left", "neutral left", behindlist=["inco"]) pause 1 "Sample dialogue" extend " and more" with ypunch window auto hide $ liz_updateexp("thinking", "thinking") pause 1 $ liz_moveoutleft_cs("neutral", "neutral") pause "Ignore, testing stuff" window auto hide show black with ts_wipe pause 0.25 # Used the old olivia sprite, so it's broken for now. show loading_anim pause 3 hide loading_anim with dissolve scene bg_cafeteria with dissolve "Test sprite" window auto hide show orbiva neutral at moveinright(0.5) with eidissolve pause 1 show orbiva angry with dissolve pause 0.5 show orbiva frown e_neutral with eidissolve pause 0.5 show orbiva at movex(0.6) pause 1.0 show orbiva at movex(0.5) pause 1.0 show orbiva: linear 0.5 alpha 0.4 pause 1 show orbiva: linear 0.5 alpha 1 pause 1 show orbiva at moveoutright hide orbiva pause 1 "Fucking layeredimage bullshit" window auto hide show orbiva neutral at moveinright(0.5) with eidissolve pause 1 show orbiva at movex(0.6) show orbiva angry flip with eidissolve pause 1 show orbiva at movex(0.5) show orbiva neutral flip with eidissolve pause 1 show orbiva at movex(0.6) show orbiva angry flip with eidissolve pause 1 show orbiva at movex(0.5) show orbiva neutral unflip with eidissolve pause 1 show orbiva lol with eidissolve pause 1 show orbiva lol flip with eidissolve pause 1 show orbiva at movex(0.6) show orbiva lol with eidissolve pause 1 show orbiva neutral with eidissolve: xpos 0.5 pause 1 hide orbiva scene black show thisthing thinger1 pause show thisthing thinger2 pause show thisthing thing thinger1 pause show thisthing thing thinger2 pause show thisthing thinger pause image bg_iadclasslong = "dev/bg_iadclasslong.png" image tableprop = "dev/tableprop.png" scene black show bg_iadclasslong: xalign 0.5 zzoom True zpos -1200 camera: perspective True xpos -0.9 with dissolve #show inco at setxy(0.5, 0.07) #show olivia neutral at setx(0.3) #show tableprop: # xalign 0.5 # xzoom -1 # xpos 0.5 # ypos 0.67 #show iadakan left at setx(0.9) # #pause # #camera: # ease_cubic 1 xpos 0.2 # ease_cubic 1 xpos -0.2 # ease_cubic 1 xpos 0.0 show tableprop: xalign 0.5 xzoom -1 xpos 0.5 ypos 0.67 show iadakan left at setx(1.3) "Heading back into Iadakan's class, I get strange feeling of discontent from... something..." "It feels eeriely similar to walking around in a dream, but I'm totally lucid." "I'm not zoning out, so I can rule out an oncoming 'be asleep' missile, so what am I feeling?" "Maybe I should avoid the water fountains from now on..." show inco at moveinright(-0.6) with eidissolve "The smell of oil paint is still here, so I guess my senses are still working normally." window auto hide camera: ease_cubic 1 xpos 0.6 pause 1 "Mr. Iadakan is present as well, though now that I see him, I realize he's the only other person in the room." "Where is everyone? The bell rung like a minute ago." camera: ease_cubic 1 xpos -0.9 pause 1 "..." "...I'm getting irrationally hesitant here, I probably just missed an announcement." "I'll just go and ask him." window auto hide camera: ease_cubic 2.5 xpos 0.6 show inco behind tableprop: ease_quad 3 xpos 1.0 pause 2 I "Hey, S- uh, Mr. Iadakan, where is everybody?" Iad "Hm? What do you mean? There's not that many people missing." show inco skeptical with eidissolve_nd I "Well, wait, huh? {i}Everyone's{/i} missing." Iad "Excuse me?" pause 0.5 "His inflection makes me think I've just made a mistake." pause 0.5 I "I... don't see anyone here." pause 0.5 Iad "..." show iadakan concerned with eidissolve "Now he's looking at me like I grew another head." Iad "You might want to take those shades off sometime, since you can't even see your classmates right in front of you." "Huh?" I "What do you mean? There's no one here." show iadakan unimpressed with eidissolve Iad "Inco, this is probably the lamest prank you can make. Come on, you're more creative than that." show inco neutral with eidissolve "I'm stumped." "How do I even answer that? Is this a test?" "I do a quick scan around the room again to see if I'm just crazy, but no one is there." "I wouldn't even need to take my shades off, the room is dead silent." "..." "Okay, {i}surely{/i} he's just messing with me. He's not above being eccentric." I "I don't... did I miss an announcement? Please tell me." "Again, he gives me a stare like I'm insane, this time with less annoyance and more... pity?" show inco concerned with eidissolve "We keep making the most awkward stare in world, before my anxiety makes me break off. Now I don't know what to do." "Iadakan sees my plight, and handles the moment with some grace." show iadakan explaining with eidissolve Iad "Go on now, take a seat, you're probably just tired." "I sure hope that's the case." window auto hide camera: ease_cubic 1.5 xpos 0.2 show inco: ease_quad 2 xpos 0.55 easein_back 0.75 ypos 0.07 with None show inco left show iadakan neutral with eidissolve pause 1.0 show inco right with eidissolve camera: easein_cubic 1: zpos -502 xpos 0.06 ypos -0.11 pause 0.5 "The seat doesn't make me feel more comfortable in any sense about this" "How does he think there's people in the room? It's just me!" "Am I insane? Or is he insane?" pause 0.5 "I look back to him, and he's looking around like there's anyone BUT just me here." "What the heck is he looking at? Why's he acting like this!?" pause 0.5 "Ohhh man, this is not my day." show inco annoyed with eidissolve "No, my mind isn't gone yet, this is just flat out mean!" "I'm missing some event and he's just keeping me here as a joke!" "I didn't think he'd be the type, but man, I do NOT appreciate this." "I'm just gonna ask around to see what's goin-" window auto hide camera: easein_cubic 1: zpos -430 xpos -0.04 ypos -0.04 show olivia neutral at moveinright(0.37) behind tableprop with eidissolve show inco neutral left with eidissolve pause 0.5 "uh" pause 0.5 O "Sup." pause 0.5 I "...Hi..." show olivia skeptical with eidissolve "My professional response earns me a questioning stare from her." "Shoot, I need to compose myself again. Maybe she knows what's going on?" I "Er, hey Olivia, do you know where everyone went?" show olivia neutral with eidissolve_nd O "Everyone? Like who?" pause 0.5 "Oh no." pause 0.5 I "...Everyone in the class. Here. Where'd they go?" pause 0.5 O "..." show olivia annoyed with eidissolve O "Really? That's your idea of a joke?" "Oh for fucks sake-" camera: easein_cubic 1.5: zpos 0.0 xpos 0.19 ypos 0.0 show iadakan explaining left at moveinleft(0.9) with None show olivia neutral show inco right with eidissolve Iad "Alright, looks like everyone is here." Iad "Now's not the time to dilly dally, because we'll be going over acryllics, and after a quick rundown of what you {i}shouldn't{/i} do-" show iadakan considering with eidissolve_nd Iad "-like throw it at your fellow classmates-" show iadakan explaining with eidissolve_nd Iad "-you'll be working on your first major art project with them." show iadakan happy show olivia happy with eidissolve "Olivia looks delighted as always to express her creative talent, and even Iadakan looks cherrished at the opportunity." pause 0.5 show inco: ease_cubic 1 ypos 0.1 show inco concerned with eidissolve_nd "I couldn't be more distant from that feeling." pause scene bg_inco_room_day camera: xpos 0.0 ypos 0.0 zpos 0.0 perspective None # Like hell I'm defining all these fucking images define ts_002 = ImageDissolve("002", 1.0, ramplen=8)# define ts_5 = ImageDissolve("5", 1.0, ramplen=8)# define ts_007 = ImageDissolve("007", 1.0, ramplen=8)# define ts_9 = ImageDissolve("9", 1.0, ramplen=8)# define ts_010 = ImageDissolve("010", 1.0, ramplen=8)# define ts_13 = ImageDissolve("13", 1.0, ramplen=8)# define ts_014 = ImageDissolve("014", 1.0, ramplen=8)# define ts_016 = ImageDissolve("016", 1.0, ramplen=8)# define ts_17 = ImageDissolve("17", 1.0, ramplen=8)# define ts_18 = ImageDissolve("18", 1.0, ramplen=8)# define ts_018 = ImageDissolve("018", 1.0, ramplen=8)# define ts_019 = ImageDissolve("019", 1.0, ramplen=8)# define ts_19 = ImageDissolve("19", 1.0, ramplen=8)# define ts_020 = ImageDissolve("020", 1.0, ramplen=8)# define ts_20 = ImageDissolve("20", 1.0, ramplen=8)# define ts_021 = ImageDissolve("021", 1.0, ramplen=8)# define ts_022 = ImageDissolve("022", 1.0, ramplen=8)# define ts_023 = ImageDissolve("023", 1.0, ramplen=8)# define ts_024 = ImageDissolve("024", 1.0, ramplen=8)# define ts_025 = ImageDissolve("025", 1.0, ramplen=8)# define ts_026 = ImageDissolve("026", 1.0, ramplen=8)# define ts_029 = ImageDissolve("029", 1.0, ramplen=8)# define ts_29 = ImageDissolve("29", 1.0, ramplen=8)# define ts_030 = ImageDissolve("030", 1.0, ramplen=8)# define ts_33 = ImageDissolve("33", 1.0, ramplen=8)# define ts_034 = ImageDissolve("034", 1.0, ramplen=8)# define ts_036 = ImageDissolve("036", 1.0, ramplen=8)# define ts_040 = ImageDissolve("040", 1.0, ramplen=8)# define ts_cmet = ImageDissolve("cmet", 1.0, ramplen=8)# define ts_fur = ImageDissolve("fur", 1.0, ramplen=8)# define ts_goslow = ImageDissolve("goslow", 1.0, ramplen=8)# define ts_rain1 = ImageDissolve("rain1", 1.0, ramplen=8)# define ts_rain2 = ImageDissolve("rain2", 1.0, ramplen=8)# define ts_round_in = ImageDissolve("round-in", 1.0, ramplen=8)# define ts_round_out = ImageDissolve("round-out", 1.0, ramplen=8)# define ts_wet = ImageDissolve("wet", 1.0, ramplen=8)# scene bg_inco_room_day pause scene black with ts_002 pause .5 scene bg_inco_room_day with ts_002 pause .5 scene black with ts_5 pause .5 scene bg_inco_room_day with ts_5 pause .5 scene black with ts_007 pause .5 scene bg_inco_room_day with ts_007 pause .5 scene black with ts_9 pause .5 scene bg_inco_room_day with ts_9 pause .5 scene black with ts_010 pause .5 scene bg_inco_room_day with ts_010 pause .5 scene black with ts_13 pause .5 scene bg_inco_room_day with ts_13 pause .5 scene black with ts_014 pause .5 scene bg_inco_room_day with ts_014 pause .5 scene black with ts_016 pause .5 scene bg_inco_room_day with ts_016 pause .5 scene black with ts_17 pause .5 scene bg_inco_room_day with ts_17 pause .5 scene black with ts_18 pause .5 scene bg_inco_room_day with ts_18 pause .5 scene black with ts_019 pause .5 scene bg_inco_room_day with ts_019 pause .5 scene black with ts_19 pause .5 scene bg_inco_room_day with ts_19 pause .5 scene black with ts_020 pause .5 scene bg_inco_room_day with ts_020 pause .5 scene black with ts_20 pause .5 scene bg_inco_room_day with ts_20 pause .5 scene black with ts_021 pause .5 scene bg_inco_room_day with ts_021 pause .5 scene black with ts_022 pause .5 scene bg_inco_room_day with ts_022 pause .5 scene black with ts_023 pause .5 scene bg_inco_room_day with ts_023 pause .5 scene black with ts_024 pause .5 scene bg_inco_room_day with ts_024 pause .5 scene black with ts_025 pause .5 scene bg_inco_room_day with ts_025 pause .5 scene black with ts_026 pause .5 scene bg_inco_room_day with ts_026 pause .5 scene black with ts_029 pause .5 scene bg_inco_room_day with ts_029 pause .5 scene black with ts_29 pause .5 scene bg_inco_room_day with ts_29 pause .5 scene black with ts_030 pause .5 scene bg_inco_room_day with ts_030 pause .5 scene black with ts_33 pause .5 scene bg_inco_room_day with ts_33 pause .5 scene black with ts_034 pause .5 scene bg_inco_room_day with ts_034 pause .5 scene black with ts_036 pause .5 scene bg_inco_room_day with ts_036 pause .5 scene black with ts_040 pause .5 scene bg_inco_room_day with ts_040 pause .5 scene black with ts_cmet pause .5 scene bg_inco_room_day with ts_cmet pause .5 scene black with ts_fur pause .5 scene bg_inco_room_day with ts_fur pause .5 scene black with ts_goslow pause .5 scene bg_inco_room_day with ts_goslow pause .5 scene black with ts_rain1 pause .5 scene bg_inco_room_day with ts_rain1 pause .5 scene black with ts_rain2 pause .5 scene bg_inco_room_day with ts_rain2 pause .5 scene black with ts_round_in pause .5 scene bg_inco_room_day with ts_round_in pause .5 scene black with ts_round_out pause .5 scene bg_inco_room_day with ts_round_out pause .5 scene black with ts_wet pause .5 scene bg_inco_room_day with ts_wet pause .5 return