Sort blacklist and add steel beam

This commit is contained in:
Sirz Benjie 2025-09-10 10:07:28 -05:00
parent b4e8b163f5
commit ab1af758b5
No known key found for this signature in database
GPG Key ID: 4A524B4D196C759E

View File

@ -3210,53 +3210,54 @@ export abstract class Pokemon extends Phaser.GameObjects.Container {
]);
const STAB_BLACKLIST: ReadonlySet<MoveId> = new Set([
MoveId.SHELL_TRAP,
MoveId.FUTURE_SIGHT,
MoveId.UPPER_HAND,
MoveId.SKY_DROP,
MoveId.STEEL_ROLLER,
MoveId.BEAT_UP,
MoveId.BELCH,
MoveId.FAKE_OUT,
MoveId.LAST_RESORT,
MoveId.SYNCHRONOISE,
MoveId.DREAM_EATER,
MoveId.DOOM_DESIRE,
MoveId.FOCUS_PUNCH,
MoveId.NIGHT_SHADE,
MoveId.DRAGON_RAGE,
MoveId.SONIC_BOOM,
MoveId.BIDE,
MoveId.COMEUPPANCE,
MoveId.MIRROR_COAT,
MoveId.METAL_BURST,
MoveId.COUNTER,
MoveId.FLING,
MoveId.NATURAL_GIFT,
MoveId.SPIT_UP,
MoveId.FISSURE,
MoveId.SHEER_COLD,
MoveId.HORN_DRILL,
MoveId.GUILLOTINE,
MoveId.DOOM_DESIRE,
MoveId.DRAGON_RAGE,
MoveId.DREAM_EATER,
MoveId.ENDEAVOR,
MoveId.NATURES_MADNESS,
MoveId.RUINATION,
MoveId.SUPER_FANG,
MoveId.SNORE,
MoveId.HOLD_BACK,
MoveId.BEAT_UP,
MoveId.PSYWAVE,
MoveId.FIRST_IMPRESSION,
MoveId.EXPLOSION,
MoveId.FAKE_OUT,
MoveId.FIRST_IMPRESSION,
MoveId.FISSURE,
MoveId.FLING,
MoveId.FOCUS_PUNCH,
MoveId.FUTURE_SIGHT,
MoveId.GUILLOTINE,
MoveId.HOLD_BACK,
MoveId.HORN_DRILL,
MoveId.LAST_RESORT,
MoveId.METAL_BURST,
MoveId.MIRROR_COAT,
MoveId.MISTY_EXPLOSION,
MoveId.NATURAL_GIFT,
MoveId.NATURES_MADNESS,
MoveId.NIGHT_SHADE,
MoveId.PSYWAVE,
MoveId.RUINATION,
MoveId.SELF_DESTRUCT,
MoveId.SHEER_COLD,
MoveId.SHELL_TRAP,
MoveId.SKY_DROP,
MoveId.SNORE,
MoveId.SONIC_BOOM,
MoveId.SPIT_UP,
MoveId.STEEL_BEAM,
MoveId.STEEL_ROLLER,
MoveId.SUPER_FANG,
MoveId.SYNCHRONOISE,
MoveId.UPPER_HAND,
]);
// All Pokemon force a STAB move first
const stabMovePool = baseWeights.filter(
m =>
allMoves[m[0]].category !== MoveCategory.STATUS &&
this.isOfType(allMoves[m[0]].type) &&
!STAB_BLACKLIST.has(m[0]),
allMoves[m[0]].category !== MoveCategory.STATUS
&& this.isOfType(allMoves[m[0]].type)
&& !STAB_BLACKLIST.has(m[0]),
);
if (stabMovePool.length > 0) {