if (_skip_enabled) { if (button3_h() || button1_p() || button2_p()) { _skip_timer--; if (_skip_timer <= 0) { _skip_timer = _skip_time; _skip_input_count++; if (_skip_input_count >= 5) { con = -1; _skip_enabled = false; _skip_overlay = scr_dark_marker(-10, -10, spr_pixel_white); _skip_overlay.image_xscale = 999; _skip_overlay.image_yscale = 999; _skip_overlay.depth = 100; _skip_overlay.image_blend = c_black; _skip_overlay.visible = 1; _skip_overlay.image_alpha = 1; snd_play(snd_grab); with (obj_room_krisroom) refresh_room_visuals(); _anim.pause(); _anim.visible = false; _kris_cage.pause(); _kris_cage.visible = 0; _kris_crawl.pause(); _kris_crawl.visible = 0; cage_cover_marker.visible = false; cage_take_cover_marker.visible = false; cage_heart_marker.visible = false; cage_marker.visible = false; blanket_marker.visible = false; blanket_throw_marker.visible = false; with (kr_actor) instance_destroy(); with (cutscene_master) instance_destroy(); con = 100; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); c_sel(kr); c_autowalk(0); c_setxy(154, 142); c_sel(kr); c_facing("d"); c_wait(60); c_var_lerp_instance(_skip_overlay, "image_alpha", 1, 0, 60); c_wait(60); c_actortokris(); c_actortocaterpillar(); c_terminatekillactors(); } } } } if (con < 0) exit; if (con == 0) { con = 90; customcon = 0; wagon_marker = scr_marker(235, 165, spr_kris_room_wagon); wagon_marker.depth = cage_marker.depth + 10; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); c_sel(kr); c_autowalk(0); c_setxy(148, 82); c_customfunc(function() { _anim.init(kr_actor, 1819, _anim_frames, 60); _anim.event_connect("anim_end", resume_scene); }); c_var_lerp_instance(blackall, "image_alpha", 1, 0, 60); c_wait(90); c_customfunc(function() { with (_anim) start(); }); c_wait_if(kr_actor, "image_index", "=", 3); c_snd_play(snd_bump); c_customfunc(function() { _anim.pause(); }); c_wait(30); c_customfunc(function() { _anim.start(); }); c_wait_if(kr_actor, "image_index", "=", 6); c_snd_play(snd_bump); c_customfunc(function() { _anim.pause(); }); c_wait(60); c_customfunc(function() { _anim.start(); }); c_wait_if(kr_actor, "image_index", "=", 11); c_customfunc(function() { _anim.pause(); }); c_wait(30); c_customfunc(function() { _anim.start(); }); c_wait_if(kr_actor, "image_index", "=", 14); c_snd_play(snd_wing); c_wait_if(kr_actor, "image_index", "=", 16); c_customfunc(function() { _anim.pause(); with (kr_actor) { vspeed = 2; friction = 0.5; } }); c_snd_play(snd_bump); c_sel(kr); c_shakeobj(); c_wait(60); c_sel(kr); c_sprite(spr_kris_enter_window_fall_cough_right); c_halt(); repeat (2) { c_wait(6); c_imageindex(1); c_customfunc(function() { with (kr_actor) scr_shakeobj_ext(id, 0.6, 0.6, 0.08, 0.2); }); c_wait(6); c_imageindex(0); } c_halt(); c_wait(60); c_sprite(spr_kris_enter_window_fall_get_up_right); c_halt(); c_wait(15); c_imageindex(1); c_wait(30); c_snd_play(snd_wing); c_snd_play(snd_bump); c_sel(kr); c_sprite(spr_kris_enter_window_fall_cough_right); c_halt(); c_shakeobj(); c_wait(60); c_wait(30); c_customfunc(function() { _kris_crawl.x = kr_actor.x; _kris_crawl.y = kr_actor.y; _kris_crawl._xx = kr_actor.x; _kris_crawl._yy = kr_actor.y; _kris_crawl.depth = kr_actor.depth; _kris_crawl.visible = 1; _kris_crawl._paused = false; }); c_sel(kr); c_visible(0); c_wait_if(_kris_crawl, "_state", ">=", 2); c_customfunc(function() { kr_actor.x = _kris_crawl.x; kr_actor.y = _kris_crawl.y; }); c_sel(kr); c_sprite(spr_kris_remove_blanket_full); c_visible(1); c_halt(); c_var_instance(_kris_crawl, "visible", 0); c_customfunc(function() { _anim.reset(); _anim.init(kr_actor, 8148, _anim_throw_frames, 60); _anim.start(); }); c_wait(1); c_var_instance(blanket_marker, "visible", 0); c_wait_if(kr_actor, "image_index", ">=", 6); c_snd_play(snd_wing); c_wait_if(kr_actor, "image_index", ">=", 12); c_customfunc(function() { _anim.stop(); }); c_sel(kr); c_sprite(spr_kris_remove_blanket_hold); c_var_instance(blanket_marker, "sprite_index", spr_kris_room_blanket_ground_settle); c_var_instance(blanket_marker, "x", 148); c_var_instance(blanket_marker, "y", 132); c_var_instance(blanket_marker, "depth", 99320); c_var_instance(blanket_marker, "visible", 1); c_customfunc(function() { with (blanket_marker) { hspeed = -4; gravity = 0; friction = 0; } }); c_wait(4); c_customfunc(function() { with (blanket_marker) { vspeed = 0; gravity = 0; friction = 1; depth = 100000; } }); c_snd_play(snd_bump); c_wait(30); c_var_instance(cage_fallen_marker, "x", 183); c_var_instance(cage_fallen_marker, "y", 160); c_var_instance(cage_fallen_marker, "visible", 1); c_sel(kr); c_snd_play(snd_noise); c_sprite(spr_kris_enter_window_fall_get_up); c_addxy(4, 0); c_shakeobj(); c_wait(30); c_imageindex(1); c_shakeobj(); c_wait(30); c_snd_play(snd_wing); c_snd_play(snd_bump); c_var_instance(cage_fallen_marker, "depth", 97800); c_sel(kr); c_sprite(spr_kris_enter_window_fall_cough); c_customfunc(function() { scr_lerp_instance_var(kr_actor, "x", kr_actor.x, 192, 6, 2, "out"); }); c_wait(6); c_shakeobj(); c_wait(30); c_sprite(spr_kris_enter_window_fall_get_up); c_wait(34); c_snd_play(snd_noise); c_var_instance(cage_fallen_marker, "visible", 0); c_sel(kr); c_autowalk(0); c_sprite(spr_kris_take_heart_from_cage); c_halt(); c_setxy(182, 145); c_shakeobj(); c_animate(0, 4, 0.05); c_wait_if(kr_actor, "image_index", ">=", 4); c_wait(60); c_snd_play(snd_wing); c_animate(5, 8, 1); c_wait_if(kr_actor, "image_index", ">=", 8); c_customfunc(function() { with (kr_actor) { scr_script_repeat(function() { if (choose(0, 1) == 1) { snd_stop(snd_wing); snd_play(snd_wing); } image_index = choose(7, 8); }, 30, 1); } }); c_wait(30); c_customfunc(function() { with (kr_actor) scr_script_repeat_stop(); }); c_snd_play(snd_grab); c_animate(9, 11, 0.5); c_wait_if(kr_actor, "image_index", ">=", 11); c_wait(60); c_animate(9, 15, 0.5); c_wait_if(kr_actor, "image_index", ">=", 12); c_customfunc(function() { scr_shakescreen(); var burst = instance_create(kr_actor.x + 8, kr_actor.y + 8, obj_heartburst); burst.depth = depth - 10; snd_play(snd_grab); snd_play(snd_hurt1); }); c_shakeobj(); c_wait_if(kr_actor, "image_index", ">=", 15); c_wait(30); c_imageindex(16); c_wait(4); c_sel(kr); c_sprite(spr_kris_take_heart_from_cage_fade); c_var_lerp("image_index", 0, 3, 60); c_wait(90); c_var_instance(cage_fallen_marker, "sprite_index", spr_kris_room_cage_fallen_empty); c_var_instance(cage_fallen_marker, "visible", 1); c_customfunc(function() { kr_actor.x += 6; kr_actor.y -= 4; }); c_sel(kr); c_autowalk(0); c_sprite(spr_kris_unslouch_left); c_addxy(2, -4); c_halt(); c_var_lerp("image_index", 0, 2, 20); c_wait(24); c_facing("d"); c_halt(); c_addxy(4, 0); c_autowalk(0); c_wait(4); c_var_lerp_to("y", 130, 12); c_imageindex(0); c_wait(4); c_imageindex(1); c_wait(4); c_imageindex(0); c_wait(4); c_customfunc(function() { cage_fallen_marker.depth = kr_actor.depth - 20; }); c_var_instance(id, "_skip_enabled", false); c_waitcustom(); } if (con == 90 && !d_ex() && customcon == 1) { con = 100; customcon = 0; global.facing = 0; c_waitcustom_end(); c_customfunc(function() { cage_fallen_marker.depth = 0; }); c_wait(1); c_customfunc(function() { kris_marker.x = kr_actor.x; kris_marker.y = kr_actor.y; kris_marker.depth = kr_actor.depth - 10; kris_marker.visible = 1; }); c_actortokris(); c_actortocaterpillar(); c_terminatekillactors(); } if (con == 100 && !d_ex() && !i_ex(obj_cutscene_master)) { con = -1; global.interact = 0; global.plot = 5; with (kris_marker) instance_destroy(); with (obj_room_krisroom) create_room_readables(); with (cage_fallen_marker) scr_depth(); }