*Target limitation for spell 41303 - by Anubisss
--HG-- branch : trunk
This commit is contained in:
@@ -153,7 +153,7 @@ struct TRINITY_DLL_DECL boss_reliquary_of_soulsAI : public ScriptedAI
|
|||||||
Phase = 0;
|
Phase = 0;
|
||||||
|
|
||||||
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||||
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE,0);
|
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Aggro(Unit* who)
|
void Aggro(Unit* who)
|
||||||
@@ -227,18 +227,18 @@ struct TRINITY_DLL_DECL boss_reliquary_of_soulsAI : public ScriptedAI
|
|||||||
switch(Counter)
|
switch(Counter)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE,375); // I R ANNNGRRRY!
|
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_READY2H); // I R ANNNGRRRY!
|
||||||
Timer = 3000;
|
Timer = 3000;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
Timer = 2800;
|
Timer = 2800;
|
||||||
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE,374); // Release the cube
|
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_SUBMERGE); // Release the cube
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
Timer = 5000;
|
Timer = 5000;
|
||||||
if(Creature* Summon = DoSpawnCreature(23417+Phase, 0, 0, 0, 0, TEMPSUMMON_DEAD_DESPAWN, 0))
|
if(Creature* Summon = DoSpawnCreature(23417+Phase, 0, 0, 0, 0, TEMPSUMMON_DEAD_DESPAWN, 0))
|
||||||
{
|
{
|
||||||
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE,373); // Ribs: open
|
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_SUBMERGED); // Ribs: open
|
||||||
Summon->AI()->AttackStart(SelectUnit(SELECT_TARGET_TOPAGGRO, 0));
|
Summon->AI()->AttackStart(SelectUnit(SELECT_TARGET_TOPAGGRO, 0));
|
||||||
EssenceGUID = Summon->GetGUID();
|
EssenceGUID = Summon->GetGUID();
|
||||||
}else EnterEvadeMode();
|
}else EnterEvadeMode();
|
||||||
@@ -263,7 +263,7 @@ struct TRINITY_DLL_DECL boss_reliquary_of_soulsAI : public ScriptedAI
|
|||||||
case 4:
|
case 4:
|
||||||
Timer = 1500;
|
Timer = 1500;
|
||||||
if(Essence->IsWithinDistInMap(m_creature, 10))
|
if(Essence->IsWithinDistInMap(m_creature, 10))
|
||||||
Essence->SetUInt32Value(UNIT_NPC_EMOTESTATE, 374); //rotate and disappear
|
Essence->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_SUBMERGE); //rotate and disappear
|
||||||
else
|
else
|
||||||
return;
|
return;
|
||||||
break;
|
break;
|
||||||
@@ -420,7 +420,7 @@ struct TRINITY_DLL_DECL boss_essence_of_sufferingAI : public ScriptedAI
|
|||||||
|
|
||||||
if(SoulDrainTimer < diff)
|
if(SoulDrainTimer < diff)
|
||||||
{
|
{
|
||||||
DoCast(m_creature, SPELL_SOUL_DRAIN);
|
DoCast(m_creature->getVictim(), SPELL_SOUL_DRAIN);
|
||||||
SoulDrainTimer = 60000;
|
SoulDrainTimer = 60000;
|
||||||
}else SoulDrainTimer -= diff;
|
}else SoulDrainTimer -= diff;
|
||||||
|
|
||||||
|
|||||||
@@ -2183,6 +2183,7 @@ void SpellMgr::LoadSpellCustomAttr()
|
|||||||
case 37790: //Spread Shot
|
case 37790: //Spread Shot
|
||||||
case 46771: //Flame Sear
|
case 46771: //Flame Sear
|
||||||
case 45248: //Shadow Blades
|
case 45248: //Shadow Blades
|
||||||
|
case 41303: // Soul Drain
|
||||||
spellInfo->MaxAffectedTargets = 3;
|
spellInfo->MaxAffectedTargets = 3;
|
||||||
break;
|
break;
|
||||||
case 38310: //Multi-Shot
|
case 38310: //Multi-Shot
|
||||||
|
|||||||
Reference in New Issue
Block a user