scr_setup_wind(-1, 180); con = 0; timer = 0; init = 0; siner = 0; roomphase = 0; bridgeswitched = false; bridgeinit = 0; sethaqua_plot = 325; starwalker_plot = 326; reminder_scene_con = 0; chosen_grass = -4; grass_boss = -4; turnofflayers("CUT"); turnofflayers("DEBUG"); turnofflayers("NPC"); npc_aqua = -4; npc_seth = -4; farmer = scr_makenpc_fromasset(findsprite(spr_scarecrow_idle_farmer, "NPCs")); var kloc = findspriteinfo(spr_kawkaw_small, "NPCs"); kawkaw = instance_create(kloc.x, kloc.y, obj_overworld_kawkaw); if (instance_exists(kawkaw)) kawkaw.con = -1; bridgeswitch = scr_marker_fromasset(findsprite(spr_alleySwitch)); bridgeswitch.image_speed = 0; scr_depth(bridgeswitch); bridgeswitch.depth += 100000; starwalker_defeated = function() { with (obj_trigger) { if (extflag == "regrow_offscreen_grass") instance_destroy(); } with (obj_bulletarea_neo) scr_doom(self, 60); }; var makeGrass = true; layer_set_visible("grassSpawner", false); if (makeGrass) { var gs = findspriteinfo_all(6488, "grassSpawner"); for (var i = 0; i < array_length(gs); i++) { for (var j = 0; j < (gs[i].image_xscale / 40); j++) { for (var k = 0; k < (gs[i].image_yscale / 40); k++) { with (instance_create(gs[i].x + (j * 40), gs[i].y + (k * 40), obj_dw_cliffs_tallgrass)) { if (other.chosen_grass == -4 && round(x / 40) == 57 && round(y / 40) == 7) other.chosen_grass = id; image_xscale = choose(-2, 2); if (image_xscale == -2) x += 40; sprite_index = choose(spr_dw_cliffs_tallgrass_lightbake, spr_dw_cliffs_tallgrass_lightbake2); } with (instance_create(gs[i].x + (j * 40), gs[i].y + (k * 40) + 20, obj_dw_cliffs_tallgrass)) { image_xscale = choose(-2, 2); if (image_xscale == -2) x += 40; image_yscale = 2; sprite_index = choose(spr_dw_cliffs_tallgrass_lightbake, spr_dw_cliffs_tallgrass_lightbake2); } } } } } num_grass_cut = 0; should_check_wheat = false; check_all_wheat_gone = function() { if (num_grass_cut < 0) exit; if (global.flag[1872] == 1) exit; var boundL = 1320; var cut_all_grass = true; with (obj_dw_cliffs_tallgrass) { if (x > boundL && !was_cut) cut_all_grass = false; } if (cut_all_grass) { var grass = chosen_grass; num_grass_cut++; if (grass != -4) { grass.was_cut = false; grass.sprite_index = spr_dw_cliffs_tallgrass_lightbake; grass.image_index = 0; grass.chosen = num_grass_cut >= 5; if (num_grass_cut == 5) num_grass_cut = -1; } } }; unlock_dogballoon = function(arg0, arg1) { arg0 += 20; arg1 += 20; num_grass_cut = -1; var balloonmarker = instance_create(arg0, arg1, obj_marker_fancy); with (balloonmarker) { sprite_index = spr_plat_coinballoon_blue; vspeed = -6; hspeed = 0; con = 0; timer = 0; scr_depth(self); scr_darksize(); image_speed = 0.1; step_func = function() { if (con == 0) { vspeed = scr_approach(vspeed, 0, 0.1); if (vspeed == 0) { con = 1; ystart = y; } } else { timer++; y = ystart + (sin(timer * 0.05) * 4); } hspeed = scr_approach(hspeed, 0, 0.25); var target = 1198; if (!instance_exists(target)) target = 1660; if (instance_exists(target)) { if (x > (target.x - 180)) hspeed = max(-10, hspeed - 0.5); } }; } with (obj_doorAny) { if (doorRoom == room_dw_cliff_shop) { doorRoom = room_dw_dogballoon; doorEntrance = 2; } } };