Corrects battler partner identification in battle_ai_switch_items.c (#8071)
This commit is contained in:
parent
96f6e99486
commit
a9fc0b28c9
@ -1124,7 +1124,7 @@ bool32 ShouldSwitch(u32 battler)
|
||||
|
||||
if (IsDoubleBattle())
|
||||
{
|
||||
u32 partner = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerAtPosition(battler)));
|
||||
u32 partner = BATTLE_PARTNER(battler);
|
||||
battlerIn1 = battler;
|
||||
if (gAbsentBattlerFlags & (1u << partner))
|
||||
battlerIn2 = battler;
|
||||
@ -1275,7 +1275,7 @@ void ModifySwitchAfterMoveScoring(u32 battler)
|
||||
|
||||
if (IsDoubleBattle())
|
||||
{
|
||||
u32 partner = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerAtPosition(battler)));
|
||||
u32 partner = BATTLE_PARTNER(battler);
|
||||
battlerIn1 = battler;
|
||||
if (gAbsentBattlerFlags & (1u << partner))
|
||||
battlerIn2 = battler;
|
||||
@ -1323,7 +1323,7 @@ bool32 IsSwitchinValid(u32 battler)
|
||||
// Edge case: See if partner already chose to switch into the same mon
|
||||
if (IsDoubleBattle())
|
||||
{
|
||||
u32 partner = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerAtPosition(battler)));
|
||||
u32 partner = BATTLE_PARTNER(battler);
|
||||
if (gBattleStruct->AI_monToSwitchIntoId[battler] == PARTY_SIZE) // Generic switch
|
||||
{
|
||||
if ((gAiLogicData->shouldSwitch & (1u << partner)) && gAiLogicData->monToSwitchInId[partner] == gAiLogicData->mostSuitableMonId[battler])
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user