summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/trade.s23
-rw-r--r--src/trade.c12
2 files changed, 11 insertions, 24 deletions
diff --git a/asm/trade.s b/asm/trade.s
index 4221e3c1b..d7a33b41b 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -5395,29 +5395,6 @@ _0804DAD0: .4byte gEnemyParty
.section .text.sub_804DB2C
- thumb_func_start sub_804E144
-sub_804E144: @ 804E144
- push {lr}
- ldr r0, _0804E16C @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0804E158
- ldr r0, _0804E170 @ =sub_8047CD8
- bl SetMainCallback2
-_0804E158:
- bl RunTasks
- bl AnimateSprites
- bl BuildOamBuffer
- bl UpdatePaletteFade
- pop {r0}
- bx r0
- .align 2, 0
-_0804E16C: .4byte gPaletteFade
-_0804E170: .4byte sub_8047CD8
- thumb_func_end sub_804E144
-
thumb_func_start sub_804E174
sub_804E174: @ 804E174
push {lr}
diff --git a/src/trade.c b/src/trade.c
index 8eb9983c8..c29d7558b 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -193,7 +193,7 @@ void sub_804A51C(u8, u8, u8, u8, u8, u8);
/*static*/ void sub_804BB78(void);
/*static*/ void sub_804D63C(void);
/*static*/ bool8 sub_804B2B0(void);
-/*static*/ void sub_804E144(void);
+static void sub_804E144(void);
extern u8 gUnknown_020297D8[2];
extern u8 *gUnknown_020296CC[13];
@@ -3364,3 +3364,13 @@ void sub_804DC88(void)
BuildOamBuffer();
UpdatePaletteFade();
}
+
+static void sub_804E144(void)
+{
+ if (!gPaletteFade.active)
+ SetMainCallback2((sub_8047CD8));
+ RunTasks();
+ AnimateSprites();
+ BuildOamBuffer();
+ UpdatePaletteFade();
+}