*Added dinamic spell immunities for two scripts
--HG-- branch : trunk
This commit is contained in:
@@ -111,6 +111,9 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
|
||||
PhaseChangeTimer = 60000;
|
||||
|
||||
Phase1 = true;
|
||||
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, false);
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, false);
|
||||
}
|
||||
|
||||
void Aggro(Unit *who)
|
||||
@@ -292,6 +295,8 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
|
||||
if(DoGetThreat(target))
|
||||
DoModifyThreatPercent(target, -100);
|
||||
m_creature->AddThreat(target, 50000000.0f);
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, true);
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
|
||||
// If VMaps are disabled, this spell can call the whole instance
|
||||
DoCast(m_creature, SPELL_INSIGNIFIGANCE, true);
|
||||
DoCast(target, SPELL_FEL_RAGE_TARGET, true);
|
||||
@@ -325,6 +330,8 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
|
||||
FelAcidTimer += 2000;
|
||||
EjectTimer += 2000;
|
||||
PhaseChangeTimer = 60000;
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, false);
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, false);
|
||||
}
|
||||
}else PhaseChangeTimer -= diff;
|
||||
|
||||
|
||||
@@ -91,6 +91,9 @@ struct TRINITY_DLL_DECL boss_supremusAI : public ScriptedAI
|
||||
|
||||
Phase1 = true;
|
||||
summons.DespawnAll();
|
||||
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, false);
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, false);
|
||||
}
|
||||
|
||||
void Aggro(Unit *who)
|
||||
@@ -212,6 +215,8 @@ struct TRINITY_DLL_DECL boss_supremusAI : public ScriptedAI
|
||||
PhaseSwitchTimer = 60000;
|
||||
m_creature->SetSpeed(MOVE_RUN, 1.2f);
|
||||
DoZoneInCombat();
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, false);
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, false);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -222,6 +227,8 @@ struct TRINITY_DLL_DECL boss_supremusAI : public ScriptedAI
|
||||
PhaseSwitchTimer = 60000;
|
||||
m_creature->SetSpeed(MOVE_RUN, 0.9f);
|
||||
DoZoneInCombat();
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, true);
|
||||
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
|
||||
}
|
||||
}else PhaseSwitchTimer -= diff;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user