mirror of
https://github.com/rh-hideout/pokeemerald-expansion.git
synced 2026-04-27 02:37:04 -05:00
FRLG accuracy check clean up (#9224)
This commit is contained in:
parent
199d7ae2cb
commit
3ea6bd1872
|
|
@ -1106,15 +1106,15 @@ static bool32 ShouldSkipAccuracyCalcPastFirstHit(enum BattlerId battlerAtk, enum
|
||||||
return TRUE; // multiHitOn is set so skip Acc check for everything else
|
return TRUE; // multiHitOn is set so skip Acc check for everything else
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool32 ShouldBypassAccuracyCheckFrlg(void)
|
static bool32 ShouldSkipFRLGAccuracyCheck(void)
|
||||||
{
|
{
|
||||||
if (!IS_FRLG)
|
if (!IS_FRLG)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if ((gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE
|
if ((gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE
|
||||||
&& (!BtlCtrl_OakOldMan_TestState2Flag(1) || !BtlCtrl_OakOldMan_TestState2Flag(2))
|
&& (!BtlCtrl_OakOldMan_TestState2Flag(1) || !BtlCtrl_OakOldMan_TestState2Flag(2))
|
||||||
&& gMovesInfo[gCurrentMove].power != 0
|
&& GetMovePower(gCurrentMove) != 0
|
||||||
&& GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER))
|
&& GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER))
|
||||||
{
|
{
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
@ -1130,23 +1130,8 @@ static void AccuracyCheck(bool32 recalcDragonDarts, const u8 *nextInstr, const u
|
||||||
enum Ability abilityAtk = GetBattlerAbility(gBattlerAttacker);
|
enum Ability abilityAtk = GetBattlerAbility(gBattlerAttacker);
|
||||||
enum HoldEffect holdEffectAtk = GetBattlerHoldEffect(gBattlerAttacker);
|
enum HoldEffect holdEffectAtk = GetBattlerHoldEffect(gBattlerAttacker);
|
||||||
|
|
||||||
if (ShouldBypassAccuracyCheckFrlg())
|
if (ShouldSkipFRLGAccuracyCheck()
|
||||||
{
|
|| ShouldSkipAccuracyCalcPastFirstHit(gBattlerAttacker, abilityAtk, holdEffectAtk, GetMoveEffect(gCurrentMove))
|
||||||
if (gBattleStruct->moveResultFlags[gBattlerTarget] & MOVE_RESULT_MISSED)
|
|
||||||
{
|
|
||||||
gBattleStruct->moveResultFlags[gBattlerTarget] = MOVE_RESULT_MISSED;
|
|
||||||
gLastLandedMoves[gBattlerTarget] = 0;
|
|
||||||
gLastHitByType[gBattlerTarget] = 0;
|
|
||||||
gBattlescriptCurrInstr = failInstr;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
gBattlescriptCurrInstr = nextInstr;
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ShouldSkipAccuracyCalcPastFirstHit(gBattlerAttacker, abilityAtk, holdEffectAtk, GetMoveEffect(gCurrentMove))
|
|
||||||
|| IsMaxMove(gCurrentMove)
|
|| IsMaxMove(gCurrentMove)
|
||||||
|| IsZMove(gCurrentMove))
|
|| IsZMove(gCurrentMove))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user