From 5c82ba864d4f9989f1d8898857f445a976793665 Mon Sep 17 00:00:00 2001 From: megamage Date: Sat, 22 Aug 2009 21:26:48 -0500 Subject: *Use ai function issummonedby to handle creature trigger spells. --HG-- branch : trunk --- src/game/NullCreatureAI.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'src/game/NullCreatureAI.cpp') diff --git a/src/game/NullCreatureAI.cpp b/src/game/NullCreatureAI.cpp index a92e7125eaf..cb06e1918ad 100644 --- a/src/game/NullCreatureAI.cpp +++ b/src/game/NullCreatureAI.cpp @@ -22,10 +22,9 @@ #include "Creature.h" #include "TemporarySummon.h" -PassiveAI::PassiveAI(Creature *c) : CreatureAI(c) -{ - me->SetReactState(REACT_PASSIVE); -} +PassiveAI::PassiveAI(Creature *c) : CreatureAI(c) { me->SetReactState(REACT_PASSIVE); } +PossessedAI::PossessedAI(Creature *c) : CreatureAI(c) { me->SetReactState(REACT_PASSIVE); } +NullCreatureAI::NullCreatureAI(Creature *c) : CreatureAI(c) { me->SetReactState(REACT_PASSIVE); } void PassiveAI::UpdateAI(const uint32) { @@ -75,12 +74,8 @@ void CritterAI::EnterEvadeMode() CreatureAI::EnterEvadeMode(); } -void TriggerAI::UpdateAI(const uint32 diff) +void TriggerAI::IsSummonedBy(Unit *summoner) { - if(!casted) - { - casted = true; - if(me->m_spells[0] && me->isSummon()) - me->CastSpell(me, me->m_spells[0], false, 0, 0, ((TempSummon*)me)->GetSummonerGUID()); - } + if(me->m_spells[0]) + me->CastSpell(me, me->m_spells[0], false, 0, 0, summoner->GetGUID()); } -- cgit v1.2.3