Linting and extra beauty mons

This commit is contained in:
AJ Fontaine 2025-03-11 13:09:10 -04:00
parent 19bb162aad
commit b4a778f3c7

View File

@ -1953,10 +1953,32 @@ export const trainerConfigs: TrainerConfigs = {
[TrainerType.BAKER]: new TrainerConfig(++t) [TrainerType.BAKER]: new TrainerConfig(++t)
.setEncounterBgm(TrainerType.CLERK) .setEncounterBgm(TrainerType.CLERK)
.setMoneyMultiplier(1.35) .setMoneyMultiplier(1.35)
.setSpeciesFilter(s => .setSpeciesFilter(
!![ s.ability1, s.ability2, s.abilityHidden ].find(a => !!a && [ Abilities.WHITE_SMOKE, Abilities.GLUTTONY, Abilities.HONEY_GATHER, Abilities.HARVEST, Abilities.SWEET_VEIL, Abilities.RIPEN, Abilities.WELL_BAKED_BODY, Abilities.SUPERSWEET_SYRUP, Abilities.HOSPITALITY ].includes(a)) || s =>
!!s.getLevelMoves().find(plm => [ Moves.SOFT_BOILED, Moves.SPORE, Moves.OVERHEAT, Moves.TEATIME, Moves.MILK_DRINK ].includes(plm[1]))), // Mons with baking related abilities or who learn Overheat, Teatime, Milk Drink, Spore, or Soft-Boiled by level !![s.ability1, s.ability2, s.abilityHidden].find(
[TrainerType.BEAUTY]: new TrainerConfig(++t).setMoneyMultiplier(1.55).setEncounterBgm(TrainerType.PARASOL_LADY) a =>
!!a &&
[
Abilities.WHITE_SMOKE,
Abilities.GLUTTONY,
Abilities.HONEY_GATHER,
Abilities.HARVEST,
Abilities.SWEET_VEIL,
Abilities.RIPEN,
Abilities.WELL_BAKED_BODY,
Abilities.SUPERSWEET_SYRUP,
Abilities.HOSPITALITY,
].includes(a),
) ||
!!s
.getLevelMoves()
.find(plm =>
[Moves.SOFT_BOILED, Moves.SPORE, Moves.MILK_DRINK, Moves.OVERHEAT, Moves.TEATIME].includes(plm[1]),
),
), // Mons with baking related abilities or who learn Overheat, Teatime, Milk Drink, Spore, or Soft-Boiled by level
[TrainerType.BEAUTY]: new TrainerConfig(++t)
.setMoneyMultiplier(1.55)
.setEncounterBgm(TrainerType.PARASOL_LADY)
.setPartyTemplates( .setPartyTemplates(
trainerPartyTemplates.TWO_AVG_SAME_ONE_AVG, trainerPartyTemplates.TWO_AVG_SAME_ONE_AVG,
trainerPartyTemplates.TWO_AVG_SAME_ONE_STRONG, trainerPartyTemplates.TWO_AVG_SAME_ONE_STRONG,
@ -1973,45 +1995,36 @@ export const trainerConfigs: TrainerConfigs = {
Species.MARILL, Species.MARILL,
Species.SKITTY, Species.SKITTY,
Species.GLAMEOW, Species.GLAMEOW,
Species.PURRLOIN Species.PURRLOIN,
], ],
[TrainerPoolTier.UNCOMMON]: [ [TrainerPoolTier.UNCOMMON]: [
Species.SMOOCHUM,
Species.ROSELIA, Species.ROSELIA,
Species.LUVDISC, Species.LUVDISC,
Species.BLITZLE, Species.BLITZLE,
Species.SEWADDLE, Species.SEWADDLE,
Species.PETILIL, Species.PETILIL,
Species.MINCCINO,
Species.GOTHITA,
Species.SPRITZEE, Species.SPRITZEE,
Species.BOUNSWEET, Species.FLITTLE,
Species.FLITTLE
], ],
[TrainerPoolTier.RARE]: [ [TrainerPoolTier.RARE]: [
Species.FEEBAS, Species.FEEBAS,
Species.FURFROU, Species.FURFROU,
Species.SALANDIT, Species.SALANDIT,
Species.BRUXISH, Species.BRUXISH,
Species.HATENNA,
Species.SNOM, Species.SNOM,
Species.ALOLA_VULPIX Species.ALOLA_VULPIX,
], ],
[TrainerPoolTier.SUPER_RARE]: [ [TrainerPoolTier.SUPER_RARE]: [Species.CLAMPERL, Species.AMAURA, Species.SYLVEON, Species.GOOMY, Species.POPPLIO],
Species.CLAMPERL,
Species.AMAURA,
Species.SYLVEON,
Species.GOOMY,
Species.POPPLIO
]
}), }),
[TrainerType.BIKER]: new TrainerConfig(++t) [TrainerType.BIKER]: new TrainerConfig(++t)
.setMoneyMultiplier(1.4) .setMoneyMultiplier(1.4)
.setEncounterBgm(TrainerType.ROUGHNECK) .setEncounterBgm(TrainerType.ROUGHNECK)
.setSpeciesPools({ .setSpeciesPools({
[TrainerPoolTier.COMMON]: [ [TrainerPoolTier.COMMON]: [Species.EKANS, Species.KOFFING, Species.CROAGUNK, Species.VENIPEDE, Species.SCRAGGY],
Species.EKANS,
Species.KOFFING,
Species.CROAGUNK,
Species.VENIPEDE,
Species.SCRAGGY
],
[TrainerPoolTier.UNCOMMON]: [ [TrainerPoolTier.UNCOMMON]: [
Species.VOLTORB, Species.VOLTORB,
Species.MAGBY, Species.MAGBY,
@ -2019,12 +2032,9 @@ export const trainerConfigs: TrainerConfigs = {
Species.SKORUPI, Species.SKORUPI,
Species.SANDILE, Species.SANDILE,
Species.PAWNIARD, Species.PAWNIARD,
Species.SHROODLE Species.SHROODLE,
], ],
[TrainerPoolTier.RARE]: [ [TrainerPoolTier.RARE]: [Species.VAROOM, Species.CYCLIZAR],
Species.VAROOM,
Species.CYCLIZAR
]
}), }),
[TrainerType.BLACK_BELT]: new TrainerConfig(++t) [TrainerType.BLACK_BELT]: new TrainerConfig(++t)
.setHasGenders("Battle Girl", TrainerType.PSYCHIC) .setHasGenders("Battle Girl", TrainerType.PSYCHIC)
@ -2320,9 +2330,20 @@ export const trainerConfigs: TrainerConfigs = {
trainerPartyTemplates.FOUR_WEAK, trainerPartyTemplates.FOUR_WEAK,
trainerPartyTemplates.ONE_STRONG, trainerPartyTemplates.ONE_STRONG,
) )
.setSpeciesFilter(s => .setSpeciesFilter(
!![ s.ability1, s.ability2, s.abilityHidden ].find(a => !!a && [ Abilities.DRIZZLE, Abilities.SWIFT_SWIM, Abilities.HYDRATION, Abilities.RAIN_DISH, Abilities.DRY_SKIN ].includes(a)) || s =>
!!s.getLevelMoves().find(plm => [ Moves.RAIN_DANCE, Moves.WEATHER_BALL ].includes(plm[1]))), // Mons with rain abilities or who learn Rain Dance or Weather Ball by level !![s.ability1, s.ability2, s.abilityHidden].find(
a =>
!!a &&
[
Abilities.DRIZZLE,
Abilities.SWIFT_SWIM,
Abilities.HYDRATION,
Abilities.RAIN_DISH,
Abilities.DRY_SKIN,
].includes(a),
) || !!s.getLevelMoves().find(plm => [Moves.RAIN_DANCE, Moves.WEATHER_BALL].includes(plm[1])),
), // Mons with rain abilities or who learn Rain Dance or Weather Ball by level
[TrainerType.PILOT]: new TrainerConfig(++t) [TrainerType.PILOT]: new TrainerConfig(++t)
.setEncounterBgm(TrainerType.CLERK) .setEncounterBgm(TrainerType.CLERK)
.setSpeciesFilter(s => tmSpecies[Moves.FLY].indexOf(s.speciesId) > -1), .setSpeciesFilter(s => tmSpecies[Moves.FLY].indexOf(s.speciesId) > -1),