event_inherited(); if (con == 1) { var _holedepth = depth; con = 2; obj_mainchara.cutscene = 1; var kris = 1198; kris.freeze = true; kris.fun = true; global.flag[7] = 1; var pos = [(x + (0.5 * sprite_width)) - 10, y + (0.5 * sprite_height)]; var walktime = 34; var cx = clamp(pos[0] - 320, 0, room_width - 640); var cy = clamp((pos[1] - 240) + 160, 0, room_height - 480); scr_pan_lerp(cx, cy, walktime); snd_play(snd_wing); var jumpstrength = 24; with (obj_caterpillarchara) { visible = 0; if (name == "susie") { var pos2 = [pos[0] - 30, pos[1]]; scr_delay_var("x", pos2[0], 16); scr_delay_var("y", pos2[1] + 40, 16); var jumpmarker = scr_marker_ext(x, y, spr_susie_dw_jump_ball, 2, 2, 0.25, 0, c_white, depth); with (jumpmarker) { scr_addtosunshadows(id); scr_delay_var("depth", _holedepth + 2, 4); scr_jump_to_point(pos2[0], pos2[1], jumpstrength, 16); scr_doom(self, 16); } } else { var pos2 = [pos[0] + 6, pos[1]]; scr_delay_var("x", pos2[0], 16); scr_delay_var("y", pos2[1] + 40, 16); var jumpmarker = scr_marker_ext(x, y, spr_ralsei_jump_ball, 2, 2, 0.25, 0, c_white, depth); with (jumpmarker) { scr_addtosunshadows(id); scr_delay_var("depth", _holedepth + 3, 4); scr_jump_to_point(pos2[0], pos2[1], jumpstrength, 16); scr_doom(self, 16); } } } with (kris) { visible = 0; image_alpha = 0; var jumpmarker = scr_marker_ext(x, y, spr_kris_jump_ball_fixed, 2, 2, 0.25, 0, c_white, depth); scr_delay_var("x", pos[0], 16); scr_delay_var("y", pos[1] + 40, 16); with (jumpmarker) { scr_addtosunshadows(id); scr_delay_var("depth", _holedepth + 1, 4); scr_jump_to_point(pos[0] - 10, pos[1], jumpstrength, 16); scr_doom(self, 16); } } con = 2; scr_delay_var("con", 3, 6); scr_delay_var("con", 5, walktime); snd_play_delayed(19, walktime - 20, 1, 0.8); scr_var_delayed("enter", true, walktime - 20); with (obj_jump_to_point) customdepth = 1; scr_script_delayed(scr_fadeout, walktime - 15, 15); event_user(8); } if (con == 3) { if (i_ex(obj_sunshadows)) depth = obj_sunshadows.depth - 10; altdraw_active = true; con = 4; } if (con == 5) { instance_create(0, 0, obj_persistentfadein); global.interact = 3; global.flag[7] = 0; event_user(7); room_goto(doorRoom); } if (enter) { for (var i = 0; i < 6; i++) { petal = instance_create(((x + 60) - 36) + (i * 12) + random_range(-4, 4), y + 48 + irandom_range(-4, 4), obj_particle_effect); petal.sprite_index = choose(spr_bush_leaf_pink, spr_bush_leaf2_pink, spr_bush_leaf3_pink); petal.direction = 90; petal.speed = random_range(4, 12); petal.gravity = 0.5; petal.depth = depth - 8; petal.image_xscale = 2; petal.image_yscale = 2; petal.image_speed = 0.5; } enter = false; } if (con == 11) { var _holedepth = depth; var umbr = umbrella; timer++; var kris = 1198; if (timer == 1) { k_d(); obj_mainchara.cutscene = 1; kris.freeze = true; kris.fun = true; global.flag[7] = 1; snd_play(snd_wing, 1, 1.3); with (kris) { visible = 0; image_alpha = 0; other.kr_ball = scr_marker_ext(x, y, spr_kris_jump_ball_fixed, 2, 2, 0.25, 0, c_white, depth); with (other.kr_ball) { scr_addtosunshadows(id); scr_jump_to_point(umbr.x + 20, umbr.y - 20, 12, 16); } } } if (timer == 7) { snd_play(snd_wing, 1, 1.3); with (obj_caterpillarchara) { if (name == "susie") { visible = 0; other.su_ball = scr_marker_ext(x, y, spr_susie_dw_jump_ball, 2, 2, 0.25, 0, c_white, depth); with (other.su_ball) { scr_addtosunshadows(id); scr_jump_to_point(umbr.x + 20, umbr.y - 20, 12, 16); } } } } if (timer == 13) { snd_play(snd_wing, 1, 1.3); with (obj_caterpillarchara) { if (name == "ralsei") { visible = 0; other.ra_ball = scr_marker_ext(x, y, spr_ralsei_jump_ball, 2, 2, 0.25, 0, c_white, depth); with (other.ra_ball) { scr_addtosunshadows(id); scr_jump_to_point(umbr.x + 20, umbr.y - 20, 12, 16); } } } } if (timer == 17) { umbrella.sprite_index = spr_npc_umbrellayokai_flyaway; umbrella.image_speed = 0.25; var pos = [(x + (0.5 * sprite_width)) - 10, y + (0.5 * sprite_height)]; var walktime = 84; var jumpstrength = 50; var cx = clamp(pos[0] - 320, 0, room_width - 640); var cy = clamp(pos[1] - 240, 0, room_height - 480); scr_pan_lerp(cx, cy, walktime - 50); snd_play(snd_helicopter); with (kr_ball) { scr_delay_var("depth", _holedepth + 1, walktime - 48); scr_jump_to_point(pos[0] - 10, pos[1] + 10, jumpstrength, walktime - 16); } snd_play_delayed(19, walktime - 20, 1, 0.8); scr_var_delayed("enter", true, walktime - 20); scr_delay_var("con", 3, walktime - 48); scr_delay_var("con", 5, walktime); scr_script_delayed(scr_fadeout, walktime - 15, 15); event_user(8); } if (timer >= 17) { camerax_set(max(camerax() - 1, 0)); debug_print_persistent("a", string(kr_ball.y)); } if (timer == 23) { var pos = [(x + (0.5 * sprite_width)) - 10, y + (0.5 * sprite_height)]; var walktime = 84; var jumpstrength = 50; with (su_ball) { scr_delay_var("depth", _holedepth + 2, walktime - 48); scr_jump_to_point(pos[0], pos[1], jumpstrength, walktime - 16); scr_doom(self, walktime - 16); } } if (timer == 29) { var pos = [(x + (0.5 * sprite_width)) - 10, y + (0.5 * sprite_height)]; var walktime = 84; var jumpstrength = 50; with (ra_ball) { scr_delay_var("depth", _holedepth + 3, walktime - 48); scr_jump_to_point(pos[0], pos[1], jumpstrength, walktime - 16); scr_doom(self, walktime - 16); } } with (obj_jump_to_point) customdepth = 1; }