var ralseis = global.flag[1392]; if (!init) { init = 1; placeSusie = function() { with (obj_caterpillarchara) { if (name == "susie") { var pos = findspriteinfo(spr_susier_dark, "cut2"); setxy(pos.x, pos.y); follow = false; visible = true; fun = true; sprite_index = spr_susie_walk_right_dw_cup_ribbon; } } with (obj_marker) { if (sprite_index == spr_susie_walk_right_dw_cup) instance_destroy(); } }; removeFlowery = function() { if (i_ex(fl)) { if (fl.object_index == obj_trigger_interact) { with (fl) { with (marker) instance_destroy(); instance_destroy(); } } } }; ralseicough = function() { muteralsei = false; with (obj_actor) { if (name == "ralsei") { coughcount = 0; uncough = function() { image_index = 0; }; cough = function() { image_index = 1; coughcount++; var pitch = 0.9; if (coughcount == 2) pitch = 1; if (coughcount == 3) pitch = 0.9; snd_play(snd_txtral, 0.8, pitch); }; auto_walk = 0; auto_facing = 0; sprite_index = spr_ralsei_cough_dark; delay_function(cough, 1); delay_function(uncough, 4); delay_function(cough, 6); delay_function(uncough, 9); delay_function(cough, 18); delay_function(uncough, 26); } } }; ralseishock = function() { with (obj_actor) { if (name == "ralsei") { auto_walk = 0; auto_facing = 0; scr_shakeobj(); sprite_index = spr_ralseir_shock; var cloud = scr_marker_ext(x + 8, (y - 32) + 8, spr_shock_fx, 2, 2); with (cloud) { scr_lerpvar("image_index", 0, 4, 8); scr_doom(id, 10); } } } }; if (global.plot >= 265) { puzzlesolved = true; with (obj_floorswitch) { with (instance_create(x, y, obj_solidblock)) { sprite_index = spr_npc_block; scr_size(2, 2); scr_depth(); visible = true; image_speed = 0; image_index = 0; } instance_destroy(); } with (obj_pushable_block) instance_destroy(); with (obj_pinktree_tall) instance_destroy(); with (obj_starwalker_offswitch) instance_destroy(); } } dustup = function() { var fl = obj_dw_garden_susiechase.flowery; with (fl) { var rainbow = flrainbow(); for (var i = 0; i < 20; i++) { with (scr_marker_ext(x - 32, y + 38, spr_shine_white, 2, 2, 0, choose(2, 3), rainbow[scr_wrap(i, 0, array_length(rainbow) - 1)], 10000)) { direction = (i * 8) + 90; speed = random_range(1, 3); gravity = 0.2; scr_doom(id, 24); scr_lerpvar("image_alpha", 4, 0, irandom_range(18, 22)); } } } }; killbell = function(arg0 = false) { with (obj_starwalker_offswitch) { if (!arg0) { with (scr_marker_frominstance(id, true)) { vspeed = 4; gravity = -1.5; step_func = function() { if (y < (cameray() - 120)) instance_destroy(); }; } } else { with (scr_marker_fancy(x + 19, y + 14, 4220)) { snd_play(snd_badexplosion); scr_size(2, 2); image_speed = 1; timer = 0; step_func = function() { timer++; if (timer >= 16) instance_destroy(); }; } } instance_destroy(); } }; quicksolve = function() { _ralseisolve = true; snd_play(snd_bump, 1, 1); snd_play(snd_grab, 0.5, 1.2); var timeline = 18; var blockarray = []; var solvearray = []; with (obj_pushable_block) array_push(blockarray, id); with (obj_floorswitch) array_push(solvearray, id); for (var i = 0; i < array_length(blockarray); i++) { with (blockarray[i]) { var point = { x: 0, y: 0 }; var closest = -4; for (var k = 0; k < array_length(solvearray); k++) { if (closest == -4) closest = solvearray[k]; else if (distance_to_object_bbox(undefined, solvearray[k]) < distance_to_object_bbox(undefined, closest)) closest = solvearray[k]; } image_index = 0; image_speed = 0; scr_jump_to_point(closest.x, closest.y, 32, timeline, true); } } var endsound = function() { snd_play(snd_noise, 0.6); }; delay_function(endsound, timeline); }; if (puzcon == 0) { var trig = false; with (obj_pushable_block) { if (movecourse == 1) trig = true; } if (trig == true) puzcon = 1; } if (puzcon == 1) { var trig = true; with (obj_pushable_block) { if (movecourse == 1) trig = false; } if (trig == true) puzcon = 2; } if (puzcon == 2) { var failed = false; var blockis = function(arg0, arg1) { var loc = { x: 360, y: 1000 }; return instance_exists(instance_place(loc.x + (arg0 * 40), loc.y + (arg1 * 40), obj_pushable_block)); }; if (blockis(2, 2)) failed = true; else if (blockis(5, 2)) failed = true; else if (blockis(3, 1) && blockis(4, 1)) failed = true; else if (blockis(0, 2) && blockis(1, 2)) failed = true; else if (blockis(0, 2) && blockis(1, 2)) failed = true; else if (blockis(6, 2) && blockis(7, 2)) failed = true; if (!failed) { var play_error = true; with (obj_pushable_block) { var adjacent_box_count = 0; with (obj_pushable_block) { if ((x == other.x && abs(y - other.y) == 40) || (y == other.y && abs(x - other.x) == 40)) adjacent_box_count++; } if (adjacent_box_count != 2) { play_error = false; break; } } if (play_error) failed = true; } if (failed) { puzcon = 3; with (ralsei_npc) delay_function(dofail, 8); snd_play(snd_error); } else { puzcon = 0; } } if (puzcon == 3) { with (obj_starwalker_offswitch) { if (bellcon == 1) other.puzcon = 0; } } if (!puzzlesolved && failcon <= 0) { var puzzle_solved = true; with (obj_floorswitch) { if (!pressed) puzzle_solved = false; } if (puzzle_solved) { puzzlesolved = true; clearPath(); with (obj_dw_garden_susiechase) killbell(_ralseisolve); with (obj_solidblocksized_alt) instance_destroy(); snd_play(snd_won); with (obj_pinktree_tall) instance_destroy(); with (obj_pushable_block) stuck = true; } else if (!failed_puzzle) { var play_error = true; with (obj_pushable_block) { var adjacent_box_count = 0; with (obj_pushable_block) { if ((x == other.x && abs(y - other.y) == 40) || (y == other.y && abs(x - other.x) == 40)) adjacent_box_count++; } if (adjacent_box_count != 2) { play_error = false; break; } } if (play_error) failed_puzzle = true; } else { with (obj_starwalker_offswitch) { if (bellcon == 1) other.failed_puzzle = false; } } } if (con == 0) { with (obj_caterpillarchara) { if (name == "susie") { visible = false; follow = false; x = room_width * 2; } if (name == "ralsei") target = 12; } susie_cut1 = scr_marker_fromasset(findsprite(spr_susie_walk_right_dw_cup, "CUT1"), undefined, 1); fl = scr_makenpc_fromasset(findsprite(spr_flowery_walk_left_cup, "CUT1")); con = 1; } if (con == 1) { if (scr_trigcheck("CUT1")) { global.interact = 1; con = 2; } } if (con >= 4 && con < 9) { if (noleavecon == 0) { if (obj_mainchara.x < 64) { global.interact = 1; obj_mainchara.x = 64; scr_speaker("ralsei"); msgsetloc(0, "\\EK* (Kris^1, you can't go that way^1, there are^1, um..^1. spikes.)/%", "obj_dw_garden_susiechase_slash_Step_0_gml_605_0"); if (ralseis) { scr_speaker("ralsei"); msgsetloc(0, "\\E3*/%", "obj_dw_garden_susiechase_slash_Step_0_gml_614_0"); } d_make(); noleavecon = 1; } } if (noleavecon == 1 && !d_ex()) { noleavecon = 0; global.interact = 0; } } if (con == 2) { con = 3; scr_cutscene_make(); scr_maincharacters_actors(); var camx = camerax(); var camy = cameray(); var camstart = { x: camx, y: camy }; var krstart = { x: kr_actor.x, y: kr_actor.y }; var rastart = { x: ra_actor.x, y: ra_actor.y }; var sustart = { x: su_actor.x, y: su_actor.y }; c_msgruncheck(true); c_wait(1); c_speaker("susie"); c_msgsetloc(0, "\\E9* Dude^1, haha^1, those \"voice clips\" are so funny./", "obj_dw_garden_susiechase_slash_Step_0_gml_646_0"); if (flvoice()) { c_facenext("flowery", "0"); c_msgnextloc("\\E0\\V7* Yes./", "obj_dw_garden_susiechase_slash_Step_0_gml_651_0"); c_facenext("susie", "7"); c_msgnextloc("\\E7* Hey^1, I'm gonna go get another drink./%", "obj_dw_garden_susiechase_slash_Step_0_gml_653_0"); c_talk(); c_wait_talk(); } else { c_facenext("flowery", "2"); c_msgnextloc("\\E2* Yeah^1, they are^1. But..^1. I better pause using them again./", "obj_dw_garden_susiechase_slash_Step_0_gml_662_0"); c_msgnextloc("\\E3* Wouldn't be polite using those around someone who turned them off./", "obj_dw_garden_susiechase_slash_Step_0_gml_663_0"); c_facenext("susie", "6"); c_msgnextloc("\\E6* Huh?/", "obj_dw_garden_susiechase_slash_Step_0_gml_665_0"); c_msgnextloc("\\E7* ..^1. wait^1, I'm gonna go get another drink^1. Explain that later?/", "obj_dw_garden_susiechase_slash_Step_0_gml_666_0"); c_facenext("flowery", "2"); c_msgnextloc("\\E2* Yeah^1, for sures./%", "obj_dw_garden_susiechase_slash_Step_0_gml_668_0"); c_talk(); c_wait_talk(); } c_wait(5); c_customfunc(function() { with (susie_cut1) { var slideaway = function() { image_speed = 0; scr_lerpvar("image_index", 0, 8, 32); snd_play(snd_noise); sprite_index = spr_susie_slide; vspeed = 10; scr_delay_var("vspeed", 0, 120); scr_delay_var("visible", false, 120); slide_noise = snd_loop(snd_paper_surf); snd_volume(slide_noise, 0, 90); var noisehandle = function() { snd_stop(slide_noise); }; delay_function(noisehandle, 90); }; sprite_index = spr_susie_walk_down_dw; image_speed = 0.25; vspeed = 6; var waittime = max(1, round(abs(bbox_bottom - 330) / vspeed)); show_debug_message_concat(waittime); delay_function(slideaway, waittime); } }); c_wait(45); var rapos = findspriteinfo(spr_ralseir, "CUT1"); var waittime = scr_returnwait_instance(rastart, rapos, 8); c_sel(ra); c_autofacing(0); c_sprite(spr_ralseir_annoyed); c_walkdirect(rapos.x, rapos.y, waittime); c_wait(waittime); c_speaker("ralsei"); c_msgsetloc(0, "\\EA* W..^1. wait^1! Why did you tell her about VOICE CLIPS!?/", "obj_dw_garden_susiechase_slash_Step_0_gml_720_0"); if (flvoice()) { c_msgstay(3); c_facenext("flowery", "2"); c_msgnextloc("\\E2* What?/", "obj_dw_garden_susiechase_slash_Step_0_gml_725_0"); c_facenext("ralsei", "D"); c_msgnextloc("\\ED* (Kris^1, y-you can turn off VOICE CLIPS in the CONFIG menu...)/%", "obj_dw_garden_susiechase_slash_Step_0_gml_727_0"); c_msgsprite(ra, 1069); c_talk(); c_wait_talk(); c_speaker("flowery"); c_msgsetloc(0, "\\E2\\V6* (Kris^1, be careful not to turn off RALSEIs in the thingy)/%", "obj_dw_garden_susiechase_slash_Step_0_gml_729_0"); c_msgsprite(ra, 3797); c_talk(); c_wait_talk(); } else { c_msgnextloc("\\ED* And..^1. wh..^1. why were you doing them after Kris turned them OFF?/", "obj_dw_garden_susiechase_slash_Step_0_gml_741_0"); c_facenext("flowery", "2"); c_msgnextloc("\\E2\\VA* Shouldn't SHE get to decide if she wants to hear them?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_743_0"); c_talk_wait(); c_customfunc(function() { ralseishock(); }); c_wait(30); c_sel(ra); c_sprite(spr_ralseir_dejected); c_speaker("ralsei"); c_msgsetloc(0, "\\E4* W-well^1, I guess..^1. if she wants to..^1. then I would want her to.../", "obj_dw_garden_susiechase_slash_Step_0_gml_753_0"); c_facenext("flowery", "2"); c_msgnextloc("\\E2\\Vo* Kris^1, Susie would smile if you turned them back on./", "obj_dw_garden_susiechase_slash_Step_0_gml_755_0"); c_facenext("ralsei", "3"); c_msgnextloc("\\E3* W-wait^1! You can't.../", "obj_dw_garden_susiechase_slash_Step_0_gml_757_0"); c_facenext("flowery", "2"); c_msgnextloc("\\E2\\VN* Unless^1, Ralsei..^1. YOUR opinion is important^1, too?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_759_0"); c_talk(); c_wait_box(2); c_sel(ra); c_facing("r"); c_wait_box(4); c_sel(ra); c_sprite(spr_ralseir_annoyed); c_wait_box(6); c_sel(ra); c_facing("r"); c_wait_talk(); c_customfunc(function() { ralseishock(); }); c_wait(30); c_sel(ra); c_facing("r"); c_speaker("ralsei"); c_msgsetloc(0, "\\E3* I^1, I^1, I^1, I.../", "obj_dw_garden_susiechase_slash_Step_0_gml_783_0"); c_msgnextloc("\\EE* K-Kris..^1. can decide themselves^1! In the CONFIG menu!/%", "obj_dw_garden_susiechase_slash_Step_0_gml_784_0"); c_talk(); c_sel(ra); c_facing("r"); c_wait_box_end(0); c_sel(ra); c_sprite(spr_ralseir_dejected); c_wait_box(1); c_sprite(spr_ralseir_annoyed); c_wait_talk(); } c_actortokris(); c_actortocaterpillar(); c_terminatekillactors(); } if (con == 3 && !instance_exists(obj_cutscene_master)) { placeSusie(); con = 4; global.interact = 0; remflvoices = global.flag[1391]; subcon = 1; menuopened = false; global.tempflag[52] = 1; } if (con == 4) { with (fl) { if (myinteract == 3) { global.interact = 1; scr_speaker("ralsei"); msgsetloc(0, "\\ED* (Kris^1, y-you can turn off VOICE CLIPS in the CONFIG menu...)/", "obj_dw_garden_susiechase_slash_Step_0_gml_823_0"); if (global.flag[1391] == 1) msgsetloc(0, "\\ED* (Kris^1, y-you can turn on VOICE CLIPS in the CONFIG menu...)/", "obj_dw_garden_susiechase_slash_Step_0_gml_826_0"); scr_anyface_next("flowery", "2"); msgnextloc("\\E2\\V0* (Kris^1, be careful not to turn off RALSEIs in the thingy)/%", "obj_dw_garden_susiechase_slash_Step_0_gml_829_0"); d_make(); myinteract = 4; } if (myinteract == 4 && !d_ex()) { global.interact = 0; myinteract = 0; } } if (subcon == 1) { var ralseisdisabled = ralseis; var flowerysdisabled = -1; if (global.flag[1391] != remflvoices && global.flag[1391] == 1) flowerysdisabled = true; if (menuopened == false) { if (global.interact == 5 && global.menuno == 5) menuopened = true; } if (global.interact == 0 && menuopened && global.flag[1391] == 1) flowerysdisabled = true; if (global.interact == 0 && (ralseisdisabled || flowerysdisabled)) { global.interact = 1; if (ralseisdisabled) { muteralsei = true; scr_speaker("ralsei"); msgsetloc(0, "\\E3* /", "obj_dw_garden_susiechase_slash_Step_0_gml_874_0"); msgnextloc("\\EJ* /", "obj_dw_garden_susiechase_slash_Step_0_gml_875_0"); scr_msgno_func(1, function() { scr_debug_print("1"); with (obj_caterpillarchara) { if (name == "ralsei") { fun = 1; sprite_set(id, 7157, 0, 0); } } }); msgnextloc("\\EK* /", "obj_dw_garden_susiechase_slash_Step_0_gml_876_0"); scr_msgno_func(2, function() { scr_debug_print("2"); with (obj_caterpillarchara) { if (name == "ralsei") { fun = 1; sprite_set(id, 7157, 1, 0); } } }); scr_anyface_next("flowery", "3"); msgnextloc("\\E3\\VB* Aww^1, poor little guy./", "obj_dw_garden_susiechase_slash_Step_0_gml_878_0"); msgnextloc("\\E3\\VQ* Kris^1, be nice to your buddy^1, okay?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_879_0"); subcon = 2; } else { global.facing = 1; with (obj_caterpillarchara) { if (name == "ralsei") scr_caterpillar_facing(1); } scr_speaker("flowery"); msgsetloc(0, "\\E2* Well^1, you know what they say./", "obj_dw_garden_susiechase_slash_Step_0_gml_890_0"); msgnextloc("\\E0* Life's a freedom^1, it's better to choose your rights./", "obj_dw_garden_susiechase_slash_Step_0_gml_891_0"); msgnextloc("\\E2* ..^1. but^1, don't forget^1, Raly./", "obj_dw_garden_susiechase_slash_Step_0_gml_892_0"); msgnextloc("\\E2\\V0* Rules are just a suggestion./%", "obj_dw_garden_susiechase_slash_Step_0_gml_893_0"); subcon = 1.8; disabledflowery = true; } d_make(undefined, undefined, undefined, 1); } } if (subcon == 1.8) { if (d_ex()) { if (i_ex(obj_writer)) { if (scr_getmsgno() >= 2 && obj_writer.reachedend == true) { global.flag[1391] = 2; global.voiceclipmode = 0; with (obj_dw_garden_susiechase) resetlines = true; subcon = 2; } } } else { subcon = 2; } } if (subcon == 2 && !d_ex()) { var flowerywalkaway = function() { tempflowery = scr_marker_frominstance(fl.marker); tempflowery.sprite_index = spr_flowery_walk_right_cup; tempflowery.image_speed = 0.16666666666666666; tempflowery.hspeed = 4; scr_doom(tempflowery, 320); fl.marker.visible = false; }; var next = function() { subcon = 3; global.interact = 0; global.facing = 0; con = 5; scr_caterpillar_interpolate("ralsei"); scr_delay_var("grasscon", 1, 30); }; subcon = -1; delay_function(flowerywalkaway, 15); delay_function(next, 80); } if (scr_trigcheck("FLLEAVE")) con = 5; } if (con == 5) { susieribbons = true; subcon = 0; global.tempflag[52] = 0; with (fl) setxy(room_width * 4, y); with (obj_caterpillarchara) { if (name == "ralsei") fun = 0; } scr_caterpillar_interpolate("ralsei"); con = 6; } if (con == 6) { var trig = 0; with (npc_shine) { if (myinteract >= 3) trig = 1; } if (trig) { global.interact = 1; with (npc_shine) x += (room_width * 2); con = 7; } if (scr_trigcheck("SKIPSU")) { with (npc_shine) scr_delay_var("x", x + (room_width * 2), 120); con = 9; } } if (con == 7) { con = 8; scr_cutscene_make(); scr_maincharacters_actors(); tempflowery = scr_marker_fromasset(findsprite(spr_flowery_walk_left_cup, "CUTMID")); var camx = camerax(); var camy = cameray(); var camstart = { x: camx, y: camy }; var campos = findspriteinfo(spr_debug_cameraregionpreview, "CUTMID"); var krstart = { x: kr_actor.x, y: kr_actor.y }; var rastart = { x: ra_actor.x, y: ra_actor.y }; var sustart = { x: su_actor.x, y: su_actor.y }; var krpos = findspriteinfo(spr_krisr_dark, "CUTMID"); var rapos = findspriteinfo(spr_ralseir_lookdown, "CUTMID"); var krwait = scr_returnwait_instance(krstart, krpos, 4); var rawait = scr_returnwait_instance(rastart, rapos, 4); c_wait(1); c_pannable(1); c_sel(kr); c_walkdirect(krpos.x, krpos.y, krwait); c_delayfacing(krwait + 1, "r"); c_sel(ra); c_walkdirect(rapos.x, rapos.y, rawait); c_delayfacing(rawait + 1, "r"); c_pan_fancy(campos.x, camstart.y, 30); c_wait(max(krwait, rawait, 30)); if (!ralseis) { c_speaker("ralsei"); c_msgsetloc(0, "\\EF* Susie^1, Susie!/", "obj_dw_garden_susiechase_slash_Step_0_gml_1022_0"); c_facenext("susie", "7"); c_msgnextloc("\\E7* Dude^1! Look at this cool ribbon Flowery got me!/", "obj_dw_garden_susiechase_slash_Step_0_gml_1024_0"); c_facenext("ralsei", "5"); c_msgnextloc("\\E5* I..^1. I thought you didn't like ribbons!/", "obj_dw_garden_susiechase_slash_Step_0_gml_1026_0"); c_facenext("susie", "7"); c_msgnextloc("\\E7* Yeah^1, but this one's all spikey!/", "obj_dw_garden_susiechase_slash_Step_0_gml_1028_0"); c_facenext("ralsei", "8"); c_msgnextloc("\\E8* Haha^1, I see!/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1030_0"); c_talk(); c_wait_box_end(0); c_sel(su); c_sprite(spr_susie_walk_left_dw_cup_ribbon); c_wait_talk(); c_sel(su); c_sprite(spr_susie_walk_right_dw_cup_ribbon); } else { c_wait(15); c_sel(ra); c_autowalk(0); c_speaker("ralsei"); c_msgsetloc(0, "\\EJ*/", "obj_dw_garden_susiechase_slash_Step_0_gml_1043_0"); c_msgsprite(ra, 7157, 0); c_msgnextloc("\\EK*/", "obj_dw_garden_susiechase_slash_Step_0_gml_1044_0"); c_msgsprite(ra, 7157, 1); c_msgnextloc("\\EJ*/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1045_0"); c_msgsprite(ra, 7157, 2); c_talkwait(); c_sel(ra); c_imageindex(0); c_facing("r"); } c_panobj_fancy(kr_actor, 30); c_wait(30); if (!ralseis) { c_wait(15); c_sel(kr); c_facing("l"); c_speaker("ralsei"); c_msgsetloc(0, "\\EA* Kris^1, we have to get over there now./%", "obj_dw_garden_susiechase_slash_Step_0_gml_1075_0"); c_talk_wait(); } c_wait(1); c_pannable(0); c_actortocaterpillar(); c_actortokris(); c_terminatekillactors(); } if (con == 8) { if (!instance_exists(obj_cutscene_master)) { scr_caterpillar_interpolate("ralsei"); with (tempflowery) instance_destroy(); con = 9; global.interact = 0; global.facing = 0; } } if (con == 9) { if (ralseis && scr_trigcheck_ext("RALNPC", 1391)) { subcon = 40; con = 10; } if (!ralseis && scr_trigcheck("RALNPC")) { con = 10.5; global.interact = 1; } } if (subcon == 40) { with (obj_caterpillarchara) { if (name == "ralsei") { visible = false; other.fakeralsei = scr_marker_frominstance(id); } } var ralnpc = findspriteinfo(spr_ralseid, "NPCs"); if (instance_exists(fakeralsei)) { var waittime = -1; subcon = 40.001; with (fakeralsei) { sprite_index = spr_ralseiu; image_speed = 0.25; waittime = max(round(abs(ralnpc.y - y) / 6), 1); scr_lerpvar("y", y, ralnpc.y, waittime); } if (waittime != -1) scr_delay_var("subcon", 41, waittime + 1); } } if (subcon == 41) { var ralnpc = findspriteinfo(spr_ralseid, "NPCs"); var waittime = -1; subcon = 41.001; with (fakeralsei) { sprite_index = spr_ralseir; image_speed = 0.25; waittime = max(round(abs(ralnpc.x - x) / 6), 1); scr_lerpvar("x", x, ralnpc.x, waittime); } if (waittime != -1) scr_delay_var("subcon", 42, waittime + 1); } if (subcon == 42) { with (fakeralsei) { sprite_index = spr_ralseid; image_speed = 0; image_index = 0; } ralsei_npc = scr_makenpc_from_marker(fakeralsei); with (ralsei_npc) { issolid = false; failure = false; markerstick = false; } subcon = 0; } with (fakeralsei) scr_depth(); with (ralsei_npc) { dofail = function() { failure++; if (failure < 5) { scr_shakeobj(marker, 8); with (marker) { if (sprite_index != spr_ralsei_sweaty_dark) sprite_index = spr_ralsei_sweaty_dark; else image_index++; } } else if (failure == 5) { if (marker.sprite_index != spr_ralsei_splat_dark) { snd_play(snd_splat); marker.sprite_index = spr_ralsei_splat_dark; } } else if (failure == 10) { with (obj_dw_garden_susiechase) { failcon = 1; myinteract = 999; } } }; if (myinteract == 3) { scr_debug_print(failure); global.interact = 1; scr_speaker("ralsei"); msgsetloc(0, "\\EK*/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1202_0"); var faceArray = ["9", "K", "N", "P", "Q", "R"]; var failface = min(failure, 5); msgsetsub(0, "\\E~1*/%", faceArray[failface]); d_make(); myinteract = 999; talked++; } if (myinteract == 999 && !d_ex()) { myinteract = 0; global.interact = 0; } } if (con == 10) { if (global.interact == 0 && puzzlesolved == true) { global.interact = 1; fakeralsei = scr_marker_frominstance(ralsei_npc.marker); with (ralsei_npc) { marker.visible = false; setxy(room_width * 2, y); setxy(room_width * 2, y, marker); } var krx = obj_mainchara.x - 2; var kry = obj_mainchara.y - 12; var xspot = []; xspot[0] = [krx, kry - 60]; xspot[1] = [krx - 60, kry]; xspot[2] = [krx + 60, kry]; xspot[3] = [krx, kry + 60]; var loc = [0, 0]; for (var i = 0; i < array_length(xspot); i++) { if (!instance_place(xspot[i][0], xspot[i][1], obj_solidblock)) { loc = xspot[i]; show_debug_message_concat("found a good spot:", loc, " option:", i); break; } } with (fakeralsei) { var facing = direction_to_object_bbox(id, 1200, 1); if (facing == 0) sprite_index = spr_ralseid; if (facing == 1) sprite_index = spr_ralseir; if (facing == 2) sprite_index = spr_ralseiu; if (facing == 3) sprite_index = spr_ralseil; image_speed = 0.25; var waittime = scr_returnwait(x, y, loc[0], loc[1], 6); scr_lerpvar("x", x, loc[0], waittime); scr_lerpvar("y", y, loc[1], waittime); var endwalk = function() { global.interact = 0; global.facing = 0; with (obj_caterpillarchara) { if (name == "ralsei") { setxy(other.x, other.y); visible = true; follow = true; scr_caterpillar_interpolate(name); } } with (obj_dw_garden_susiechase) con = 20; instance_destroy(); }; delay_function(endwalk, waittime); } } } if (con == 10.5) { con = 11; scr_cutscene_make(); scr_maincharacters_actors(); c_pannable(1); var camx = camerax(); var camy = cameray(); var camstart = { x: camx, y: camy }; var campos = findspriteinfo(spr_debug_cameraregionpreview, "CUT_PUZZLE"); var krstart = { x: kr_actor.x, y: kr_actor.y }; var rastart = { x: ra_actor.x, y: ra_actor.y }; var sustart = { x: su_actor.x, y: su_actor.y }; var krpos = findspriteinfo(spr_krisr_heart, "CUT_PUZZLE"); var krwaittime = scr_returnwait_instance(krstart, krpos, 4); var rapos = findspriteinfo(spr_ralseir, "CUT_PUZZLE"); var rawaittime = scr_returnwait_instance(rastart, rapos, 6); var waittime = max(rawaittime, krwaittime); c_sel(ra); c_walkdirect(rapos.x, rapos.y, rawaittime); c_delayfacing(rawaittime + 1, "r"); c_sel(kr); c_walkdirect(krpos.x, krpos.y, krwaittime); c_delayfacing(krwaittime + 1, "r"); c_pan_fancy(campos.x, campos.y, waittime + 1); c_wait(waittime + 1); c_wait(15); c_speaker("ralsei"); c_msgsetloc(0, "\\E1* Oh..^1. a..^1. puzzle!/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1317_0"); c_talk_wait(); c_wait(15); c_sel(ra); c_sprite(spr_ralsei_kick_dark); c_autowalk(0); c_customfunc(function() { with (obj_actor) { if (name == "ralsei") { image_index = 0; var kick = function() { image_index = 1; snd_play(snd_bump); var block = -4; with (obj_pushable_block) { if (!i_ex(block)) block = id; else if (x < block.x) block = id; } with (block) scr_lerpvar("x", x, x + 40, 12, -1, "out"); scr_delay_var("image_index", 2, 2); scr_delay_var("image_index", 3, 4); }; delay_function(kick, 2); } } }); c_wait(15); var raposkick = findspriteinfo(spr_ralsei_kick_dark, "CUT_PUZZLE"); var rawaitk = scr_returnwait_instance(rapos, raposkick, 6); c_sel(ra); c_autowalk(1); c_walkdirect(raposkick.x, raposkick.y, rawaitk); c_wait(rawaitk + 15); c_autowalk(0); c_customfunc(function() { with (obj_floorswitch) actsound = -4; with (obj_actor) { if (name == "ralsei") { var animspeed = 2; sprite_index = spr_ralsei_kick_dark; image_index = 0; scr_delay_var("image_index", 1, animspeed * 1); snd_play_delay(snd_hit, 2); scr_delay_var("image_index", 1, animspeed * 2); scr_delay_var("image_index", 1, animspeed * 3); var resetSpr = function() { sprite_index = rsprite; image_index = 0; auto_walk = 1; auto_facing = 1; }; delay_function(resetSpr, animspeed * 4); } } delay_function(quicksolve, 2); }); c_wait(30); c_sel(ra); c_facing("l"); c_speaker("ralsei"); c_msgsetloc(0, "\\E6* We..^1. don't need to spend time doing this^1, right^1, Kris?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1390_0"); c_talk_wait(); var rapos2 = findspriteinfo(spr_ralseir_blush, "CUT_PUZZLE"); var waittimera2 = scr_returnwait_instance(rapos, rapos2, 4); c_sel(ra); c_walkdirect(rapos2.x, rapos2.y, waittimera2); c_delayfacing(waittimera2 + 1, "r"); c_panobj_fancy(kr_actor, waittimera2 + 1); c_wait(waittimera2 + 2); c_pannable(0); c_actortokris(); c_actortocaterpillar(); c_terminatekillactors(); } if (con == 11 && !instance_exists(obj_cutscene_master)) { con = 20; global.interact = 0; global.facing = 0; } if (con == 20) { if (scr_trigcheck("CUT2")) { global.interact = 1; con = 21; } } if (con == 21) { con = 22; scr_cutscene_make(); scr_maincharacters_actors(); c_pannable(1); c_msgside("bottom"); var camx = camerax(); var camy = cameray(); var camstart = { x: camx, y: camy }; var krstart = { x: kr_actor.x, y: kr_actor.y }; var rastart = { x: ra_actor.x, y: ra_actor.y }; var sustart = { x: su_actor.x, y: su_actor.y }; var kr1 = findspriteinfo(spr_krisl_dark, "CUT2"); var ra1 = findspriteinfo(spr_ralsei_left, "CUT2"); var walkspeed = 4; c_sel(su); c_sprite(spr_susie_walk_right_dw_cup_ribbon); var krwait1 = max(abs(krstart.y - kr1.y) / walkspeed, 1); var krwait2 = max(abs(krstart.x - kr1.x) / walkspeed, 1); c_sel(kr); c_walkdirect(krstart.x, kr1.y, krwait1); c_delaywalkdirect(krwait1, kr1.x, kr1.y, krwait2); var rawait1 = max(abs(rastart.y - ra1.y) / walkspeed, 1); var rawait2 = max(abs(rastart.x - ra1.x) / walkspeed, 1); c_sel(ra); c_walkdirect(rastart.x, ra1.y, rawait1); c_delaywalkdirect(rawait1, ra1.x, ra1.y, rawait2); c_customfunc(function() { snd_volume(global.currentsong[1], 0, 40); }); var campos = findspriteinfo(spr_debug_cameraregionpreview, "CUT2", c_yellow); var camwait = scr_returnwait_instance(camstart, campos, 2); c_pan(campos.x, campos.y, camwait); c_wait(max(krwait1 + krwait2, rawait1 + rawait2)); flowery = scr_marker_fromasset(findsprite(spr_flowery_walk_downleft, "CUT2", c_fuchsia)); flowery.x = campos.x + 640 + 40; scr_depth(flowery); flowery.image_blend = c_white; c_wait(15); if (ralseis == true) { c_speaker("susie"); c_msgsetloc(0, "\\E7* Hey^1, guys^1! What's up?/", "obj_dw_garden_susiechase_slash_Step_0_gml_1489_0"); c_facenext("ralsei", "J"); c_msgnextloc("\\EJ* /", "obj_dw_garden_susiechase_slash_Step_0_gml_1491_0"); c_facenext("susie", "6"); c_msgnextloc("\\E6* ..^1. Ralsei?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1493_0"); c_talk(); c_wait_talk(); c_customfunc(function() { with (flowery) { var flend = findspriteinfo(spr_flowery_pose_point_cooler, "CUT2", #FF7F7F); setxy(camerax() + 640, flend.y); sprite_index = spr_flowery_walk_downleft; var waittime = scr_returnwait(x, y, flend.x, flend.y, 4); scr_lerpvar("x", x, flend.x, waittime); scr_lerpvar("y", y, flend.y, waittime); show_debug_message_concat("waittime=", waittime); image_speed = 0.25; var endwalk = function() { image_index = 0; image_speed = 0; }; delay_function(endwalk, waittime - 1); } }); c_wait(41); c_wait(15); c_sel(kr); c_facing("r"); c_sel(ra); c_facing("r"); c_speaker("flowery"); c_msgsetloc(0, "\\E3\\Vi* Kris^1, don't bully your friend like that./", "obj_dw_garden_susiechase_slash_Step_0_gml_1527_0"); c_msgnextloc("\\E0\\Vd* Here^1. Have some healing pollen./%", "obj_dw_garden_susiechase_slash_Step_0_gml_1528_0"); c_talk(); c_wait_talk(); c_wait(15); c_customfunc(function() { snd_play(snd_wing, 0.6); flowery.sprite_index = spr_flowery_pose_point_cooler; snd_play(snd_sparkle_glock); dustup(); }); c_sel(ra); c_facing("d"); c_wait(12); c_customfunc(function() { with (flowery) sprite_index = spr_flowery_walk_left_cup; }); c_sel(ra); c_customfunc(function() { ralseicough(); }); c_wait(45); c_sel(kr); c_facing("r"); c_msgstay(8); c_speaker("ralsei"); c_msgsetloc(0, "\\E4* Kris^1, I-I'm sorry..^1. I.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1574_0"); c_msgsprite(ra, 1069); c_msgnextloc("\\E5* I shouldn't have told you to use the CONFIG MENU^1, to.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1575_0"); c_msgsprite(ra, 716); c_facenext("susie", "6"); c_msgnextloc("\\E6* The..^1. menu^1? What's that?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1577_0"); c_msgsprite(su, 4897); c_msgsprite(ra, 1069); c_talk_wait(); } else { if (global.flag[1391] == 1) { c_msgstay(8); c_speaker("susie"); c_msgsetloc(0, "\\E7* Hey^1, Ralsei^1, Kris!/", "obj_dw_garden_susiechase_slash_Step_0_gml_1589_0"); c_msgnextloc("\\EK* Kris^1, hey^1, Flowery's voice thing doesn't work anymore./", "obj_dw_garden_susiechase_slash_Step_0_gml_1590_0"); c_facenext("ralsei", "L"); c_msgnextloc("\\EL* Ha^1, right^1. Because Kris turned it off in the menu./%", "obj_dw_garden_susiechase_slash_Step_0_gml_1592_0"); c_talk(); c_wait_talk(); } else { c_msgstay(8); c_speaker("susie"); c_msgsetloc(0, "\\E2* Hey guys^1, what's up?/", "obj_dw_garden_susiechase_slash_Step_0_gml_1600_0"); c_msgnextloc("\\E9* Flowery's voice lines are kinda funny^1, huh?/", "obj_dw_garden_susiechase_slash_Step_0_gml_1601_0"); c_facenext("ralsei", "K"); c_msgnextloc("\\EK* Umm..^1. ha ha..^1. w-well.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1603_0"); c_facenext("susie", "9"); c_msgnextloc("\\E9* 'Specially \"Help^1! You're eating my flesh!\" Cracks me up^1, man./", "obj_dw_garden_susiechase_slash_Step_0_gml_1605_0"); c_msgnextloc("\\E7* ..^1. hey^1, think I could learn how to do 'em^1, too?/", "obj_dw_garden_susiechase_slash_Step_0_gml_1606_0"); c_msgnextloc("\\EA* Like..^1. when I do a sick move^1, its name^1, I could like.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1607_0"); c_facenext("ralsei", "J"); c_msgnextloc("\\EJ* Umm^1, well^1, actually.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1609_0"); c_msgnextloc("\\EK* Perhaps^1, Kris might end up turning them off in the MENU^1, s-so.../%", "obj_dw_garden_susiechase_slash_Step_0_gml_1610_0"); c_talk(); c_wait_talk(); } c_msgstay(10); c_sel(su); c_sprite(spr_susie_walk_right_dw_cup_ribbonunhappy); c_sel(su); c_speaker("susie"); c_msgsetloc(0, "\\E6* The..^1. menu^1? What's that?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1620_0"); c_talk_wait(); } c_customfunc(function() { with (flowery) { hspeed = 4; sprite_index = spr_flowery_walk_right_mindingmyownbusiness; image_speed = 0.25; } }); c_msgstay(0); c_sel(ra); c_sprite(spr_ralsei_sweaty_dark); c_imageindex(1); c_speaker("ralsei"); c_msgsetloc(0, "\\E3* H-huh^1? I..^1. um.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1638_0"); c_msgnextloc("\\E1* .../%", "obj_dw_garden_susiechase_slash_Step_0_gml_1639_0"); c_talk(); c_wait_box(1); c_sel(ra); c_imageindex(0); c_sprite(spr_ralseil_lookdown); c_wait_talk(); c_sel(ra); c_facing("u"); c_wait(15); c_customfunc(function() { with (ra_actor) { auto_depth = false; depth = 500; } fade = scr_marker_ext(camerax() - 40, cameray() - 40, spr_pxwhite, 720, 560, undefined, undefined, c_black, 510, undefined, undefined, 0); with (fade) scr_lerpvar("image_alpha", 0, 0.8, 30); }); c_wait(30); c_speaker("ralsei"); c_msgsetloc(0, "\\E5* No^1, Susie^1, I.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1669_0"); c_msgnextloc("\\E6* I won't avoid the truth anymore./", "obj_dw_garden_susiechase_slash_Step_0_gml_1670_0"); c_msgnextloc("\\E5* Even..^1. even if it sounds strange!/", "obj_dw_garden_susiechase_slash_Step_0_gml_1671_0"); c_msgnextloc("\\E1* ..^1. listen./%", "obj_dw_garden_susiechase_slash_Step_0_gml_1672_0"); c_talk(); c_wait_box(2); c_sel(ra); c_sprite(spr_ralseiu); c_wait_box(4); c_customfunc(function() { fade2 = scr_marker_ext(camerax() - 40, cameray() - 40, spr_pxwhite, 720, 560, undefined, undefined, c_black, 490, undefined, undefined, 0); with (fade2) scr_lerpvar("image_alpha", 0, 1, 60); }); c_wait_talk(); c_wait(60); c_customfunc(function() { flashback = snd_init("flashback_excerpt.ogg"); flashbackloop = snd_loop(flashback); instance_create_depth(0, 0, 480, obj_dw_garden_susiechase_darknessexplanation_new); }); c_msgsetloc(0, "There's..^1. something special^1. About the Dark World./", "obj_dw_garden_susiechase_slash_Step_0_gml_1692_0"); c_msgnextloc("Next time we fight the enemy.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1693_0"); c_msgnextloc("If you close your eyes hard.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1694_0"); c_msgnextloc("..^1. and look^1, carefully^1, past the edge of your periphery.../", "obj_dw_garden_susiechase_slash_Step_0_gml_1695_0"); c_msgnextloc("You'll recognize it./", "obj_dw_garden_susiechase_slash_Step_0_gml_1696_0"); c_msgnextloc("Another layer./", "obj_dw_garden_susiechase_slash_Step_0_gml_1697_0"); c_msgnextloc("One normally seen only in your subconscious./", "obj_dw_garden_susiechase_slash_Step_0_gml_1698_0"); c_msgnextloc("Something that looks like..^1. symbols./", "obj_dw_garden_susiechase_slash_Step_0_gml_1699_0"); c_msgnextloc("That..^1. is.../%", "obj_dw_garden_susiechase_slash_Step_0_gml_1700_0"); c_customfunc(function() { global.typer = 202; instance_create_depth(camerax() + 58, cameray() + 340, 0, obj_writer); writerwatcher = true; }); c_waitcustom(); c_sel(ra); c_facing("l"); c_sel(su); c_sprite(spr_susie_armsback_ribbon); c_customfunc(function() { with (obj_dw_garden_susiechase_darknessexplanation_new) instance_destroy(); snd_play(snd_whip_crack_only); with (fade) instance_destroy(); with (fade2) instance_destroy(); snd_stop(flashbackloop); snd_free(flashback); }); c_speaker("susie"); c_msgsetloc(0, "\\E7* Oh^1, THAT stuff^1? Yeah^1, I know about that./", "obj_dw_garden_susiechase_slash_Step_0_gml_1726_0"); c_facenext("ralsei", "9"); c_msgnextloc("\\E9* Y-you do?/", "obj_dw_garden_susiechase_slash_Step_0_gml_1728_0"); c_sel(su); c_msgcmd("sprite", 7947); c_sel(ra); c_msgcmd("sprite", 7860); c_msgcmd("shakeobj"); c_msgcmd("soundplay", 301); c_msgnextloc("\\EK* ..^1. umm^1, how?/", "obj_dw_garden_susiechase_slash_Step_0_gml_1735_0"); c_sel(ra); c_msgcmd("sprite", 7326); c_facenext("susie", "7"); c_msgnextloc("\\E7* Flowery told me./", "obj_dw_garden_susiechase_slash_Step_0_gml_1739_0"); c_facenext("ralsei", "A"); c_msgnextloc("\\EA* He..^1. he TOLD YOU!^1? A-About!?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1741_0"); c_sel(ra); c_msgcmd("sprite", 7860); c_msgcmd("shakeobj"); c_msgcmd("soundplay", 301); c_talk(); c_wait_talk(); c_wait(15); c_sel(ra); c_autowalk(0); c_autofacing(0); c_facing("l"); c_wait(15); c_customfunc(function() { with (instance_create_depth(0, 0, 0, obj_object)) { step_func = function() { var _trig = false; with (obj_smallface) _trig = true; if (_trig == true) { snd_play_flowery(645); instance_destroy(); } if (!instance_exists(obj_cutscene_master)) instance_destroy(); }; } }); c_speaker("ralsei"); c_msgsetloc(0, "\\EC* ..^1. WHAT^1. Are you drinking?/", "obj_dw_garden_susiechase_slash_Step_0_gml_1759_0"); c_facenext("susie", "7"); c_msgnextloc("\\E7* Fruit punch^1. Flowery made it^1. Want some?\\f0/", "obj_dw_garden_susiechase_slash_Step_0_gml_1761_0"); var smfloc = [327, 72]; if (global.lang == "ja") smfloc = [307, 72]; var smallfacetext = stringsetloc("You're eating my flesh.", "obj_dw_garden_susiechase_slash_Step_0_gml_1764_0"); scr_smallface(0, "flowery", 0, smfloc[0], smfloc[1], smallfacetext); c_facenext("ralsei", "H"); c_msgnextloc("\\EH* Umm^1, no^1. I'm fine^1, thank you^1. Haha./%", "obj_dw_garden_susiechase_slash_Step_0_gml_1767_0"); c_talk(); c_sel(ra); c_sprite(spr_ralseil_slightannoyed); c_wait_box(2); c_wait_box(4); c_sprite(spr_ralseil_lookdown); c_wait_talk(); c_customfunc(function() { lightstairs = true; lightstairstarget = flowery; with (flowery) { vspeed = 0; hspeed = 0; var flstart = findspriteinfo(spr_flowery_walk_downright, "CUT2", #FF6565); var flend = findspriteinfo(spr_flowery_walk_downleft, "CUT2", c_fuchsia); sprite_index = spr_flowery_walk_downright; setxy(flstart.x, flstart.y); var waittime = scr_returnwait_instance(flstart, flend, 6); scr_lerpvar("x", flstart.x, flend.x, waittime); scr_lerpvar("y", flstart.y, flend.y, waittime); show_debug_message_concat("waittime=", waittime); image_speed = 0.25; var endwalk = function() { image_index = 0; image_speed = 0; }; delay_function(endwalk, waittime - 1); } }); c_wait(20); c_sel(ra); c_sprite(spr_ralseil_annoyed); c_wait(21); c_wait(15); c_speaker("flowery"); c_msgsetloc(0, "\\E2\\Vl* Hey team^1, how 'bout that puzzley wuzzley?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1812_0"); c_talk_wait(); c_sel(su); c_sprite(spr_susie_walk_left_dw_cup_ribbon); c_sel(kr); c_facing("l"); c_customfunc(function() { with (flowery) { hspeed = -6; vspeed = -6; sprite_index = spr_flowery_shrug_spin; image_index = 200; image_speed = -0.2; } makefloweryafterimages = true; fltimer = 60; }); c_sel(ra); c_facing("l"); c_sel(su); c_sprite(spr_susie_walk_right_dw_cup_ribbon); c_speaker("susie"); c_msgsetloc(0, "\\ES* (C'mon^1, Ralsei^1, only gotta deal with him a little more...)/%", "obj_dw_garden_susiechase_slash_Step_0_gml_1835_0"); c_talk_wait(); c_sel(su); var spos = findspriteinfo(spr_susie_left_dw, "CUT2"); var sposwait = scr_returnwait_instance(su_actor, spos, 6); c_autowalk(false); c_autofacing(false); c_sprite(spr_susie_walk_left_dw_cup_ribbon); c_image_speed(0.25); c_var_instance(su_actor, "hspeed", -4); c_wait(sposwait + 4); c_var_instance(su_actor, "vspeed", -4); c_wait(30); c_panobj_fancy(kr_actor, 15); c_wait(15); c_speaker("ralsei"); c_msgsetloc(0, "\\EC* ..^1. let's go^1, Kris./%", "obj_dw_garden_susiechase_slash_Step_0_gml_1858_0"); c_talk_wait(); c_wait(1); c_customfunc(function() { global.facing = 0; }); c_pannable(0); c_actortokris(); c_actortocaterpillar(); c_terminatekillactors(); } if (con == 22 && !instance_exists(obj_cutscene_master)) { global.plot = plotset; snd_volume(global.currentsong[1], 1, 30); with (obj_caterpillarchara) { if (name == "susie") { visible = false; follow = false; } } scr_caterpillar_interpolate("ralsei"); global.facing = 0; global.interact = 0; con = 23; endcon = 1; } if (resetlines) { if (!d_ex()) { global.flag[1391] = 1; global.voiceclipmode = 2; } } if (writerwatcher) { if (!instance_exists(obj_writer)) { writerwatcher = false; c_waitcustom_end(); } } if (makefloweryafterimages) { fltimer--; if (fltimer > 0) { var rainbow = flrainbow(); var col = rainbow[scr_wrap(fltimer, 0, array_length(rainbow) - 1)]; with (flowery) { with (scr_afterimage_fog(undefined, col, 8)) { depth = (other.depth + 61) - obj_dw_garden_susiechase.fltimer; image_speed = 0; } } } else { makefloweryafterimages = false; } } if (con == 23) { if (ralseis == 1 && scr_trigcheck("RASTOP")) { con = 23.1; global.interact = 1; with (obj_caterpillarchara) { if (name == "susie") x = room_width * 2; } var lay = "CUT_RALSEIQ"; scr_cutscene_make(); scr_maincharacters_actors(); var camx = camerax(); var camy = cameray(); var camstart = { x: camx, y: camy }; var camend = findspriteinfo(spr_debug_cameraregionpreview, lay); var krstart = { x: kr_actor.x, y: kr_actor.y }; var rastart = { x: ra_actor.x, y: ra_actor.y }; var krpos = findspriteinfo(spr_krisl_dark, lay); var rapos = findspriteinfo(spr_ralsei_slighturn_dark, lay); var walkspeed = 4; if (button3_h()) walkspeed = 8; var krwait = scr_returnwait_instance(krstart, krpos, walkspeed); var rawait = scr_returnwait_instance(rastart, rapos, walkspeed); c_pannable(1); c_pan_fancy(camend.x, camend.y, krwait); c_sel(kr); c_walkdirect(krpos.x, krpos.y, krwait); c_delayfacing(krwait + 1, "l"); c_sel(ra); c_walkdirect(rapos.x, rapos.y, rawait); c_delayfacing(rawait + 1, "l"); c_wait(max(rawait, krwait) + 1); c_sel(kr); c_facing("r"); c_actortokris(); c_actortocaterpillar(); c_customfunc(function() { global.facing = 1; with (obj_caterpillarchara) { if (name == "ralsei") scr_caterpillar_facing(3); } }); c_wait(1); c_pannable(0); c_terminatekillactors(); } } if (con == 23.1 && !instance_exists(obj_cutscene_master)) { con = 24; scr_speaker("ralsei"); msgsetloc(0, "\\E4* Kris^1, I'm really sorry for.../", "obj_dw_garden_susiechase_slash_Step_0_gml_2004_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") { fun = 1; image_index = 0; sprite_index = spr_ralseil_lookdown; } } }); msgnextloc("\\E5* For acting..^1. s-so thoughtless./", "obj_dw_garden_susiechase_slash_Step_0_gml_2005_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_dejected; } }); msgnextloc("\\E4* I've never encountered someone..^1. that bothered me so much./", "obj_dw_garden_susiechase_slash_Step_0_gml_2006_0"); msgnextloc("\\E3* ..^1. I suppose..^1. I haven't been handling it really well./", "obj_dw_garden_susiechase_slash_Step_0_gml_2007_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil; } }); msgnextloc("\\E1* Kris.../", "obj_dw_garden_susiechase_slash_Step_0_gml_2008_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_lookdown; } }); msgnextloc("\\E5* If you like Flowery^1, I'll try and like him^1, too!/", "obj_dw_garden_susiechase_slash_Step_0_gml_2009_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil; } }); var option1 = stringsetloc("#Let's be#his friend", "obj_dw_garden_susiechase_slash_Step_0_gml_2010_0"); var option2 = stringsetloc("#Wait and see", "obj_dw_garden_susiechase_slash_Step_0_gml_2011_0"); var option3 = stringsetloc("He sucks", "obj_dw_garden_susiechase_slash_Step_0_gml_2012_0"); scr_readychoicer(option1, option2, option3); d_make(0, undefined, undefined, 1); } if (con == 24 && global.choice != -1) { global.flag[1392] = 5 + global.choice; k_d(1); if (global.choice == 0) { scr_speaker("ralsei"); msgsetloc(0, "\\E4* R-right!/", "obj_dw_garden_susiechase_slash_Step_0_gml_2024_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil; } }); msgnextloc("\\E1* No matter..^1. the kind of strange feelings I might have.../", "obj_dw_garden_susiechase_slash_Step_0_gml_2025_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_lookaway; } }); msgnextloc("\\E4* No matter the..^1. doubts.../", "obj_dw_garden_susiechase_slash_Step_0_gml_2026_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_lookdown; } }); msgnextloc("\\E8* In the end^1, Kris^1, I'll always trust your judgment./%", "obj_dw_garden_susiechase_slash_Step_0_gml_2027_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil; } }); d_make(0); con = 30; } if (global.choice == 1) { scr_speaker("ralsei"); msgsetloc(0, "\\EE* Right..^1. isn't there something just a little strange about him?/", "obj_dw_garden_susiechase_slash_Step_0_gml_2034_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_hat_mad; } }); msgnextloc("\\ED* ..^1. I..^1. I don't hate him^1. There are things..^1. to like about him./", "obj_dw_garden_susiechase_slash_Step_0_gml_2035_0"); msgnextloc("\\EE* But I just..^1. I don't like..^1. how he does things./", "obj_dw_garden_susiechase_slash_Step_0_gml_2036_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_slightannoyed; } }); msgnextloc("\\E9* .../", "obj_dw_garden_susiechase_slash_Step_0_gml_2037_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_lookaway; } }); msgnextloc("\\EG* H..^1. huh^1? Is there..^1. something behind me?/", "obj_dw_garden_susiechase_slash_Step_0_gml_2038_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralsei_slighturn_dark; } }); msgnextloc("\\EK* U-umm^1, anyway^1, let's go^1, Kris./%", "obj_dw_garden_susiechase_slash_Step_0_gml_2039_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil; } }); d_make(0); con = 30; } if (global.choice == 2) { scr_speaker("ralsei"); msgsetloc(0, "\\E8* R-really^1? Haha^1! I'm.../", "obj_dw_garden_susiechase_slash_Step_0_gml_2067_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_slighthappy; } }); msgnextloc("\\E3* Oh^1, no^1, I shouldn't be glad to hear that^1. That's.../", "obj_dw_garden_susiechase_slash_Step_0_gml_2068_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_blush; } }); msgnextloc("\\E5* K-Kris..^1. perhaps we should try to..^1. like him?/", "obj_dw_garden_susiechase_slash_Step_0_gml_2069_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil; } }); msgnextloc("\\EK* Even..^1. if it's difficult./%", "obj_dw_garden_susiechase_slash_Step_0_gml_2070_0"); scr_msgfunc(function() { with (obj_caterpillarchara) { if (name == "ralsei") sprite_index = spr_ralseil_slightannoyed; } }); d_make(0, 2); con = 30; } } if (con == 30 && !d_ex()) { with (obj_caterpillarchara) { if (name == "ralsei") { sprite_index = lsprite; fun = 0; } } global.interact = 0; con = 99; } if (lightstairs) { var litcount = 0; if (i_ex(lightstairstarget)) { for (var i = 0; i < array_length(stairs); i++) { if (stairs[i].bbox_right < camerax()) { stairs[i].lit = true; stairs[i].visible = true; } if (stairs[i].lit == false) { litcount++; if (stairs[i].x < lightstairstarget.bbox_right) { lightstairs++; stairs[i].lit = true; with (stairs[i]) { var ind = scr_wrap(other.lightstairs, 1, 7); show_debug_message_concat(ind); snd_play(asset_get_index("snd_pluey_" + string(ind)), 0.7); y += 40; scr_lerpvar("y", y, y - 40, 8, -1, "out"); image_alpha = 0; visible = true; scr_lerpvar("image_alpha", 0, 1, 8, 2, "out"); } } } } } if (litcount == 0) { show_debug_message_concat("done"); lightstairs = false; } } if (grasscon == 0) { var targfl = -4; with (obj_marker) { if (sprite_index == spr_flowery_walk_right_cup) targfl = id; } for (var i = 0; i < array_length(flowerygrass); i++) { var bloom = false; with (flowerygrass[i]) { if (i_ex(targfl) && (targfl.x + 40) > x && (targfl.x + 40) < (bbox_right + 20)) bloom = true; if (bloom) image_index = lerp(image_index, 6, 0.16666666666666666); else image_index = lerp(image_index, 0, 0.16666666666666666); if (image_index >= 1 && !soundplayed) { snd_play(asset_get_index("snd_pluey_" + string(min(i + 1, 7))), 0.7 - (i / 8)); soundplayed = 1; } } } } if (grasscon == 1) { for (var i = 0; i < array_length(flowerygrass); i++) { with (flowerygrass[i]) instance_destroy(); } grasscon = -1; } if (endcon == 1) { if (scr_trigcheck("loopstart")) endcon = 2; } if (endcon == 2 && global.interact == 0) { if (scr_trigcheck("loopend")) { endcon = 3; global.interact = 1; var lapcount = scr_flag_get_ext(1880, 1, 3); scr_flag_set_ext(1880, 1, lapcount + 1, 3); switch (lapcount) { case 0: scr_speaker("ralsei"); msgsetloc(0, "\\E8* Ummm^1, nice lap^1, Kris^1! Do you feel exercised?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_2202_0"); break; case 1: scr_speaker("ralsei"); msgsetloc(0, "\\E7* Aww^1, Kris really wants walkies today^1, huh?/%", "obj_dw_garden_susiechase_slash_Step_0_gml_2206_0"); break; case 2: scr_speaker("ralsei"); msgsetloc(0, "\\EL* Okay^1, let's not get your bone density too high.../%", "obj_dw_garden_susiechase_slash_Step_0_gml_2210_0"); break; case 3: scr_speaker("ralsei"); msgsetloc(0, "\\EL* (Maybe I should just stop saying things?)/%", "obj_dw_garden_susiechase_slash_Step_0_gml_2214_0"); break; } d_make(undefined, undefined, undefined, 1); } } if (endcon == 3 && !d_ex()) { global.interact = 0; endcon = 1; if (scr_flag_get_ext(1880, 1, 3) == 4) { scr_debug_print("done with this"); endcon = 0; } } with (spikery) { if (myinteract == 3) { global.interact = 1; scr_speaker("no_name"); var bonus = ""; if (global.flag[1391] != 1) bonus = "\\S0"; global.writersnd[0] = scr_84_get_sound("snd_flowery_voiceclip_stingus"); msgsetsubloc(0, "* (Spikery.)~1/", bonus, "obj_dw_garden_susiechase_slash_Step_0_gml_2246_0"); var hat = ralseiHatState(); if (global.flag[1391] != 1) { var face = ["C", "X"]; scr_anyface_next("ralsei", face[hat]); msgnextsubloc("\\E~1* (What is he even saying on that one...)/%", face[hat], "obj_dw_garden_susiechase_slash_Step_0_gml_2254_0"); } else { var face = ["L", "K"]; scr_anyface_next("ralsei", face[hat]); msgnextsubloc("\\E~1* (At least it doesn't talk!)/%", face[hat], "obj_dw_garden_susiechase_slash_Step_0_gml_2260_0"); } d_make(); myinteract = 999; } if (myinteract == 999 && !d_ex()) { myinteract = 0; global.interact = 0; } } var movespeed = 3; if (failcon == 1) { ftimer = 0; failnpc = scr_marker_frominstance(fakeralsei); failnpc.hspeed = movespeed; with (ralsei_npc) { x = room_width * 4; marker.visible = false; } with (fakeralsei) visible = false; failcon = 2; } if (failcon == 2) { if (failnpc.x >= rlox[0].x) { failnpc.x = rlox[0].x; failnpc.hspeed = 0; failnpc.vspeed = movespeed; failcon++; } } if (failcon == 3) { if (failnpc.y >= rlox[1].y) { failnpc.y = rlox[1].y; failnpc.hspeed = movespeed; failnpc.vspeed = 0; failcon++; } } if (failcon == 4) { if (failnpc.x >= rlox[1].x) { failnpc.x = rlox[1].x; failnpc.hspeed = 0; failnpc.vspeed = 0; failcon++; with (pathblock) y += 80; } } if (failcon == 5) { if (obj_mainchara.x >= rlox[2].x) { con = 20; failcon = 6; var loc = rlox[3]; failnpc.visible = false; with (obj_caterpillarchara) { if (name == "ralsei") { setxy(loc.x, loc.y); visible = true; scr_caterpillar_interpolate(name); } } with (pathblock) y -= 80; with (obj_solidblocksized_alt) instance_destroy(); } } if (failcon == 6) { if (obj_mainchara.y <= rlox[4].y) { failcon = 7; with (obj_starwalker_offswitch) instance_destroy(); clearPath(); } }