mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2025-03-08 08:27:52 +01:00
Replaced didMegaEvo with a shiny new species flag
This commit is contained in:
parent
02c6bc64b2
commit
50ca188cb2
@ -479,7 +479,6 @@ struct MegaEvolutionData
|
|||||||
bool8 playerSelect;
|
bool8 playerSelect;
|
||||||
u8 triggerSpriteId;
|
u8 triggerSpriteId;
|
||||||
bool8 isWishMegaEvo;
|
bool8 isWishMegaEvo;
|
||||||
bool32 didMegaEvo[PARTY_SIZE][2]; // For each party member and side.
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Illusion
|
struct Illusion
|
||||||
|
@ -8840,7 +8840,6 @@ static void Cmd_various(void)
|
|||||||
|
|
||||||
gBattleMons[gActiveBattler].species = megaSpecies;
|
gBattleMons[gActiveBattler].species = megaSpecies;
|
||||||
PREPARE_SPECIES_BUFFER(gBattleTextBuff1, gBattleMons[gActiveBattler].species);
|
PREPARE_SPECIES_BUFFER(gBattleTextBuff1, gBattleMons[gActiveBattler].species);
|
||||||
gBattleStruct->mega.didMegaEvo[gActiveBattler][GetBattlerSide(gActiveBattler)] = TRUE;
|
|
||||||
|
|
||||||
BtlController_EmitSetMonData(BUFFER_A, REQUEST_SPECIES_BATTLE, gBitTable[gBattlerPartyIndexes[gActiveBattler]], sizeof(gBattleMons[gActiveBattler].species), &gBattleMons[gActiveBattler].species);
|
BtlController_EmitSetMonData(BUFFER_A, REQUEST_SPECIES_BATTLE, gBitTable[gBattlerPartyIndexes[gActiveBattler]], sizeof(gBattleMons[gActiveBattler].species), &gBattleMons[gActiveBattler].species);
|
||||||
MarkBattlerForControllerExec(gActiveBattler);
|
MarkBattlerForControllerExec(gActiveBattler);
|
||||||
|
@ -2110,10 +2110,11 @@ u32 GetBattlerFriendshipScore(u8 battlerId)
|
|||||||
struct MegaEvolutionData *mega = &(((struct ChooseMoveStruct *)(&gBattleResources->bufferA[battlerId][4]))->mega);
|
struct MegaEvolutionData *mega = &(((struct ChooseMoveStruct *)(&gBattleResources->bufferA[battlerId][4]))->mega);
|
||||||
u8 side = GetBattlerSide(battlerId);
|
u8 side = GetBattlerSide(battlerId);
|
||||||
struct Pokemon *party = (side == B_SIDE_PLAYER) ? gPlayerParty : gEnemyParty;
|
struct Pokemon *party = (side == B_SIDE_PLAYER) ? gPlayerParty : gEnemyParty;
|
||||||
|
u16 species = GetMonData(&party[gBattlerPartyIndexes[battlerId]], MON_DATA_SPECIES);
|
||||||
|
|
||||||
if (side != B_SIDE_PLAYER)
|
if (side != B_SIDE_PLAYER)
|
||||||
return FRIENDSHIP_NONE;
|
return FRIENDSHIP_NONE;
|
||||||
else if (gBattleStruct->mega.didMegaEvo[battlerId][side]
|
else if (gBaseStats[species].flags & SPECIES_FLAG_MEGA_EVOLUTION
|
||||||
|| (gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER
|
|| (gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER
|
||||||
| BATTLE_TYPE_FRONTIER
|
| BATTLE_TYPE_FRONTIER
|
||||||
| BATTLE_TYPE_LINK
|
| BATTLE_TYPE_LINK
|
||||||
|
Loading…
x
Reference in New Issue
Block a user