diff options
-rw-r--r-- | asm/trade.s | 17 | ||||
-rw-r--r-- | include/rom4.h | 1 | ||||
-rw-r--r-- | src/trade.c | 9 |
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) { |