diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index e759bb9953..770b35bf99 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -1708,7 +1708,7 @@ static void MoveSelectionDisplayPpNumber(u32 battler) static void MoveSelectionDisplayMoveType(u32 battler) { u8 *txtPtr, *end; - u32 speciesId; + u32 speciesId = gBattleMons[battler].species; struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[battler][4]); txtPtr = StringCopy(gDisplayedStringBattle, gText_MoveInterfaceType); u32 move = moveInfo->moves[gMoveSelectionCursor[battler]]; @@ -1722,7 +1722,6 @@ static void MoveSelectionDisplayMoveType(u32 battler) } else if (effect == EFFECT_IVY_CUDGEL) { - speciesId = gBattleMons[battler].species; if (speciesId == SPECIES_OGERPON_WELLSPRING || speciesId == SPECIES_OGERPON_WELLSPRING_TERA || speciesId == SPECIES_OGERPON_HEARTHFLAME || speciesId == SPECIES_OGERPON_HEARTHFLAME_TERA @@ -1736,8 +1735,8 @@ static void MoveSelectionDisplayMoveType(u32 battler) } else if (effect == EFFECT_TERA_STARSTORM) { - if (gBattleMons[battler].species == SPECIES_TERAPAGOS_STELLAR - || (IsGimmickSelected(battler, GIMMICK_TERA) && gBattleMons[battler].species == SPECIES_TERAPAGOS_TERASTAL)) + if (speciesId == SPECIES_TERAPAGOS_STELLAR + || (IsGimmickSelected(battler, GIMMICK_TERA) && speciesId == SPECIES_TERAPAGOS_TERASTAL)) type = TYPE_STELLAR; } else if (P_SHOW_DYNAMIC_TYPES) // Non-vanilla changes to battle UI showing dynamic types diff --git a/src/battle_main.c b/src/battle_main.c index 467e57229d..d0d2f1c106 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -5870,6 +5870,7 @@ u32 GetDynamicMoveType(struct Pokemon *mon, u32 move, u32 battler, u8 *ateBoost) break; case WEATHER_RAIN: case WEATHER_RAIN_THUNDERSTORM: + case WEATHER_DOWNPOUR: if (holdEffect != HOLD_EFFECT_UTILITY_UMBRELLA) return TYPE_WATER; break;