[11145] Creatures should get into combat if spell/attack is missed or resisted

Signed-off-by: Ambal <pogrebniak@gala.net>
This commit is contained in:
Feanordev 2011-02-12 16:17:55 +02:00 committed by Ambal
parent 3d4caa275b
commit 6bdbfc52d4
2 changed files with 15 additions and 1 deletions

View file

@ -1011,6 +1011,20 @@ void Spell::DoAllEffectOnTarget(TargetInfo *target)
DoSpellHitOnUnit(m_caster, mask);
}
if(missInfo == SPELL_MISS_MISS || missInfo == SPELL_MISS_RESIST)
{
Unit* realCaster = GetAffectiveCaster();
if(realCaster && realCaster != unit)
{
if (!unit->isInCombat() && unit->GetTypeId() != TYPEID_PLAYER && ((Creature*)unit)->AI())
((Creature*)unit)->AI()->AttackedBy(realCaster);
unit->AddThreat(realCaster);
unit->SetInCombatWith(realCaster);
realCaster->SetInCombatWith(unit);
}
}
// All calculated do it!
// Do healing and triggers
if (m_healing)

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "11144"
#define REVISION_NR "11145"
#endif // __REVISION_NR_H__