summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2017-12-15 14:59:25 -0800
committerMarcus Huderle <huderlem@gmail.com>2017-12-15 14:59:25 -0800
commitb14cdde8bd4afda2b0b73bb72b3cffc6961a5790 (patch)
treefc328a154a171dd4f33eba664a1cffaf5d029580 /include
parent0a634a60c938b91635af51c1a991a0f45578b313 (diff)
Label landmark and daily flags.
Diffstat (limited to 'include')
-rw-r--r--include/constants/flags.h73
-rw-r--r--include/event_data.h2
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);