if (!init) { init = 1; if (global.flag[1863] > 0) { if (global.flag[1863] == 3) { climbcon = -1; } else { with (obj_climbstartertrig) instance_destroy(); with (obj_plat_asset) { if (sprite_index == spr_dw_fcastle_laddery) instance_destroy(); } } } if (scr_flag_get_ext(1867, 0) == 1) { var gm = scr_genmarker("treasure"); var treasure = instance_create(gm.x, gm.y, obj_treasure_room); with (treasure) scr_platswap_init(self); } } with (obj_plat_player) { if (fallen_in_pit) { with (obj_plat_vinehook_small) recover(); } } if (scr_trigcheck_ext("recover_hooks", 912)) { if (!global.pause_plat) reset_cooldown--; if (reset_cooldown <= 0) { reset_cooldown = 60; with (obj_dog_hanging) { if (!scr_onscreen_tolerance(id, 100)) instance_destroy(); } with (obj_plat_vinehook_small) { with (hook) scr_set_platmode_act_active(true); if (retreat_state != 0) recover(); } } } else { reset_cooldown = 1; } if (climbcon == 0 && instance_exists(obj_climb_kris)) { climbcon = 1; global.facing = 2; global.flag[7] = 1; } if (climbcon == 1 && !instance_exists(obj_climb_kris) && global.interact == 0) { global.interact = 1; climbcon = 2; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); su_actor.image_alpha = 0; ra_actor.image_alpha = 0; scr_lerpvar_instance(su_actor, "image_alpha", 0, 1, 15); scr_lerpvar_instance(ra_actor, "image_alpha", 0, 1, 15); c_sel(kr); c_facing("u"); c_sel(su); c_facing("u"); c_sel(ra); c_facing("u"); c_wait(15); if (global.flag[1458] > 0 || (global.flag[710] == 2 && global.flag[864] == 0)) { c_speaker("susie"); c_msgsetloc(0, "\\EA* Guess we could use this for Ralsei's room./", "obj_dw_dogplatforming_slash_Step_0_gml_90_0"); c_facenext("ralsei", "V"); c_msgnextloc("\\EV* You want me to take LADDERY?/", "obj_dw_dogplatforming_slash_Step_0_gml_92_0"); c_facenext("susie", "K"); c_msgnextloc("\\EK* Dude^1, your room has nowhere to climb./", "obj_dw_dogplatforming_slash_Step_0_gml_94_0"); c_msgnextloc("\\E2* Where are you gonna do reps?/", "obj_dw_dogplatforming_slash_Step_0_gml_95_0"); c_facenext("ralsei", "L"); c_msgnextloc("\\EL* I could do.../", "obj_dw_dogplatforming_slash_Step_0_gml_97_0"); c_msgnextloc("\\EK* I could do isometric exercises on the windowsill!/", "obj_dw_dogplatforming_slash_Step_0_gml_98_0"); c_facenext("susie", "B"); c_msgnextloc("\\EB* .../", "obj_dw_dogplatforming_slash_Step_0_gml_100_0"); c_msgnextloc("\\EY* Dude^1, you need Laddery./", "obj_dw_dogplatforming_slash_Step_0_gml_101_0"); c_facenext("ralsei", "l"); c_msgnextloc("\\El* Fine.../", "obj_dw_dogplatforming_slash_Step_0_gml_103_0"); c_facenext("no_name", 0); c_msgnextloc("* (Laddery was taken for Ralsei's room.)/%", "obj_dw_dogplatforming_slash_Step_0_gml_106_0"); c_msgfunc(function() { snd_play(snd_item); with (obj_climbstartertrig) instance_destroy(); with (obj_plat_asset) { if (sprite_index == spr_dw_fcastle_laddery) instance_destroy(); } global.flag[1863] = 2; }); c_talk_wait(); c_customfunc(snd_play_flowery, 15); } else if (global.flag[710] == 2 && global.flag[864] > 0) { c_speaker("susie"); c_msgsetloc(0, "\\E7* Dude^1, we should upgrade your room's ladder./", "obj_dw_dogplatforming_slash_Step_0_gml_128_0"); c_facenext("ralsei", "V"); c_msgnextloc("\\EV* You want me to take LADDERY?/", "obj_dw_dogplatforming_slash_Step_0_gml_130_0"); c_facenext("susie", "7"); c_msgnextloc("\\E7* ..^1. yeah./", "obj_dw_dogplatforming_slash_Step_0_gml_132_0"); c_facenext("ralsei", "l"); c_msgnextloc("\\El* ..^1. fine./", "obj_dw_dogplatforming_slash_Step_0_gml_134_0"); c_facenext("no_name", 0); c_msgnextloc("* (Laddery was taken for Ralsei's room.)/%", "obj_dw_dogplatforming_slash_Step_0_gml_136_0"); c_msgfunc(function() { snd_play(snd_item); with (obj_climbstartertrig) instance_destroy(); with (obj_plat_asset) { if (sprite_index == spr_dw_fcastle_laddery) instance_destroy(); } global.flag[1863] = 1; }); c_talk_wait(); c_customfunc(snd_play_flowery, 15); } else { global.flag[1863] = 3; c_speaker("ralsei"); c_msgsetloc(0, "\\E1* Kind of makes me think it would be nice.../", "obj_dw_dogplatforming_slash_Step_0_gml_157_0"); c_msgnextloc("\\E2* ..^1. to have a ladder of my own./", "obj_dw_dogplatforming_slash_Step_0_gml_158_0"); c_facenext("susie", "8"); c_msgnextloc("\\E8* ..^1. yeah./", "obj_dw_dogplatforming_slash_Step_0_gml_160_0"); c_msgnextloc("\\EK* You want it?/", "obj_dw_dogplatforming_slash_Step_0_gml_161_0"); c_facenext("ralsei", "Q"); c_msgnextloc("\\EQ* Umm..^1. it wouldn't..^1. fit in my room./", "obj_dw_dogplatforming_slash_Step_0_gml_163_0"); c_facenext("susie", "0"); c_msgnextloc("\\E0* ..^1. huh^1. Okay./%", "obj_dw_dogplatforming_slash_Step_0_gml_165_0"); c_talk_wait(); } c_sel(kr); c_facing("d"); c_actortokris(); c_actortocaterpillar(); c_terminatekillactors(); } if (climbcon == 2 && !i_ex(obj_cutscene_master)) { global.interact = 0; global.facing = 0; global.flag[7] = 0; climbcon = 3; } with (obj_plat_follower) { if (name == "ralsei") { if (instance_exists(obj_dog_hanging)) act_busy = true; } }