diff options
Diffstat (limited to 'include/constants')
| -rw-r--r-- | include/constants/flags.h | 68 | ||||
| -rw-r--r-- | include/constants/mevent.h | 40 | ||||
| -rw-r--r-- | include/constants/vars.h | 16 | 
3 files changed, 76 insertions, 48 deletions
| diff --git a/include/constants/flags.h b/include/constants/flags.h index 880d227aa..793fe1135 100644 --- a/include/constants/flags.h +++ b/include/constants/flags.h @@ -338,24 +338,24 @@  #define FLAG_RECEIVED_AURORA_TICKET          0x13A  #define FLAG_RECEIVED_MYSTIC_TICKET          0x13B  #define FLAG_RECEIVED_OLD_SEA_MAP            0x13C -#define FLAG_MYSTERY_GIFT_UNUSED_1           0x13D // These mystery gift flags are referenced but never set -#define FLAG_MYSTERY_GIFT_UNUSED_2           0x13E -#define FLAG_MYSTERY_GIFT_UNUSED_3           0x13F -#define FLAG_MYSTERY_GIFT_UNUSED_4           0x140 -#define FLAG_MYSTERY_GIFT_UNUSED_5           0x141 -#define FLAG_MYSTERY_GIFT_UNUSED_6           0x142 -#define FLAG_MYSTERY_GIFT_UNUSED_7           0x143 -#define FLAG_MYSTERY_GIFT_UNUSED_8           0x144 -#define FLAG_MYSTERY_GIFT_UNUSED_9           0x145 -#define FLAG_MYSTERY_GIFT_UNUSED_10          0x146 -#define FLAG_MYSTERY_GIFT_UNUSED_11          0x147 -#define FLAG_MYSTERY_GIFT_UNUSED_12          0x148 -#define FLAG_MYSTERY_GIFT_UNUSED_13          0x149 -#define FLAG_MYSTERY_GIFT_UNUSED_14          0x14A -#define FLAG_MYSTERY_GIFT_UNUSED_15          0x14B -#define FLAG_MYSTERY_GIFT_UNUSED_16          0x14C -#define FLAG_MYSTERY_GIFT_UNUSED_17          0x14D -#define NUM_MYSTERY_GIFT_FLAGS               (1 + FLAG_MYSTERY_GIFT_UNUSED_17 - FLAG_RECEIVED_AURORA_TICKET) +#define FLAG_WONDER_CARD_UNUSED_1            0x13D // These Wonder Card flags are referenced but never set +#define FLAG_WONDER_CARD_UNUSED_2            0x13E +#define FLAG_WONDER_CARD_UNUSED_3            0x13F +#define FLAG_WONDER_CARD_UNUSED_4            0x140 +#define FLAG_WONDER_CARD_UNUSED_5            0x141 +#define FLAG_WONDER_CARD_UNUSED_6            0x142 +#define FLAG_WONDER_CARD_UNUSED_7            0x143 +#define FLAG_WONDER_CARD_UNUSED_8            0x144 +#define FLAG_WONDER_CARD_UNUSED_9            0x145 +#define FLAG_WONDER_CARD_UNUSED_10           0x146 +#define FLAG_WONDER_CARD_UNUSED_11           0x147 +#define FLAG_WONDER_CARD_UNUSED_12           0x148 +#define FLAG_WONDER_CARD_UNUSED_13           0x149 +#define FLAG_WONDER_CARD_UNUSED_14           0x14A +#define FLAG_WONDER_CARD_UNUSED_15           0x14B +#define FLAG_WONDER_CARD_UNUSED_16           0x14C +#define FLAG_WONDER_CARD_UNUSED_17           0x14D +#define NUM_WONDER_CARD_FLAGS                (1 + FLAG_WONDER_CARD_UNUSED_17 - FLAG_RECEIVED_AURORA_TICKET)  #define FLAG_MIRAGE_TOWER_VISIBLE            0x14E  #define FLAG_CHOSE_ROOT_FOSSIL               0x14F @@ -519,22 +519,22 @@  #define FLAG_UNUSED_0x1E3                    0x1E3 // Unused Flag  // Mystery Gift Flags (Unknown) -#define FLAG_MYSTERY_EVENT_DONE              0x1E4 -#define FLAG_MYSTERY_EVENT_1                 0x1E5 -#define FLAG_MYSTERY_EVENT_2                 0x1E6 -#define FLAG_MYSTERY_EVENT_3                 0x1E7 -#define FLAG_MYSTERY_EVENT_4                 0x1E8 -#define FLAG_MYSTERY_EVENT_5                 0x1E9 -#define FLAG_MYSTERY_EVENT_6                 0x1EA -#define FLAG_MYSTERY_EVENT_7                 0x1EB -#define FLAG_MYSTERY_EVENT_8                 0x1EC -#define FLAG_MYSTERY_EVENT_9                 0x1ED -#define FLAG_MYSTERY_EVENT_10                0x1EE -#define FLAG_MYSTERY_EVENT_11                0x1EF -#define FLAG_MYSTERY_EVENT_12                0x1F0 -#define FLAG_MYSTERY_EVENT_13                0x1F1 -#define FLAG_MYSTERY_EVENT_14                0x1F2 -#define FLAG_MYSTERY_EVENT_15                0x1F3 +#define FLAG_MYSTERY_GIFT_DONE               0x1E4 +#define FLAG_MYSTERY_GIFT_1                  0x1E5 +#define FLAG_MYSTERY_GIFT_2                  0x1E6 +#define FLAG_MYSTERY_GIFT_3                  0x1E7 +#define FLAG_MYSTERY_GIFT_4                  0x1E8 +#define FLAG_MYSTERY_GIFT_5                  0x1E9 +#define FLAG_MYSTERY_GIFT_6                  0x1EA +#define FLAG_MYSTERY_GIFT_7                  0x1EB +#define FLAG_MYSTERY_GIFT_8                  0x1EC +#define FLAG_MYSTERY_GIFT_9                  0x1ED +#define FLAG_MYSTERY_GIFT_10                 0x1EE +#define FLAG_MYSTERY_GIFT_11                 0x1EF +#define FLAG_MYSTERY_GIFT_12                 0x1F0 +#define FLAG_MYSTERY_GIFT_13                 0x1F1 +#define FLAG_MYSTERY_GIFT_14                 0x1F2 +#define FLAG_MYSTERY_GIFT_15                 0x1F3  // Hidden Items  #define FLAG_HIDDEN_ITEMS_START                                                         0x1F4 diff --git a/include/constants/mevent.h b/include/constants/mevent.h index 3478816fd..d659ffb14 100644 --- a/include/constants/mevent.h +++ b/include/constants/mevent.h @@ -1,18 +1,46 @@  #ifndef GUARD_CONSTANTS_MEVENT_H  #define GUARD_CONSTANTS_MEVENT_H -// mevent2.c -#define GET_NUM_STAMPS   0 -#define GET_MAX_STAMPS   1 +#define GET_NUM_STAMPS        0 +#define GET_MAX_STAMPS        1  #define GET_CARD_BATTLES_WON  2 +#define GET_CARD_BATTLE_LOST  3 +#define GET_CARD_NUM_TRADES   4 -#define GET_NUM_STAMPS_INTERNAL   3 -#define GET_MAX_STAMPS_INTERNAL   4 -#define GET_CARD_BATTLES_WON_INTERNAL  0 +#define CARD_STAT_BATTLES_WON   0 +#define CARD_STAT_BATTLES_LOST  1 +#define CARD_STAT_NUM_TRADES    2 +#define CARD_STAT_NUM_STAMPS    3 +#define CARD_STAT_MAX_STAMPS    4 + +#define CARD_TYPE_GIFT       0 +#define CARD_TYPE_STAMP      1 // "Stamp Card" +#define CARD_TYPE_LINK_STAT  2 // Referred to as the "Battle Card", shows battle and trade stats +#define CARD_TYPE_COUNT      3 + +#define SEND_TYPE_DISALLOWED     0 +#define SEND_TYPE_ALLOWED        1 +#define SEND_TYPE_ALLOWED_ALWAYS 2 + +// Return values for MysteryGift_CompareCardFlags, handled by gMysteryGiftServerScript_SendWonderCard +#define HAS_NO_CARD   0 +#define HAS_SAME_CARD 1 +#define HAS_DIFF_CARD 2  #define REQUIRED_CARD_BATTLES 3 +#define MAX_CARD_STAMPS 7 + +// Stamps are 32 bits. The first 16 bits are the species +// and the second 16 bits are a number (presumably an ID of some kind) +#define STAMP_SPECIES 0 +#define STAMP_ID      1 +  // Number of different types/colors of Wonder Card and News backgrounds  #define NUM_WONDER_BGS 8 +#define MAX_WONDER_CARD_STAT 999 + +#define WONDER_CARD_FLAG_OFFSET 1000 +  #endif //GUARD_MEVENT_H diff --git a/include/constants/vars.h b/include/constants/vars.h index 2cbe3e9b8..e57b02185 100644 --- a/include/constants/vars.h +++ b/include/constants/vars.h @@ -237,14 +237,14 @@  #define VAR_REGISTER_BIRCH_STATE             0x40DA  #define VAR_UNUSED_0x40DB                    0x40DB // Unused Var  #define VAR_UNUSED_0x40DC                    0x40DC // Unused Var -#define VAR_EVENT_PICHU_SLOT                 0x40DD -#define VAR_NEVER_READ_0x40DE                0x40DE // Var is written to, but never read -#define VAR_NEVER_READ_0x40DF                0x40DF // Var is written to, but never read -#define VAR_NEVER_READ_0x40E0                0x40E0 // Var is written to, but never read -#define VAR_NEVER_READ_0x40E1                0x40E1 // Var is written to, but never read -#define VAR_NEVER_READ_0x40E2                0x40E2 // Var is written to, but never read -#define VAR_NEVER_READ_0x40E3                0x40E3 // Var is written to, but never read -#define VAR_NEVER_READ_0x40E4                0x40E4 // var is written to, but never read +#define VAR_GIFT_PICHU_SLOT                  0x40DD +#define VAR_GIFT_UNUSED_1                    0x40DE // Var is written to, but never read +#define VAR_GIFT_UNUSED_2                    0x40DF // Var is written to, but never read +#define VAR_GIFT_UNUSED_3                    0x40E0 // Var is written to, but never read +#define VAR_GIFT_UNUSED_4                    0x40E1 // Var is written to, but never read +#define VAR_GIFT_UNUSED_5                    0x40E2 // Var is written to, but never read +#define VAR_GIFT_UNUSED_6                    0x40E3 // Var is written to, but never read +#define VAR_GIFT_UNUSED_7                    0x40E4 // var is written to, but never read  #define VAR_UNUSED_0x40E5                    0x40E5 // Unused Var  #define VAR_DAILY_SLOTS                      0x40E6  #define VAR_DAILY_WILDS                      0x40E7 | 
