70 lines
2.3 KiB
C
70 lines
2.3 KiB
C
#include "global.h"
|
|
#include "test/battle.h"
|
|
|
|
DOUBLE_BATTLE_TEST("Hospitality user restores 25% of ally's health")
|
|
{
|
|
s16 health;
|
|
|
|
PARAMETRIZE { health = 75; }
|
|
PARAMETRIZE { health = 100; }
|
|
|
|
GIVEN {
|
|
PLAYER(SPECIES_POLTCHAGEIST) { Ability(ABILITY_HOSPITALITY); }
|
|
PLAYER(SPECIES_WOBBUFFET) { HP(health); MaxHP(100); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { }
|
|
} SCENE {
|
|
if (health == 75) {
|
|
ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY);
|
|
MESSAGE("Wobbuffet drank down all the matcha that Poltchageist made!");
|
|
HP_BAR(playerRight, damage: -25);
|
|
} else {
|
|
NONE_OF {
|
|
ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY);
|
|
MESSAGE("Wobbuffet drank down all the matcha that Poltchageist made!");
|
|
HP_BAR(playerRight, damage: -25);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
DOUBLE_BATTLE_TEST("Hospitality user restores 25% of ally's health on switch-in")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_WOBBUFFET)
|
|
PLAYER(SPECIES_WOBBUFFET) { HP(75); MaxHP(100); }
|
|
PLAYER(SPECIES_POLTCHAGEIST) { Ability(ABILITY_HOSPITALITY); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { SWITCH(playerLeft, 2); }
|
|
} SCENE {
|
|
MESSAGE("Wobbuffet, that's enough! Come back!");
|
|
MESSAGE("Go! Poltchageist!");
|
|
ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY);
|
|
MESSAGE("Wobbuffet drank down all the matcha that Poltchageist made!");
|
|
HP_BAR(playerRight, damage: -25);
|
|
}
|
|
}
|
|
|
|
DOUBLE_BATTLE_TEST("Hospitality ignores Substitute")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_WOBBUFFET);
|
|
PLAYER(SPECIES_WOBBUFFET);
|
|
PLAYER(SPECIES_POLTCHAGEIST) { Ability(ABILITY_HOSPITALITY); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(playerRight, MOVE_SUBSTITUTE); }
|
|
TURN { SWITCH(playerLeft, 2); }
|
|
} SCENE {
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, playerRight);
|
|
MESSAGE("Wobbuffet, that's enough! Come back!");
|
|
MESSAGE("Go! Poltchageist!");
|
|
ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY);
|
|
MESSAGE("Wobbuffet drank down all the matcha that Poltchageist made!");
|
|
}
|
|
}
|