Updated Not showing dex entries until getting the Pokédex (markdown)

Eduardo Alvaro Quezada D'Ottone 2020-07-02 16:36:52 -04:00
parent e757fac762
commit 2cac6785d9
1 changed files with 6 additions and 14 deletions

@ -5,16 +5,8 @@ In Generation 3, you normally can't catch Pokémon without getting the Pokédex
With this change, if you catch a Pokémon without having the Pokédex, it won't show their entry. It will still register them, for when you do get the Dex.
Open [src/battle_script_commands.c](../blob/master/src/battle_script_commands.c). Find `Cmd_trysetcaughtmondexflags` and add the following `else if` in between the existing `if` and `else`:
```c
else if (!FlagGet(FLAG_SYS_POKEDEX_GET))
{
HandleSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_SET_CAUGHT, personality);
gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1);
}
```
So in the end it ends up like this:
```c
```diff
static void Cmd_trysetcaughtmondexflags(void)
{
u16 species = GetMonData(&gEnemyParty[gBattlerPartyIndexes[GetCatchingBattler()]], MON_DATA_SPECIES, NULL);
@ -24,11 +16,11 @@ static void Cmd_trysetcaughtmondexflags(void)
{
gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1);
}
else if (!FlagGet(FLAG_SYS_POKEDEX_GET))
{
HandleSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_SET_CAUGHT, personality);
gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1);
}
+ else if (!FlagGet(FLAG_SYS_POKEDEX_GET))
+ {
+ HandleSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_SET_CAUGHT, personality);
+ gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1);
+ }
else
{
HandleSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_SET_CAUGHT, personality);