summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-09-03 12:50:16 -0400
committerscnorton <scnorton@biociphers.org>2017-09-03 12:50:16 -0400
commit7b5d41909bcf86103fe51eea0c1a8370ca4c478e (patch)
treeebdf7cd8a90432e4b701db1cb7ebf1d9ee65a113
parenta94566d512891ab13a218e686f8b0317c4ad7e03 (diff)
sub_804E1DC
-rw-r--r--asm/trade.s41
-rw-r--r--src/trade.c12
2 files changed, 12 insertions, 41 deletions
diff --git a/asm/trade.s b/asm/trade.s
index c95d0feb8..e604ee56b 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -5395,47 +5395,6 @@ _0804DAD0: .4byte gEnemyParty
.section .text.sub_804DB2C
- thumb_func_start sub_804E1DC
-sub_804E1DC: @ 804E1DC
- push {r4,r5,lr}
- movs r5, 0
- movs r4, 0
-_0804E1E2:
- ldr r0, _0804E220 @ =gUnknown_020297D8
- ldrb r0, [r0, 0x1]
- movs r1, 0x6
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x64
- muls r0, r1
- ldr r1, _0804E224 @ =gEnemyParty
- adds r0, r1
- adds r1, r4, 0
- adds r1, 0x43
- bl GetMonData
- adds r0, r5, r0
- lsls r0, 24
- lsrs r5, r0, 24
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xB
- bls _0804E1E2
- cmp r5, 0
- beq _0804E21A
- ldr r0, _0804E228 @ =0x0000083b
- bl FlagSet
-_0804E21A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0804E220: .4byte gUnknown_020297D8
-_0804E224: .4byte gEnemyParty
-_0804E228: .4byte 0x0000083b
- thumb_func_end sub_804E1DC
-
thumb_func_start sub_804E22C
sub_804E22C: @ 804E22C
push {r4,lr}
diff --git a/src/trade.c b/src/trade.c
index 940bfc8fc..72f198511 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -3395,3 +3395,15 @@ static void sub_804E1A0(u8 taskId)
DestroyTask(taskId);
}
}
+
+/*static*/ void sub_804E1DC(void)
+{
+ u8 i;
+ u8 numRibbons = 0;
+ for (i = 0; i < 12; i ++)
+ {
+ numRibbons += GetMonData(&gEnemyParty[gUnknown_020297D8[1] % 6], MON_DATA_CHAMPION_RIBBON + i);
+ }
+ if (numRibbons != 0)
+ FlagSet(SYS_RIBBON_GET);
+}