From dd2eab0c410cdb42ebfbddd189bf6efa2540d2fb Mon Sep 17 00:00:00 2001 From: FosterProgramming Date: Fri, 17 Oct 2025 20:27:54 +0200 Subject: [PATCH] Fix bug where transformed pokemon lose copied stats on levelup (#7969) --- src/battle_script_commands.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index b09ac176a9..e6c4a4adb4 100755 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -4773,7 +4773,15 @@ static void Cmd_getexp(void) if (battler != 0xFF) { - CopyMonLevelAndBaseStatsToBattleMon(battler, &gPlayerParty[*expMonId]); + if (gBattleMons[battler].volatiles.transformed) + { + gBattleMons[battler].level = GetMonData(&gPlayerParty[*expMonId], MON_DATA_LEVEL); + gBattleMons[battler].hp = GetMonData(&gPlayerParty[*expMonId], MON_DATA_HP); + } + else + { + CopyMonLevelAndBaseStatsToBattleMon(battler, &gPlayerParty[*expMonId]); + } if (gBattleMons[battler].volatiles.powerTrick) SWAP(gBattleMons[battler].attack, gBattleMons[battler].defense, temp); }