2025-01-01 20:34:33 +01:00

35 lines
1004 B
C

#include "global.h"
#include "test/battle.h"
ASSUMPTIONS
{
ASSUME(GetMoveEffect(MOVE_SOLAR_BEAM) == EFFECT_SOLAR_BEAM);
ASSUME(GetMoveTwoTurnAttackWeather(MOVE_SOLAR_BLADE) == B_WEATHER_SUN);
}
SINGLE_BATTLE_TEST("Solar Beam does not need a charging turn if Sun is up")
{
u32 ability;
PARAMETRIZE { ability = ABILITY_DROUGHT; }
PARAMETRIZE { ability = ABILITY_WHITE_SMOKE; }
GIVEN {
PLAYER(SPECIES_TORKOAL) { Ability(ability); }
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_SOLAR_BEAM); }
if (ability == ABILITY_WHITE_SMOKE) {
TURN { SKIP_TURN(player); }
}
} SCENE {
if (ability == ABILITY_WHITE_SMOKE) {
MESSAGE("Torkoal used Solar Beam!");
MESSAGE("Torkoal absorbed light!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent);
}
MESSAGE("Torkoal used Solar Beam!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SOLAR_BEAM, player);
}
}