@@ -28,15 +28,15 @@ namespace PokemonSV{
2828
2929
3030std::string AutoStory_Segment_39::name () const {
31- return " " ;
31+ return " 39: Zero Lab " ;
3232}
3333
3434std::string AutoStory_Segment_39::start_text () const {
35- return " Start: " ;
35+ return " Start: Inside Area Zero Station 4. Deactivated the locks. " ;
3636}
3737
3838std::string AutoStory_Segment_39::end_text () const {
39- return " End: " ;
39+ return " End: Entered Zero Lab. Spoke to AI Professor. " ;
4040}
4141
4242void AutoStory_Segment_39::run_segment (
@@ -59,14 +59,14 @@ void AutoStory_Segment_39::run_segment(
5959
6060}
6161
62- std::string AutoStory_Checkpoint_102::name () const { return " 0102 - " + AutoStory_Segment_39 ().name (); }
62+ std::string AutoStory_Checkpoint_102::name () const { return " 102 - " + AutoStory_Segment_39 ().name (); }
6363std::string AutoStory_Checkpoint_102::start_text () const { return " Inside Area Zero Station 4. Deactivated the locks." ;}
6464std::string AutoStory_Checkpoint_102::end_text () const { return " Opened Zero lab. Defeated Paradox Pokemon." ;}
6565void AutoStory_Checkpoint_102::run_checkpoint (SingleSwitchProgramEnvironment& env, ProControllerContext& context, AutoStoryOptions options, AutoStoryStats& stats) const {
6666 checkpoint_102 (env, context, options.notif_status_update , stats);
6767}
6868
69- std::string AutoStory_Checkpoint_103::name () const { return " 0103 - " + AutoStory_Segment_39 ().name (); }
69+ std::string AutoStory_Checkpoint_103::name () const { return " 103 - " + AutoStory_Segment_39 ().name (); }
7070std::string AutoStory_Checkpoint_103::start_text () const { return AutoStory_Checkpoint_102 ().end_text ();}
7171std::string AutoStory_Checkpoint_103::end_text () const { return " " ;}
7272void AutoStory_Checkpoint_103::run_checkpoint (SingleSwitchProgramEnvironment& env, ProControllerContext& context, AutoStoryOptions options, AutoStoryStats& stats) const {
@@ -88,14 +88,11 @@ void AutoStory_Checkpoint_103::run_checkpoint(SingleSwitchProgramEnvironment& en
8888// }
8989
9090void checkpoint_102 (SingleSwitchProgramEnvironment& env, ProControllerContext& context, EventNotificationOption& notif_status_update, AutoStoryStats& stats){
91- // checkpoint_reattempt_loop(env, context, notif_status_update, stats,
92- // [&](size_t attempt_number){
91+ checkpoint_reattempt_loop (env, context, notif_status_update, stats,
92+ [&](size_t attempt_number){
9393
9494 YOLOv5Detector yolo_detector (RESOURCE_PATH () + " PokemonSV/YOLO/A0-lab.onnx" );
9595
96- #if 0
97- #endif
98-
9996 pbf_move_left_joystick (context, 128 , 255 , 200 , 100 );
10097 walk_forward_until_dialog (env.program_info (), env.console , context, NavigationMovementMode::DIRECTIONAL_ONLY, 10 , 255 , 128 );
10198 clear_dialog (env.console , context, ClearDialogMode::STOP_PROMPT, 60 , {CallbackEnum::PROMPT_DIALOG});
@@ -176,7 +173,7 @@ void checkpoint_102(SingleSwitchProgramEnvironment& env, ProControllerContext& c
176173 );
177174
178175 pbf_move_right_joystick (context, 128 , 255 , 200 , 0 );
179- move_camera_until_yolo_object_detected (env, context, yolo_detector, " beyond-cliff-5" , 0 , 30 );
176+ move_camera_until_yolo_object_detected (env, context, yolo_detector, " beyond-cliff-5" , 0 , 60 );
180177
181178 move_camera_yolo (env, context, CameraAxis::X, yolo_detector, " beyond-cliff-5" , 0.5 ,
182179 [&](){
@@ -241,7 +238,20 @@ void checkpoint_102(SingleSwitchProgramEnvironment& env, ProControllerContext& c
241238 );
242239
243240
244- // clear_dialog(env.console, context, ClearDialogMode::STOP_BATTLE, 60, {CallbackEnum::BATTLE});
241+ clear_dialog (env.console , context, ClearDialogMode::STOP_BATTLE, 60 , {CallbackEnum::BATTLE, CallbackEnum::PROMPT_DIALOG});
242+
243+ // battle Paradox 1
244+ run_trainer_double_battle_press_A (env.console , context, BattleStopCondition::STOP_DIALOG);
245+ clear_dialog (env.console , context, ClearDialogMode::STOP_BATTLE, 60 , {CallbackEnum::BATTLE});
246+
247+ // battle Paradox 2
248+ run_trainer_double_battle_press_A (env.console , context, BattleStopCondition::STOP_DIALOG);
249+ clear_dialog (env.console , context, ClearDialogMode::STOP_BATTLE, 60 , {CallbackEnum::BATTLE});
250+
251+ // battle Paradox 3
252+ run_trainer_double_battle_press_A (env.console , context, BattleStopCondition::STOP_DIALOG);
253+ clear_dialog (env.console , context, ClearDialogMode::STOP_OVERWORLD, 60 , {CallbackEnum::OVERWORLD, CallbackEnum::PROMPT_DIALOG});
254+
245255
246256 #if 0
247257 // align to rock.
@@ -272,7 +282,7 @@ void checkpoint_102(SingleSwitchProgramEnvironment& env, ProControllerContext& c
272282 );
273283
274284 #endif
275- // });
285+ });
276286}
277287
278288void checkpoint_103 (SingleSwitchProgramEnvironment& env, ProControllerContext& context, EventNotificationOption& notif_status_update, AutoStoryStats& stats){
0 commit comments