if (!init) { init = 1; with (obj_custom_interactable_solid) { scr_debug_print(string(extflag)); if (extflag == "documents_fusuma") { trigger_event = scr_resolve_documents_fusuma_text; } else { } } } if (con == 0) { if (scr_trigcheck("cutstart")) { if (scr_debug() && keyboard_check(ord("P"))) { scr_debug_print("assuming right wing has been completed..."); scr_flag_set(1455, 100); } if (scr_debug() && keyboard_check(ord("O"))) { scr_debug_print("assuming right wing has NOT been completed..."); scr_flag_set(1455, 0); } show_debug_message_concat("cutscene start"); con = 1; alarm[0] = 1; global.interact = 1; } } if (con == 2) { with (obj_castlereflect_manager) { add_sprite_offset(3378, 0, -10); add_sprite_offset(5503, 0, -7); add_sprite_offset(5372, 0, -8); add_sprite_offset(8428, 0, -7); add_sprite_offset(2589, 0, -7); add_sprite_offset(4273, 0, -8); add_sprite_offset(618, 0, -8); add_sprite_offset(6648, 0, -7); add_sprite_offset(7180, 0, -7); add_sprite_offset(758, 0, -6); } cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); c_mus2("volume", 0, 30); pos_asgore = findspriteinfo(spr_asgore_armor_walk_left, "CUTSCENE_ASSETS", c_white); pos_asgore2 = findspriteinfo(spr_asgore_armor_walk_left, "CUTSCENE_ASSETS", c_red); pos_asgore3 = findspriteinfo(spr_asgore_armor_walk_left, "CUTSCENE_ASSETS", c_yellow); pos_flowery = findspriteinfo(spr_flowery_walk_downleft, "CUTSCENE_ASSETS", c_white); pos_flowery2 = findspriteinfo(spr_flowery_walk_downleft, "CUTSCENE_ASSETS", c_red); pos_flowery3 = findspriteinfo(spr_flowery_walk_downleft, "CUTSCENE_ASSETS", c_yellow); pos_flowery4 = findspriteinfo(spr_flowery_walk_downleft, "CUTSCENE_ASSETS", c_lime); pos_kris = findspriteinfo(spr_krisl_dark, "CUTSCENE_ASSETS", c_white); pos_susie = findspriteinfo(spr_susie_walk_left_dw, "CUTSCENE_ASSETS", c_white); pos_ralsei = findspriteinfo(spr_ralsei_walk_left, "CUTSCENE_ASSETS", c_white); pos_kris2 = findspriteinfo(spr_krisl_dark, "CUTSCENE_ASSETS", c_red); pos_susie2 = findspriteinfo(spr_susie_walk_left_dw, "CUTSCENE_ASSETS", c_red); pos_ralsei2 = findspriteinfo(spr_ralsei_walk_left, "CUTSCENE_ASSETS", c_red); pos_scissors = findspriteinfo(spr_scissor_nodancer, "CUTSCENE_ASSETS"); scissors_marker = scr_makemarker_fromstruct(pos_scissors); hangingdocs_markers[0] = scr_makemarker_fromstruct(findspriteinfo(spr_platconspiracy_new, "CUTSCENE_ASSETS", c_white), true); hangingdocs_markers[1] = scr_makemarker_fromstruct(findspriteinfo(spr_platconspiracy_new, "CUTSCENE_ASSETS", c_red), true); hangingdocs_markers[2] = scr_makemarker_fromstruct(findspriteinfo(spr_platconspiracy_new, "CUTSCENE_ASSETS", c_yellow), true); hangingdocs_markers[3] = scr_makemarker_fromstruct(findspriteinfo(spr_platconspiracy_new, "CUTSCENE_ASSETS", c_lime), true); for (var i = 0; i < array_length(hangingdocs_markers); i++) { hangingdocs_markers[i].image_speed = 0.2; hangingdocs_markers[i].image_blend = c_white; } asg = ++actor_count; asgore_actor = scr_actor_quick_setup(pos_asgore, asg, "asgorearmour"); fl = ++actor_count; flowery_actor = scr_actor_quick_setup(pos_flowery, fl, "flowery_jacketleft"); cam_region = findspriteinfo(spr_debug_cameraregionpreview, "CUTSCENE_CAMERAS", c_white); cam_region2 = findspriteinfo(spr_debug_cameraregionpreview, "CUTSCENE_CAMERAS", c_red); c_sel(fl); c_autowalk(false); c_sprite(spr_flowery_lookdown_upleft); c_imageindex(0); c_pannable(true); c_pan(cam_region2.x, cam_region2.y, 45); c_sel_sprite(asg, 3378); c_wait(45); var _x_scissor_2 = pos_scissors.x - 100; var _x_scissor_3 = pos_scissors.x - 240; var _time1 = ceil(abs(pos_scissors.x - _x_scissor_2) / 6); var _time2 = ceil(abs(_x_scissor_3 - _x_scissor_2) / 6); c_lerp_var_instance(scissors_marker, "x", pos_scissors.x, _x_scissor_2, _time1); c_var_instance(scissors_marker, "image_speed", 0.25); c_wait_if(scissors_marker, "x", "<=", hangingdocs_markers[0].x); c_snd_play_x(snd_wing, 1, 2); c_lerp_var_instance(hangingdocs_markers[0], "y", hangingdocs_markers[0].y, asgore_actor.y + 30, 20, 2, "in"); c_wait_if(scissors_marker, "x", "<=", _x_scissor_2); c_var_instance(scissors_marker, "image_speed", 0); c_var_instance(scissors_marker, "image_index", 0); c_wait(20); c_var_instance(hangingdocs_markers[0], "visible", false); c_sel(asg); c_autofacing(false); c_sprite(spr_asgore_walk_left_docs); c_sel_walkdirect(asg, pos_asgore2.x, pos_asgore2.y, 40); c_wait(40); c_sprite(spr_asgore_docs_up); c_lerp_var_instance(scissors_marker, "x", _x_scissor_2, _x_scissor_3, _time2); c_var_instance(scissors_marker, "image_speed", 0.25); c_wait_if(scissors_marker, "x", "<=", hangingdocs_markers[1].x); c_snd_play_x(snd_wing, 1, 2); c_lerp_var_instance(hangingdocs_markers[1], "y", hangingdocs_markers[1].y, asgore_actor.y + 30, 20, 2, "in"); c_wait_if(scissors_marker, "x", "<=", _x_scissor_3); c_var_instance(scissors_marker, "image_speed", 0); c_var_instance(scissors_marker, "image_index", 0); c_wait(10); c_lerp_var_instance(scissors_marker, "image_angle", 180, 450, 20); c_wait(20); c_var_lerp_to_instance(scissors_marker, "y", -40, 20); c_var_instance(scissors_marker, "image_speed", 0.25); c_msgside("bottom"); c_speaker("flowery"); c_msgsetloc(0, "\\E3* Harvesting more of your old \"personal notes,^1\" huh?/%", "obj_ch5_DWCL00_slash_Step_0_gml_154_0"); c_talk_wait(); c_wait(40); c_sel_sprite(asg, 5503); c_msgstay(3); c_speaker("asgore"); c_msgsetloc(0, "\\El* Yes^1. Finally^1, the fruits of my research will come to bear.../", "obj_ch5_DWCL00_slash_Step_0_gml_162_0"); c_msgcmd("mus", "initloop", "asgore_serious.ogg", 0); c_msgcmd("mus", "volume", 0, 0); c_msgcmd("mus", "volume", 1, 30); c_msgnextloc("\\EU* And then^1, I'll only need ONE last piece of proof./", "obj_ch5_DWCL00_slash_Step_0_gml_166_0"); c_msgnextloc("\\EP* ..^1. THEM./", "obj_ch5_DWCL00_slash_Step_0_gml_167_0"); c_msgnextloc("\\EV* ..^1. the creator of the Dark Fountain./%", "obj_ch5_DWCL00_slash_Step_0_gml_168_0"); c_talk_wait(); c_var_instance(hangingdocs_markers[1], "visible", false); c_speaker("asgore"); c_msgsetloc(0, "\\EU* I'll find them here..^1. I know it./", "obj_ch5_DWCL00_slash_Step_0_gml_190_0"); c_facenext("flowery", "5"); c_msgnextloc("\\E5* ..^1. once you find them.../", "obj_ch5_DWCL00_slash_Step_0_gml_193_0"); c_sel_spritenext(fl, 781, 1); c_msgnextloc("\\E7* ..^1. what will you do?/%", "obj_ch5_DWCL00_slash_Step_0_gml_195_0"); c_talk_wait(); c_wait(20); c_sel_spriteimage(asg, 8428, 0, 0); c_speaker("asgore"); c_msgsetloc(0, "\\EU* .../%", "obj_ch5_DWCL00_slash_Step_0_gml_203_0"); c_talk_wait(); c_autowalk(false); c_var_lerp_to_instance(asgore_actor, "image_index", 2, 10); c_wait(10); c_speaker("asgore"); c_msgsetloc(0, "\\EV* Show them.../", "obj_ch5_DWCL00_slash_Step_0_gml_213_0"); c_msgnextloc("\\EW* Give them back all the pain they've inflicted./%", "obj_ch5_DWCL00_slash_Step_0_gml_214_0"); c_sel_spritenext(asg, 6648, 0, 0.5); c_talk_wait(); c_speaker("asgore"); c_msgsetloc(0, "\\EU* And then/%", "obj_ch5_DWCL00_slash_Step_0_gml_221_0"); c_sel_spritenext(asg, 6648, 0, 0); c_talk_wait(); c_sel_spriteimage(asg, 618, 0, 0); c_var_lerp_to_instance(asgore_actor, "image_index", 3, 15); c_wait(15); c_sel_spriteimage(asg, 4273, 0, 0); c_var_lerp_to_instance(asgore_actor, "image_index", 2, 10); c_wait(10); c_speaker("asgore"); c_msgsetloc(0, "\\EW* When I parade their body around town/", "obj_ch5_DWCL00_slash_Step_0_gml_234_0"); c_msgnextloc("\\Eb* Everyone will finally realize how right I was./", "obj_ch5_DWCL00_slash_Step_0_gml_235_0"); c_msgnextloc("\\EU* That I wasn't \"crazy.\" That they weren't^1, \"conspiracies.\"/%", "obj_ch5_DWCL00_slash_Step_0_gml_236_0"); c_talk_wait(); c_var_lerp_to_instance(asgore_actor, "image_index", 0, 10); c_wait(20); c_speaker("asgore"); c_msgsetloc(0, "\\EW* ..^1. that it wasn't my fault./%", "obj_ch5_DWCL00_slash_Step_0_gml_244_0"); c_talk_wait(); c_var_lerp_to_instance(asgore_actor, "image_index", 2, 10); c_wait(10); c_speaker("asgore"); c_msgsetloc(0, "\\EO* That all..^1. I ever wanted to do..^1. was help./", "obj_ch5_DWCL00_slash_Step_0_gml_252_0"); c_msgnextloc("\\EO* To prevent..^1. another tragedy./", "obj_ch5_DWCL00_slash_Step_0_gml_253_0"); c_msgnextloc("\\EO* .../%", "obj_ch5_DWCL00_slash_Step_0_gml_254_0"); c_talk_wait(); c_var_lerp_to_instance(asgore_actor, "image_index", 0, 10); c_wait(11); c_sel_spriteimage(asg, 618, 3, 0); c_var_lerp_to_instance(asgore_actor, "image_index", 0, 15); c_wait(15); c_speaker("asgore"); c_msgsetloc(0, "\\EO* Tori..^1. she'll have to forgive me^1. And finally.../%", "obj_ch5_DWCL00_slash_Step_0_gml_265_0"); c_talk_wait(); c_wait(10); c_sel_spriteimage(asg, 5503, 3, 0); c_speaker("asgore"); c_msgsetloc(0, "\\Eb* Everything..^1. will go back to normal./%", "obj_ch5_DWCL00_slash_Step_0_gml_273_0"); c_msgcmd("mus", "volume", 0.5, 30); c_talk_wait(); c_mus2("volume", 0, 45); c_wait(90); c_sel_spriteimage(fl, 6684, 0, 0.4); c_speaker("flowery"); c_msgsetloc(0, "\\E2\\VT* Ha Ha^1! Yeah^1, Man^1! That's classic Gorey for ya!/", "obj_ch5_DWCL00_slash_Step_0_gml_284_0"); c_msgnextloc("\\E3\\VK* But^1, if I can leaf my opinion.../%", "obj_ch5_DWCL00_slash_Step_0_gml_287_0"); c_msgsprite(fl, 8217, 0, 0); c_talk_wait(); c_sel_walkdirect(fl, pos_flowery2.x, pos_flowery2.y, 30); c_autowalk(true); c_wait(30); c_speaker("flowery"); c_msgsetloc(0, "\\E0\\V7* You don't really need Tori anymore./", "obj_ch5_DWCL00_slash_Step_0_gml_298_0"); c_msgnextloc("\\E3\\Va* I mean^1, she doesn't have two diners!/%", "obj_ch5_DWCL00_slash_Step_0_gml_301_0"); c_talk_wait(); c_sel_spriteimage(asg, 7180, 1, 0); c_shakeobj(); c_wait(20); c_wait(30); c_sel_spriteimage(asg, 5372, 0, 0); c_wait(20); c_speaker("asgore"); c_msgsetloc(0, "\\EY* Oh^1, yes^1! Haha^1. Whatever am I thinking and saying?/", "obj_ch5_DWCL00_slash_Step_0_gml_323_0"); c_msgnextloc("\\EX* Tori certainly never^1, gave me./%", "obj_ch5_DWCL00_slash_Step_0_gml_324_0"); c_talk_wait(); c_sel_sprite(asg, 758); c_wait(10); c_speaker("asgore"); c_msgsetloc(0, "\\EY* A golden breastplate with her face on it^1, either!/", "obj_ch5_DWCL00_slash_Step_0_gml_332_0"); c_facenext("flowery", "2"); c_msgnextloc("\\E2\\VT* Haha^1! That's my main man^1! Let's go./%", "obj_ch5_DWCL00_slash_Step_0_gml_334_0"); c_talk_wait(); var _time3 = ceil(abs(pos_asgore3.x - pos_asgore2.x) / 4); c_sel(asg); c_autowalk(true); c_autofacing(false); c_sprite(spr_asgore_walk_left_floweryface); c_sel_walkdirect(asg, pos_asgore3.x, pos_asgore.y, _time3); if (scr_flag_get(1455) < 100) { c_sel(kr); c_setxy(pos_kris2.x, pos_kris2.y); c_facing("u"); c_sel(su); c_setxy(pos_susie2.x, pos_susie2.y); c_facing("u"); c_sel(ra); c_setxy(pos_ralsei2.x, pos_ralsei2.y); c_facing("u"); var _time4 = ceil(abs(pos_flowery2.x - pos_asgore3.x) / 4); c_sel_walkdirect(fl, pos_asgore3.x, pos_flowery2.y, _time4); c_autowalk(true); c_wait(max(0, _time4 - 40)); c_pan(cam_region.x, cam_region.y, 45); c_wait(45); c_speaker("susie"); c_msgsetloc(0, "\\EZ* Hey..^1. Kris.../", "obj_ch5_DWCL00_slash_Step_0_gml_366_0"); c_msgnextloc("\\Eh* What's with those papers your dad's gathering...?/%", "obj_ch5_DWCL00_slash_Step_0_gml_367_0"); c_sel(su); c_spritenext(6091, 0, 0); c_talk_wait(); c_wait(40); c_sel_sprite(su, 592); c_speaker("susie"); c_msgsetloc(0, "\\EZ* (...)/", "obj_ch5_DWCL00_slash_Step_0_gml_378_0"); c_msgnextloc("\\ER* (Guess I shouldn't ask...?)/%", "obj_ch5_DWCL00_slash_Step_0_gml_379_0"); c_talk_wait(); c_mus2("free"); c_sel_facing(kr, "d"); } else { var _time5 = ceil(abs(pos_flowery2.x - pos_flowery3.x) / 4); c_sel_walkdirect(fl, pos_flowery3.x, pos_flowery2.y, _time5); c_autowalk(true); c_wait(_time5); c_autowalk(false); c_imagespeed(0.25); flowery_marker = scr_makemarker_fromstruct(pos_flowery4); flowery_marker.image_blend = c_white; flowery_marker.visible = false; flowery_marker.sprite_index = spr_flowery_walk_downleft_jacket; flowery_marker.image_speed = 0.25; c_var_instance(flowery_marker, "visible", true); with (obj_castlereflect_manager) add_reflection(other.flowery_marker); c_sel(kr); c_setxy(pos_kris.x, pos_kris.y); c_facing("l"); c_sel(su); c_setxy(pos_susie.x, pos_susie.y); c_facing("l"); c_sprite(spr_susie_walk_left_dw_unhappy); c_sel(ra); c_setxy(pos_ralsei.x, pos_ralsei.y); c_facing("l"); c_sprite(spr_ralsei_walk_left_unhappy); c_speaker("flowery"); c_msgsetloc(0, "\\E0\\Vb* Haha^1, walking now^1. Dinerstyle with the boys..^1. we go./%", "obj_ch5_DWCL00_slash_Step_0_gml_423_0"); c_talk_wait(); c_pan(cam_region.x, cam_region.y, 45); c_wait(45); c_speaker("susie"); c_msgsetloc(0, "\\Eh* Hey^1, Kris^1? No offense^1, but your dad's..^1. NUTS./%", "obj_ch5_DWCL00_slash_Step_0_gml_433_0"); c_talk_wait(); c_sel(fl); c_setxy(flowery_marker.x, flowery_marker.y); c_var_instance(flowery_marker, "visible", false); c_imagespeed(0); c_imageindex(0); c_spriteimage(6941, 1); c_speaker("flowery"); c_msgsetloc(0, "\\E8\\VZ* Kris's dad..^1. is not^2&\"'s nuts\"./%", "obj_ch5_DWCL00_slash_Step_0_gml_445_0"); c_talk_wait(); c_wait(30); c_spriteimage(4770, 0); c_speaker("flowery"); c_msgsetloc(0, "\\ED* Susie..^1. before YOU found camaraderie.../", "obj_ch5_DWCL00_slash_Step_0_gml_454_0"); c_msgnextloc("\\E5* What were YOU like^1? What were YOU willing to do...?/%", "obj_ch5_DWCL00_slash_Step_0_gml_455_0"); c_talk_wait(); c_sel_sprite(su, 7783); c_shakeobj(); c_wait(30); c_spriteimage(5693, 0); c_speaker("susie"); c_msgsetloc(0, "\\Ec* I.../%", "obj_ch5_DWCL00_slash_Step_0_gml_464_0"); c_talk_wait(); c_spriteimage(6821, 0); c_speaker("susie"); c_msgsetloc(0, "\\EJ* I changed!/", "obj_ch5_DWCL00_slash_Step_0_gml_470_0"); c_facenext("flowery", "A"); c_msgnextloc("\\EA* So.../%", "obj_ch5_DWCL00_slash_Step_0_gml_472_0"); c_talk_wait(); c_sel_spriteimage(fl, 3389, 0); c_var_lerp_instance(flowery_actor, "image_index", 3, 1, 8); c_wait(28); c_speaker("flowery"); c_msgsetloc(0, "\\ED* Don't you agree/", "obj_ch5_DWCL00_slash_Step_0_gml_482_0"); c_msgnextloc("\\EA* That love/", "obj_ch5_DWCL00_slash_Step_0_gml_483_0"); c_msgnextloc("\\E2* Can change a man?/%", "obj_ch5_DWCL00_slash_Step_0_gml_484_0"); c_sel_spritenext(fl, 6414, 0); c_talk_wait(); c_var_lerp_to_instance(flowery_actor, "x", pos_flowery4.x - 250, 20); c_sndplay(snd_spearappear); c_customfunc(function() { with (flowery_actor) scr_afterimager(8, 2, true); }); c_wait(30); c_speaker("susie"); c_msgsetloc(0, "\\ED* .../%", "obj_ch5_DWCL00_slash_Step_0_gml_500_0"); c_sel_spritenext(su, 5693, 0); c_talk_wait(); c_sel_spriteimage(ra, 7511, 0); c_speaker("ralsei"); c_msgsetloc(0, "\\EE* Susie^1, you're good^1. Even if his words are correct^1,/", "obj_ch5_DWCL00_slash_Step_0_gml_507_0"); c_msgnextloc("\\ER* ..^1. Flowery..^1. is just delusional./%", "obj_ch5_DWCL00_slash_Step_0_gml_508_0"); c_talk_wait(); c_sel_spriteimage(su, 5728, 0); c_wait(15); c_speaker("susie"); c_msgsetloc(0, "\\ED* ..^1. yeah./%", "obj_ch5_DWCL00_slash_Step_0_gml_515_0"); c_talk_wait(); c_mus2("free"); c_wait(1); } c_actortokris(); c_actortocaterpillar(); c_pannable(false); c_terminatekillactors(); con = 3; } if (con == 3 && !i_ex(obj_cutscene_master)) { show_debug_message_concat("cutscene ended"); global.interact = 0; global.facing = 0; if (plot_check_on) scr_flag_set(plot_flag, plot_post); else scr_debug_print("Cutscene in debug mode: no plot value was updated."); con = 999; }