Fix incorrectly applied change in atkcanceler (#8641)
This commit is contained in:
parent
582a643d1f
commit
ac221a3aa8
@ -148,7 +148,7 @@ enum MoveCanceler
|
|||||||
MOVE_STEP_SUCCESS,
|
MOVE_STEP_SUCCESS,
|
||||||
MOVE_STEP_BREAK, // Breaks out of the function to run a script
|
MOVE_STEP_BREAK, // Breaks out of the function to run a script
|
||||||
MOVE_STEP_FAILURE, // Same as break but breaks out of it due to move failure and jumps to script that handles the failure
|
MOVE_STEP_FAILURE, // Same as break but breaks out of it due to move failure and jumps to script that handles the failure
|
||||||
MOVE_STEP_REMOVES_STATUS,
|
MOVE_STEP_STATUS_CHANGE,
|
||||||
};
|
};
|
||||||
|
|
||||||
extern const struct TypePower gNaturalGiftTable[];
|
extern const struct TypePower gNaturalGiftTable[];
|
||||||
|
|||||||
@ -2046,7 +2046,7 @@ static enum MoveCanceler CancelerAsleepOrFrozen(struct BattleContext *ctx)
|
|||||||
gEffectBattler = ctx->battlerAtk;
|
gEffectBattler = ctx->battlerAtk;
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WOKE_UP_UPROAR;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WOKE_UP_UPROAR;
|
||||||
BattleScriptCall(BattleScript_MoveUsedWokeUp);
|
BattleScriptCall(BattleScript_MoveUsedWokeUp);
|
||||||
return MOVE_STEP_REMOVES_STATUS;
|
return MOVE_STEP_STATUS_CHANGE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2068,7 +2068,6 @@ static enum MoveCanceler CancelerAsleepOrFrozen(struct BattleContext *ctx)
|
|||||||
gProtectStructs[ctx->battlerAtk].nonVolatileStatusImmobility = TRUE;
|
gProtectStructs[ctx->battlerAtk].nonVolatileStatusImmobility = TRUE;
|
||||||
gBattlescriptCurrInstr = BattleScript_MoveUsedIsAsleep;
|
gBattlescriptCurrInstr = BattleScript_MoveUsedIsAsleep;
|
||||||
gHitMarker |= HITMARKER_UNABLE_TO_USE_MOVE;
|
gHitMarker |= HITMARKER_UNABLE_TO_USE_MOVE;
|
||||||
return MOVE_STEP_FAILURE;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -2077,8 +2076,8 @@ static enum MoveCanceler CancelerAsleepOrFrozen(struct BattleContext *ctx)
|
|||||||
gBattleMons[ctx->battlerAtk].volatiles.nightmare = FALSE;
|
gBattleMons[ctx->battlerAtk].volatiles.nightmare = FALSE;
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WOKE_UP;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WOKE_UP;
|
||||||
BattleScriptCall(BattleScript_MoveUsedWokeUp);
|
BattleScriptCall(BattleScript_MoveUsedWokeUp);
|
||||||
return MOVE_STEP_REMOVES_STATUS;
|
|
||||||
}
|
}
|
||||||
|
return MOVE_STEP_STATUS_CHANGE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (gBattleMons[ctx->battlerAtk].status1 & STATUS1_FREEZE && !MoveThawsUser(ctx->currentMove))
|
else if (gBattleMons[ctx->battlerAtk].status1 & STATUS1_FREEZE && !MoveThawsUser(ctx->currentMove))
|
||||||
@ -2095,7 +2094,7 @@ static enum MoveCanceler CancelerAsleepOrFrozen(struct BattleContext *ctx)
|
|||||||
BattleScriptCall(BattleScript_MoveUsedUnfroze);
|
BattleScriptCall(BattleScript_MoveUsedUnfroze);
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_DEFROSTED;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_DEFROSTED;
|
||||||
}
|
}
|
||||||
return MOVE_STEP_REMOVES_STATUS; // Move failure but also removes status
|
return MOVE_STEP_STATUS_CHANGE; // Move failure but also removes status
|
||||||
}
|
}
|
||||||
return MOVE_STEP_SUCCESS;
|
return MOVE_STEP_SUCCESS;
|
||||||
}
|
}
|
||||||
@ -2500,7 +2499,7 @@ static enum MoveCanceler CancelerThaw(struct BattleContext *ctx)
|
|||||||
BattleScriptCall(BattleScript_MoveUsedUnfroze);
|
BattleScriptCall(BattleScript_MoveUsedUnfroze);
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_DEFROSTED_BY_MOVE;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_DEFROSTED_BY_MOVE;
|
||||||
}
|
}
|
||||||
return MOVE_STEP_REMOVES_STATUS;
|
return MOVE_STEP_STATUS_CHANGE;
|
||||||
}
|
}
|
||||||
if (gBattleMons[ctx->battlerAtk].status1 & STATUS1_FROSTBITE && MoveThawsUser(ctx->currentMove))
|
if (gBattleMons[ctx->battlerAtk].status1 & STATUS1_FROSTBITE && MoveThawsUser(ctx->currentMove))
|
||||||
{
|
{
|
||||||
@ -2510,7 +2509,7 @@ static enum MoveCanceler CancelerThaw(struct BattleContext *ctx)
|
|||||||
BattleScriptCall(BattleScript_MoveUsedUnfrostbite);
|
BattleScriptCall(BattleScript_MoveUsedUnfrostbite);
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_FROSTBITE_HEALED_BY_MOVE;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_FROSTBITE_HEALED_BY_MOVE;
|
||||||
}
|
}
|
||||||
return MOVE_STEP_REMOVES_STATUS;
|
return MOVE_STEP_STATUS_CHANGE;
|
||||||
}
|
}
|
||||||
return MOVE_STEP_SUCCESS;
|
return MOVE_STEP_SUCCESS;
|
||||||
}
|
}
|
||||||
@ -3047,7 +3046,7 @@ enum MoveCanceler AtkCanceler_MoveSuccessOrder(struct BattleContext *ctx)
|
|||||||
gBattleStruct->eventState.atkCanceler++;
|
gBattleStruct->eventState.atkCanceler++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (effect == MOVE_STEP_REMOVES_STATUS)
|
if (effect == MOVE_STEP_STATUS_CHANGE)
|
||||||
{
|
{
|
||||||
BtlController_EmitSetMonData(
|
BtlController_EmitSetMonData(
|
||||||
ctx->battlerAtk,
|
ctx->battlerAtk,
|
||||||
@ -6983,7 +6982,7 @@ static inline u32 IsFieldWaterSportAffected(enum Type moveType)
|
|||||||
{
|
{
|
||||||
if (moveType != TYPE_FIRE)
|
if (moveType != TYPE_FIRE)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (gFieldStatuses & STATUS_FIELD_WATERSPORT)
|
if (gFieldStatuses & STATUS_FIELD_WATERSPORT)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user