aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHavenard <havenard@hotmail.com>2011-10-09 21:06:47 -0300
committerHavenard <havenard@hotmail.com>2011-10-09 21:06:47 -0300
commit5c5c1e37244e30a6689a802157fcad04a66d1e2c (patch)
tree5f440a6fe37554292082ae2688c4ceb80516f5ef
parent3b4b6a2d9ab8c3b689e9189466cf2b1d7f864775 (diff)
Scripts/ICC: Fix Shadow Prison
Fix Shadow Prison implementation, the control aura should not be cast on players. Fix Shadow Prison aura remaining on players if they leave the instance during the encounter, causing them to kill all nearby moving enemies including inside battlegrounds.
-rw-r--r--sql/updates/characters/2011_10_09_00_characters_character_aura.sql1
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp20
2 files changed, 2 insertions, 19 deletions
diff --git a/sql/updates/characters/2011_10_09_00_characters_character_aura.sql b/sql/updates/characters/2011_10_09_00_characters_character_aura.sql
new file mode 100644
index 00000000000..a8223fa06d6
--- /dev/null
+++ b/sql/updates/characters/2011_10_09_00_characters_character_aura.sql
@@ -0,0 +1 @@
+DELETE FROM `character_aura` WHERE `spell` = 73001;
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
index b351d7de9d7..4b7b1e8d12f 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
@@ -241,23 +241,7 @@ class boss_blood_council_controller : public CreatureScript
}
if (IsHeroic())
- {
- Map::PlayerList const &PlList = me->GetMap()->GetPlayers();
- if (PlList.isEmpty())
- return;
-
- for (Map::PlayerList::const_iterator i = PlList.begin(); i != PlList.end(); ++i)
- {
- if (Player* player = i->getSource())
- {
- if (player->isGameMaster())
- continue;
-
- if (player->isAlive())
- player->AddAura(SPELL_SHADOW_PRISON_DUMMY, player);
- }
- }
- }
+ me->AddAura(SPELL_SHADOW_PRISON_DUMMY, me);
}
void SetData(uint32 /*type*/, uint32 data)
@@ -297,8 +281,6 @@ class boss_blood_council_controller : public CreatureScript
killer->Kill(prince);
}
}
-
- instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_SHADOW_PRISON_DUMMY);
}
void UpdateAI(uint32 const diff)