From 74d753198ed12ddd076fcce72109fe506294c1da Mon Sep 17 00:00:00 2001 From: Boombaastical <97678606+Boombaastical@users.noreply.github.com> Date: Fri, 20 Mar 2026 12:16:23 +0100 Subject: [PATCH 01/11] Added variable multispawner species for seed cracking --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 54 ++++++++++++++------ 1 file changed, 38 insertions(+), 16 deletions(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index 711263f37..09e00bd19 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -778,26 +778,48 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail x.Species)).ToArray().Length >= 1 && dumps.All(x => multiExceptions.Contains(x.Species)); From 140c3a303f50710b573d510b4985da98d6db8b6d Mon Sep 17 00:00:00 2001 From: Boombaastical <97678606+Boombaastical@users.noreply.github.com> Date: Fri, 20 Mar 2026 20:15:05 +0100 Subject: [PATCH 02/11] Updated list of possible multispawner pokemon for seed cracking --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index 09e00bd19..616da8940 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -786,16 +786,12 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail ProcessEtumrepTradeAsync(PokeTradeDetail ProcessEtumrepTradeAsync(PokeTradeDetail x.Species)).ToArray().Length >= 1 && dumps.All(x => multiExceptions.Contains(x.Species)); From fe98067f043427941ab254fac6a734ab460074ce Mon Sep 17 00:00:00 2001 From: Boombaastical <97678606+Boombaastical@users.noreply.github.com> Date: Sat, 21 Mar 2026 11:17:05 +0100 Subject: [PATCH 03/11] Added 3 multispawner options (Buizel, Tentacool/Tentacruel/Drifloon/Drifblim, Swinub/Piloswine/Duskull/Dusclops --- .../Helpers/EtumrepDump/PermuteUtil.cs | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs b/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs index 24366958f..f73894f78 100644 --- a/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs +++ b/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs @@ -181,6 +181,33 @@ private static void InitializeSlots() new(100, "Rufflet", false, [55, 58], 0), new( 1, "Rufflet", true, [70, 73], 3), ], + // Fieldlands: No number: spawner close to the crescent-moon shaped lake in the North-East, right above the Alpha Floatzel; Not Night; Any weather (2-2) + [ + new(100, "Buizel", false, [2, 4], 0), + new( 2, "Buizel", true, [17, 19], 3), + ], + // Coastlands: No number: spawner in the water just south of the Molten Arena; Night; Sunny, Cloudy, Drought, Fog (3-3) + [ + new(100, "Tentacool", false, [24, 29], 0), + new( 2, "Tentacool", true, [39, 44], 3), + new( 60, "Tentacruel", false, [31, 34], 0), + new( 1, "Tentacruel", true, [46, 49], 3), + new(100, "Drifloon", false, [24, 27], 0), + new( 2, "Drifloon", true, [39, 42], 3), + new( 60, "Drifblim", false, [31, 34], 0), + new( 1, "Drifblim", true, [46, 49], 3), + ], + // Icelands: 81AB7DC29C2E5AB3; Night; Sunny, Cloudy (2-2) + [ + new(100, "Swinub", false, [29, 32], 0), + new( 2, "Swinub", true, [44, 47], 3), + new( 50, "Piloswine", false, [47, 50], 0), + new( 1, "Piloswine", true, [62, 65], 3), + new( 20, "Duskull", false, [33, 36], 0), + new( 2, "Duskull", true, [48, 51], 3), + new(100, "Dusclops", false, [47, 50], 0), + new( 1, "Dusclops", true, [62, 65], 3), + ], ]; for (int s = 0; s < FakeSlots.Length; s++) @@ -572,7 +599,10 @@ private static async Task ModalEmbedFollowupAsync(SocketModal modal, string desc new SelectMenuOptionBuilder("Swinub/Piloswine", "19", "All shiny Swinub/Piloswine paths"), new SelectMenuOptionBuilder("Paras/Parasect", "20", "All shiny Paras/Parasect paths"), new SelectMenuOptionBuilder("Paras/Parasect/Zubat/Golbat", "21", "All shiny Paras/Parasect/Zubat/Golbat paths"), - new SelectMenuOptionBuilder("Rufflet", "22", "All shiny Rufflet paths") + new SelectMenuOptionBuilder("Rufflet", "22", "All shiny Rufflet paths"), + new SelectMenuOptionBuilder("Buizel", "23", "All shiny Buizel paths"), + new SelectMenuOptionBuilder("Tentacool/Tentacruel/Drifloon/Drifblim", "24", "All shiny Tentacool/Tentacruel/Drifloon/Drifblim paths"), + new SelectMenuOptionBuilder("Swinub/Piloswine/Duskull/Dusclops", "25", "All shiny Swinub/Piloswine/Duskull/Dusclops paths") ] }; } From eeb980336672dbee5e3265a1f18f9f072bd9d3f6 Mon Sep 17 00:00:00 2001 From: Boombaastical <97678606+Boombaastical@users.noreply.github.com> Date: Sat, 28 Mar 2026 10:36:55 +0100 Subject: [PATCH 04/11] Corrected the newly added table from 2- to 3-spawner (Tentacool) --- SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs b/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs index f73894f78..1f1383872 100644 --- a/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs +++ b/SysBot.Pokemon.Discord/Helpers/EtumrepDump/PermuteUtil.cs @@ -429,7 +429,7 @@ private static async Task DoPermutationsAsync(SocketModal modal, UserEnteredSpaw { var spawnerInput = int.Parse(modal.Data.CustomId.Split(';')[2]); var key = SpawnGenerator.EncounterTables.FirstOrDefault(x => x.Value == FakeSlots[spawnerInput]).Key; - int count = spawnerInput is (2 or 12 or 13) ? 3 : 2; + int count = spawnerInput is (2 or 12 or 13 or 24) ? 3 : 2; var details = new SpawnCount(count, count); var set = new SpawnSet(key, count); var spawner = SpawnInfo.GetLoop(details, set, SpawnType.Regular); From ef8ca15cc87f7595fe49de7a5d805017419c9773 Mon Sep 17 00:00:00 2001 From: Boombaastical <97678606+Boombaastical@users.noreply.github.com> Date: Sun, 29 Mar 2026 15:21:11 +0200 Subject: [PATCH 05/11] Updated multispawner list and removed unnecessary duplicates --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 73 +++++++++++--------- 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index 616da8940..65a7d67e1 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -778,43 +778,50 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail x.Species)).ToArray().Length >= 1 && dumps.All(x => multiExceptions.Contains(x.Species)); From 1d53bdf58d0ced563f30d80cbe21ad7cdeb3ae7b Mon Sep 17 00:00:00 2001 From: Boombaastical <97678606+Boombaastical@users.noreply.github.com> Date: Sun, 29 Mar 2026 15:23:22 +0200 Subject: [PATCH 06/11] Updated unnecessary changes --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index 65a7d67e1..ef844a330 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -790,12 +790,13 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail Date: Sun, 29 Mar 2026 15:27:34 +0200 Subject: [PATCH 07/11] Added Staraptor to Starly and Staravia --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index ef844a330..5dd8c7b82 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -821,7 +821,7 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail Date: Sun, 29 Mar 2026 15:29:22 +0200 Subject: [PATCH 08/11] Small alphabetic reorganization between MimeJr and Munchlax --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index 5dd8c7b82..c30575119 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -813,8 +813,8 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail Date: Sun, 29 Mar 2026 15:51:23 +0200 Subject: [PATCH 09/11] Added Unown --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index c30575119..b8e022ff0 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -822,6 +822,7 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail Date: Mon, 30 Mar 2026 13:05:43 +0200 Subject: [PATCH 10/11] Removed unnecessary multiexceptions --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 22 +------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index b8e022ff0..834e106cb 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -802,28 +802,8 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail x.Species)).ToArray().Length >= 1 && dumps.All(x => multiExceptions.Contains(x.Species)); From 4d9facdb25499ff5b1bcdaaf16f54c8bab171619 Mon Sep 17 00:00:00 2001 From: Boombaastical <97678606+Boombaastical@users.noreply.github.com> Date: Mon, 30 Mar 2026 13:06:35 +0200 Subject: [PATCH 11/11] Removed unnecessary multiexceptions --- SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs index 834e106cb..c1c805933 100644 --- a/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs +++ b/SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs @@ -789,7 +789,7 @@ private async Task ProcessEtumrepTradeAsync(PokeTradeDetail