aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/scripts/world_script_texts.sql4
-rw-r--r--sql/updates/10284_world_spell_script_names.sql1
-rw-r--r--sql/updates/10349_world_script_texts.sql5
-rwxr-xr-xsrc/server/game/AI/CoreAI/UnitAI.h11
-rwxr-xr-xsrc/server/game/Scripting/ScriptMgr.h1
-rw-r--r--src/server/scripts/EasternKingdoms/BlackrockDepths/boss_grizzle.cpp5
-rw-r--r--src/server/scripts/EasternKingdoms/Scholomance/boss_doctor_theolen_krastinov.cpp2
-rw-r--r--src/server/scripts/EasternKingdoms/Scholomance/boss_vectus.cpp2
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp8
9 files changed, 25 insertions, 14 deletions
diff --git a/sql/scripts/world_script_texts.sql b/sql/scripts/world_script_texts.sql
index d8f9ebd8534..1bb9000b492 100644
--- a/sql/scripts/world_script_texts.sql
+++ b/sql/scripts/world_script_texts.sql
@@ -36,8 +36,8 @@ INSERT INTO `script_texts` (`npc_entry`,`entry`,`content_default`,`content_loc1`
(0,-1000001,'%s goes into a killing frenzy!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,2,0,0,'EMOTE_GENERIC_FRENZY_KILL'),
(0,-1000002,'%s goes into a frenzy!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,2,0,0,'EMOTE_GENERIC_FRENZY'),
(0,-1000003,'%s becomes enraged!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,2,0,0,'EMOTE_GENERIC_ENRAGED'),
- (0,-1000004,'goes into a berserker rage!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,2,0,0,'EMOTE_GENERIC_BERSERK'),
- (0,-1000005,'UNUSED',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,'REUSE ME'),
+ (0,-1000004,'%s goes into a berserker rage!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,2,0,0,'EMOTE_GENERIC_BERSERK'),
+ (0,-1000005,'%s goes into a berserker rage!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,3,0,0,'EMOTE_GENERIC_BERSERK_RAID'),
--
-- Normal text entries. Say/Yell/Whisper/Emote for any regular world object.
diff --git a/sql/updates/10284_world_spell_script_names.sql b/sql/updates/10284_world_spell_script_names.sql
index 08bc5a3826a..571fb59d3a5 100644
--- a/sql/updates/10284_world_spell_script_names.sql
+++ b/sql/updates/10284_world_spell_script_names.sql
@@ -22,4 +22,3 @@ INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES
(72087,'spell_valanar_kinetic_bomb_knockback'),
(73001,'spell_blood_council_shadow_prison'),
(72999,'spell_blood_council_shadow_prison_damage');
-
diff --git a/sql/updates/10349_world_script_texts.sql b/sql/updates/10349_world_script_texts.sql
new file mode 100644
index 00000000000..c3928860fe7
--- /dev/null
+++ b/sql/updates/10349_world_script_texts.sql
@@ -0,0 +1,5 @@
+-- Fix broken string
+UPDATE `script_texts` SET `content_default`='%s goes into a berserker rage!' WHERE `entry`=-1000004;
+
+-- Reuse unused
+UPDATE `script_texts` SET `content_default`='%s goes into a berserker rage!',`type`=3,`comment`='EMOTE_GENERIC_BERSERK_RAID' WHERE `entry`=-1000005;
diff --git a/src/server/game/AI/CoreAI/UnitAI.h b/src/server/game/AI/CoreAI/UnitAI.h
index 35a45c51f5a..e2d5fae6473 100755
--- a/src/server/game/AI/CoreAI/UnitAI.h
+++ b/src/server/game/AI/CoreAI/UnitAI.h
@@ -27,6 +27,17 @@ class Unit;
class Player;
struct AISpellInfoType;
+// Default script texts
+enum GeneralScriptTexts
+{
+ DEFAULT_TEXT = -1000000,
+ EMOTE_GENERIC_FRENZY_KILL = -1000001,
+ EMOTE_GENERIC_FRENZY = -1000002,
+ EMOTE_GENERIC_ENRAGED = -1000003,
+ EMOTE_GENERIC_BERSERK = -1000004,
+ EMOTE_GENERIC_BERSERK_RAID = -1000005, // RaidBossEmote version of the previous one
+};
+
//Selection method used by SelectTarget
enum SelectAggroTarget
{
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index 6a88cd622ef..8aa281c70c9 100755
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -66,7 +66,6 @@ struct ItemPrototype;
struct OutdoorPvPData;
#define VISIBLE_RANGE (166.0f) //MAX visible range (size of grid)
-#define DEFAULT_TEXT "<Trinity Script Text Entry Missing!>"
// Generic scripting text function.
void DoScriptText(int32 textEntry, WorldObject* pSource, Unit *pTarget = NULL);
diff --git a/src/server/scripts/EasternKingdoms/BlackrockDepths/boss_grizzle.cpp b/src/server/scripts/EasternKingdoms/BlackrockDepths/boss_grizzle.cpp
index bf81f6144d9..8b7e48aacab 100644
--- a/src/server/scripts/EasternKingdoms/BlackrockDepths/boss_grizzle.cpp
+++ b/src/server/scripts/EasternKingdoms/BlackrockDepths/boss_grizzle.cpp
@@ -25,11 +25,6 @@ EndScriptData */
#include "ScriptPCH.h"
-enum Yells
-{
- EMOTE_GENERIC_FRENZY_KILL = -1000001
-};
-
enum Spells
{
SPELL_GROUNDTREMOR = 6524,
diff --git a/src/server/scripts/EasternKingdoms/Scholomance/boss_doctor_theolen_krastinov.cpp b/src/server/scripts/EasternKingdoms/Scholomance/boss_doctor_theolen_krastinov.cpp
index 1915ac60f9e..3bada0a2a08 100644
--- a/src/server/scripts/EasternKingdoms/Scholomance/boss_doctor_theolen_krastinov.cpp
+++ b/src/server/scripts/EasternKingdoms/Scholomance/boss_doctor_theolen_krastinov.cpp
@@ -28,8 +28,6 @@ EndScriptData */
enum eEnums
{
- EMOTE_GENERIC_FRENZY_KILL = -1000001,
-
SPELL_REND = 16509,
SPELL_BACKHAND = 18103,
SPELL_FRENZY = 8269
diff --git a/src/server/scripts/EasternKingdoms/Scholomance/boss_vectus.cpp b/src/server/scripts/EasternKingdoms/Scholomance/boss_vectus.cpp
index e320d3aca3b..078c99caf72 100644
--- a/src/server/scripts/EasternKingdoms/Scholomance/boss_vectus.cpp
+++ b/src/server/scripts/EasternKingdoms/Scholomance/boss_vectus.cpp
@@ -27,8 +27,6 @@ EndScriptData */
enum eEnums
{
- EMOTE_GENERIC_FRENZY_KILL = -1000001,
-
SPELL_FLAMESTRIKE = 18399,
SPELL_BLAST_WAVE = 16046,
SPELL_FIRESHIELD = 19626,
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 da62d0d724e..2be0277b541 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
@@ -941,8 +941,14 @@ class npc_blood_queen_lana_thel : public CreatureScript
void Reset()
{
events.Reset();
- me->SetVisibility(VISIBILITY_ON);
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
+ if (instance->GetBossState(DATA_BLOOD_PRINCE_COUNCIL) == DONE)
+ {
+ me->SetVisibility(VISIBILITY_OFF);
+ bIntroDone = true;
+ }
+ else
+ me->SetVisibility(VISIBILITY_ON);
}
void MoveInLineOfSight(Unit* who)