layer_set_visible("DEBUG_ASSETS", 0); if (global.entrance == 0) { global.start_in_platmode = true; global.hp[global.char[0]] = max(global.hp[global.char[0]], ceil(global.maxhp[global.char[0]] * 0.5)); } pause_enemies = false; platpaused = false; con = 0; customcon = 0; timer = 0; timer2 = 0; init = 0; aq = 0; wavedash_last_player_dir = -1; wavedashwindow = 0; wavedashcon = 0; wavedashcount = 0; wavedashprogress = 0; cancel_ralseiplat = false; ralseiplatprogress = 0; npc_aqua = scr_plat_makeactor_fromasset(findspriteinfo(spr_enemy_aqua_pose_r, undefined, c_red)); aqua_cam_zone = findspriteinfo(spr_debug_cameraregionpreview, undefined, c_red); layer_set_visible("NPCs", 0); if (global.plot >= 295) { con = 999; npc_aqua.visible = 0; } marker_manager = instance_create(0, 0, obj_plat_marker_sequence_manager); _ROOM_STATE_FLAG = 1442; _JUMP_TUTORIAL_BIT = 1; _ACT_TUTORIAL_BIT = 2; _TREE_SMASHED_BIT = 3; _TREE_FRUIT1_SMASHED_BIT = 4; _TREE_FRUIT2_SMASHED_BIT = 5; _TREE_FRUIT3_SMASHED_BIT = 6; _BRAMBLES_ACTED_BIT = 7; _ATTACK_WALL_BIT = 8; failcounter = 0; failed_jump_loops = function() { if (!d_plat_exists(0)) { failcounter++; if (failcounter == 1) { scr_speaker("ralsei"); msgsetsubloc(0, "\\EJ* (Kris^1! HOLD ~1 to jump higher!)", scr_get_input_name(5), (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_55_0"); d_make_plat(0, 1); } if (failcounter == 2) { scr_speaker("ralsei"); msgsetsubloc(0, "\\EK* (~1! Try holding it!)", scr_get_input_name(5), (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_60_0"); d_make_plat(0, 1); } if (failcounter == 3) { scr_speaker("susie"); msgsetsubloc(0, "\\EK* (The hell you think this is^1, Kris!^1? Gym!?)", (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_65_0"); d_make_plat(0, 1); } } }; acttutdialoguer = -4; act_tutorial_con = scr_flag_get_ext(_ROOM_STATE_FLAG, _ACT_TUTORIAL_BIT); start_act_tutorial = function() { if (d_plat_exists(0)) exit; if (act_tutorial_con == 0) { act_tutorial_con = 1; scr_flag_set_ext(_ROOM_STATE_FLAG, _ACT_TUTORIAL_BIT, 1); scr_speaker("ralsei"); msgsetsubloc(0, "\\EJ* (Kris^1, if you're stuck^1, try ACTing by holding ~1!)", scr_get_input_name(6), (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_79_0"); acttutdialoguer = d_make_plat(0, 10, [-2], undefined, undefined, true); } }; ask_about_jumping = global.plot < 295; attack_wall_counter = 0; attack_wall = function() { if (d_plat_exists(0)) exit; attack_wall_counter++; if (attack_wall_counter == 3) { if (!ask_about_jumping) { if (scr_flag_get_ext(_ROOM_STATE_FLAG, _ATTACK_WALL_BIT, 1) == 0) { scr_flag_set_ext(_ROOM_STATE_FLAG, _ATTACK_WALL_BIT, 1); scr_speaker("susie"); msgsetsubloc(0, "\\E2* Beating up the wall^1. Good idea^1, Kris.", (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_92_0"); d_make_plat(0, 1); } } else { ask_about_jumping = false; attack_wall_counter = 0; scr_speaker("ralsei"); msgsetsubloc(0, "\\E0* (Kris^1! Try pressing ~1!)", scr_get_input_name(5), (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_111_0"); d_make_plat(0, 1); } } }; bramble_act_dialoguer = -4; bramble_con = 0; slashed_a_bramble = false; bramble_interact = function() { if (!d_plat_exists(1)) { bramble_con++; scr_flag_set_ext(_ROOM_STATE_FLAG, _BRAMBLES_ACTED_BIT, 1); if (bramble_con == 1) { scr_speaker("susie"); msgsetsubloc(0, "\\EB* Dude^1, it's just vines^1. Cut it yourself.", (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_106_0"); d_make_plat(0, 1); if (slashed_a_bramble) { with (obj_bramble) scr_destroy_platmode_act(); } } if (bramble_con == 2) { scr_speaker("susie"); msgsetsubloc(0, "\\EK* Don't you have a sword?", (global.lang == "ja") ? stringset("&\t\t\t") : stringset("&"), "obj_dw_garden_aquaplatforming_slash_Create_0_gml_112_0"); d_make_plat(0, 1); with (obj_bramble) scr_destroy_platmode_act(); } } }; on_slashed = function() { slashed_a_bramble = true; if (bramble_con >= 1) { bramble_con = 1000; with (obj_bramble) scr_destroy_platmode_act(); } }; if (scr_flag_get_ext(_ROOM_STATE_FLAG, _JUMP_TUTORIAL_BIT, 1) == 0) marker_manager.register_event(255, 3, failed_jump_loops); marker_manager.register_event(65280, 2, start_act_tutorial); enemywavetimer = 0; bullettimeout = 0;