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([ const STAB_BLACKLIST: ReadonlySet<MoveId> = new Set([
MoveId.SHELL_TRAP, MoveId.BEAT_UP,
MoveId.FUTURE_SIGHT,
MoveId.UPPER_HAND,
MoveId.SKY_DROP,
MoveId.STEEL_ROLLER,
MoveId.BELCH, 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.BIDE,
MoveId.COMEUPPANCE, MoveId.COMEUPPANCE,
MoveId.MIRROR_COAT,
MoveId.METAL_BURST,
MoveId.COUNTER, MoveId.COUNTER,
MoveId.FLING, MoveId.DOOM_DESIRE,
MoveId.NATURAL_GIFT, MoveId.DRAGON_RAGE,
MoveId.SPIT_UP, MoveId.DREAM_EATER,
MoveId.FISSURE,
MoveId.SHEER_COLD,
MoveId.HORN_DRILL,
MoveId.GUILLOTINE,
MoveId.ENDEAVOR, 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.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.MISTY_EXPLOSION,
MoveId.NATURAL_GIFT,
MoveId.NATURES_MADNESS,
MoveId.NIGHT_SHADE,
MoveId.PSYWAVE,
MoveId.RUINATION,
MoveId.SELF_DESTRUCT, 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 // All Pokemon force a STAB move first
const stabMovePool = baseWeights.filter( const stabMovePool = baseWeights.filter(
m => m =>
allMoves[m[0]].category !== MoveCategory.STATUS && allMoves[m[0]].category !== MoveCategory.STATUS
this.isOfType(allMoves[m[0]].type) && && this.isOfType(allMoves[m[0]].type)
!STAB_BLACKLIST.has(m[0]), && !STAB_BLACKLIST.has(m[0]),
); );
if (stabMovePool.length > 0) { if (stabMovePool.length > 0) {