diff --git a/test/battle/ability/gale_wings.c b/test/battle/ability/gale_wings.c index d8a3873be81c..e74d34790f34 100644 --- a/test/battle/ability/gale_wings.c +++ b/test/battle/ability/gale_wings.c @@ -50,4 +50,40 @@ SINGLE_BATTLE_TEST("Gale Wings only grants priority to Flying-type moves") } } -TO_DO_BATTLE_TEST("Gale Wings doesn't increase priority of Flying-type Hidden Power, Natural Gift, Judgment or Tera Blast"); +SINGLE_BATTLE_TEST("Gale Wings doesn't increase priority of Flying-type Natural Gift, Judgment, Hidden Power, or Tera Blast") +{ + u32 move; + u16 heldItem; + PARAMETRIZE { move = MOVE_NATURAL_GIFT; heldItem = ITEM_LUM_BERRY; } + PARAMETRIZE { move = MOVE_JUDGMENT; heldItem = ITEM_SKY_PLATE; } + PARAMETRIZE { move = MOVE_HIDDEN_POWER; heldItem = ITEM_NONE; } + GIVEN { + ASSUME(B_GALE_WINGS >= GEN_7); + ASSUME(gMovesInfo[MOVE_NATURAL_GIFT].effect == EFFECT_NATURAL_GIFT); + ASSUME(gMovesInfo[MOVE_JUDGMENT].effect == EFFECT_CHANGE_TYPE_ON_ITEM); + // IV combinations sourced from https://www.smogon.com/forums/threads/hidden-power-iv-combinations.78083/ + ASSUME(gMovesInfo[MOVE_HIDDEN_POWER].effect == EFFECT_HIDDEN_POWER); + ASSUME(gMovesInfo[MOVE_TERA_BLAST].effect == EFFECT_TERA_BLAST); + ASSUME(gItemsInfo[ITEM_SKY_PLATE].holdEffect == HOLD_EFFECT_PLATE); + ASSUME(gItemsInfo[ITEM_SKY_PLATE].secondaryId == TYPE_FLYING); + ASSUME(gNaturalGiftTable[ITEM_TO_BERRY(ITEM_LUM_BERRY)].type == TYPE_FLYING); + OPPONENT(SPECIES_TALONFLAME) { Ability(ABILITY_GALE_WINGS); Speed(1); Item(heldItem); HPIV(31); AttackIV(3); DefenseIV(31); SpAttackIV(30); SpDefenseIV(30); SpeedIV(30); TeraType(TYPE_FLYING); } + PLAYER(SPECIES_WOBBUFFET) { Speed(100); }; + } WHEN { + TURN { MOVE(opponent, move); } + } SCENE { + MESSAGE("Wobbuffet used Celebrate!"); + if (move == MOVE_NATURAL_GIFT) { + MESSAGE("Foe Talonflame used Natural Gift!"); + } + else if (move == MOVE_JUDGMENT) { + MESSAGE("Foe Talonflame used Judgment!"); + } + else if (move == MOVE_HIDDEN_POWER) { + MESSAGE("Foe Talonflame used Hidden Power!"); + } + else { + MESSAGE("Foe Talonflame used Tera Blast!"); + } + } +}