aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroffl <offl@users.noreply.github.com>2021-06-10 19:15:35 +0300
committerShauren <shauren.trinity@gmail.com>2022-03-11 01:41:20 +0100
commit4bdf5261e6e950aff19a543a7cc103163dd44ac5 (patch)
tree90cb616127b474cd9742086b91b7427e4516e8a4
parent0fc126642c90b05bb8e5326fc64c9605cfe8c728 (diff)
Scripts/Misc: Remove few more evil flags
Ref #25764 (cherry picked from commit 180f495c7037dc3be61a33dee5745833fd993d4c)
-rw-r--r--sql/updates/world/master/2022_03_10_34_world_2021_06_10_00_world.sql11
-rw-r--r--src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp2
-rw-r--r--src/server/scripts/EasternKingdoms/ScarletEnclave/zone_the_scarlet_enclave.cpp1
-rw-r--r--src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp8
-rw-r--r--src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp16
-rw-r--r--src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp6
6 files changed, 22 insertions, 22 deletions
diff --git a/sql/updates/world/master/2022_03_10_34_world_2021_06_10_00_world.sql b/sql/updates/world/master/2022_03_10_34_world_2021_06_10_00_world.sql
new file mode 100644
index 00000000000..7ba4ef10b1b
--- /dev/null
+++ b/sql/updates/world/master/2022_03_10_34_world_2021_06_10_00_world.sql
@@ -0,0 +1,11 @@
+-- Keristrasza
+UPDATE `creature_template` SET `unit_flags` = `unit_flags` &~ (262144|512|256) WHERE `entry` IN (26723,30540);
+
+-- Broggok
+UPDATE `creature_template` SET `unit_flags` = `unit_flags` &~ (512|256|2) WHERE `entry` IN (17380,18601);
+
+-- Spark of Ionar
+UPDATE `creature_template` SET `unit_flags` = `unit_flags` &~ (33554432|2), `spell_school_immune_mask` = 127 WHERE `entry` IN (28926,31867);
+-- DELETE FROM `spelldifficulty_dbc` WHERE `id` = 52667;
+-- INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES
+-- (52667,52667,59833,0,0);
diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp
index a5b68d42ffa..4d1c9d3b31b 100644
--- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp
+++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp
@@ -177,8 +177,6 @@ public:
void Reset() override
{
Initialize();
-
- me->AddUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
}
/// @todo move them to center
diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/zone_the_scarlet_enclave.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/zone_the_scarlet_enclave.cpp
index 85d5f0e34de..869d62dbc37 100644
--- a/src/server/scripts/EasternKingdoms/ScarletEnclave/zone_the_scarlet_enclave.cpp
+++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/zone_the_scarlet_enclave.cpp
@@ -70,7 +70,6 @@ public:
me->setActive(true);
me->SetFarVisible(true);
me->SetVisible(false);
- me->AddUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
me->SetCanFly(true);
me->GetPosition(x, y, z);
diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp
index ee03e9bebca..1c5e8e8d981 100644
--- a/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp
+++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp
@@ -80,8 +80,6 @@ struct boss_keristrasza : public BossAI
Initialize();
_intenseColdList.clear();
- me->RemoveUnitFlag(UNIT_FLAG_STUNNED);
-
RemovePrison(CheckContainmentSpheres());
_Reset();
}
@@ -132,15 +130,13 @@ struct boss_keristrasza : public BossAI
{
if (remove)
{
- me->SetImmuneToPC(false);
- me->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
+ me->SetImmuneToAll(false);
if (me->HasAura(SPELL_FROZEN_PRISON))
me->RemoveAurasDueToSpell(SPELL_FROZEN_PRISON);
}
else
{
- me->SetImmuneToPC(true);
- me->AddUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
+ me->SetImmuneToAll(true);
DoCast(me, SPELL_FROZEN_PRISON, false);
}
}
diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp
index 7731b2ec600..d0fed8e2e5a 100644
--- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp
+++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp
@@ -37,9 +37,11 @@ enum Spells
SPELL_SPARK_DESPAWN = 52776,
// Spark of Ionar
- SPELL_SPARK_VISUAL_TRIGGER = 52667
+ SPELL_RANDOM_LIGHTNING_VISUAL = 52663
};
+#define SPELL_SPARK_VISUAL_TRIGGER DUNGEON_MODE<uint32>(52667,59833)
+
enum Yells
{
SAY_AGGRO = 0,
@@ -168,6 +170,7 @@ struct boss_ionar : public ScriptedAI
{
if (pSpark->IsAlive())
{
+ pSpark->SetReactState(REACT_PASSIVE);
pSpark->SetSpeedRate(MOVE_RUN, 2.0f);
pSpark->GetMotionMaster()->Clear();
pSpark->GetMotionMaster()->MovePoint(DATA_POINT_CALLBACK, pos);
@@ -190,8 +193,6 @@ struct boss_ionar : public ScriptedAI
{
lSparkList.Summon(summoned);
- summoned->CastSpell(summoned, SPELL_SPARK_VISUAL_TRIGGER, true);
-
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
{
summoned->SetInCombatWith(target);
@@ -307,7 +308,8 @@ struct npc_spark_of_ionar : public ScriptedAI
void Reset() override
{
Initialize();
- me->SetReactState(REACT_PASSIVE);
+ DoCastSelf(SPELL_SPARK_VISUAL_TRIGGER);
+ DoCastSelf(SPELL_RANDOM_LIGHTNING_VISUAL);
}
void MovementInform(uint32 uiType, uint32 uiPointId) override
@@ -319,11 +321,6 @@ struct npc_spark_of_ionar : public ScriptedAI
me->DespawnOrUnsummon();
}
- void DamageTaken(Unit* /*pDoneBy*/, uint32 &uiDamage) override
- {
- uiDamage = 0;
- }
-
void UpdateAI(uint32 uiDiff) override
{
// Despawn if the encounter is not running
@@ -343,6 +340,7 @@ struct npc_spark_of_ionar : public ScriptedAI
{
Position pos = ionar->GetPosition();
+ me->SetReactState(REACT_PASSIVE);
me->SetSpeedRate(MOVE_RUN, 2.0f);
me->GetMotionMaster()->Clear();
me->GetMotionMaster()->MovePoint(DATA_POINT_CALLBACK, pos);
diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp
index f4d0db568ca..ee734407b7a 100644
--- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp
+++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp
@@ -118,8 +118,7 @@ class boss_broggok : public CreatureScript
break;
case ACTION_ACTIVATE_BROGGOK:
me->SetReactState(REACT_AGGRESSIVE);
- me->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
- me->SetImmuneToAll(false);
+ me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
DoZoneInCombat();
events.ScheduleEvent(EVENT_SLIME_SPRAY, 10s);
events.ScheduleEvent(EVENT_POISON_BOLT, 7s);
@@ -127,8 +126,7 @@ class boss_broggok : public CreatureScript
break;
case ACTION_RESET_BROGGOK:
me->SetReactState(REACT_PASSIVE);
- me->AddUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
- me->SetImmuneToAll(true);
+ me->AddUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
summons.DespawnAll();
instance->SetBossState(DATA_BROGGOK, NOT_STARTED);
if (GameObject * lever = instance->GetGameObject(DATA_BROGGOK_LEVER))