*Added dinamic spell immunities for two scripts
--HG-- branch : trunk
This commit is contained in:
@@ -62,7 +62,7 @@ INSERT INTO `access_requirement` VALUES
|
|||||||
('26','60','0','0','0','0','0','0',NULL,'0',NULL,'instance Temple of Ahn\'Qiraj (531)'),
|
('26','60','0','0','0','0','0','0',NULL,'0',NULL,'instance Temple of Ahn\'Qiraj (531)'),
|
||||||
('27','68','0','0'/*'24490'*/,'0','0','0','0',NULL,'0',NULL,'instance Karazhan (532)'),
|
('27','68','0','0'/*'24490'*/,'0','0','0','0',NULL,'0',NULL,'instance Karazhan (532)'),
|
||||||
('28','60','0','0','0','0','0','0',NULL,'0',NULL,'instance Naxxramas (533)'),
|
('28','60','0','0','0','0','0','0',NULL,'0',NULL,'instance Naxxramas (533)'),
|
||||||
('29','70','0','0','0','0','0','10445',NULL,'0',NULL,'instance Hyjal Summit (534)'),
|
('29','70','0','0','0','0','0','0',NULL,'0',NULL,'instance Hyjal Summit (534)'),
|
||||||
('30','55','0','0'/*'28395'*/,'0','30637','30622','0',NULL,'0',NULL,'instance The Shattered Halls (540)'),
|
('30','55','0','0'/*'28395'*/,'0','30637','30622','0',NULL,'0',NULL,'instance The Shattered Halls (540)'),
|
||||||
('31','55','0','0','0','30637','30622','0',NULL,'0',NULL,'instance The Blood Furnace (542)'),
|
('31','55','0','0','0','30637','30622','0',NULL,'0',NULL,'instance The Blood Furnace (542)'),
|
||||||
('32','55','0','0','0','30637','30622','0',NULL,'0',NULL,'instance Hellfire Ramparts (543)'),
|
('32','55','0','0','0','30637','30622','0',NULL,'0',NULL,'instance Hellfire Ramparts (543)'),
|
||||||
@@ -80,7 +80,7 @@ INSERT INTO `access_requirement` VALUES
|
|||||||
('44','55','0','0','0','30633','0','0',NULL,'0',NULL,'instance Mana-Tombs (557)'),
|
('44','55','0','0','0','30633','0','0',NULL,'0',NULL,'instance Mana-Tombs (557)'),
|
||||||
('45','55','0','0','0','30633','0','0',NULL,'0',NULL,'instance Auchenai Crypts (558)'),
|
('45','55','0','0','0','30633','0','0',NULL,'0',NULL,'instance Auchenai Crypts (558)'),
|
||||||
('46','66','0','0','0','30635','0','0',NULL,'0',NULL,'instance Old Hillsbrad Foothills (560)'),
|
('46','66','0','0','0','30635','0','0',NULL,'0',NULL,'instance Old Hillsbrad Foothills (560)'),
|
||||||
('47','70','0','32649','0','0','0','0',NULL,'0',NULL,'instance Black Temple (564)'),
|
('47','70','0','0','0','0','0','0',NULL,'0',NULL,'instance Black Temple (564)'),
|
||||||
('48','65','0','0','0','0','0','0',NULL,'0',NULL,'instance Gruul\'s Lair (565)'),
|
('48','65','0','0','0','0','0','0',NULL,'0',NULL,'instance Gruul\'s Lair (565)'),
|
||||||
('49','70','0','0','0','0','0','0',NULL,'0',NULL,'instance Zul\'Aman (568)'),
|
('49','70','0','0','0','0','0','0',NULL,'0',NULL,'instance Zul\'Aman (568)'),
|
||||||
('50','70','0','0','0','0','0','0',NULL,'0',NULL,'instance Sunwell Plateau (580)'),
|
('50','70','0','0','0','0','0','0',NULL,'0',NULL,'instance Sunwell Plateau (580)'),
|
||||||
|
|||||||
@@ -111,6 +111,9 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
|
|||||||
PhaseChangeTimer = 60000;
|
PhaseChangeTimer = 60000;
|
||||||
|
|
||||||
Phase1 = true;
|
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)
|
void Aggro(Unit *who)
|
||||||
@@ -292,6 +295,8 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
|
|||||||
if(DoGetThreat(target))
|
if(DoGetThreat(target))
|
||||||
DoModifyThreatPercent(target, -100);
|
DoModifyThreatPercent(target, -100);
|
||||||
m_creature->AddThreat(target, 50000000.0f);
|
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
|
// If VMaps are disabled, this spell can call the whole instance
|
||||||
DoCast(m_creature, SPELL_INSIGNIFIGANCE, true);
|
DoCast(m_creature, SPELL_INSIGNIFIGANCE, true);
|
||||||
DoCast(target, SPELL_FEL_RAGE_TARGET, true);
|
DoCast(target, SPELL_FEL_RAGE_TARGET, true);
|
||||||
@@ -325,6 +330,8 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
|
|||||||
FelAcidTimer += 2000;
|
FelAcidTimer += 2000;
|
||||||
EjectTimer += 2000;
|
EjectTimer += 2000;
|
||||||
PhaseChangeTimer = 60000;
|
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;
|
}else PhaseChangeTimer -= diff;
|
||||||
|
|
||||||
|
|||||||
@@ -91,6 +91,9 @@ struct TRINITY_DLL_DECL boss_supremusAI : public ScriptedAI
|
|||||||
|
|
||||||
Phase1 = true;
|
Phase1 = true;
|
||||||
summons.DespawnAll();
|
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)
|
void Aggro(Unit *who)
|
||||||
@@ -212,6 +215,8 @@ struct TRINITY_DLL_DECL boss_supremusAI : public ScriptedAI
|
|||||||
PhaseSwitchTimer = 60000;
|
PhaseSwitchTimer = 60000;
|
||||||
m_creature->SetSpeed(MOVE_RUN, 1.2f);
|
m_creature->SetSpeed(MOVE_RUN, 1.2f);
|
||||||
DoZoneInCombat();
|
DoZoneInCombat();
|
||||||
|
m_creature->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TAUNT, false);
|
||||||
|
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -222,6 +227,8 @@ struct TRINITY_DLL_DECL boss_supremusAI : public ScriptedAI
|
|||||||
PhaseSwitchTimer = 60000;
|
PhaseSwitchTimer = 60000;
|
||||||
m_creature->SetSpeed(MOVE_RUN, 0.9f);
|
m_creature->SetSpeed(MOVE_RUN, 0.9f);
|
||||||
DoZoneInCombat();
|
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;
|
}else PhaseSwitchTimer -= diff;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user