@@ -658,7 +658,12 @@ void quest_tera_self_defeat(
658658 pbf_press_button (context, BUTTON_L | BUTTON_PLUS, 20 , 105 );
659659
660660 // Drop on top of Kleavor (plenty of Scyther in the area as well)
661- jump_glide_fly (console, context, BBQ_OPTIONS.INVERTED_FLIGHT , 1000 , 1650 , 300 );
661+ if (console.state ().console_type () == ConsoleType::Switch1) {
662+ jump_glide_fly (console, context, BBQ_OPTIONS.INVERTED_FLIGHT , 1000 , 1650 , 300 );
663+ }
664+ else { // All switch 2s
665+ jump_glide_fly (console, context, BBQ_OPTIONS.INVERTED_FLIGHT , 1000 , 1600 , 300 );
666+ }
662667
663668 ssf_press_button (context, BUTTON_ZR, 0 , 200 );
664669 ssf_press_button (context, BUTTON_ZL, 100 , 50 );
@@ -707,16 +712,6 @@ void quest_tera_self_defeat(
707712 pbf_press_button (context, BUTTON_HOME, 160ms, ConsoleSettings::instance ().SETTINGS_TO_HOME_DELAY0 );
708713 resume_game_from_home (console, context);
709714
710- // Wait a bit and then fix the time to prevent running out of years
711- pbf_wait (context, 250 );
712- context.wait_for_all_requests ();
713- pbf_press_button (context, BUTTON_HOME, 80ms, GameSettings::instance ().GAME_TO_HOME_DELAY1 );
714- home_to_date_time (console, context, false );
715- pbf_press_button (context, BUTTON_A, 20 , 105 );
716- pbf_press_button (context, BUTTON_A, 20 , 105 );
717- pbf_press_button (context, BUTTON_HOME, 160ms, ConsoleSettings::instance ().SETTINGS_TO_HOME_DELAY0 );
718- resume_game_from_home (console, context);
719-
720715 // Heal up and then reset position again.
721716 OverworldWatcher done_healing (console.logger (), COLOR_BLUE);
722717 pbf_move_left_joystick (context, 128 , 0 , 100 , 20 );
@@ -763,8 +758,12 @@ void quest_sneak_up(
763758
764759 pbf_press_button (context, BUTTON_L, 20 , 50 );
765760 pbf_move_left_joystick (context, 128 , 0 , 100 , 50 );
766- pbf_move_left_joystick (context, 0 , 0 , 20 , 50 );
767- pbf_press_button (context, BUTTON_L, 20 , 50 );
761+
762+ // Turn slightly for switch 1
763+ if (console.state ().console_type () == ConsoleType::Switch1) {
764+ pbf_move_left_joystick (context, 0 , 0 , 20 , 50 );
765+ pbf_press_button (context, BUTTON_L, 20 , 50 );
766+ }
768767
769768 ssf_press_button (context, BUTTON_ZR, 0 , 200 );
770769 ssf_press_button (context, BUTTON_ZL, 100 , 50 );
@@ -853,16 +852,6 @@ void quest_sneak_up(
853852 pbf_press_button (context, BUTTON_HOME, 160ms, ConsoleSettings::instance ().SETTINGS_TO_HOME_DELAY0 );
854853 resume_game_from_home (console, context);
855854 context.wait_for_all_requests ();
856-
857- // Wait a bit and then fix the time to prevent running out of years
858- pbf_wait (context, 250 );
859- context.wait_for_all_requests ();
860- pbf_press_button (context, BUTTON_HOME, 80ms, GameSettings::instance ().GAME_TO_HOME_DELAY1 );
861- home_to_date_time (console, context, false );
862- pbf_press_button (context, BUTTON_A, 20 , 105 );
863- pbf_press_button (context, BUTTON_A, 20 , 105 );
864- pbf_press_button (context, BUTTON_HOME, 160ms, ConsoleSettings::instance ().SETTINGS_TO_HOME_DELAY0 );
865- resume_game_from_home (console, context);
866855}
867856
868857void quest_wild_tera (
@@ -887,9 +876,15 @@ void quest_wild_tera(
887876 // Skarmory is likely to attack but sometimes there is a different pokemon
888877 pbf_press_button (context, BUTTON_PLUS, 20 , 105 );
889878
890- pbf_move_left_joystick (context, 50 , 0 , 20 , 105 );
891- pbf_press_button (context, BUTTON_L, 20 , 50 );
892- pbf_move_left_joystick (context, 128 , 0 , 100 , 50 );
879+ if (console.state ().console_type () == ConsoleType::Switch1) {
880+ pbf_move_left_joystick (context, 50 , 0 , 20 , 105 );
881+ pbf_press_button (context, BUTTON_L, 20 , 50 );
882+ pbf_move_left_joystick (context, 128 , 0 , 100 , 50 );
883+ }
884+ else { // Switch 2
885+ pbf_move_left_joystick (context, 20 , 0 , 20 , 105 );
886+ pbf_press_button (context, BUTTON_L, 20 , 50 );
887+ }
893888
894889 ssf_press_button (context, BUTTON_ZR, 0 , 200 );
895890 ssf_press_button (context, BUTTON_ZL, 100 , 50 );
@@ -937,16 +932,6 @@ void quest_wild_tera(
937932 pbf_press_button (context, BUTTON_HOME, 160ms, ConsoleSettings::instance ().SETTINGS_TO_HOME_DELAY0 );
938933 resume_game_from_home (console, context);
939934
940- // Wait a bit and then fix the time to prevent running out of years
941- pbf_wait (context, 250 );
942- context.wait_for_all_requests ();
943- pbf_press_button (context, BUTTON_HOME, 80ms, GameSettings::instance ().GAME_TO_HOME_DELAY1 );
944- home_to_date_time (console, context, false );
945- pbf_press_button (context, BUTTON_A, 20 , 105 );
946- pbf_press_button (context, BUTTON_A, 20 , 105 );
947- pbf_press_button (context, BUTTON_HOME, 160ms, ConsoleSettings::instance ().SETTINGS_TO_HOME_DELAY0 );
948- resume_game_from_home (console, context);
949-
950935 // Heal up and then reset position again.
951936 OverworldWatcher done_healing (console.logger (), COLOR_BLUE);
952937 pbf_move_left_joystick (context, 128 , 0 , 100 , 20 );
0 commit comments