summaryrefslogtreecommitdiff
path: root/src/battle_ai.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/battle_ai.c')
-rw-r--r--src/battle_ai.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/battle_ai.c b/src/battle_ai.c
index 29fe7e0e0..6875ca745 100644
--- a/src/battle_ai.c
+++ b/src/battle_ai.c
@@ -101,19 +101,23 @@ void sub_81070D4(void)
s32 i;
u8 *data = (u8 *)&unk_2016A00;
- for(i = 0; (u32)i < 48; i++)
+ for (i = 0; (u32)i < 48; i++)
data[i] = 0;
- if((gBattleTypeFlags & 8) && gTrainerBattleOpponent != 0x400 && !(gBattleTypeFlags & 0x982))
+
+ if ((gBattleTypeFlags & BATTLE_TYPE_TRAINER)
+ && gTrainerBattleOpponent != 0x400
+ && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_SAFARI | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_EREADER_TRAINER)))
{
- for(i = 0; i < 4; i++)
+ for (i = 0; i < 4; i++)
{
- if(gTrainers[gTrainerBattleOpponent].items[i] != 0)
+ if (gTrainers[gTrainerBattleOpponent].items[i] != 0)
{
unk_2016A00.items[unk_2016A00.unk8] = gTrainers[gTrainerBattleOpponent].items[i];
unk_2016A00.unk8++;
}
}
}
+
sub_810715C();
}
@@ -140,7 +144,7 @@ void sub_810715C(void)
unk_2016C00.unk20 = 0;
gUnknown_02024C07 = gUnknown_02024A60;
- if(gBattleTypeFlags & 1)
+ if(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
{
gUnknown_02024C08 = Random() & 2;
@@ -150,11 +154,11 @@ void sub_810715C(void)
else
gUnknown_02024C08 = gUnknown_02024A60 ^ 1;
- if(gBattleTypeFlags & 0x80)
+ if(gBattleTypeFlags & BATTLE_TYPE_SAFARI)
unk_2016800.aiFlags = 0x40000000;
- else if(gBattleTypeFlags & 0x400)
+ else if(gBattleTypeFlags & BATTLE_TYPE_ROAMER)
unk_2016800.aiFlags = 0x20000000;
- else if(gBattleTypeFlags & 0x10)
+ else if(gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE)
unk_2016800.aiFlags = 0x80000000;
else
unk_2016800.aiFlags = gTrainers[gTrainerBattleOpponent].aiFlags;