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:
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user