diff options
Diffstat (limited to 'include/exclusive_pokemon.h')
-rw-r--r-- | include/exclusive_pokemon.h | 38 |
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 |