changed data according to suggestions from the PR
This commit is contained in:
parent
04da838d88
commit
5bfc25a4ff
@ -137,7 +137,6 @@ bool32 ShouldSetRain(u32 battlerAtk, u32 ability, u32 holdEffect);
|
||||
bool32 ShouldSetSun(u32 battlerAtk, u32 atkAbility, u32 holdEffect);
|
||||
bool32 HasSleepMoveWithLowAccuracy(u32 battlerAtk, u32 battlerDef);
|
||||
bool32 IsHealingMove(u32 move);
|
||||
bool32 IsForeSeenMove(u32 moveId);
|
||||
bool32 HasHealingEffect(u32 battler);
|
||||
bool32 IsTrappingMove(u32 move);
|
||||
bool32 HasTrappingMoveEffect(u32 battler);
|
||||
|
||||
@ -2188,14 +2188,6 @@ bool32 HasHealingEffect(u32 battlerId)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
bool32 IsForeSeenMove(u32 moveId)
|
||||
{
|
||||
if (moveId == MOVE_FUTURE_SIGHT || moveId == MOVE_DOOM_DESIRE)
|
||||
return TRUE;
|
||||
else
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
bool32 IsTrappingMove(u32 move)
|
||||
{
|
||||
switch (gMovesInfo[move].effect)
|
||||
|
||||
@ -2461,7 +2461,7 @@ static void Cmd_datahpupdate(void)
|
||||
|
||||
// Record damage for foreseen moves
|
||||
if (gWishFutureKnock.futureSightDmg[battler] == 0
|
||||
&& IsForeSeenMove(gWishFutureKnock.futureSightMove[battler]))
|
||||
&& gMovesInfo[gWishFutureKnock.futureSightMove[battler]].effect == EFFECT_FUTURE_SIGHT)
|
||||
gWishFutureKnock.futureSightDmg[battler] = gHpDealt;
|
||||
|
||||
// Note: While physicalDmg/specialDmg below are only distinguished between for Counter/Mirror Coat, they are
|
||||
|
||||
@ -5804,7 +5804,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32
|
||||
&& IsBattlerAlive(gBattlerAttacker))
|
||||
{
|
||||
//special Future Sight handling
|
||||
if (IsForeSeenMove(gWishFutureKnock.futureSightMove[gBattlerTarget]))
|
||||
if (gMovesInfo[gWishFutureKnock.futureSightMove[battler]].effect == EFFECT_FUTURE_SIGHT)
|
||||
{
|
||||
//no Innards Out effect if Future Sight user is currently not on field
|
||||
if (gWishFutureKnock.futureSightPartyIndex[gBattlerTarget] == gBattlerPartyIndexes[gBattlerAttacker]
|
||||
|
||||
@ -66,10 +66,10 @@ SINGLE_BATTLE_TEST("Innards Out does not damage Magic Guard Pokemon")
|
||||
}
|
||||
}
|
||||
|
||||
// IO damage for Future Sight must equal the actually lost HP of the Future Sight target
|
||||
SINGLE_BATTLE_TEST("Innards Out uses correct damage amount for Future Sight")
|
||||
{
|
||||
GIVEN {
|
||||
ASSUME(gMovesInfo[MOVE_FUTURE_SIGHT].effect == EFFECT_FUTURE_SIGHT);
|
||||
PLAYER(SPECIES_PYUKUMUKU) { HP(1); Ability(ABILITY_INNARDS_OUT); }
|
||||
PLAYER(SPECIES_WOBBUFFET);
|
||||
OPPONENT(SPECIES_WYNAUT);
|
||||
@ -86,10 +86,10 @@ SINGLE_BATTLE_TEST("Innards Out uses correct damage amount for Future Sight")
|
||||
}
|
||||
}
|
||||
|
||||
// IO shouldn't trigger if future sight user is no longer on field
|
||||
SINGLE_BATTLE_TEST("Innards Out doesn't trigger if Future Sight user is not on field")
|
||||
{
|
||||
GIVEN {
|
||||
ASSUME(gMovesInfo[MOVE_FUTURE_SIGHT].effect == EFFECT_FUTURE_SIGHT);
|
||||
PLAYER(SPECIES_PYUKUMUKU) { HP(1); Ability(ABILITY_INNARDS_OUT); }
|
||||
PLAYER(SPECIES_WOBBUFFET);
|
||||
OPPONENT(SPECIES_WOBBUFFET);
|
||||
@ -109,10 +109,10 @@ SINGLE_BATTLE_TEST("Innards Out doesn't trigger if Future Sight user is not on f
|
||||
}
|
||||
}
|
||||
|
||||
//IO should trigger if future sight user returns on the field
|
||||
SINGLE_BATTLE_TEST("Innards Out triggers if Future Sight user is back on the field")
|
||||
{
|
||||
GIVEN {
|
||||
ASSUME(gMovesInfo[MOVE_FUTURE_SIGHT].effect == EFFECT_FUTURE_SIGHT);
|
||||
PLAYER(SPECIES_PYUKUMUKU) { HP(1); Ability(ABILITY_INNARDS_OUT); }
|
||||
OPPONENT(SPECIES_WOBBUFFET);
|
||||
OPPONENT(SPECIES_WYNAUT);
|
||||
|
||||
@ -18,6 +18,7 @@ SINGLE_BATTLE_TEST("Shell Bell restores 1/8 HP of damage dealt")
|
||||
SINGLE_BATTLE_TEST("Shell Bell doesn't restore HP for damage dealt by a foreseen move")
|
||||
{
|
||||
GIVEN {
|
||||
ASSUME(gMovesInfo[MOVE_FUTURE_SIGHT].effect == EFFECT_FUTURE_SIGHT);
|
||||
PLAYER(SPECIES_WOBBUFFET) { Level(16); Item(ITEM_SHELL_BELL); HP(10); }
|
||||
OPPONENT(SPECIES_WOBBUFFET) { Level(16); };
|
||||
} WHEN {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user