mirror of
https://github.com/pret/pokeemerald.git
synced 2026-04-25 07:38:49 -05:00
Fixes AI not being aware during calcs
This commit is contained in:
parent
cfcac0b0f9
commit
19fff81160
|
|
@ -461,12 +461,20 @@ void SetAiLogicDataForTurn(struct AiLogicData *aiData)
|
|||
aiData->weatherHasEffect = WEATHER_HAS_EFFECT;
|
||||
// get/assume all battler data and simulate AI damage
|
||||
battlersCount = gBattlersCount;
|
||||
|
||||
for (battlerAtk = 0; battlerAtk < battlersCount; battlerAtk++)
|
||||
{
|
||||
if (!IsBattlerAlive(battlerAtk))
|
||||
continue;
|
||||
|
||||
SetBattlerAiData(battlerAtk, aiData);
|
||||
}
|
||||
|
||||
for (battlerAtk = 0; battlerAtk < battlersCount; battlerAtk++)
|
||||
{
|
||||
if (!IsBattlerAlive(battlerAtk))
|
||||
continue;
|
||||
|
||||
SetBattlerAiMovesData(aiData, battlerAtk, battlersCount);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -378,10 +378,8 @@ bool32 IsDamageMoveUnusable(u32 move, u32 battlerAtk, u32 battlerDef)
|
|||
else
|
||||
battlerDefAbility = aiData->abilities[battlerDef];
|
||||
|
||||
// Battler doesn't see partners Ability for some reason.
|
||||
// This is a small hack to avoid the issue but should be investigated
|
||||
if (battlerDef == BATTLE_PARTNER(battlerAtk))
|
||||
battlerDefAbility = GetBattlerAbility(battlerDef);
|
||||
battlerDefAbility = aiData->abilities[battlerDef];
|
||||
|
||||
switch (battlerDefAbility)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user