summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/trade.s17
-rw-r--r--include/rom4.h1
-rw-r--r--src/trade.c9
3 files changed, 10 insertions, 17 deletions
diff --git a/asm/trade.s b/asm/trade.s
index 0403bc252..7e2912e06 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -10,23 +10,6 @@
.set sub_804A96C_alt, sub_804A96C
.endif
- thumb_func_start sub_8049DC4
-sub_8049DC4: @ 8049DC4
- push {lr}
- ldr r0, _08049DD8 @ =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _08049DD4
- ldr r0, _08049DDC @ =sub_805465C
- bl SetMainCallback2
-_08049DD4:
- pop {r0}
- bx r0
- .align 2, 0
-_08049DD8: .4byte gReceivedRemoteLinkPlayers
-_08049DDC: .4byte sub_805465C
- thumb_func_end sub_8049DC4
-
thumb_func_start sub_8049DE0
sub_8049DE0: @ 8049DE0
push {lr}
diff --git a/include/rom4.h b/include/rom4.h
index daccad7e9..896530041 100644
--- a/include/rom4.h
+++ b/include/rom4.h
@@ -233,5 +233,6 @@ u8 npc_something3(u8, u8);
u8 LinkPlayerDetectCollision(u8, u8, s16, s16);
void CreateLinkPlayerSprite(u8);
void SpriteCB_LinkPlayer(struct Sprite *);
+void sub_805465C(void);
#endif // GUARD_ROM4_H
diff --git a/src/trade.c b/src/trade.c
index 774b5f6d1..5989b1484 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -21,6 +21,7 @@
#include "sound.h"
#include "data2.h"
#include "pokemon_summary_screen.h"
+#include "rom4.h"
#include "trade.h"
#ifdef ENGLISH
@@ -1954,6 +1955,14 @@ static void sub_8049A20(void)
}
}
+/*static*/ void sub_8049DC4(void)
+{
+ if (gReceivedRemoteLinkPlayers == 0)
+ {
+ SetMainCallback2(sub_805465C);
+ }
+}
+
asm(".section .text.sub_804A96C");
/*static*/ void sub_804A96C(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) {