if (con < 0) exit; if (con == 0) { con = 1; alarm[0] = 1; global.interact = 1; global.facing = 0; scr_flag_set(7, 1); } if (con == 2) { con = 3; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); c_mus2("initloop", "wind_highplace.ogg", 0); c_mus2("volume", 0, 0); c_mus2("volume", 1, 30); c_pannable(1); c_pan_fancy(1400, cameray(), 1); c_var_lerp_to_instance(blackall, "image_alpha", 0, 30); c_sel(kr); c_setxy(1726, 110); c_walkdirect_speed(1226, 110, 2); c_sel(su); c_setxy(1760, 104); c_walkdirect_speed(1350, 104, 2); c_wait(80); c_pan_fancy(1160, cameray(), 120); c_wait_if(su_actor, "x", "<=", 1360); c_sel(su); c_autowalk(0); c_imagespeed(0.1); c_walkdirect_speed_wait(1315, 104, 1); c_halt(); c_facing("u"); c_wait(30); c_msgside("bottom"); c_speaker("susie"); c_msgsetloc(0, "\\EN* ..^1. hey^1, Kris^1. Mind if I stop in here a sec?/%", "obj_ch5_LW21_slash_Step_0_gml_58_0"); c_talk_wait(); c_sel(kr); c_facing("r"); c_sel(su); c_autodepth(0); c_depth(door_marker.depth - 10); c_autowalk(1); c_walkdirect_speed_wait(1257, 105, 2); c_walkdirect_speed(1257, 71, 2); c_wait(5); c_sound_play(snd_dooropen); c_var_instance(door_marker, "image_index", 2); c_wait(3); c_var_instance(door_marker, "image_index", 1); c_wait(3); c_var_instance(door_marker, "image_index", 0); c_var_instance(flowerking_marker, "image_index", 1); c_var_instance(flowerking_shadow_marker, "image_index", 1); c_var_lerp_instance(su_actor, "image_alpha", 1, 0, 6); c_wait(6); c_visible(0); c_wait(8); c_var_instance(door_marker, "image_index", 0); c_wait(3); c_var_instance(door_marker, "image_index", 1); c_var_instance(flowerking_marker, "image_index", 0); c_var_instance(flowerking_shadow_marker, "image_index", 0); c_wait(3); c_var_instance(door_marker, "image_index", 2); c_sound_play(snd_doorclose); c_wait(30); var pan_time = 30; c_panobj_fancy(kr_actor, pan_time); c_wait(pan_time); c_sel(kr); c_facing("d"); c_autodepth(0); c_depth(9000); c_wait(5); c_waitcustom(); } if (con == 3 && customcon == 1 && !d_ex()) { con = 4; obj_mainchara.x = kr_actor.x; obj_mainchara.y = kr_actor.y; with (kr_actor) visible = 0; with (obj_mainchara) visible = 1; global.interact = 0; global.facing = 0; } if (con == 4) { if (left_h() || right_h() || up_h() || down_h()) { kris_move_timer++; if (i_ex(obj_mainchara)) { var max_time = 90; var max_speed = 2; var raw_speed = clamp(max_speed * (1 - (kris_move_timer / max_time)), 0, max_speed); var target_speed = round(raw_speed); var rand_speed = random_range(clamp(raw_speed - 1, 0, raw_speed), raw_speed); var converted_speed = clamp(round(rand_speed), target_speed - 1, target_speed); obj_mainchara.bwspeed = converted_speed; if (kris_move_timer >= max_time) { con = 5; alarm[0] = (global.facing == 2) ? 1 : 60; kr_actor.x = obj_mainchara.x; kr_actor.y = obj_mainchara.y; if (global.facing == 2) kr_actor.sprite_index = obj_mainchara.sprite_index; with (kr_actor) visible = 1; with (obj_mainchara) visible = 0; global.interact = 1; } } } } if (con == 6 && !d_ex() && customcon == 1) { con = 7; alarm[0] = 30; customcon = 0; c_waitcustom_end(); c_mus2("volume", 0, 60); c_sel(kr); c_facing("u"); c_wait(90); c_sel(kr); c_autowalk(0); c_sprite(spr_krisu_fall_remove_soul); c_halt(); c_wait(60); c_shakeobj(); c_wait(1); c_walkdirect(kr_actor.x + 10, kr_actor.y, 4); c_imagespeed(0.5); c_wait(4); c_shakeobj(); c_soundplay(snd_noise); c_wait(2); c_imagespeed(0); c_wait(60); c_imagespeed(0.1); c_wait(70); c_imagespeed(0); c_wait(30); c_imagespeed(0.5); c_wait(4); c_walkdirect(kr_actor.x + 6, kr_actor.y, 4); c_imageindex(13); c_imagespeed(0.25); c_shake(); c_soundplay(snd_damage); c_soundplay(snd_hurt1); c_wait(31); c_imagespeed(0); c_imageindex(20); c_wait(10); repeat (2) { c_imagespeed(0.5); c_soundplay(snd_hurt1); c_imageindex(16); c_wait(10); } c_imagespeed(0); c_instance(kr_actor.x + 7, kr_actor.y + 21, 1425); c_soundplay(snd_break1); c_soundplay(snd_grab); c_imageindex(37); c_wait(90); c_imageindex(42); c_wait(8); c_imageindex(43); c_wait(12); c_sprite(spr_dkris_ul_soul_walk_smaller); c_addxy(0, 2); c_halt(); c_shakeobj(); c_wait(30); c_customfunc(function() { shakestep_custom(); }); c_waitcustom(); } if (con == 8 && customcon == 1) { con = -1; customcon = 0; shakestep_custom(); } if (con == 9 && customcon == 1 && !d_ex()) { con = 20; customcon = 0; c_waitcustom_end(); c_var_instance(trash_marker, "visible", 0); c_sel(kr); c_sprite(spr_kris_soul_garbage_together); c_setxy(1169, 92); c_customfunc(function() { anim_player.init(kr_actor, 6275, trash_put_frames); anim_player.start(); }); c_wait_if(kr_actor, "image_index", ">=", 9); c_soundplay(snd_hurt1); c_sound_play(snd_impact); c_shakeobj(); c_wait_if(kr_actor, "image_index", "=", 13); c_var_instance(trash_marker, "visible", 1); c_wait(30); c_sel(kr); c_sprite(spr_dkris_dr); c_addxy(4, 0); c_imagespeed(0.1); c_walkdirect_wait(1190, 91, 30); c_halt(); c_wait(30); c_sel(kr); c_sprite(spr_kris_knife_take_out_right); c_halt(); c_animate(0, 7, 0.1); c_wait_if(kr_actor, "image_index", ">=", 7); c_wait(30); c_customfunc(function() { var shine = scr_marker(kr_actor.x + 14, kr_actor.y + 26, spr_shine_white); with (shine) { scr_lerp_var_instance(id, "image_index", 0, 3, 15); scr_doom(id, 20); } }); c_wait(45); c_sprite(spr_dkris_dr_knife); c_image_speed(0.1); c_walkdirect(1198, 91, 30); c_wait(24); c_sound_play(snd_dooropen); c_var_instance(door_marker, "image_index", 2); c_wait(3); c_var_instance(door_marker, "image_index", 1); c_wait(3); c_var_instance(door_marker, "image_index", 0); c_var_instance(flowerking_marker, "image_index", 1); c_var_instance(flowerking_shadow_marker, "image_index", 1); c_sel(kr); c_halt(); c_sel(kr); c_emote("!", 30); c_sprite(spr_kris_knife_turn_away_right); c_animate(0, 2, 0.3); c_sel(su); c_visible(1); c_autowalk(0); c_sprite(spr_susie_walk_down_lw_bouquet); c_var_lerp_instance(su_actor, "image_alpha", 0, 1, 6); c_imagespeed(0.2); c_walkdirect(1257, 87, 15); c_delaycmd(16, "sprite", spr_susie_walk_right_lw_bouquet); c_delaycmd(16, "imagespeed", 0); c_delaycmd(16, "imageindex", 0); c_wait(8); c_sound_play(snd_doorclose); c_var_instance(door_marker, "image_index", 1); c_var_instance(flowerking_marker, "image_index", 0); c_var_instance(flowerking_shadow_marker, "image_index", 0); c_wait(3); c_var_instance(door_marker, "image_index", 2); c_speaker("susie"); c_msgsetloc(0, "\\ER* Hey^1, Kris^1, I got these for Noelle^1, but.../%", "obj_ch5_LW21_slash_Step_0_gml_338_0"); c_talk_wait(); c_sel(kr); c_halt(); c_pannable(1); c_pan_fancy(1160, cameray(), 30); c_sel(su); c_autowalk(0); c_imagespeed(0.2); c_walkdirect_wait(1326, 87, 30); c_halt(); c_wait(15); c_sprite(spr_susie_look_down_bouquet); c_halt(); c_speaker("susie"); c_msgsetloc(0, "\\Eu* You..^1. uh^1, think she'd like them...?/%", "obj_ch5_LW21_slash_Step_0_gml_355_0"); c_talk_wait(); c_sel(su); c_sprite(spr_susie_walk_right_lw_bouquet); c_halt(); c_wait(30); c_speaker("susie"); c_msgsetloc(0, "\\ED* .../", "obj_ch5_LW21_slash_Step_0_gml_364_0"); c_msgnextloc("\\Ex* Kris^1, you think it'll work out between us?/%", "obj_ch5_LW21_slash_Step_0_gml_365_0"); c_talk(); c_wait_box(1); c_sel(su); c_sprite(spr_susie_look_down_bouquet); c_imageindex(0); c_sel(kr); c_sprite(spr_kris_knife_head_lowered_right); c_imageindex(1); c_wait_talk(); c_wait(30); c_sel(kr); c_sprite(spr_krisu); c_halt(); c_addxy(0, -3); c_autowalk(0); c_imagespeed(0.2); c_autodepth(0); c_depth(990410); c_walkdirect(1198, -20, 30); c_sel(su); c_imagespeed(0.2); c_sprite(spr_susie_walk_right_lw_bouquet); c_walkdirect_wait(1356, 87, 30); c_halt(); c_wait(30); c_sprite(spr_susie_look_down_bouquet); c_sel(su); c_imageindex(0); c_speaker("susie"); c_msgsetloc(0, "\\Eu* ..^1. yeah^1, I..^1. maybe flowers are..^1. stupid^1, right?/%", "obj_ch5_LW21_slash_Step_0_gml_407_0"); c_talk_wait(); c_customfunc(function() { with (window_marker) start(); }); c_wait(10); c_sel(su); c_emote("!", 30); c_sprite(spr_susie_look_drop_bouquet); c_halt(); c_animate(0, 2, 0.4); c_wait_if(su_actor, "image_index", ">=", 1); c_snd_play(snd_wing); c_customfunc(function() { var bouquet_marker = scr_marker(1374, 112, spr_bouquet_floor); bouquet_marker.depth = su_actor.depth + 1; with (bouquet_marker) { vspeed = 1; hspeed = 2; friction = 0.2; } }); c_sel(su); c_sprite(spr_susie_shock_up_lw); c_shakeobj(); c_customfunc(function() { with (obj_border_controller) hide_border(0.011111111111111112); }); c_wait(30); c_wait(60); c_customfunc(function() { with (window_marker) switch_windows(); }); c_customfunc(function() { _bgm_track[0] = snd_init("creepydoor.ogg"); _bgm_track[1] = mus_loop_ext(_bgm_track[0], 1, 1); }); c_wait(60); c_speaker("susie"); c_msgsetloc(0, "\\Ee* N..^1. no way.../%", "obj_ch5_LW21_slash_Step_0_gml_449_0"); c_talk_wait(); c_sel(su); c_sprite(spr_susie_run_left_lw); c_imagespeed(0.2); c_walkdirect_wait(1255, 83, 16); c_halt(); c_sprite(spr_susie_walk_up_lw); c_snd_play(snd_dooropen); c_var_instance(door_marker, "open_door", true); c_var_instance(flowerking_marker, "image_index", 1); c_var_instance(flowerking_shadow_marker, "image_index", 1); c_customfunc(function() { with (_darkness) open_door(); }); c_wait(30); c_sel(su); c_sprite(spr_susie_stumble); c_autowalk(0); c_walk("d", 2, 10); c_imageindex(0); c_wait(2); c_imageindex(1); c_wait(2); c_imageindex(2); c_wait(2); c_imageindex(4); c_wait(2); c_imageindex(5); c_wait(2); c_imageindex(0); c_halt(); c_sprite(spr_susie_shock_up_lw); c_wait(60); c_shakeobj(); c_speaker("susie"); c_msgsetloc(0, "\\Eh* Kris^1! Kris^1, hey^1, Kris^1! The hell are you!?/%", "obj_ch5_LW21_slash_Step_0_gml_494_0"); c_talk_wait(); c_sel(kr); c_sprite(spr_dkris_dr); c_autowalk(0); c_imagespeed(0.1); c_walkdirect_wait(1200, 78, 90); c_halt(); c_sel(su); c_facing("u"); c_speaker("susie"); c_msgsetloc(0, "\\EU* Kris..^1. it's..^1. it's a Dark World!/", "obj_ch5_LW21_slash_Step_0_gml_510_0"); c_msgnextloc("\\Eb* Your..^1. your dad's in there^1! Hurry!/%", "obj_ch5_LW21_slash_Step_0_gml_511_0"); c_talk(); c_wait_box(1); c_sel(su); c_facing("u"); c_halt(); c_wait_talk(); c_sel(su); c_autowalk(0); c_sprite(spr_susie_run_up_lw); c_imagespeed(0.4); c_walkdirect_speed(1257, 71, 4); c_wait(4); c_var_lerp_instance(su_actor, "image_alpha", 1, 0, 6); c_customfunc(function() { mus_volume(_bgm_track[1], 0, 30); }); c_mus2("volume", 1, 30); c_wait(30); c_pan_fancy(1110, cameray(), 30); c_sel(kr); c_imagespeed(0.1); c_walkdirect_wait(1200, 88, 12); c_autodepth(1); c_halt(); c_wait(30); c_sprite(spr_dkris_dl); c_addxy(-7, 0); c_autowalk(0); c_imagespeed(0.1); c_walkdirect_wait(1173, 88, 60); c_halt(); c_wait(30); c_sprite(spr_dkris_ul); c_halt(); c_wait(30); c_var_instance(trash_marker, "visible", 0); c_sel(kr); c_setxy(1164, 87); c_sprite(spr_kris_garbage_open); c_halt(); c_var_lerp("image_index", 0, 8, 60); c_wait(90); c_customfunc(function() { anim_player.reset(); anim_player.init(kr_actor, 6100, trash_go_in_frames); anim_player.start(); }); c_wait_if(kr_actor, "image_index", "=", 4); c_snd_play(snd_noise); c_shakeobj(); c_wait_if(kr_actor, "image_index", "=", 6); c_sprite(spr_kris_garbage_struggle); c_imagespeed(0.1); c_wait(30); c_customfunc(function() { anim_player.reset(); anim_player.init(kr_actor, 5483, trash_take_frames); anim_player.start(); }); c_wait_if(kr_actor, "image_index", "=", 7); c_wait(15); c_sprite(spr_kris_soul_trash_take_isolate); c_halt(); c_var_instance(trash_marker, "sprite_index", spr_garbage_open); c_var_instance(trash_marker, "visible", 1); c_wait(30); c_sprite(spr_krisd_soul_walk_right); c_halt(); c_setxy(1172, 90); c_imagespeed(0.1); c_walkdirect_wait(1172, 116, 40); c_walkdirect_wait(1255, 116, 60); c_autodepth(0); c_depth(90000); c_sprite(spr_krisu_soul_walk); c_walkdirect_wait(1255, 88, 30); c_halt(); c_mus2("volume", 0, 30); c_customfunc(function() { with (window_marker) fade_out(); anim_player.reset(); anim_player.init(kr_actor, 3663, fall_back_anim_frames); anim_player.start(); }); c_wait_if(kr_actor, "image_index", "=", 3); c_snd_play(snd_hurt1); c_snd_play(snd_bump); c_wait_if(kr_actor, "image_index", "=", 20); c_waitcustom(); } if (con == 20 && customcon == 1) { global.facing = 2; snd_free_all(); with (window_marker) clean_up(); con = 99; enter_dark = true; } if (enter_dark) { if (dark_con == 0) { with (obj_doorAny) instance_destroy(); with (obj_mainchara) { cutscene = 1; visible = 0; idealx = 1260; scr_move_to_point_over_time(idealx, 110, 1); } dark_con = 2; alarm[1] = 2; } if (dark_con == 3) { with (obj_mainchara) visible = 0; var transition = instance_create(door_marker.x, door_marker.y, obj_dw_transition); with (transition) { nextroom = 120; quick_mode = 1; finaly = cameray() + 79; skiprunback = 1; kris_x = camerax() + 106; kris_y = obj_mainchara.y; kris_only = 1; } var blackall_depth = transition.depth + 10; scr_script_delayed(function() { blackall.depth = 120; blackall.image_alpha = 1; }, 60); dark_con = 99; } }