Scripts/Scarlet Enclave: fix stolen effect for DK quest, which allowed to hang server by spawning unlimited number of mobs

This commit is contained in:
Az@zel
2011-06-08 11:59:45 +06:00
committed by Azazel
parent 8f7be3d48a
commit 72b73d2cb9
@@ -633,12 +633,15 @@ public:
{ {
if (Unit *charmer = caster->GetCharmer()) if (Unit *charmer = caster->GetCharmer())
{ {
charmer->RemoveAurasDueToSpell(EFFECT_STOLEN_HORSE); if (charmer->HasAura(EFFECT_STOLEN_HORSE))
caster->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_SPELLCLICK); {
caster->setFaction(35); charmer->RemoveAurasDueToSpell(EFFECT_STOLEN_HORSE);
DoCast(caster, CALL_DARK_RIDER, true); caster->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_SPELLCLICK);
if (Creature* Dark_Rider = me->FindNearestCreature(28654, 15)) caster->setFaction(35);
CAST_AI(npc_dark_rider_of_acherus::npc_dark_rider_of_acherusAI, Dark_Rider->AI())->InitDespawnHorse(caster); DoCast(caster, CALL_DARK_RIDER, true);
if (Creature* Dark_Rider = me->FindNearestCreature(28654, 15))
CAST_AI(npc_dark_rider_of_acherus::npc_dark_rider_of_acherusAI, Dark_Rider->AI())->InitDespawnHorse(caster);
}
} }
} }
} }