Replaced didMegaEvo with a shiny new species flag

This commit is contained in:
LOuroboros 2022-10-07 12:25:12 -03:00
parent 02c6bc64b2
commit 50ca188cb2
3 changed files with 2 additions and 3 deletions

View File

@ -479,7 +479,6 @@ struct MegaEvolutionData
bool8 playerSelect;
u8 triggerSpriteId;
bool8 isWishMegaEvo;
bool32 didMegaEvo[PARTY_SIZE][2]; // For each party member and side.
};
struct Illusion

View File

@ -8840,7 +8840,6 @@ static void Cmd_various(void)
gBattleMons[gActiveBattler].species = megaSpecies;
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);
MarkBattlerForControllerExec(gActiveBattler);

View File

@ -2110,10 +2110,11 @@ u32 GetBattlerFriendshipScore(u8 battlerId)
struct MegaEvolutionData *mega = &(((struct ChooseMoveStruct *)(&gBattleResources->bufferA[battlerId][4]))->mega);
u8 side = GetBattlerSide(battlerId);
struct Pokemon *party = (side == B_SIDE_PLAYER) ? gPlayerParty : gEnemyParty;
u16 species = GetMonData(&party[gBattlerPartyIndexes[battlerId]], MON_DATA_SPECIES);
if (side != B_SIDE_PLAYER)
return FRIENDSHIP_NONE;
else if (gBattleStruct->mega.didMegaEvo[battlerId][side]
else if (gBaseStats[species].flags & SPECIES_FLAG_MEGA_EVOLUTION
|| (gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER
| BATTLE_TYPE_FRONTIER
| BATTLE_TYPE_LINK