[Balance] Update and Change Breeder Trainer Class Teams (#6200)

* Update Breeder Trainer Class

* Update trainer-config.ts

* Update trainer-config.ts

* Update whirlwind.test.ts

* Update src/data/trainers/trainer-config.ts

Co-authored-by: AJ Fontaine <36677462+Fontbane@users.noreply.github.com>

* Adjust Party Templates and move Wynaut

* Update trainer-party-template.ts

---------

Co-authored-by: damocleas <damocleas25@gmail.com>
Co-authored-by: AJ Fontaine <36677462+Fontbane@users.noreply.github.com>
This commit is contained in:
Blitzy 2025-08-03 15:53:10 -05:00 committed by GitHub
parent 0bc78cb715
commit 8a2b888971
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 52 additions and 5 deletions

View File

@ -1244,12 +1244,58 @@ export const trainerConfigs: TrainerConfigs = {
.setHasDouble("Breeders")
.setPartyTemplateFunc(() =>
getWavePartyTemplate(
trainerPartyTemplates.FOUR_WEAKER,
trainerPartyTemplates.FIVE_WEAKER,
trainerPartyTemplates.SIX_WEAKER,
trainerPartyTemplates.FOUR_WEAK,
trainerPartyTemplates.FIVE_WEAK,
trainerPartyTemplates.SIX_WEAK,
),
)
.setSpeciesFilter(s => s.baseTotal < 450),
.setSpeciesPools({
[TrainerPoolTier.COMMON]: [
SpeciesId.PICHU,
SpeciesId.CLEFFA,
SpeciesId.IGGLYBUFF,
SpeciesId.TOGEPI,
SpeciesId.TYROGUE,
SpeciesId.SMOOCHUM,
SpeciesId.AZURILL,
SpeciesId.BUDEW,
SpeciesId.CHINGLING,
SpeciesId.BONSLY,
SpeciesId.MIME_JR,
SpeciesId.HAPPINY,
SpeciesId.MANTYKE,
SpeciesId.TOXEL,
],
[TrainerPoolTier.UNCOMMON]: [
SpeciesId.DITTO,
SpeciesId.ELEKID,
SpeciesId.MAGBY,
SpeciesId.WYNAUT,
SpeciesId.MUNCHLAX,
SpeciesId.RIOLU,
SpeciesId.AUDINO,
],
[TrainerPoolTier.RARE]: [
SpeciesId.ALOLA_RATTATA,
SpeciesId.ALOLA_SANDSHREW,
SpeciesId.ALOLA_VULPIX,
SpeciesId.ALOLA_DIGLETT,
SpeciesId.ALOLA_MEOWTH,
SpeciesId.GALAR_PONYTA,
],
[TrainerPoolTier.SUPER_RARE]: [
SpeciesId.ALOLA_GEODUDE,
SpeciesId.ALOLA_GRIMER,
SpeciesId.GALAR_MEOWTH,
SpeciesId.GALAR_SLOWPOKE,
SpeciesId.GALAR_FARFETCHD,
SpeciesId.HISUI_GROWLITHE,
SpeciesId.HISUI_VOLTORB,
SpeciesId.HISUI_QWILFISH,
SpeciesId.HISUI_SNEASEL,
SpeciesId.HISUI_ZORUA,
],
}),
[TrainerType.CLERK]: new TrainerConfig(++t)
.setHasGenders("Clerk Female")
.setHasDouble("Colleagues")

View File

@ -144,6 +144,7 @@ export const trainerPartyTemplates = {
FIVE_WEAK_BALANCED: new TrainerPartyTemplate(5, PartyMemberStrength.WEAK, false, true),
SIX_WEAKER: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER),
SIX_WEAKER_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER, true),
SIX_WEAK: new TrainerPartyTemplate(6, PartyMemberStrength.WEAK),
SIX_WEAK_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAK, true),
SIX_WEAK_BALANCED: new TrainerPartyTemplate(6, PartyMemberStrength.WEAK, false, true),

View File

@ -206,7 +206,7 @@ describe("Moves - Whirlwind", () => {
await game.classicMode.startBattle([SpeciesId.MAGIKARP, SpeciesId.TOTODILE]);
// expect the enemy to have at least 4 pokemon, necessary for this check to even work
expect(game.scene.getEnemyParty().length, "enemy must have exactly 4 pokemon").toBe(4);
expect(game.scene.getEnemyParty().length, "enemy must have exactly 4 pokemon").toBeGreaterThanOrEqual(4);
const user = game.scene.getPlayerPokemon()!;