summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiegoisawesome <diego@domoreaweso.me>2018-12-24 14:39:05 -0600
committerDiegoisawesome <diego@domoreaweso.me>2018-12-24 14:39:05 -0600
commit2bca45bcf5460724770e8f0ef42200dba88299ae (patch)
treee9dce4d1df3061725a86bc9f2b90206598da0c6a /src
parent3f08e0c76c0e273954021491b7336f1748c0b557 (diff)
More link stuff, stumped on sub_807A728
Diffstat (limited to 'src')
-rw-r--r--src/trade.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/trade.c b/src/trade.c
index 4327c9793..c0a3bda89 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -3195,3 +3195,50 @@ u32 sub_807A5F4(struct Pokemon *a0, int a1, int a2)
return 1;
}
}
+
+s32 sub_807A728(void)
+{
+ int val;
+ u8 version;
+
+ if (gReceivedRemoteLinkPlayers != 0)
+ {
+ val = 0;
+ version = (gLinkPlayers[GetMultiplayerId() ^ 1].version & 0xFF);
+ if (version == VERSION_RUBY ||
+ version == VERSION_SAPPHIRE ||
+ version == VERSION_EMERALD)
+ {
+ // this value could actually be anything 0 or less
+ val = 0;
+ }
+ else if (version == VERSION_FIRE_RED ||
+ version == VERSION_LEAF_GREEN)
+ {
+ val = 2;
+ }
+
+ if (val > 0)
+ {
+ if (gLinkPlayers[GetMultiplayerId()].name[10] & 0xF0)
+ {
+ if (val == 2)
+ {
+ if (gLinkPlayers[GetMultiplayerId() ^ 1].name[10] & 0xF0)
+ {
+ return 0;
+ }
+ else
+ {
+ return 2;
+ }
+ }
+ }
+ else
+ {
+ return 1;
+ }
+ }
+ }
+ return 0;
+}