diff options
-rw-r--r-- | src/server/scripts/Kalimdor/zone_ashenvale.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/scripts/Kalimdor/zone_ashenvale.cpp b/src/server/scripts/Kalimdor/zone_ashenvale.cpp index 86daf1c25ba..de2ff6c30c2 100644 --- a/src/server/scripts/Kalimdor/zone_ashenvale.cpp +++ b/src/server/scripts/Kalimdor/zone_ashenvale.cpp @@ -118,6 +118,7 @@ public: me->SummonCreature(NPC_THISTLEFUR_PATHFINDER, RuulSnowhoofSummonsCoord[5], TEMPSUMMON_DEAD_DESPAWN, 60000); break; case 27: + me->SetFaction(me->GetCreatureTemplate()->faction); me->RemoveAurasDueToSpell(RUUL_SHAPECHANGE); Talk(SAY_FINISH, player); player->GroupEventHappens(QUEST_FREEDOM_TO_RUUL, me); @@ -129,6 +130,13 @@ public: { EscortAI::UpdateAI(diff); } + + void EnterEvadeMode(EvadeReason why) override + { + if (!me->HasAura(RUUL_SHAPECHANGE)) + me->AddAura(RUUL_SHAPECHANGE, me); + ScriptedAI::EnterEvadeMode(why); + } }; CreatureAI* GetAI(Creature* creature) const override |