From 4c2507bd7aa6b909918c23cc7e622d35f1dea576 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Mon, 20 May 2024 03:42:20 -0500 Subject: [PATCH] Reduce instead of Remove --- src/modifier/modifier-type.ts | 1 + src/modifier/modifier.ts | 2 +- src/system/game-data.ts | 5 +++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 9b67ad75724..278de2f18e8 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1280,6 +1280,7 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.IV_SCANNER, 4), new WeightedModifierType(modifierTypes.EXP_CHARM, 8), new WeightedModifierType(modifierTypes.EXP_SHARE, 12), + new WeightedModifierType(modifierTypes.EXP_BALANCE, 4), new WeightedModifierType(modifierTypes.TERA_ORB, (party: Pokemon[]) => Math.min(Math.max(Math.floor(party[0].scene.currentBattle.waveIndex / 50) * 2, 1), 4), 4), new WeightedModifierType(modifierTypes.VOUCHER, (party: Pokemon[], rerollCount: integer) => !party[0].scene.gameMode.isDaily ? Math.max(3 - rerollCount, 0) : 0, 3), ].map(m => { m.setTier(ModifierTier.ULTRA); return m; }), diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 0736831a01e..e8353648fa9 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -1423,7 +1423,7 @@ export class ExpBalanceModifier extends PersistentModifier { } getMaxStackCount(scene: BattleScene): integer { - return 5; + return 2; } } diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 63ae49fde75..7fad7111951 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -868,8 +868,9 @@ export class GameData { if (v === null) v = []; for (let md of v) { - if(md?.className !== 'ExpBalanceModifier') // Temporarily disable EXP Balance until it gets reworked - ret.push(new PersistentModifierData(md, player)); + if(md?.className === 'ExpBalanceModifier') // Temporarily limit EXP Balance until it gets reworked + md.stackCount = Math.min(md.stackCount, 2); + ret.push(new PersistentModifierData(md, player)); } return ret; }