if (init == 0) { init = 1; with (obj_custom_interactable_solid_circle) { visible = false; trigger_event = function() { myinteract = 3; global.interact = 1; scr_speaker("susie"); msgsetloc(0, "\\EK* C'mon^1, we're not using that.../%", "obj_ch5_DW19_slash_Step_0_gml_16_0"); mydialoguer = d_make(); }; } with (obj_shortcut_door) depth = 600000; } if (con == 0 && global.interact == 0) { con = 1; alarm[0] = 1; global.interact = 1; } if (con == 2) { con = 3; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); asg = ++actor_count; asgore_actor = scr_actor_quick_setup(aspos, asg, "asgorearmour"); asgore_actor.visible = false; fl = ++actor_count; flowery_actor = scr_actor_quick_setup(flpos, fl, "flowery"); flowery_actor.visible = false; cam_region = findspriteinfo(spr_debug_cameraregionpreview, "CUTSCENE_CAMERAS", c_white); cam_region2 = findspriteinfo(spr_debug_cameraregionpreview, "CUTSCENE_CAMERAS", c_red); c_pannable(true); c_pan(cam_region.x, cam_region.y, 30); var _walkspd = 4; var _krtime = point_distance(kr_actor.x, kr_actor.y, krpos.x, krpos.y) / _walkspd; var _sutime = point_distance(su_actor.x, su_actor.y, supos.x, supos.y) / _walkspd; var _ratime = point_distance(ra_actor.x, ra_actor.y, rapos.x, rapos.y) / _walkspd; c_sel_walkdirect(kr, krpos.x, krpos.y, _krtime); c_sel_walkdirect(su, supos.x, supos.y, _sutime); c_sel_walkdirect(ra, rapos.x, rapos.y, _ratime); c_wait(max(_krtime, _sutime, _ratime, 30)); c_msgside("bottom"); c_speaker("ralsei"); c_msgsetloc(0, "\\EE* There's the entrance!/%", "obj_ch5_DW19_slash_Step_0_gml_75_0"); c_talk_wait(); c_customfunc(function() { with (obj_dw_leave_flowercastle) { if (top) depth = 495000; } }); c_sel_facing(kr, "l"); c_sel_facing(su, "l"); c_sel_facing(ra, "l"); c_sel(fl); c_autowalk(false); c_autofacing(false); c_sprite(spr_flowery_condescend); var _adjx = 10; var _adjy = 4; c_addxy(_adjx, _adjy); c_addxy(_adjx, _adjy); c_var_lerp_instance(flowery_actor, "image_alpha", 0, 1, 15); c_mus2("volume", 0, 15); c_wait(1); c_visible(true); c_wait(15); c_mus2("free"); c_var_lerp_to_instance(flowery_actor, "image_index", 6, 21); c_wait(38); c_sel_sprite(su, 584); c_sel_sprite(ra, 2652); c_addxy(-2, 0); c_sel(fl); c_speaker("flowery"); c_msgsetloc(0, "\\E2* ..^1. so^1, you finally got here./", "obj_ch5_DW19_slash_Step_0_gml_106_0"); c_facenext("ralsei", "m"); c_msgnextloc("\\Em* Flowery!/%", "obj_ch5_DW19_slash_Step_0_gml_108_0"); c_msgcmd("addxy", -_adjx, -_adjy); c_msgcmd("addxy", -_adjx, -_adjy); c_msgcmd("sprite", 6126); c_msgcmd("autowalk", true); c_msgcmd("autofacing", false); c_msgcmd("walk", "d", 3, 15); c_talk(); c_wait(15); c_waittalk(); c_autowalk(true); c_speaker("flowery"); c_msgstay(15); c_msgsetloc(0, "\\E2* You really want to save your father^1, don't you^1, Kris...?/", "obj_ch5_DW19_slash_Step_0_gml_124_0"); c_msgnextloc("\\E7* ..^1. is what I'd like to say^1! But.../", "obj_ch5_DW19_slash_Step_0_gml_125_0"); c_msgnextloc("\\E4* I don't believe you./", "obj_ch5_DW19_slash_Step_0_gml_126_0"); c_msgcmd("sprite", 4953); c_msgcmd("autofacing", false); c_msgnextloc("\\ED* Ever since that fated day^1,/%", "obj_ch5_DW19_slash_Step_0_gml_128_0"); c_msgcmd("walk", "d", 2, 15); c_talk(); c_wait(15); c_waittalk(); c_autowalk(false); c_speaker("flowery"); c_msgsetloc(0, "\\EA* The \"family\" Asgore \"loves\" has caused him nothing but misery./", "obj_ch5_DW19_slash_Step_0_gml_137_0"); c_msgsprite(fl, 6941, 0); c_facenext("flowery_noface", 0); c_msgnextloc("\\E5* His love for Toriel..^1. his love for Asriel..^1. his love.../", "obj_ch5_DW19_slash_Step_0_gml_139_0"); c_msgsprite(fl, 781, 0); c_msgnextloc("\\ED* ..^1. for you./", "obj_ch5_DW19_slash_Step_0_gml_141_0"); c_msgsprite(fl, 781, 1); c_msgnextloc("\\ED* In the end^1, it's brought him nothing but despair./", "obj_ch5_DW19_slash_Step_0_gml_143_0"); c_msgsprite(fl, 7898, 0); c_msgnextloc("\\ED* Despair^1, to his kind and pure heart.../", "obj_ch5_DW19_slash_Step_0_gml_145_0"); c_msgsprite(fl, 781, 1); c_msgnextloc("\\E4* But we're going to fix all that./", "obj_ch5_DW19_slash_Step_0_gml_147_0"); c_msgsprite(fl, 781, 0); c_msgnextloc("\\E0* This..^1. will be Asgore's perfect world./", "obj_ch5_DW19_slash_Step_0_gml_149_0"); c_msgnextloc("\\E6* And us^1, his perfect family!/%", "obj_ch5_DW19_slash_Step_0_gml_150_0"); c_talk_wait(); c_speaker("flowery_noface"); c_msgsetloc(0, "\\E3* We will show him a love..^1. stronger than Toriel's./%", "obj_ch5_DW19_slash_Step_0_gml_157_0"); c_msgsprite(fl, 781, 1); c_talk_wait(); c_sel(fl); c_sprite(spr_flowery_pose_point_cooler_right); c_addxy(12, 4); c_speaker("flowery"); c_msgsetloc(0, "\\E6* Stronger than yours!/%", "obj_ch5_DW19_slash_Step_0_gml_166_0"); c_talk_wait(); c_sprite(spr_flowery_lookdown_upleft); c_addxy(-12, -4); c_speaker("flowery_noface"); c_msgsetloc(0, "\\E3* ..^1. Kris^1, if you REALLY care about your father.../", "obj_ch5_DW19_slash_Step_0_gml_173_0"); c_msgsprite(fl, 781, 0); c_msgnextloc("\\E6* Just leave now./", "obj_ch5_DW19_slash_Step_0_gml_175_0"); c_msgnextloc("\\E3* ..^1. we don't want to see you get hurt either./", "obj_ch5_DW19_slash_Step_0_gml_176_0"); c_msgsprite(fl, 781, 1); c_facenext("susie", "J"); c_msgnextloc("\\EJ* Hey^1, you can't just replace Kris!/", "obj_ch5_DW19_slash_Step_0_gml_179_0"); c_msgnextloc("\\EI* What about how Kris's dad feels!?/", "obj_ch5_DW19_slash_Step_0_gml_180_0"); c_facenext("flowery_noface", "3"); c_msgnextloc("\\E3* Heh^1, good point^1, Susie.../%", "obj_ch5_DW19_slash_Step_0_gml_182_0"); c_msgsprite(fl, 781, 0); c_talk_wait(); c_sel(fl); c_autowalk(true); c_autofacing(false); c_sprite(spr_flowery_walk_upleft); c_walkdirect(flpos3.x, flpos3.y, 30); c_wait(30); c_speaker("flowery_noface"); c_msgsetloc(0, "\\E0* Why don't you ask him..^1. yourself?/", "obj_ch5_DW19_slash_Step_0_gml_193_0"); c_msgnextloc("\\EC* Hey^1, Asgore!!/%", "obj_ch5_DW19_slash_Step_0_gml_194_0"); c_msgsprite(fl, 8512, 0); c_talk_wait(); c_sel(asg); c_autofacing(false); c_sprite(spr_asgore_armor_walk_down_lookleft); c_var_lerp_instance(asgore_actor, "image_alpha", 0, 1, 30); c_wait(1); c_visible(true); c_wait(30); c_walkdirect(aspos2.x, aspos2.y, 60); c_wait(20); c_sel_sprite(su, 416); c_sel(ra); c_autodepth(false); c_depth(1000050); c_sprite(spr_ralsei_walk_left_worried); c_autofacing(false); c_walkdirect(bushpos.x, rapos.y, 10); c_delaycmd(30, "sprite", spr_ralsei_walk_down_surprised); c_delaycmd(30, "walkdirect", bushpos.x, bushpos.y, 20); c_delaycmd(50, "sprite", spr_bigbush_ralseihide); c_delaycmd(50, "autowalk", false); c_delay_customfunc(50, function() { ra_actor.image_speed = 0; scr_lerp_var_instance(ra_actor, "image_index", 0, 6, 24); }); c_wait(80); c_speaker("asgore"); c_msgsetloc(0, "\\ET* Flowery^1, what is it^1? I'm very.../%", "obj_ch5_DW19_slash_Step_0_gml_233_0"); c_talk_wait(); c_wait(15); c_sel(asg); c_facing("r"); c_wait(25); c_sprite(spr_asgore_armor_shock_right); c_shakeobj(); c_speaker("asgore"); c_msgsetloc(0, "\\Ef* Kris.../%", "obj_ch5_DW19_slash_Step_0_gml_244_0"); c_talk_wait(); c_sel_walkdirect(kr, krpos.x + 4, krpos.y, 5); c_autofacing(false); c_speaker("asgore"); c_msgsetloc(0, "\\Eg* Why are you still here!?/%", "obj_ch5_DW19_slash_Step_0_gml_254_0"); c_talk_wait(); c_sel_sprite(asg, 1177); c_sel_walkdirect(asg, aspos2.x + 30, aspos2.y, 10); c_wait(5); c_sel(ra); c_sel_walkdirect(kr, krpos.x + 10, krpos.y, 10); c_sel(su); c_autofacing(false); c_autowalk(false); c_imageindex(1); c_wait(10); c_sel_sprite(asg, 2594); c_shakeobj(); c_speaker("asgore"); c_msgsetloc(0, "\\ES* Leave!!!/%", "obj_ch5_DW19_slash_Step_0_gml_281_0"); c_talk_wait(); c_msgzurasu(true); c_sel_walkdirect(asg, aspos3.x - 60, aspos2.y, 40); c_sprite(spr_asgore_armor_charge_verymad); c_sndplay_x(snd_grab, 1, 1); c_autodepth(false); c_depth(490000); c_autowalk(false); c_imagespeed(0.2); c_pan(cam_region2.x, cam_region2.y, 30); c_wait_if(asgore_actor, "bbox_right", ">", krpos.x + 20); c_sel(kr); c_autodepth(false); c_stickto(asgore_actor, 6000); c_sndplay_x(snd_wing, 1, 1); c_sprite(spr_kris_shoved); c_wait_if(asgore_actor, "bbox_right", ">", supos.x); c_sel(su); c_autodepth(false); c_stickto(asgore_actor, 7000); c_sndplay_x(snd_wing, 1, 1); c_sprite(spr_susie_shoved); c_var_instance(kr_actor, "depth", 496000); c_var_instance(su_actor, "depth", 497000); c_wait_if(asgore_actor, "x", ">=", aspos3.x - 60); c_sel(asg); c_var_lerp_to_instance(asgore_actor, "x", aspos3.x + 12, 15, 2, "out"); c_var_lerp_to_instance(asgore_actor, "image_speed", 0, 11, 2, "out"); c_sel(kr); c_stickto_stop(); c_sel(su); c_stickto_stop(); c_customfunc(function() { obj_mainchara.x = kr_actor.x; obj_mainchara.y = kr_actor.y; with (obj_dw_leave_flowercastle) { con = 11; contimer = 999; kr_actor = other.kr_actor; su_actor = other.su_actor; kr_actor.depth = 496000; su_actor.depth = 497000; other.asgore_actor.auto_depth = false; other.asgore_actor.depth = 495500; kris_x = kr_actor.x; sus_x = su_actor.x; kris_y = kr_actor.y - 15; sus_y = su_actor.y - 15; } }); c_wait(12); c_sel_spriteimage(asg, 7771, 0, 0.3); c_autowalk(false); c_autofacing(false); c_image_speed(0.3); c_var_instance(asgore_actor, "image_speed", 1/3); c_var_lerp_to("y", -120, 60, 2, "in"); c_wait(45); } if (con == 3 && !i_ex(obj_cutscene_master)) con = -99; if (con_2 == 0) { if (scr_trigcheck("portal")) { scr_debug_print("seen portal!"); scr_flag_set(1823, 1); con_2 = 0.1; global.interact = 1; scr_speaker("ralsei"); msgsetloc(0, "\\EM* Another..^1. pillar back to the light world?/", "obj_ch5_DW19_slash_Step_0_gml_391_0"); scr_anyface_next("susie", "5"); msgnextloc("\\E5* ..^1. like we're gonna use that!/%", "obj_ch5_DW19_slash_Step_0_gml_393_0"); d_make(); } } if (con_2 == 0.1 && !d_ex()) { con_2 = 1; global.interact = 0; } if (con_2 == 1) { var _collision = false; with (obj_dw_leave_flowercastle) { if (instance_place(x, y, obj_mainchara)) _collision = true; } if (_collision) { scr_debug_print("touched portal!"); scr_flag_set(1823, 2); con_2 = 2; } }