fix ITEM_NONE being considered a form change item by DoesSpeciesUseHoldItemToChangeForm (#8915)
This commit is contained in:
parent
1e19c5921a
commit
955617381f
@ -9027,6 +9027,9 @@ bool32 DoesSpeciesUseHoldItemToChangeForm(u16 species, u16 heldItemId)
|
||||
u32 i;
|
||||
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
|
||||
|
||||
if (heldItemId == ITEM_NONE)
|
||||
return FALSE;
|
||||
|
||||
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
|
||||
{
|
||||
enum FormChanges method = formChanges[i].method;
|
||||
|
||||
@ -183,3 +183,15 @@ SINGLE_BATTLE_TEST("Trick fails if the target is behind a Substitute")
|
||||
EXPECT(opponent->item == ITEM_LUM_BERRY);
|
||||
}
|
||||
}
|
||||
|
||||
SINGLE_BATTLE_TEST("Trick can be used against targets with an active form change that doesn't require items")
|
||||
{
|
||||
GIVEN {
|
||||
PLAYER(SPECIES_XERNEAS);
|
||||
OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_ORAN_BERRY); }
|
||||
} WHEN {
|
||||
TURN { MOVE(opponent, MOVE_TRICK); }
|
||||
} SCENE {
|
||||
ANIMATION(ANIM_TYPE_MOVE, MOVE_TRICK, opponent);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user