diff --git a/src/battle_util.c b/src/battle_util.c index d7fdc9fd6..2215fea48 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -7195,10 +7195,9 @@ static u16 CalcMoveBasePower(u16 move, u8 battlerAtk, u8 battlerDef) // gBattleStruct->sameMoveTurns incremented in ppreduce if (gBattleStruct->sameMoveTurns[battlerAtk] != 0) { - if (gBattleStruct->sameMoveTurns[battlerAtk] >= 5) - basePower *= 5; - else - basePower *= gBattleStruct->sameMoveTurns[battlerAtk]; + basePower += (basePower * gBattleStruct->sameMoveTurns[battlerAtk]); + if (basePower > 200) + basePower = 200; } break; case EFFECT_PAYBACK: