layer_set_visible("CUT_ASSETS", 0); layer_set_visible("debug_assets", 0); layer_set_visible("NPCs", false); con = 0; timer = 0; init = 0; path_layer_alpha = 0; cuttimer = 0; ora_actor = -4; orange_jump = 0; orange_cooldown = 0; orange_shake = 0; PROGRESS_FLAG = 1818; _SHORTCUT_BIT = 0; _DOOR_TALK_BIT = 1; cutscenecon = 0; PINK_FLAG = 1846; if (scr_flag_get_ext(PROGRESS_FLAG, _SHORTCUT_BIT) == 0) scr_flag_set_ext(PROGRESS_FLAG, _SHORTCUT_BIT, 1); path_alpha_set = function() { if (event_type == ev_draw) { if (event_number == 0) { with (obj_dw_fcastle_pinkroom) { shader_replace_simple_set_hook(33); shader_set_uniform_f(u_alpha, path_layer_alpha); } } } }; path_layer_reset = function() { if (event_type == ev_draw) { if (event_number == 0) shader_replace_simple_reset_hook(); } }; path_layer = layer_get_id("TILES_Newpath"); u_alpha = shader_get_uniform(shd_alpha, "alpha"); layer_shader(path_layer, 33); layer_script_begin(path_layer, path_alpha_set); myinteract = 0; ferrol = -4; seenferrol = scr_flag_get_ext(1762, 1, 2); if (global.flag[PINK_FLAG] >= 2) { if (seenferrol) instance_create_depth(0, 0, 0, obj_dw_fcastle_pinkroom_ferrol); } pinkbomb = -4; if ((global.tempflag[96] > 0 || global.flag[1913] == 1) && global.flag[1908] == 0) { pinkbomb = scr_makenpc_fromasset(findsprite(spr_pinkbomb)); global.flag[1913] = 1; if (global.tempflag[92] != 0) global.flag[1914] = global.tempflag[92] % 3; with (pinkbomb.marker) { if (global.flag[1914] == 1) sprite_index = spr_pinkbomb_easy; if (global.flag[1914] == 2) sprite_index = spr_pinkbomb_hard; } scr_setnpclogic(pinkbomb, { alwaysanimate: true, animspeed: 0.2 }, function(arg0) { scr_speaker("no_name"); msgsetloc(0, "* (It's a pink bomb. There's a dial on the back.)/", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_115_0"); msgnextloc("* (Seems you can alter how mean the bombs are.)/", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_116_0"); global.choicemsg[0] = stringsetloc("Nicer bombs", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_117_0"); global.choicemsg[1] = stringsetloc("Meaner bombs", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_118_0"); global.choicemsg[2] = stringsetloc("Default", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_119_0"); msgnext("\\C3 "); return 1; }, function() { if (global.choice == 0) { snd_play(snd_pink_laugh_short); scr_speaker("no_name"); msgsetloc(0, "* (The bombs became \"NICE\".)/%", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_127_0"); global.flag[1914] = 1; global.tempflag[92] = 1; with (pinkbomb) marker.sprite_index = spr_pinkbomb_easy; return 0; } else if (global.choice == 1) { snd_play(snd_pink_trip); scr_speaker("no_name"); msgsetloc(0, "* (The bombs became \"MEAN\"..^1. maybe other things are mean^1, too.)/%", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_136_0"); global.flag[1914] = 2; global.tempflag[92] = 2; with (pinkbomb) marker.sprite_index = spr_pinkbomb_hard; return 0; } else { snd_play(snd_pink_huh); scr_speaker("no_name"); msgsetloc(0, "* (The bombs were kept on the intended setting.)/%", "obj_dw_fcastle_pinkroom_slash_Create_0_gml_145_0"); global.flag[1914] = 0; global.tempflag[92] = 3; with (pinkbomb) marker.sprite_index = spr_pinkbomb; return 0; } }); }