@@ -164,7 +164,7 @@ private async Task DoRegiEncounter(CancellationToken token)
164
164
}
165
165
166
166
// Offsets are flickery so make sure we see it 3 times.
167
- for ( int i = 0 ; i < 3 ; i ++ )
167
+ for ( int i = 0 ; i < 3 ; i ++ )
168
168
await ReadUntilChanged ( BattleMenuOffset , BattleMenuReady , 5_000 , 0_100 , true , token ) . ConfigureAwait ( false ) ;
169
169
170
170
if ( await HandleEncounter ( pk , true , token ) . ConfigureAwait ( false ) )
@@ -237,7 +237,7 @@ private async Task DoJusticeEncounter(CancellationToken token)
237
237
await Task . Delay ( 0_500 , token ) . ConfigureAwait ( false ) ;
238
238
239
239
// Enter and exit Pokecamp in order to respawn the Pokemon
240
- await PokeCamp ( token ) ;
240
+ await PokeCamp ( Hub . Config , token ) ;
241
241
242
242
//Check position
243
243
int i = 0 ;
@@ -255,6 +255,7 @@ private async Task DoJusticeEncounter(CancellationToken token)
255
255
i = 0 ;
256
256
await CloseGame ( Hub . Config , token ) . ConfigureAwait ( false ) ;
257
257
await StartGame ( Hub . Config , token ) . ConfigureAwait ( false ) ;
258
+ Log ( "Continue looping" ) ;
258
259
}
259
260
i ++ ;
260
261
}
@@ -272,9 +273,9 @@ private async Task DoJusticeEncounter(CancellationToken token)
272
273
continue ;
273
274
}
274
275
275
- // Offsets are flickery so make sure we see it 3 times.
276
- for ( i = 0 ; i < 3 ; i ++ )
277
- await ReadUntilChanged ( BattleMenuOffset , BattleMenuReady , 5_000 , 0_100 , true , token ) . ConfigureAwait ( false ) ;
276
+ // Offsets are flickery so make sure we see it 3 times.
277
+ for ( i = 0 ; i < 3 ; i ++ )
278
+ await ReadUntilChanged ( BattleMenuOffset , BattleMenuReady , 5_000 , 0_100 , true , token ) . ConfigureAwait ( false ) ;
278
279
279
280
if ( await HandleEncounter ( pk , true , token ) . ConfigureAwait ( false ) )
280
281
return ;
@@ -285,6 +286,9 @@ private async Task DoJusticeEncounter(CancellationToken token)
285
286
await Task . Delay ( 1_000 , token ) . ConfigureAwait ( false ) ;
286
287
await FleeToOverworld ( token ) . ConfigureAwait ( false ) ;
287
288
}
289
+
290
+ // Extra delay to be sure we're fully out of the battle.
291
+ await Task . Delay ( 0_250 , token ) . ConfigureAwait ( false ) ;
288
292
}
289
293
}
290
294
@@ -323,7 +327,7 @@ private async Task DoGArticunoEncounter(CancellationToken token)
323
327
await Click ( A , 1_000 , token ) . ConfigureAwait ( false ) ;
324
328
325
329
// Enter and exit Pokecamp in order to respawn the Pokemon
326
- await PokeCamp ( token ) ;
330
+ await PokeCamp ( Hub . Config , token ) ;
327
331
}
328
332
}
329
333
@@ -386,7 +390,7 @@ private async Task<int> StepUntilEncounter(CancellationToken token)
386
390
private async Task < bool > HandleEncounter ( PK8 pk , bool legends , CancellationToken token )
387
391
{
388
392
encounterCount ++ ;
389
- Log ( $ "Encounter: { encounterCount } { Environment . NewLine } { ShowdownSet . GetShowdownText ( pk ) } { Environment . NewLine } ") ;
393
+ Log ( $ "Encounter: { encounterCount } { Environment . NewLine } { Environment . NewLine } { ShowdownSet . GetShowdownText ( pk ) } { Environment . NewLine } { getRibbonsList ( pk ) } { Environment . NewLine } ") ;
390
394
if ( legends )
391
395
Counts . AddCompletedLegends ( ) ;
392
396
else
@@ -409,6 +413,19 @@ private async Task<bool> HandleEncounter(PK8 pk, bool legends, CancellationToken
409
413
return false ;
410
414
}
411
415
416
+ private string getRibbonsList ( PK8 pk )
417
+ {
418
+ string ribbonsList = "Ribbons: " ;
419
+ for ( var mark = RibbonIndex . MarkLunchtime ; mark <= RibbonIndex . MarkSlump ; mark ++ )
420
+ if ( pk . GetRibbon ( ( int ) mark ) )
421
+ ribbonsList += mark ;
422
+
423
+ if ( ribbonsList . Equals ( "Ribbons: " ) )
424
+ ribbonsList += "[]" ;
425
+
426
+ return ribbonsList ;
427
+ }
428
+
412
429
private async Task ResetStick ( CancellationToken token )
413
430
{
414
431
// If aborting the sequence, we might have the stick set at some position. Clear it just in case.
0 commit comments