diff --git a/src/data/abilities.h b/src/data/abilities.h index 9ea6e197a4..5f502ed88e 100644 --- a/src/data/abilities.h +++ b/src/data/abilities.h @@ -281,7 +281,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .description = COMPOUND_STRING("Copies special ability."), .aiRating = 6, .cantBeCopied = TRUE, - .cantBeTraced = TRUE, + .cantBeTraced = TRUE, //B_UPDATED_ABILITY_DATA >= GEN_4 }, [ABILITY_HUGE_POWER] = @@ -452,7 +452,8 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .description = COMPOUND_STRING("Changes with the weather."), .aiRating = 6, .cantBeCopied = TRUE, - .cantBeTraced = TRUE, + .cantBeTraced = B_UPDATED_ABILITY_DATA >= GEN_4, + .failsOnImposter = B_UPDATED_ABILITY_DATA >= GEN_5, }, [ABILITY_STICKY_HOLD] = @@ -912,6 +913,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeTraced = TRUE, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .failsOnImposter = B_UPDATED_ABILITY_DATA >= GEN_5, }, [ABILITY_FLOWER_GIFT] = @@ -920,7 +922,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .description = COMPOUND_STRING("Allies power up in sunshine."), .aiRating = 4, .cantBeCopied = TRUE, - .cantBeTraced = TRUE, + .cantBeTraced = B_UPDATED_ABILITY_DATA >= GEN_5, .breakable = TRUE, }, @@ -1212,9 +1214,11 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .description = COMPOUND_STRING("Transforms at half HP."), .aiRating = -1, .cantBeCopied = TRUE, - .cantBeSwapped = TRUE, + .cantBeSwapped = B_UPDATED_ABILITY_DATA >= GEN_7, .cantBeTraced = TRUE, .cantBeSuppressed = B_UPDATED_ABILITY_DATA >= GEN_7, + .cantBeOverwritten = B_UPDATED_ABILITY_DATA >= GEN_7, + .failsOnImposter = TRUE, }, [ABILITY_VICTORY_STAR] = @@ -1330,6 +1334,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeTraced = TRUE, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, }, [ABILITY_GALE_WINGS] = @@ -1401,6 +1406,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .name = _("Dark Aura"), .description = COMPOUND_STRING("Boosts Dark moves."), .aiRating = 6, + .breakable = B_UPDATED_ABILITY_DATA < GEN_8, }, [ABILITY_FAIRY_AURA] = @@ -1408,6 +1414,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .name = _("Fairy Aura"), .description = COMPOUND_STRING("Boosts Fairy moves."), .aiRating = 6, + .breakable = B_UPDATED_ABILITY_DATA < GEN_8, }, [ABILITY_AURA_BREAK] = @@ -1484,6 +1491,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeTraced = TRUE, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, }, [ABILITY_STAKEOUT] = @@ -1567,6 +1575,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeTraced = TRUE, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, }, [ABILITY_DISGUISE] = @@ -1593,6 +1602,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeTraced = TRUE, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, }, [ABILITY_POWER_CONSTRUCT] = @@ -1605,6 +1615,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeTraced = TRUE, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, }, [ABILITY_CORROSION] = @@ -1720,6 +1731,7 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeTraced = TRUE, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, }, [ABILITY_ELECTRIC_SURGE] = @@ -1836,6 +1848,8 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .cantBeSwapped = B_UPDATED_MOVE_FLAGS <= GEN_8, .cantBeSuppressed = TRUE, .cantBeOverwritten = TRUE, + .cantBeSwapped = B_UPDATED_ABILITY_DATA < GEN_9, + .cantBeTraced = B_UPDATED_ABILITY_DATA < GEN_9, .failsOnImposter = TRUE, }, @@ -2223,6 +2237,9 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .name = _("Orichalcum Pulse"), .description = COMPOUND_STRING("Summons sunlight in battle."), .aiRating = 8, + .cantBeSwapped = TRUE, + .cantBeCopied = TRUE, + .cantBeOverwritten = TRUE, }, [ABILITY_HADRON_ENGINE] = @@ -2230,6 +2247,9 @@ const struct AbilityInfo gAbilitiesInfo[ABILITIES_COUNT] = .name = _("Hadron Engine"), .description = COMPOUND_STRING("Field becomes Electric."), .aiRating = 8, + .cantBeSwapped = TRUE, + .cantBeCopied = TRUE, + .cantBeOverwritten = TRUE, }, [ABILITY_OPPORTUNIST] =