Skip to content

Commit

Permalink
Failsafe for no AI on 'AssistSummoner'
Browse files Browse the repository at this point in the history
Only do AI calls if we're sure there's an AI
  • Loading branch information
Phatcat committed Aug 12, 2016
1 parent 54fb92d commit 523dfa6
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/game/SpellEffects.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5862,14 +5862,14 @@ bool Spell::DoSummonGuardian(CreatureSummonPositions& list, SummonPropertiesEntr
{
((Creature*)m_originalCaster)->AI()->JustSummoned(spawnCreature);

if (m_originalCaster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)))
if (m_originalCaster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)) && ((Creature*)spawnCreature)->AI())
((Creature*)spawnCreature)->AI()->AttackStart(m_originalCaster->getAttackerForHelper());
}
else if ((m_caster->GetTypeId() == TYPEID_UNIT) && ((Creature*)m_caster)->AI())
{
((Creature*)m_caster)->AI()->JustSummoned(spawnCreature);

if (m_caster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)))
if (m_caster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)) && ((Creature*)spawnCreature)->AI())
((Creature*)spawnCreature)->AI()->AttackStart(m_caster->getAttackerForHelper());
}
}
Expand Down Expand Up @@ -6065,13 +6065,13 @@ bool Spell::DoSummonPet(SpellEffectIndex eff_idx)
&& (m_originalCaster->GetTypeId() == TYPEID_UNIT) && ((Creature*)m_originalCaster)->AI())
{
((Creature*)m_originalCaster)->AI()->JustSummoned(spawnCreature);
if (m_originalCaster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)))
if (m_originalCaster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)) && ((Creature*)spawnCreature)->AI())
((Creature*)spawnCreature)->AI()->AttackStart(m_originalCaster->getAttackerForHelper());
}
else if ((m_caster->GetTypeId() == TYPEID_UNIT) && ((Creature*)m_caster)->AI())
{
((Creature*)m_caster)->AI()->JustSummoned(spawnCreature);
if (m_caster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)))
if (m_caster->isInCombat() && !(spawnCreature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE)) && ((Creature*)spawnCreature)->AI())
((Creature*)spawnCreature)->AI()->AttackStart(m_caster->getAttackerForHelper());
}
}
Expand Down

0 comments on commit 523dfa6

Please sign in to comment.