@@ -45,9 +45,9 @@ protected override async Task MainLoop(CancellationToken token)
45
45
EncounterMode . Regigigas => DoRegigigasEncounter ( token ) ,
46
46
EncounterMode . Regis => DoRegiEncounter ( token ) ,
47
47
EncounterMode . LegendaryDogs => DoDogEncounter ( token ) ,
48
- EncounterMode . SwordsJustice => DoJusticeEncounter ( token ) ,
49
- EncounterMode . GalarianArticuno => DoGArticunoEncounter ( token ) ,
50
- // EncounterMode.LGPE => DoLGPEEncounter (token),
48
+ //SoJ and Spirittomb uses the same routine
49
+ EncounterMode . SwordsJustice => DoJusticeEncounter ( token , "Sword of Justice" ) ,
50
+ EncounterMode . Spiritomb => DoJusticeEncounter ( token , "Spiritomb" ) ,
51
51
_ => WalkInLine ( token ) ,
52
52
} ;
53
53
await task . ConfigureAwait ( false ) ;
@@ -155,8 +155,6 @@ private async Task DoRegiEncounter(CancellationToken token)
155
155
var pk = await ReadUntilPresent ( WildPokemonOffset , 2_000 , 0_200 , token ) . ConfigureAwait ( false ) ;
156
156
if ( pk == null )
157
157
{
158
- Log ( "Not Wild Offset. Restarting loop." ) ;
159
-
160
158
// Flee and continue looping.
161
159
while ( await IsInBattle ( token ) . ConfigureAwait ( false ) )
162
160
await FleeToOverworld ( token ) . ConfigureAwait ( false ) ;
@@ -220,7 +218,7 @@ private async Task DoDogEncounter(CancellationToken token)
220
218
}
221
219
}
222
220
223
- private async Task DoJusticeEncounter ( CancellationToken token )
221
+ private async Task DoJusticeEncounter ( CancellationToken token , String name )
224
222
{
225
223
Log ( "Reminder: LDN-MITM SYSMODULE IS REQUIRED IN ORDER FOR THIS BOT TO WORK!" ) ;
226
224
while ( ! token . IsCancellationRequested )
@@ -229,7 +227,7 @@ private async Task DoJusticeEncounter(CancellationToken token)
229
227
await CloseGame ( Hub . Config , token ) . ConfigureAwait ( false ) ;
230
228
await StartGame ( Hub . Config , token ) . ConfigureAwait ( false ) ;
231
229
232
- Log ( "Looking for a Legendary..." ) ;
230
+ Log ( "Looking for a " + name ) ;
233
231
// Click through all the menus untill the encounter.
234
232
while ( ! await IsInBattle ( token ) . ConfigureAwait ( false ) )
235
233
await Click ( A , 1_000 , token ) . ConfigureAwait ( false ) ;
@@ -238,8 +236,6 @@ private async Task DoJusticeEncounter(CancellationToken token)
238
236
var pk = await ReadUntilPresent ( WildPokemonOffset , 2_000 , 0_200 , token ) . ConfigureAwait ( false ) ;
239
237
if ( pk == null )
240
238
{
241
- Log ( "Not Wild Offset. Restarting loop." ) ;
242
-
243
239
// Flee and continue looping.
244
240
while ( await IsInBattle ( token ) . ConfigureAwait ( false ) )
245
241
await FleeToOverworld ( token ) . ConfigureAwait ( false ) ;
@@ -255,55 +251,6 @@ private async Task DoJusticeEncounter(CancellationToken token)
255
251
}
256
252
}
257
253
258
- private async Task DoGArticunoEncounter ( CancellationToken token )
259
- {
260
- Log ( "PLEASE NOTE THAT THIS BOT IS NOT FULLY FUNCTIONAL. ONLY AVAILABLE FOR TESTING PURPOSES." ) ;
261
- while ( ! token . IsCancellationRequested )
262
- {
263
- //Waiting for Articuno Battle
264
- int i = 0 ;
265
- while ( await ReadUntilPresent ( WildPokemonOffset , 2_000 , 0_200 , token ) . ConfigureAwait ( false ) == null )
266
- {
267
- await Task . Delay ( 0_500 , token ) . ConfigureAwait ( false ) ;
268
- if ( i == 5 ) Log ( "The Pokémon is flew away. Sorry." ) ;
269
- i ++ ;
270
- }
271
-
272
- //Read Pokémon Information
273
- Log ( "Articuno Encounter started! Checking details..." ) ;
274
- var pk = await ReadUntilPresent ( WildPokemonOffset , 2_000 , 0_200 , token ) . ConfigureAwait ( false ) ;
275
- if ( pk == null )
276
- Log ( "Not right Offset." ) ;
277
-
278
- // Offsets are flickery so make sure we see it 3 times.
279
- for ( i = 0 ; i < 3 ; i ++ )
280
- await ReadUntilChanged ( BattleMenuOffset , BattleMenuReady , 5_000 , 0_100 , true , token ) . ConfigureAwait ( false ) ;
281
-
282
- if ( await HandleEncounter ( pk , true , token ) . ConfigureAwait ( false ) )
283
- return ;
284
-
285
- // Run away if not the wanted encounter
286
- await FleeToOverworld ( token ) . ConfigureAwait ( false ) ;
287
-
288
- // Waiting to be in the overworld
289
- while ( ! await IsOnOverworld ( Hub . Config , token ) . ConfigureAwait ( false ) )
290
- await Click ( A , 1_000 , token ) . ConfigureAwait ( false ) ;
291
-
292
- // Enter and exit Pokecamp in order to respawn the Pokemon
293
- await PokeCamp ( Hub . Config , token ) ;
294
- }
295
- }
296
-
297
- private async Task DoLGPEEncounter ( CancellationToken token )
298
- {
299
- Log ( "Inside the LGPE bot" ) ;
300
- while ( ! token . IsCancellationRequested )
301
- {
302
- Log ( "" ) ;
303
- }
304
- }
305
-
306
-
307
254
private async Task < int > StepUntilEncounter ( CancellationToken token )
308
255
{
309
256
Log ( "Walking around until an encounter..." ) ;
0 commit comments