summaryrefslogtreecommitdiff
path: root/include/link.h
diff options
context:
space:
mode:
authorGriffinR <griffin.richards@comcast.net>2019-10-09 05:56:44 -0400
committerGriffinR <griffin.richards@comcast.net>2019-10-09 05:56:44 -0400
commit2c062dc76478c5e6ce126310ece41355d4156c42 (patch)
tree403c57061b5eb33b73abaf5234a6ca0c548167f1 /include/link.h
parentd1bcd60b58dafea5b8e48cc615460a8039ae6c4b (diff)
More trade documentation
Diffstat (limited to 'include/link.h')
-rw-r--r--include/link.h54
1 files changed, 28 insertions, 26 deletions
diff --git a/include/link.h b/include/link.h
index 4d6e4593c..c4033d05a 100644
--- a/include/link.h
+++ b/include/link.h
@@ -48,31 +48,30 @@
#define EXTRACT_LINK_ERRORS(status) \
(((status) & LINK_STAT_ERRORS) >> LINK_STAT_ERRORS_SHIFT)
-#define LINKCMD_SEND_LINK_TYPE 0x2222
-#define LINKCMD_0x2FFE 0x2FFE
-#define LINKCMD_SEND_HELD_KEYS 0x4444
-#define LINKCMD_0x5555 0x5555
-#define LINKCMD_0x5566 0x5566
-#define LINKCMD_0x5FFF 0x5FFF
-#define LINKCMD_0x6666 0x6666
-#define LINKCMD_0x7777 0x7777
-#define LINKCMD_CONT_BLOCK 0x8888
-#define LINKCMD_0xAAAA 0xAAAA
-#define LINKCMD_0xAAAB 0xAAAB
-#define LINKCMD_0xAABB 0xAABB // used in trade
-#define LINKCMD_INIT_BLOCK 0xBBBB
-#define LINKCMD_0xBBCC 0xBBCC // used in trade
-#define LINKCMD_SEND_HELD_KEYS_2 0xCAFE
-#define LINKCMD_0xCCCC 0xCCCC
-#define LINKCMD_0xCCDD 0xCCDD // all below linkcmds used in trade
-#define LINKCMD_0xDDDD 0xDDDD
-#define LINKCMD_0xDDEE 0xDDEE
-#define LINKCMD_0xEEAA 0xEEAA
-#define LINKCMD_0xEEBB 0xEEBB
-#define LINKCMD_0xEECC 0xEECC
-
-#define LINKCMD_0xABCD 0xABCD
-#define LINKCMD_0xDCBA 0xDCBA
+#define LINKCMD_SEND_LINK_TYPE 0x2222
+#define LINKCMD_0x2FFE 0x2FFE
+#define LINKCMD_SEND_HELD_KEYS 0x4444
+#define LINKCMD_0x5555 0x5555
+#define LINKCMD_0x5566 0x5566
+#define LINKCMD_0x5FFF 0x5FFF
+#define LINKCMD_0x6666 0x6666
+#define LINKCMD_0x7777 0x7777
+#define LINKCMD_CONT_BLOCK 0x8888
+#define LINKCMD_0xAAAA 0xAAAA
+#define LINKCMD_0xAAAB 0xAAAB
+#define LINKCMD_READY_TO_TRADE 0xAABB // used in trade
+#define LINKCMD_0xABCD 0xABCD // used in trade
+#define LINKCMD_INIT_BLOCK 0xBBBB
+#define LINKCMD_SET_CANCEL_TRADE 0xBBCC // used in trade
+#define LINKCMD_SEND_HELD_KEYS_2 0xCAFE
+#define LINKCMD_0xCCCC 0xCCCC
+#define LINKCMD_START_TRADE 0xCCDD // all below linkcmds used in trade
+#define LINKCMD_0xDCBA 0xDCBA
+#define LINKCMD_SET_MONS_TO_TRADE 0xDDDD
+#define LINKCMD_0xDDEE 0xDDEE
+#define LINKCMD_REQUEST_CANCEL 0xEEAA
+#define LINKCMD_0xEEBB 0xEEBB
+#define LINKCMD_PARTNER_WANTS_TRADE 0xEECC
struct LinkStatus
@@ -132,7 +131,10 @@ struct LinkPlayer
/* 0x00 */ u16 version;
/* 0x02 */ u16 lp_field_2;
/* 0x04 */ u32 trainerId;
- /* 0x08 */ u8 name[11];
+ /* 0x08 */ u8 name[PLAYER_NAME_LENGTH + 1];
+ /* 0x10 */ u8 progressFlags; // 0x0F is hasClearedGame, 0xF0 is hasNationalDex
+ /* 0x11 */ u8 neverRead;
+ /* 0x12 */ u8 progressFlagsCopy;
/* 0x13 */ u8 gender;
/* 0x14 */ u32 linkType;
/* 0x18 */ u16 id; // battler id in battles