mirror of
https://github.com/pret/pokeemerald.git
synced 2026-09-08 02:56:14 -05:00
Merge branch 'upcoming' into gen9-species-nomigration
This commit is contained in:
@@ -672,7 +672,7 @@ struct BattleStruct
|
||||
u8 lastMoveFailed; // as bits for each battler, for the sake of Stomping Tantrum
|
||||
u8 lastMoveTarget[MAX_BATTLERS_COUNT]; // The last target on which each mon used a move, for the sake of Instruct
|
||||
u16 tracedAbility[MAX_BATTLERS_COUNT];
|
||||
u16 hpBefore[MAX_BATTLERS_COUNT]; // Hp of battlers before using a move. For Berserk
|
||||
u16 hpBefore[MAX_BATTLERS_COUNT]; // Hp of battlers before using a move. For Berserk and Anger Shell.
|
||||
bool8 spriteIgnore0Hp;
|
||||
struct Illusion illusion[MAX_BATTLERS_COUNT];
|
||||
s32 aiFinalScore[MAX_BATTLERS_COUNT][MAX_BATTLERS_COUNT][MAX_MON_MOVES]; // AI, target, moves to make debugging easier
|
||||
|
||||
@@ -91,7 +91,6 @@ bool32 AI_IsDamagedByRecoil(u32 battler);
|
||||
u32 GetNoOfHitsToKO(u32 dmg, s32 hp);
|
||||
u32 GetNoOfHitsToKOBattlerDmg(u32 dmg, u32 battlerDef);
|
||||
u32 GetNoOfHitsToKOBattler(u32 battlerAtk, u32 battlerDef, u32 moveIndex);
|
||||
bool32 IsInIgnoredPowerfulMoveEffects(u32 effect);
|
||||
void SetMovesDamageResults(u32 battlerAtk, u16 *moves);
|
||||
u32 GetMoveDamageResult(u32 battlerAtk, u32 battlerDef, u32 moveIndex);
|
||||
u32 GetCurrDamageHpPercent(u32 battlerAtk, u32 battlerDef);
|
||||
@@ -113,6 +112,7 @@ bool32 IsMoveRedirectionPrevented(u32 move, u32 atkAbility);
|
||||
bool32 IsMoveEncouragedToHit(u32 battlerAtk, u32 battlerDef, u32 move);
|
||||
bool32 IsHazardMoveEffect(u32 moveEffect);
|
||||
bool32 IsEncoreEncouragedEffect(u32 moveEffect);
|
||||
bool32 IsChargingMove(u32 battlerAtk, u32 effect);
|
||||
void ProtectChecks(u32 battlerAtk, u32 battlerDef, u32 move, u32 predictedMove, s32 *score);
|
||||
bool32 ShouldSetSandstorm(u32 battler, u32 ability, u32 holdEffect);
|
||||
bool32 ShouldSetHail(u32 battler, u32 ability, u32 holdEffect);
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
// Species-specific settings
|
||||
#define P_SHEDINJA_BALL GEN_LATEST // Since Gen 4, Shedinja requires a Poké Ball for its evolution. In Gen 3, Shedinja inherits Nincada's Ball.
|
||||
#define P_KADABRA_EVERSTONE GEN_LATEST // Since Gen 4, Kadabra can evolve even when holding an Everstone.
|
||||
#define P_HIPPO_GENDER_DIFF_ICONS TRUE // If TRUE, will give Hippopotas and Hippowdon custom icons for their female forms.
|
||||
#define P_SHUCKLE_BERRY_JUICE TRUE // In Gen 2, Shuckle had a 1/16 chance of converting Berry that it's holding into Berry Juice. Setting this to TRUE will allow to do this with an Oran Berry, which is the spiritual succesor of the Berry item.
|
||||
|
||||
// Other settings
|
||||
#define P_CUSTOM_GENDER_DIFF_ICONS TRUE // If TRUE, will give more Pokémon custom icons for their female forms, i.e. Hippopotas and Hippowdon
|
||||
#define P_LEGENDARY_PERFECT_IVS GEN_LATEST // Since Gen 6, Legendaries, Mythicals and Ultra Beasts found in the wild or given through gifts have at least 3 perfect IVs.
|
||||
#define P_EV_CAP GEN_LATEST // Since Gen 6, the max EVs per stat is 252 instead of 255.
|
||||
|
||||
|
||||
@@ -301,16 +301,16 @@
|
||||
#define MOVEEND_ATTACKER_VISIBLE 10
|
||||
#define MOVEEND_TARGET_VISIBLE 11
|
||||
#define MOVEEND_ITEM_EFFECTS_TARGET 12
|
||||
#define MOVEEND_ITEM_EFFECTS_ALL 13
|
||||
#define MOVEEND_KINGSROCK 14 // These item effects will occur each strike of a multi-hit move
|
||||
#define MOVEEND_SUBSTITUTE 15
|
||||
#define MOVEEND_SKY_DROP_CONFUSE 16
|
||||
#define MOVEEND_UPDATE_LAST_MOVES 17
|
||||
#define MOVEEND_MIRROR_MOVE 18
|
||||
#define MOVEEND_NEXT_TARGET 19 // Everything up until here is handled for each strike of a multi-hit move
|
||||
#define MOVEEND_MULTIHIT_MOVE 20
|
||||
#define MOVEEND_DEFROST 21
|
||||
#define MOVEEND_MOVE_EFFECTS2 22
|
||||
#define MOVEEND_MOVE_EFFECTS2 13
|
||||
#define MOVEEND_ITEM_EFFECTS_ALL 14
|
||||
#define MOVEEND_KINGSROCK 15 // These item effects will occur each strike of a multi-hit move
|
||||
#define MOVEEND_SUBSTITUTE 16
|
||||
#define MOVEEND_SKY_DROP_CONFUSE 17
|
||||
#define MOVEEND_UPDATE_LAST_MOVES 18
|
||||
#define MOVEEND_MIRROR_MOVE 19
|
||||
#define MOVEEND_NEXT_TARGET 20 // Everything up until here is handled for each strike of a multi-hit move
|
||||
#define MOVEEND_MULTIHIT_MOVE 21
|
||||
#define MOVEEND_DEFROST 22
|
||||
#define MOVEEND_RECOIL 23
|
||||
#define MOVEEND_MAGICIAN 24 // Occurs after final multi-hit strike, and after other items/abilities would activate
|
||||
#define MOVEEND_EJECT_BUTTON 25
|
||||
|
||||
@@ -5227,6 +5227,9 @@ extern const u8 gMonIcon_Fearow[];
|
||||
extern const u8 gMonIcon_Ekans[];
|
||||
extern const u8 gMonIcon_Arbok[];
|
||||
extern const u8 gMonIcon_Pikachu[];
|
||||
#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE
|
||||
extern const u8 gMonIcon_PikachuF[];
|
||||
#endif
|
||||
extern const u8 gMonIcon_Raichu[];
|
||||
extern const u8 gMonIcon_Sandshrew[];
|
||||
extern const u8 gMonIcon_Sandslash[];
|
||||
@@ -5404,6 +5407,9 @@ extern const u8 gMonIcon_Slowking[];
|
||||
extern const u8 gMonIcon_Misdreavus[];
|
||||
extern const u8 gMonIcon_Unown[];
|
||||
extern const u8 gMonIcon_Wobbuffet[];
|
||||
#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE
|
||||
extern const u8 gMonIcon_WobbuffetF[];
|
||||
#endif
|
||||
extern const u8 gMonIcon_Girafarig[];
|
||||
extern const u8 gMonIcon_Pineco[];
|
||||
extern const u8 gMonIcon_Forretress[];
|
||||
@@ -5653,7 +5659,7 @@ extern const u8 gMonIcon_Riolu[];
|
||||
extern const u8 gMonIcon_Lucario[];
|
||||
extern const u8 gMonIcon_Hippopotas[];
|
||||
extern const u8 gMonIcon_Hippowdon[];
|
||||
#if P_HIPPO_GENDER_DIFF_ICONS == TRUE
|
||||
#if P_CUSTOM_GENDER_DIFF_ICONS == TRUE
|
||||
extern const u8 gMonIcon_HippopotasF[];
|
||||
extern const u8 gMonIcon_HippowdonF[];
|
||||
#endif
|
||||
@@ -10058,6 +10064,9 @@ extern const u32 gItemIconPalette_LustrousGlobe[];
|
||||
extern const u32 gItemIcon_BerserkGene[];
|
||||
extern const u32 gItemIconPalette_BerserkGene[];
|
||||
|
||||
extern const u32 gItemIcon_FairyFeather[];
|
||||
extern const u32 gItemIconPalette_FairyFeather[];
|
||||
|
||||
extern const u32 gItemIcon_ReturnToFieldArrow[];
|
||||
extern const u32 gItemIconPalette_ReturnToFieldArrow[];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user