diff options
author | Marcus Huderle <huderlem@gmail.com> | 2017-12-15 14:59:25 -0800 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2017-12-15 14:59:25 -0800 |
commit | b14cdde8bd4afda2b0b73bb72b3cffc6961a5790 (patch) | |
tree | fc328a154a171dd4f33eba664a1cffaf5d029580 /include | |
parent | 0a634a60c938b91635af51c1a991a0f45578b313 (diff) |
Label landmark and daily flags.
Diffstat (limited to 'include')
-rw-r--r-- | include/constants/flags.h | 73 | ||||
-rw-r--r-- | include/event_data.h | 2 |
2 files changed, 71 insertions, 4 deletions
diff --git a/include/constants/flags.h b/include/constants/flags.h index c16830df1..3869defce 100644 --- a/include/constants/flags.h +++ b/include/constants/flags.h @@ -255,6 +255,8 @@ #define FLAG_RIVAL_LEFT_FOR_ROUTE103 0x12D #define FLAG_OMIT_DIVE_FROM_STEVEN_LETTER 0x12E +#define FLAG_UNKNOWN_2B8 0x2B8 // TODO: pokemon storage system? + #define FLAG_HIDE_BIRCH_STARTERS_BAG 0x2BC #define FLAG_HIDE_BIRCH_BATTLE_POOCHYENA 0x2D0 @@ -645,6 +647,28 @@ #define FLAG_ITEM_MAGMA_HIDEOUT_B1F_3 0x46E #define FLAG_ITEM_ROUTE104_4 0x46F +#define FLAG_DEFEATED_RUSTBORO_GYM 0x4B1 + +#define FLAG_DEFEATED_DEWFORD_GYM 0x4B4 + +#define FLAG_DEFEATED_MAUVILLE_GYM 0x4B8 + +#define FLAG_DEFEATED_LAVARIDGE_GYM 0x4BD + +#define FLAG_DEFEATED_PETALBURG_GYM 0x4C1 + +#define FLAG_DEFEATED_FORTREE_GYM 0x4C9 + +#define FLAG_DEFEATED_MOSSDEEP_GYM 0x4CD + +#define FLAG_DEFEATED_SOOTOPOLIS_GYM 0x4D4 + +#define FLAG_DEFEATED_ELITE_4_SYDNEY 0x4DD +#define FLAG_DEFEATED_ELITE_4_PHOEBE 0x4DE +#define FLAG_DEFEATED_ELITE_4_GLACIA 0x4DF +#define FLAG_DEFEATED_ELITE_4_DRAKE 0x4E0 + + #define TRAINER_FLAG_START 0x500 // SYSTEM FLAGS @@ -704,8 +728,21 @@ #define SYS_SHOAL_TIDE 0x83A #define SYS_RIBBON_GET 0x83B -#define FLAG_UNLOCK_BATTLE_TOWER 0x848 -#define FLAG_UNLOCK_SOUTHERN_ISLAND 0x849 +#define FLAG_LANDMARK_FLOWER_SHOP 0x83C +#define FLAG_LANDMARK_MR_BRINEY_HOUSE 0x83D +#define FLAG_LANDMARK_ABANDONED_SHIP 0x83E +#define FLAG_LANDMARK_SEASHORE_HOUSE 0x83F +#define FLAG_LANDMARK_NEW_MAUVILLE 0x840 +#define FLAG_LANDMARK_OLD_LADY_REST_SHOP 0x841 +#define FLAG_LANDMARK_TRICK_HOUSE 0x842 +#define FLAG_LANDMARK_WINSTRATE_FAMILY 0x843 +#define FLAG_LANDMARK_GLASS_WORKSHOP 0x844 +#define FLAG_LANDMARK_LANETTES_HOUSE 0x845 +#define FLAG_LANDMARK_POKEMON_DAYCARE 0x846 +#define FLAG_LANDMARK_SEAFLOOR_CAVERN 0x847 +#define FLAG_LANDMARK_BATTLE_TOWER 0x848 +#define FLAG_LANDMARK_SOUTHERN_ISLAND 0x849 +#define FLAG_LANDMARK_FIERY_PATH 0x84A #define SYS_PC_LANETTE 0x84B #define SYS_EXDATA_ENABLE 0x84C @@ -716,16 +753,46 @@ #define SYS_BRAILLE_WAIT 0x851 #define SYS_BRAILLE_FLY 0x852 #define SYS_HAS_EON_TICKET 0x853 - #define SYS_POKEMON_LEAGUE_FLY 0x854 +#define FLAG_LANDMARK_ISLAND_CAVE 0x855 +#define FLAG_LANDMARK_DESERT_RUINS 0x856 +#define FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE 0x857 +#define FLAG_LANDMARK_SCORCHED_SLAB 0x858 +#define FLAG_LANDMARK_ANCIENT_TOMB 0x859 +#define FLAG_LANDMARK_TUNNELERS_REST_HOUSE 0x85A +#define FLAG_LANDMARK_HUNTERS_HOUSE 0x85B +#define FLAG_LANDMARK_SEALED_CHAMBER 0x85C + #define SYS_TV_LATI 0x85D +#define FLAG_LANDMARK_SKY_PILLAR 0x85E + #define SYS_SHOAL_ITEM 0x85F #define SYS_B_DASH 0x860 // got Running Shoes #define SYS_CTRL_OBJ_DELETE 0x861 #define SYS_RESET_RTC_ENABLE 0x862 +#define FLAG_LANDMARK_BERRY_MASTERS_HOUSE 0x863 + + +// Daily Flags. These 64 flags are cleared once per day. +#define DAILY_FLAGS_START 0x8C0 + +#define FLAG_DAILY_RECEIVED_BERRY_FALLARBOR 0x8C1 +#define FLAG_DAILY_UNKNOWN_8C2 0x8C2 + +#define FLAG_DAILY_PICKED_LOTTO_TICKET 0x8CA +#define FLAG_DAILY_RECEIVED_BERRY_ROUTE114 0x8CB +#define FLAG_DAILY_RECEIVED_BERRY_ROUTE111 0x8CC +#define FLAG_DAILY_RECEIVED_BERRY_FROM_BERRYMASTER 0x8CD +#define FLAG_DAILY_RECEIVED_BERRY_ROUTE120 0x8CE +#define FLAG_DAILY_RECEIVED_BERRY_LILYCOVE 0x8CF +#define FLAG_DAILY_RECEIVED_BERRY_FLOWER_SHOP 0x8D0 +#define FLAG_DAILY_RECEIVED_BERRY_FROM_BERRYMASTER_WIFE 0x8D1 +#define FLAG_DAILY_RECEIVED_BERRY_SOOTOPOLIS 0x8D2 +// Daily flags end at 0x8FF + // SPECIAL FLAGS (unknown purpose) #define SPECIAL_FLAG_1 0x4001 diff --git a/include/event_data.h b/include/event_data.h index a5420b9b4..80c6b9478 100644 --- a/include/event_data.h +++ b/include/event_data.h @@ -6,7 +6,7 @@ void InitEventData(void); void ClearTempFieldEventData(void); -void ClearUpperFlags(void); +void ClearDailyFlags(void); void DisableNationalPokedex(void); void EnableNationalPokedex(void); bool32 IsNationalPokedexEnabled(void); |