Rename absentBattlerFlags to absent (#6432)
This commit is contained in:
parent
1e2aa18ffe
commit
0db9043c52
@ -628,7 +628,7 @@ struct BattlerState
|
|||||||
u8 targetsDone[MAX_BATTLERS_COUNT];
|
u8 targetsDone[MAX_BATTLERS_COUNT];
|
||||||
|
|
||||||
u32 commandingDondozo:1;
|
u32 commandingDondozo:1;
|
||||||
u32 absentBattlerFlags:1;
|
u32 absent:1;
|
||||||
u32 focusPunchBattlers:1;
|
u32 focusPunchBattlers:1;
|
||||||
u32 multipleSwitchInBattlers:1;
|
u32 multipleSwitchInBattlers:1;
|
||||||
u32 alreadyStatusedMoveAttempt:1; // For example when using Thunder Wave on an already paralyzed Pokémon.
|
u32 alreadyStatusedMoveAttempt:1; // For example when using Thunder Wave on an already paralyzed Pokémon.
|
||||||
@ -691,7 +691,6 @@ struct BattleStruct
|
|||||||
u8 stateIdAfterSelScript[MAX_BATTLERS_COUNT];
|
u8 stateIdAfterSelScript[MAX_BATTLERS_COUNT];
|
||||||
u8 prevSelectedPartySlot;
|
u8 prevSelectedPartySlot;
|
||||||
u8 stringMoveType;
|
u8 stringMoveType;
|
||||||
u8 absentBattlerFlags;
|
|
||||||
u8 palaceFlags; // First 4 bits are "is <= 50% HP and not asleep" for each battler, last 4 bits are selected moves to pass to AI
|
u8 palaceFlags; // First 4 bits are "is <= 50% HP and not asleep" for each battler, last 4 bits are selected moves to pass to AI
|
||||||
u8 field_93; // related to choosing pokemon?
|
u8 field_93; // related to choosing pokemon?
|
||||||
u8 wallyBattleState;
|
u8 wallyBattleState;
|
||||||
|
|||||||
@ -3883,7 +3883,7 @@ static void TryDoEventsBeforeFirstTurn(void)
|
|||||||
gBattleStruct->monToSwitchIntoId[i] = PARTY_SIZE;
|
gBattleStruct->monToSwitchIntoId[i] = PARTY_SIZE;
|
||||||
gChosenActionByBattler[i] = B_ACTION_NONE;
|
gChosenActionByBattler[i] = B_ACTION_NONE;
|
||||||
gChosenMoveByBattler[i] = MOVE_NONE;
|
gChosenMoveByBattler[i] = MOVE_NONE;
|
||||||
gBattleStruct->battlerState[i].absentBattlerFlags = (gAbsentBattlerFlags & (1u << i) ? TRUE : FALSE);
|
gBattleStruct->battlerState[i].absent = (gAbsentBattlerFlags & (1u << i) ? TRUE : FALSE);
|
||||||
}
|
}
|
||||||
TurnValuesCleanUp(FALSE);
|
TurnValuesCleanUp(FALSE);
|
||||||
SpecialStatusesClear();
|
SpecialStatusesClear();
|
||||||
@ -4001,7 +4001,7 @@ void BattleTurnPassed(void)
|
|||||||
{
|
{
|
||||||
gChosenActionByBattler[i] = B_ACTION_NONE;
|
gChosenActionByBattler[i] = B_ACTION_NONE;
|
||||||
gChosenMoveByBattler[i] = MOVE_NONE;
|
gChosenMoveByBattler[i] = MOVE_NONE;
|
||||||
gBattleStruct->battlerState[i].absentBattlerFlags = (gAbsentBattlerFlags & (1u << i) ? TRUE : FALSE);
|
gBattleStruct->battlerState[i].absent = (gAbsentBattlerFlags & (1u << i) ? TRUE : FALSE);
|
||||||
gBattleStruct->monToSwitchIntoId[i] = PARTY_SIZE;
|
gBattleStruct->monToSwitchIntoId[i] = PARTY_SIZE;
|
||||||
gStatuses4[i] &= ~STATUS4_ELECTRIFIED;
|
gStatuses4[i] &= ~STATUS4_ELECTRIFIED;
|
||||||
}
|
}
|
||||||
@ -4213,10 +4213,10 @@ static void HandleTurnActionSelectionState(void)
|
|||||||
gBattleStruct->monToSwitchIntoId[battler] = PARTY_SIZE;
|
gBattleStruct->monToSwitchIntoId[battler] = PARTY_SIZE;
|
||||||
if (gBattleTypeFlags & BATTLE_TYPE_MULTI
|
if (gBattleTypeFlags & BATTLE_TYPE_MULTI
|
||||||
|| (position & BIT_FLANK) == B_FLANK_LEFT
|
|| (position & BIT_FLANK) == B_FLANK_LEFT
|
||||||
|| gBattleStruct->battlerState[GetBattlerAtPosition(BATTLE_PARTNER(position))].absentBattlerFlags
|
|| gBattleStruct->battlerState[GetBattlerAtPosition(BATTLE_PARTNER(position))].absent
|
||||||
|| gBattleCommunication[GetBattlerAtPosition(BATTLE_PARTNER(position))] == STATE_WAIT_ACTION_CONFIRMED)
|
|| gBattleCommunication[GetBattlerAtPosition(BATTLE_PARTNER(position))] == STATE_WAIT_ACTION_CONFIRMED)
|
||||||
{
|
{
|
||||||
if (gBattleStruct->battlerState[battler].absentBattlerFlags || gBattleStruct->battlerState[battler].commandingDondozo)
|
if (gBattleStruct->battlerState[battler].absent || gBattleStruct->battlerState[battler].commandingDondozo)
|
||||||
{
|
{
|
||||||
gChosenActionByBattler[battler] = B_ACTION_NOTHING_FAINTED;
|
gChosenActionByBattler[battler] = B_ACTION_NOTHING_FAINTED;
|
||||||
if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||||
@ -4591,7 +4591,7 @@ static void HandleTurnActionSelectionState(void)
|
|||||||
|
|
||||||
if (((gBattleTypeFlags & BATTLE_TYPE_MULTI) || !IsDoubleBattle())
|
if (((gBattleTypeFlags & BATTLE_TYPE_MULTI) || !IsDoubleBattle())
|
||||||
|| (position & BIT_FLANK) != B_FLANK_LEFT
|
|| (position & BIT_FLANK) != B_FLANK_LEFT
|
||||||
|| gBattleStruct->battlerState[GetBattlerAtPosition(BATTLE_PARTNER(position))].absentBattlerFlags)
|
|| gBattleStruct->battlerState[GetBattlerAtPosition(BATTLE_PARTNER(position))].absent)
|
||||||
{
|
{
|
||||||
BtlController_EmitLinkStandbyMsg(battler, BUFFER_A, LINK_STANDBY_MSG_STOP_BOUNCE, i);
|
BtlController_EmitLinkStandbyMsg(battler, BUFFER_A, LINK_STANDBY_MSG_STOP_BOUNCE, i);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6737,7 +6737,7 @@ static void Cmd_moveend(void)
|
|||||||
}
|
}
|
||||||
u32 originalEffect = GetMoveEffect(originallyUsedMove);
|
u32 originalEffect = GetMoveEffect(originallyUsedMove);
|
||||||
if (!(gAbsentBattlerFlags & (1u << gBattlerAttacker))
|
if (!(gAbsentBattlerFlags & (1u << gBattlerAttacker))
|
||||||
&& !gBattleStruct->battlerState[gBattlerAttacker].absentBattlerFlags
|
&& !gBattleStruct->battlerState[gBattlerAttacker].absent
|
||||||
&& originalEffect != EFFECT_BATON_PASS && originalEffect != EFFECT_HEALING_WISH)
|
&& originalEffect != EFFECT_BATON_PASS && originalEffect != EFFECT_HEALING_WISH)
|
||||||
{
|
{
|
||||||
if (gHitMarker & HITMARKER_OBEYS)
|
if (gHitMarker & HITMARKER_OBEYS)
|
||||||
@ -6781,7 +6781,7 @@ static void Cmd_moveend(void)
|
|||||||
break;
|
break;
|
||||||
case MOVEEND_MIRROR_MOVE: // mirror move
|
case MOVEEND_MIRROR_MOVE: // mirror move
|
||||||
if (!(gAbsentBattlerFlags & (1u << gBattlerAttacker))
|
if (!(gAbsentBattlerFlags & (1u << gBattlerAttacker))
|
||||||
&& !gBattleStruct->battlerState[gBattlerAttacker].absentBattlerFlags
|
&& !gBattleStruct->battlerState[gBattlerAttacker].absent
|
||||||
&& !IsMoveMirrorMoveBanned(originallyUsedMove)
|
&& !IsMoveMirrorMoveBanned(originallyUsedMove)
|
||||||
&& gHitMarker & HITMARKER_OBEYS
|
&& gHitMarker & HITMARKER_OBEYS
|
||||||
&& gBattlerAttacker != gBattlerTarget
|
&& gBattlerAttacker != gBattlerTarget
|
||||||
|
|||||||
@ -312,7 +312,7 @@ void HandleAction_UseMove(void)
|
|||||||
u32 i;
|
u32 i;
|
||||||
|
|
||||||
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
||||||
if (gBattleStruct->battlerState[gBattlerAttacker].absentBattlerFlags
|
if (gBattleStruct->battlerState[gBattlerAttacker].absent
|
||||||
|| gBattleStruct->battlerState[gBattlerAttacker].commandingDondozo
|
|| gBattleStruct->battlerState[gBattlerAttacker].commandingDondozo
|
||||||
|| !IsBattlerAlive(gBattlerAttacker))
|
|| !IsBattlerAlive(gBattlerAttacker))
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user