mirror of
https://github.com/pret/pokeemerald.git
synced 2026-08-22 18:18:05 -05:00
Fixes dynamicMoveType global not being reset during AI calcs (#5628)
This commit is contained in:
@@ -561,8 +561,6 @@ struct SimulatedDamage AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u
|
||||
break;
|
||||
}
|
||||
|
||||
gBattleStruct->dynamicMoveType = 0;
|
||||
|
||||
SetTypeBeforeUsingMove(move, battlerAtk);
|
||||
GET_MOVE_TYPE(move, moveType);
|
||||
effectivenessMultiplier = CalcTypeEffectivenessMultiplier(move, moveType, battlerAtk, battlerDef, aiData->abilities[battlerDef], FALSE);
|
||||
@@ -734,6 +732,7 @@ struct SimulatedDamage AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u
|
||||
*typeEffectiveness = AI_GetEffectiveness(effectivenessMultiplier);
|
||||
|
||||
// Undo temporary settings
|
||||
gBattleStruct->dynamicMoveType = 0;
|
||||
gBattleStruct->aiCalcInProgress = FALSE;
|
||||
gBattleStruct->swapDamageCategory = FALSE;
|
||||
gBattleStruct->zmove.baseMoves[battlerAtk] = MOVE_NONE;
|
||||
|
||||
Reference in New Issue
Block a user