Merge pull request #1464 from ExpoSeed/PE/hidden_ability_refactor

Hidden ability refactor
This commit is contained in:
ghoulslash 2021-05-04 09:49:15 -06:00 committed by GitHub
commit 9e1b885ec1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 1603 additions and 1901 deletions

View file

@ -368,4 +368,6 @@
#define MON_PIC_SIZE (64 * 64 / 2)
#define NUM_ABILITY_SLOTS 3
#endif // GUARD_CONSTANTS_POKEMON_H

View file

@ -204,12 +204,11 @@ struct BaseStats
/* 0x13 */ u8 growthRate;
/* 0x14 */ u8 eggGroup1;
/* 0x15 */ u8 eggGroup2;
/* 0x16 */ u8 abilities[2];
/* 0x18 */ u8 abilityHidden;
/* 0x19 */ u8 safariZoneFleeRate;
/* 0x1A */ u8 bodyColor : 7;
/* 0x16 */ u8 abilities[NUM_ABILITY_SLOTS];
u8 safariZoneFleeRate;
u8 bodyColor : 7;
u8 noFlip : 1;
/* 0x1B */ u8 flags;
u8 flags;
};
struct BattleMove

File diff suppressed because it is too large Load diff

View file

@ -5211,10 +5211,8 @@ u8 GetMonsStateToDoubles_2(void)
u8 GetAbilityBySpecies(u16 species, u8 abilityNum)
{
if (abilityNum == 2)
gLastUsedAbility = gBaseStats[species].abilityHidden;
else if (abilityNum == 1)
gLastUsedAbility = gBaseStats[species].abilities[1];
if (abilityNum < NUM_ABILITY_SLOTS)
gLastUsedAbility = gBaseStats[species].abilities[abilityNum];
else
gLastUsedAbility = gBaseStats[species].abilities[0];