diff options
author | YamaArashi <shadow962@live.com> | 2016-11-04 13:17:48 -0700 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-11-04 13:17:48 -0700 |
commit | 3acf4be38a3900f0d9c79268eff948c703f761d1 (patch) | |
tree | af834c2210535853f1f4c9b91c704a502441104a | |
parent | fa5bf7d67e4b7bd9c656ba887ab7c9d6665cf35d (diff) |
badge flags
-rw-r--r-- | data/data2.s | 2 | ||||
-rw-r--r-- | src/battle_setup.c | 21 |
2 files changed, 14 insertions, 9 deletions
diff --git a/data/data2.s b/data/data2.s index 4c3593ec8..b39e5924f 100644 --- a/data/data2.s +++ b/data/data2.s @@ -11022,7 +11022,7 @@ gTrainerBattleSpecs_4:: @ 839AE28 .include "data/trainer_eye_trainers.inc" .align 2 -gUnknown_0839B1F0:: @ 839B1F0 +gBadgeFlags:: @ 839B1F0 .2byte 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x080c, 0x080d, 0x080e TrainerCardColorName_Bronze: diff --git a/src/battle_setup.c b/src/battle_setup.c index 78cb76646..6089430e6 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -116,7 +116,7 @@ extern u32 gOtherText_CancelWithTerminator[]; extern u16 gUnknown_020239F8; extern u16 gUnknown_0202E8DE; extern u8 gUnknown_02024D26; -extern u16 gUnknown_0839B1F0[]; +extern u16 gBadgeFlags[]; extern struct MapObject gMapObjects[]; @@ -1109,15 +1109,20 @@ bool8 sub_8082B10(struct TrainerEyeTrainer *a1, u16 a2) bool32 sub_8082B44(void) { - int j = 0; - u32 i = 0; - - for(i = 0; i < 8; ++i) + int badgeCount = 0; + u32 i; + + for(i = 0; i < 8; i++) { - if (FlagGet(gUnknown_0839B1F0[i]) == 1 && ++j > 4) - return 1; + if (FlagGet(gBadgeFlags[i]) == TRUE) + { + badgeCount++; + if (badgeCount >= 5) + return TRUE; + } } - return 0; + + return FALSE; } void sub_8082B78(void) |