pokeemmo/test/battle/ability/cheek_pouch.c
2025-08-22 20:24:26 +02:00

31 lines
1.2 KiB
C

#include "global.h"
#include "test/battle.h"
TO_DO_BATTLE_TEST("Cheek Pouch restores 33% max HP")
TO_DO_BATTLE_TEST("Cheek Pouch restores HP after the berry's effect")
TO_DO_BATTLE_TEST("Cheek Pouch activates via Bug Bite/Pluck if it would trigger an effect")
TO_DO_BATTLE_TEST("Cheek Pouch activates when receiving from Fling if it would trigger an effect")
TO_DO_BATTLE_TEST("Cheek Pouch doesn't activate when using Natural Gift")
TO_DO_BATTLE_TEST("Cheek Pouch doesn't activate when using Fling")
TO_DO_BATTLE_TEST("Cheek Pouch doesn't activate when using a berry from the bag")
TO_DO_BATTLE_TEST("Cheek Pouch doesn't activate under Heal Block's effect")
SINGLE_BATTLE_TEST("Cheek Pouch activation doesn't mutate damage when restoring HP mid battle")
{
s16 damage;
s16 healing;
GIVEN {
PLAYER(SPECIES_GREEDENT) { Ability(ABILITY_CHEEK_POUCH); Item(ITEM_CHOPLE_BERRY); HP(100); }
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(opponent, MOVE_KARATE_CHOP); }
ABILITY_POPUP(player, ABILITY_CHEEK_POUCH);
HP_BAR(player, captureDamage: &healing);
HP_BAR(player, captureDamage: &damage);
} THEN {
EXPECT_LT(healing, 0);
EXPECT_GT(damage, 0);
}
}