*Target limitation for spell 41303 - by Anubisss

--HG--
branch : trunk
This commit is contained in:
Blaymoira
2009-01-25 10:16:11 +01:00
parent 50172faf5a
commit c06cb3837c
2 changed files with 7 additions and 6 deletions
@@ -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;
+1
View File
@@ -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