2023-02-03 00:22:02 +01:00
|
|
|
#include "global.h"
|
|
|
|
#include "test_battle.h"
|
|
|
|
|
|
|
|
SINGLE_BATTLE_TEST("Oblivious prevents Infatuation")
|
|
|
|
{
|
|
|
|
GIVEN {
|
|
|
|
ASSUME(gBattleMoves[MOVE_ATTRACT].effect == EFFECT_ATTRACT);
|
2023-06-23 11:38:18 +02:00
|
|
|
PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OBLIVIOUS); Gender(MON_MALE); }
|
|
|
|
OPPONENT(SPECIES_WOBBUFFET) { Gender(MON_FEMALE); }
|
2023-02-03 00:22:02 +01:00
|
|
|
} WHEN {
|
|
|
|
TURN { MOVE(opponent, MOVE_ATTRACT); }
|
|
|
|
} SCENE {
|
|
|
|
ABILITY_POPUP(player, ABILITY_OBLIVIOUS);
|
|
|
|
NONE_OF { ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_INFATUATION, player); }
|
|
|
|
MESSAGE("It doesn't affect Slowpoke…");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
SINGLE_BATTLE_TEST("Oblivious prevents Captivate")
|
|
|
|
{
|
|
|
|
GIVEN {
|
|
|
|
ASSUME(gBattleMoves[MOVE_CAPTIVATE].effect == EFFECT_CAPTIVATE);
|
2023-06-23 11:38:18 +02:00
|
|
|
PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OBLIVIOUS); Gender(MON_MALE); }
|
|
|
|
OPPONENT(SPECIES_WOBBUFFET) { Gender(MON_FEMALE); }
|
2023-02-03 00:22:02 +01:00
|
|
|
} WHEN {
|
|
|
|
TURN { MOVE(opponent, MOVE_ATTRACT); }
|
|
|
|
} SCENE {
|
|
|
|
ABILITY_POPUP(player, ABILITY_OBLIVIOUS);
|
|
|
|
NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); }
|
|
|
|
MESSAGE("It doesn't affect Slowpoke…");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
SINGLE_BATTLE_TEST("Oblivious prevents Taunt")
|
|
|
|
{
|
|
|
|
GIVEN {
|
|
|
|
ASSUME(gBattleMoves[MOVE_TAUNT].effect == EFFECT_TAUNT);
|
|
|
|
ASSUME(B_OBLIVIOUS_TAUNT >= GEN_6);
|
2023-06-23 11:38:18 +02:00
|
|
|
PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OBLIVIOUS); }
|
2023-02-03 00:22:02 +01:00
|
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
|
|
} WHEN {
|
|
|
|
TURN { MOVE(opponent, MOVE_TAUNT); }
|
|
|
|
TURN { MOVE(player, MOVE_SPORE); }
|
|
|
|
} SCENE {
|
|
|
|
ABILITY_POPUP(player, ABILITY_OBLIVIOUS);
|
|
|
|
NONE_OF { ANIMATION(ANIM_TYPE_MOVE, MOVE_TAUNT, opponent); }
|
|
|
|
MESSAGE("It doesn't affect Slowpoke…");
|
|
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPORE, player);
|
|
|
|
ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_SLP, opponent);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
SINGLE_BATTLE_TEST("Oblivious prevents Intimidate")
|
|
|
|
{
|
|
|
|
GIVEN {
|
|
|
|
ASSUME(B_UPDATED_INTIMIDATE >= GEN_8);
|
2023-06-23 11:38:18 +02:00
|
|
|
PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OBLIVIOUS); }
|
2023-02-03 00:22:02 +01:00
|
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
2023-06-23 11:38:18 +02:00
|
|
|
OPPONENT(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); }
|
2023-02-03 00:22:02 +01:00
|
|
|
} WHEN {
|
|
|
|
TURN { SWITCH(opponent, 1); }
|
|
|
|
} SCENE {
|
|
|
|
ABILITY_POPUP(opponent, ABILITY_INTIMIDATE);
|
|
|
|
ABILITY_POPUP(player, ABILITY_OBLIVIOUS);
|
|
|
|
NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); }
|
2023-04-18 23:02:51 +02:00
|
|
|
MESSAGE("Slowpoke's Attack was not lowered!");
|
2023-02-03 00:22:02 +01:00
|
|
|
}
|
|
|
|
}
|