Add test for mold breaker/ice scales interaction (#8240)

Co-authored-by: Bassoonian <iasperbassoonian@gmail.com>
This commit is contained in:
FosterProgramming 2025-11-13 22:51:44 +01:00 committed by GitHub
parent 82d09571fd
commit 85568422fd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,22 @@
#include "global.h"
#include "test/battle.h"
TO_DO_BATTLE_TEST("TODO: Write Mold Breaker (Ability) test titles")
SINGLE_BATTLE_TEST("Mold Breaker cancels damage reduction from Ice Scales", s16 damage)
{
u16 ability;
PARAMETRIZE { ability = ABILITY_SHADOW_TAG; }
PARAMETRIZE { ability = ABILITY_MOLD_BREAKER; }
GIVEN {
ASSUME(GetMoveCategory(MOVE_PSYCHIC) == DAMAGE_CATEGORY_SPECIAL);
PLAYER(SPECIES_WOBBUFFET) { Ability(ability); }
OPPONENT(SPECIES_FROSMOTH) { Ability(ABILITY_ICE_SCALES); }
} WHEN {
TURN { MOVE(player, MOVE_PSYCHIC); }
} SCENE {
HP_BAR(opponent, captureDamage: &results[i].damage);
} FINALLY {
EXPECT_MUL_EQ(results[1].damage, UQ_4_12(0.5), results[0].damage);
}
}
TO_DO_BATTLE_TEST("TODO: Write more Mold Breaker (Ability) test titles")