mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-12-27 04:04:17 +01:00
2ce3f4db78
* Fix Enigma Berry * Tests * Update enigma_berry.c
61 lines
2.1 KiB
C
61 lines
2.1 KiB
C
#include "global.h"
|
|
#include "test/battle.h"
|
|
|
|
ASSUMPTIONS
|
|
{
|
|
gItems[ITEM_ENIGMA_BERRY].holdEffect == HOLD_EFFECT_ENIGMA_BERRY;
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Enigma Berry recovers 25% of HP if hit by super effective move")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_WYNAUT) { MaxHP(100); HP(2); Item(ITEM_ENIGMA_BERRY); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_ENDURE); MOVE(opponent, MOVE_BITE); }
|
|
} SCENE {
|
|
s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP);
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_ENDURE, player);
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_BITE, opponent);
|
|
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player);
|
|
MESSAGE("Wynaut's Enigma Berry restored health!");
|
|
HP_BAR(player, damage: -maxHP / 4);
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Enigma Berry does nothing if not hit by super effective move")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_MIGHTYENA) { MaxHP(100); HP(2); Item(ITEM_ENIGMA_BERRY); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_ENDURE); MOVE(opponent, MOVE_BITE); }
|
|
} SCENE {
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_ENDURE, player);
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_BITE, opponent);
|
|
NONE_OF {
|
|
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player);
|
|
MESSAGE("Mightyena's Enigma Berry restored health!");
|
|
}
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Enigma Berry does nothing if Heal Block applies")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_WYNAUT) { MaxHP(100); HP(2); Item(ITEM_ENIGMA_BERRY); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(opponent, MOVE_HEAL_BLOCK); }
|
|
TURN { MOVE(player, MOVE_ENDURE); MOVE(opponent, MOVE_BITE); }
|
|
} SCENE {
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_BLOCK, opponent);
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_ENDURE, player);
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_BITE, opponent);
|
|
NONE_OF {
|
|
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player);
|
|
MESSAGE("Wynaut's Enigma Berry restored health!");
|
|
}
|
|
}
|
|
}
|