Core/Scripts: Added enum for generic script texts, fixed one broken text

Scripts/Icecrown Citadel: Blood-Queen Lana'Thel will no longer spawn for Blood Princes intro if they were already killed

--HG--
branch : trunk
This commit is contained in:
Shauren
2010-11-03 16:44:34 +01:00
parent 6f748a76a1
commit f2fdcdf8f3
9 changed files with 25 additions and 14 deletions
+2 -2
View File
@@ -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.
@@ -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');
+5
View File
@@ -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;
+11
View File
@@ -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
{
-1
View File
@@ -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);
@@ -25,11 +25,6 @@ EndScriptData */
#include "ScriptPCH.h"
enum Yells
{
EMOTE_GENERIC_FRENZY_KILL = -1000001
};
enum Spells
{
SPELL_GROUNDTREMOR = 6524,
@@ -28,8 +28,6 @@ EndScriptData */
enum eEnums
{
EMOTE_GENERIC_FRENZY_KILL = -1000001,
SPELL_REND = 16509,
SPELL_BACKHAND = 18103,
SPELL_FRENZY = 8269
@@ -27,8 +27,6 @@ EndScriptData */
enum eEnums
{
EMOTE_GENERIC_FRENZY_KILL = -1000001,
SPELL_FLAMESTRIKE = 18399,
SPELL_BLAST_WAVE = 16046,
SPELL_FIRESHIELD = 19626,
@@ -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)