87 lines
2.3 KiB
C
87 lines
2.3 KiB
C
#include "global.h"
|
|
#include "test/battle.h"
|
|
|
|
ASSUMPTIONS
|
|
{
|
|
ASSUME(MoveHasAdditionalEffect(MOVE_WRAP, MOVE_EFFECT_WRAP));
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Wrap can damage the wrapped mon for 5 turns 50% of the time")
|
|
{
|
|
PASSES_RANDOMLY(50, 100, RNG_WRAP);
|
|
GIVEN {
|
|
PLAYER(SPECIES_WOBBUFFET);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_WRAP); }
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
} SCENE {
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_WRAP, player);
|
|
HP_BAR(opponent); // Direct damage
|
|
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
NOT HP_BAR(opponent); // Residual Damage
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Wrap can damage the wrapped mon for 4 turns 50% of the time")
|
|
{
|
|
PASSES_RANDOMLY(50, 100, RNG_WRAP);
|
|
GIVEN {
|
|
PLAYER(SPECIES_WOBBUFFET);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_WRAP); }
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
} SCENE {
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_WRAP, player);
|
|
HP_BAR(opponent); // Direct damage
|
|
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
NOT HP_BAR(opponent); // Residual Damage
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Wrap can damage the wrapped mon 7 turns while holding a Grip Claw")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_GRIP_CLAW); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_WRAP); }
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
TURN {}
|
|
} SCENE {
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_WRAP, player);
|
|
HP_BAR(opponent); // Direct damage
|
|
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
HP_BAR(opponent); // Residual Damage
|
|
NOT HP_BAR(opponent); // Residual Damage
|
|
}
|
|
}
|