* Added option for generating incrementing pokemon in pc boxes
# Conflicts:
# src/debug.c
* added submenu arrows, increased menu high to full screen
# Conflicts:
# src/debug.c
* combined flags and vars into one submenu
# Conflicts:
# src/debug.c
* added new window to flags/vars showing the current state and added submenu indicator
# Conflicts:
# src/debug.c
* added alligned arrows for debug submenus
# Conflicts:
# src/debug.c
* used {CLEAR_TO X} instead of manual spaces
# Conflicts:
# src/debug.c
* renamed gDebugText to proper sDebugText
# Conflicts:
# src/debug.c
* added Fill submenu, added fill function for PC items and all bag pockets @LOuroboros
# Conflicts:
# src/debug.c
* put cheat start into utility
# Conflicts:
# src/debug.c
* put fill submenu into main menu
# Conflicts:
# src/debug.c
* tiny fix
* renaming and reordering
# Conflicts:
# src/debug.c
* Added reset pokedex flags for @AsparagusEduardo
* made flag toggle list dynamic
# Conflicts:
# src/debug.c
* initial battle debug menu WIP
# Conflicts:
# src/debug.c
# src/wild_encounter.c
* fix visual bug
* added battle start
# Conflicts:
# include/debug.h
# src/battle_ai_script_commands.c
* Added faster way to add initial movesets to mon
* Added waiting music for the slow box filling
* Simplified the call to scripts
* Simplified debug scripts
* Disabled Battle Test for now
* Fixed personality on fast PC fill being always 0
* Removed BATTLE_ENGINE instances + added AI_FLAG_COUNT
* Added missing return TRUE
* Sets nickname
* Changed how GetSpeciesName to how it's used upstream
---------
Co-authored-by: TheXaman <48356183+TheXaman@users.noreply.github.com>
45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
#ifndef GUARD_WILD_ENCOUNTER_H
|
|
#define GUARD_WILD_ENCOUNTER_H
|
|
|
|
#include "constants/wild_encounter.h"
|
|
|
|
struct WildPokemon
|
|
{
|
|
u8 minLevel;
|
|
u8 maxLevel;
|
|
u16 species;
|
|
};
|
|
|
|
struct WildPokemonInfo
|
|
{
|
|
u8 encounterRate;
|
|
const struct WildPokemon *wildPokemon;
|
|
};
|
|
|
|
struct WildPokemonHeader
|
|
{
|
|
u8 mapGroup;
|
|
u8 mapNum;
|
|
const struct WildPokemonInfo *landMonsInfo;
|
|
const struct WildPokemonInfo *waterMonsInfo;
|
|
const struct WildPokemonInfo *rockSmashMonsInfo;
|
|
const struct WildPokemonInfo *fishingMonsInfo;
|
|
};
|
|
|
|
extern const struct WildPokemonHeader gWildMonHeaders[];
|
|
extern bool8 gIsFishingEncounter;
|
|
extern bool8 gIsSurfingEncounter;
|
|
|
|
void DisableWildEncounters(bool8 disabled);
|
|
bool8 StandardWildEncounter(u16 currMetaTileBehavior, u16 previousMetaTileBehavior);
|
|
bool8 SweetScentWildEncounter(void);
|
|
bool8 DoesCurrentMapHaveFishingMons(void);
|
|
void FishingWildEncounter(u8 rod);
|
|
u16 GetLocalWildMon(bool8 *isWaterMon);
|
|
u16 GetLocalWaterMon(void);
|
|
bool8 UpdateRepelCounter(void);
|
|
bool8 TryDoDoubleWildBattle(void);
|
|
bool8 StandardWildEncounter_Debug(void);
|
|
|
|
#endif // GUARD_WILD_ENCOUNTER_H
|