diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 12abe3f1b6e..7910d257f3d 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -295,7 +295,8 @@ export abstract class WeakenMoveScreenTag extends SerializableArenaTag { if (bypassed.value) { return false; } - damageMultiplier.value = globalScene.currentBattle.double ? 2732 / 4096 : 0.5; + // Screens are less effective in Double Battles + damageMultiplier.value = globalScene.currentBattle.double ? 2 / 3 : 1 / 2; return true; } return false; diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 85a7563add3..4083bfa39b5 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -11450,9 +11450,9 @@ export function initMoves() { new AttackMove(MoveId.RUINATION, PokemonType.DARK, MoveCategory.SPECIAL, -1, 90, 10, -1, 0, 9) .attr(TargetHalfHpDamageAttr), new AttackMove(MoveId.COLLISION_COURSE, PokemonType.FIGHTING, MoveCategory.PHYSICAL, 100, 100, 5, -1, 0, 9) - .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 5461 / 4096 : 1), + .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 4 / 3 : 1), new AttackMove(MoveId.ELECTRO_DRIFT, PokemonType.ELECTRIC, MoveCategory.SPECIAL, 100, 100, 5, -1, 0, 9) - .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 5461 / 4096 : 1) + .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 4 / 3 : 1) .makesContact(), new SelfStatusMove(MoveId.SHED_TAIL, PokemonType.NORMAL, -1, 10, -1, 0, 9) .attr(AddSubstituteAttr, 0.5, true) diff --git a/test/moves/aurora-veil.test.ts b/test/moves/aurora-veil.test.ts index 3c7c86c7fdf..6edc214d580 100644 --- a/test/moves/aurora-veil.test.ts +++ b/test/moves/aurora-veil.test.ts @@ -19,7 +19,7 @@ describe("Moves - Aurora Veil", () => { let phaserGame: Phaser.Game; let game: GameManager; const singleBattleMultiplier = 0.5; - const doubleBattleMultiplier = 2732 / 4096; + const doubleBattleMultiplier = 2 / 3; beforeAll(() => { phaserGame = new Phaser.Game({ diff --git a/test/moves/light-screen.test.ts b/test/moves/light-screen.test.ts index c8282037f20..b6eb2725346 100644 --- a/test/moves/light-screen.test.ts +++ b/test/moves/light-screen.test.ts @@ -19,7 +19,7 @@ describe("Moves - Light Screen", () => { let phaserGame: Phaser.Game; let game: GameManager; const singleBattleMultiplier = 0.5; - const doubleBattleMultiplier = 2732 / 4096; + const doubleBattleMultiplier = 2 / 3; beforeAll(() => { phaserGame = new Phaser.Game({ diff --git a/test/moves/reflect.test.ts b/test/moves/reflect.test.ts index b8fa2b1ce80..426027d3f31 100644 --- a/test/moves/reflect.test.ts +++ b/test/moves/reflect.test.ts @@ -19,7 +19,7 @@ describe("Moves - Reflect", () => { let phaserGame: Phaser.Game; let game: GameManager; const singleBattleMultiplier = 0.5; - const doubleBattleMultiplier = 2732 / 4096; + const doubleBattleMultiplier = 2 / 3; beforeAll(() => { phaserGame = new Phaser.Game({