summaryrefslogtreecommitdiff
path: root/include/exclusive_pokemon.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/exclusive_pokemon.h')
-rw-r--r--include/exclusive_pokemon.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/include/exclusive_pokemon.h b/include/exclusive_pokemon.h
new file mode 100644
index 0000000..47df2a8
--- /dev/null
+++ b/include/exclusive_pokemon.h
@@ -0,0 +1,38 @@
+#ifndef EXCLUSIVE_POKEMON_H
+#define EXCLUSIVE_POKEMON_H
+
+#define NUM_EXCLUSIVE_POKEMON 12
+
+struct ExclusivePokemon
+{
+ u16 poke_id;
+ bool8 in_rrt; // red rescue team
+ bool8 in_brt; // blue rescue team
+};
+
+struct ExclusivePokemonData
+{
+ u8 fill0[0x58];
+ bool8 Exclusives[NUM_EXCLUSIVE_POKEMON];
+};
+
+#define RED_EXCLUSIVE(species) \
+{ \
+ .poke_id = species, \
+ .in_rrt = TRUE, \
+ .in_brt = FALSE, \
+}
+
+#define BLUE_EXCLUSIVE(species) \
+{ \
+ .poke_id = species, \
+ .in_rrt = FALSE, \
+ .in_brt = TRUE, \
+}
+
+
+void LoadExclusivePokemon(void);
+struct ExclusivePokemonData *GetExclusivePokemon(void);
+void InitializeExclusivePokemon(void);
+
+#endif // EXCLUSIVE_POKEMON_H