@@ -46,6 +46,7 @@ protected override async Task MainLoop(CancellationToken token)
46
46
EncounterMode . Regis => DoRegiEncounter ( token ) ,
47
47
EncounterMode . LegendaryDogs => DoDogEncounter ( token ) ,
48
48
EncounterMode . SwordsJustice => DoJusticeEncounter ( token ) ,
49
+ EncounterMode . LGPE => DoLGPEEncounter ( token ) ,
49
50
_ => WalkInLine ( token ) ,
50
51
} ;
51
52
await task . ConfigureAwait ( false ) ;
@@ -162,7 +163,7 @@ private async Task DoRegiEncounter(CancellationToken token)
162
163
}
163
164
164
165
// Offsets are flickery so make sure we see it 3 times.
165
- for ( int i = 0 ; i < 3 ; i ++ )
166
+ for ( int i = 0 ; i < 3 ; i ++ )
166
167
await ReadUntilChanged ( BattleMenuOffset , BattleMenuReady , 5_000 , 0_100 , true , token ) . ConfigureAwait ( false ) ;
167
168
168
169
if ( await HandleEncounter ( pk , true , token ) . ConfigureAwait ( false ) )
@@ -226,20 +227,21 @@ private async Task DoDogEncounter(CancellationToken token)
226
227
227
228
private async Task DoJusticeEncounter ( CancellationToken token )
228
229
{
229
- Log ( "Reminder: LDN-MITM SYSMODULE IS REQUIRED IN ORDER FOR THIS BOT TO WORK!" ) ;
230
- bool log ;
231
230
while ( ! token . IsCancellationRequested )
232
231
{
233
- Log ( "Position saved. Rebooting game..." ) ;
234
- await CloseGame ( Hub . Config , token ) . ConfigureAwait ( false ) ;
235
- await StartGame ( Hub . Config , token ) . ConfigureAwait ( false ) ;
232
+ while ( ! await IsOnOverworld ( Hub . Config , token ) . ConfigureAwait ( false ) )
233
+ await Task . Delay ( 2_000 , token ) . ConfigureAwait ( false ) ;
236
234
237
- log = true ;
235
+ // Enter and exit Pokecamp in order to respawn the Pokemon
236
+ await PokeCamp ( token ) ;
238
237
238
+ //Check position
239
+ int i = 0 ;
239
240
while ( ! await IsInBattle ( token ) . ConfigureAwait ( false ) )
240
241
{
241
- if ( log ) Log ( "Position could be wrong. Try to move a bit and save again." ) ;
242
- log = false ;
242
+ await Task . Delay ( 1_000 , token ) . ConfigureAwait ( false ) ;
243
+ if ( i == 5 ) Log ( "Position could be wrong or Pokécamp option is not the first available in the menu.\n " ) ;
244
+ i ++ ;
243
245
}
244
246
245
247
Log ( "Encounter started! Checking details..." ) ;
@@ -254,12 +256,25 @@ private async Task DoJusticeEncounter(CancellationToken token)
254
256
continue ;
255
257
}
256
258
257
- // Offsets are flickery so make sure we see it 3 times.
258
- for ( int i = 0 ; i < 3 ; i ++ )
259
+ // Offsets are flickery so make sure we see it 3 times.
260
+ for ( i = 0 ; i < 3 ; i ++ )
259
261
await ReadUntilChanged ( BattleMenuOffset , BattleMenuReady , 5_000 , 0_100 , true , token ) . ConfigureAwait ( false ) ;
260
262
261
263
if ( await HandleEncounter ( pk , true , token ) . ConfigureAwait ( false ) )
262
264
return ;
265
+
266
+ // Flee
267
+ while ( await IsInBattle ( token ) . ConfigureAwait ( false ) )
268
+ await FleeToOverworld ( token ) . ConfigureAwait ( false ) ;
269
+ }
270
+ }
271
+
272
+ private async Task DoLGPEEncounter ( CancellationToken token )
273
+ {
274
+ Log ( "Inside the LGPE bot" ) ;
275
+ while ( ! token . IsCancellationRequested )
276
+ {
277
+ Log ( "" ) ;
263
278
}
264
279
}
265
280
0 commit comments