diff --git a/src/battle_main.c b/src/battle_main.c index f09c8110a3..46b633d3e8 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -3254,11 +3254,13 @@ static void ClearSetBScriptingStruct(void) { // windowsType is set up earlier in BattleInitBgsAndWindows, so we need to save the value u32 temp = gBattleScripting.windowsType; + u32 specialBattleType = gBattleScripting.specialTrainerBattleType; memset(&gBattleScripting, 0, sizeof(gBattleScripting)); gBattleScripting.windowsType = temp; gBattleScripting.battleStyle = gSaveBlock2Ptr->optionsBattleStyle; gBattleScripting.expOnCatch = (B_EXP_CATCH >= GEN_6); + gBattleScripting.specialTrainerBattleType = specialBattleType; } static void BattleStartClearSetData(void)