Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp (revision 109)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp (revision 115)
@@ -29,24 +29,16 @@
 #include "precompiled.h"
 
-#define SAY_INTRO           "What is this? You must forgive me, but I was not expecting company. As you can see, we are somewhat preoccupied right now. But no matter. As I am a gracious host, I will tend to you... personally."
-#define SOUND_INTRO         10539
-
-#define SAY_AGGRO_1         "We have not yet been properly introduced."
-#define SOUND_AGGRO_1       10541
-#define SAY_AGGRO_2         "An epic battle. How exciting!"
-#define SOUND_AGGRO_2       10542
-#define SAY_AGGRO_3         "I have longed for a good adventure."
-#define SOUND_AGGRO_3       10543
-
-#define SAY_SLAY_1          "It has been... entertaining."
-#define SOUND_SLAY_1        10544
-#define SAY_SLAY_2          "And now we part company."
-#define SOUND_SLAY_2        10545
-
-#define SAY_SUMMON          "I have such fascinating things to show you."
-#define SOUND_SUMMON        10540
-
-#define SAY_DEAD            "I must bid you... farewell."
-#define SOUND_DEAD          10546
+#define SAY_INTRO                       -1557000
+
+#define SAY_AGGRO_1                     -1557001
+#define SAY_AGGRO_2                     -1557002
+#define SAY_AGGRO_3                     -1557003
+
+#define SAY_SLAY_1                      -1557004
+#define SAY_SLAY_2                      -1557005
+
+#define SAY_SUMMON                      -1557006
+
+#define SAY_DEAD                        -1557007
 
 #define SPELL_BLINK                     34605
@@ -91,6 +83,5 @@
             if( !HasTaunted && m_creature->IsWithinDistInMap(who, 100.0) )
             {
-                DoYell(SAY_INTRO, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_INTRO);
+                DoScriptText(SAY_INTRO, m_creature);
                 HasTaunted = true;
             }
@@ -112,16 +103,7 @@
         switch(rand()%3)
         {
-            case 0:
-                DoYell(SAY_AGGRO_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_1);
-                break;
-            case 1:
-                DoYell(SAY_AGGRO_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_2);
-                break;
-            case 2:
-                DoYell(SAY_AGGRO_3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_3);
-                break;
+            case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
         }
     }
@@ -142,12 +124,6 @@
         switch(rand()%2)
         {
-            case 0:
-                DoYell(SAY_SLAY_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_1);
-                break;
-            case 1:
-                DoYell(SAY_SLAY_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_2);
-                break;
+            case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
+            case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
         }
     }
@@ -155,6 +131,5 @@
     void JustDied(Unit* Killer)
     {
-        DoYell(SAY_DEAD, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature,SOUND_DEAD);
+        DoScriptText(SAY_DEAD, m_creature);
     }
 
@@ -205,8 +180,6 @@
 
             if( !urand(0,3) )
-            {
-                DoYell(SAY_SUMMON, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SUMMON);
-            }
+                DoScriptText(SAY_SUMMON, m_creature);
+
             DoCast(m_creature,SPELL_ETHEREAL_BEACON);
 
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp (revision 90)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp (revision 115)
@@ -24,20 +24,14 @@
 #include "precompiled.h"
 
-#define SAY_AGGRO_1                     "I will feed on your soul."
-#define SOUND_AGGRO_1                   10561
-#define SAY_AGGRO_2                     "So... full of life!"
-#define SOUND_AGGRO_2                   10562
-#define SAY_AGGRO_3                     "Do not... resist."
-#define SOUND_AGGRO_3                   10563
+#define SAY_AGGRO_1                     -1557008
+#define SAY_AGGRO_2                     -1557009
+#define SAY_AGGRO_3                     -1557010
 
-#define SAY_KILL_1                      "Yes! I am... empowered!"
-#define SOUND_KILL_1                    10564
-#define SAY_KILL_2                      "More... I must have more!"
-#define SOUND_KILL_2                    10565
+#define SAY_KILL_1                      -1557011
+#define SAY_KILL_2                      -1557012
 
-#define SAY_DEATH                       "To the void... once... more.."
-#define SOUND_DEATH                     10566
+#define SAY_DEATH                       -1557013
 
-#define EMOTE_DARK_SHELL                "shifts into the void..."
+#define EMOTE_DARK_SHELL                -1557014
 
 #define SPELL_VOID_BLAST                32325
@@ -68,6 +62,5 @@
     void JustDied(Unit* Killer)
     {
-        DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature,SOUND_DEATH);
+        DoScriptText(SAY_DEATH, m_creature);
     }
 
@@ -76,12 +69,6 @@
         switch(rand()%2)
         {
-            case 0:
-                DoYell(SAY_KILL_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_KILL_1);
-                break;
-            case 1:
-                DoYell(SAY_KILL_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_KILL_2);
-                break;
+            case 0: DoScriptText(SAY_KILL_1, m_creature); break;
+            case 1: DoScriptText(SAY_KILL_2, m_creature); break;
         }
     }
@@ -91,16 +78,7 @@
         switch(rand()%3)
         {
-            case 0:
-                DoYell(SAY_AGGRO_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_1);
-                break;
-            case 1:
-                DoYell(SAY_AGGRO_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_2);
-                break;
-            case 2:
-                DoYell(SAY_AGGRO_3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_3);
-                break;
+            case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
         }
 
@@ -135,5 +113,6 @@
                     m_creature->InterruptNonMeleeSpells(true);
 
-                DoTextEmote(EMOTE_DARK_SHELL,NULL,true);
+                DoScriptText(EMOTE_DARK_SHELL, m_creature);
+
                 DoCast(m_creature,HeroicMode ? H_SPELL_DARK_SHELL : SPELL_DARK_SHELL);
                 DarkShell_Timer = 20000;
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp (revision 109)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp (revision 115)
@@ -53,5 +53,5 @@
 
     void Aggro(Unit *who)
-        { }
+    { }
 
     void SetMyClass(uint8 myclass)
@@ -65,7 +65,7 @@
             return;
 
-        if( Class_Timer < diff )
-        {
-            switch( myClass )
+        if (Class_Timer < diff)
+        {
+            switch (myClass)
             {
                 case CLASS_WARRIOR:
@@ -106,5 +106,5 @@
                     break;
             }
-        }else Class_Timer -= diff;
+        } else Class_Timer -= diff;
 
         DoMeleeAttackIfReady();
@@ -117,28 +117,18 @@
 }
 
-#define SAY_INTRO                   "You have defiled the resting place of our ancestors. For this offense, there can be but one punishment. It is fitting that you have come to a place of the dead... for you will soon be joining them."
-#define SOUND_INTRO                 10509
-#define SAY_SUMMON                  "Rise my fallen brothers. Take form and fight!"
-#define SOUND_SUMMON                10512
-
-#define SAY_AGGRO_1                 "You will pay with your life!"
-#define SOUND_AGGRO_1               10513
-#define SAY_AGGRO_2                 "There's no turning back now!"
-#define SOUND_AGGRO_2               10514
-#define SAY_AGGRO_3                 "Serve your penitence!"
-#define SOUND_AGGRO_3               10515
-
-#define SAY_ROAR                    "Let your mind be clouded."
-#define SOUND_ROAR                  10510
-#define SAY_SOUL_CLEAVE             "Stare into the darkness of your soul."
-#define SOUND_SOUL_CLEAVE           10511
-
-#define SAY_SLAY_1                  "These walls will be your doom."
-#define SOUND_SLAY_1                10516
-#define SAY_SLAY_2                  "<laugh> Now, you'll stay for eternity!"
-#define SOUND_SLAY_2                10517
-
-#define SAY_DEATH                   "This is... where.. I belong..."
-#define SOUND_DEATH                 10518
+#define SAY_INTRO                   -1558000
+#define SAY_SUMMON                  -1558001
+
+#define SAY_AGGRO_1                 -1558002
+#define SAY_AGGRO_2                 -1558003
+#define SAY_AGGRO_3                 -1558004
+
+#define SAY_ROAR                    -1558005
+#define SAY_SOUL_CLEAVE             -1558006
+
+#define SAY_SLAY_1                  -1558007
+#define SAY_SLAY_2                  -1558008
+
+#define SAY_DEATH                   -1558009
 
 #define SPELL_RIBBON_OF_SOULS       32422
@@ -183,10 +173,9 @@
     void MoveInLineOfSight(Unit *who)
     {
-        if( !m_creature->getVictim() && who->isTargetableForAttack() && ( m_creature->IsHostileTo( who )) && who->isInAccessablePlaceFor(m_creature) )
-        {
-            if( !HasTaunted && m_creature->IsWithinDistInMap(who, 150.0) )
+        if (!m_creature->getVictim() && who->isTargetableForAttack() && ( m_creature->IsHostileTo( who )) && who->isInAccessablePlaceFor(m_creature))
+        {
+            if (!HasTaunted && m_creature->IsWithinDistInMap(who, 150.0))
             {
-                DoYell(SAY_INTRO, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_INTRO);
+                DoScriptText(SAY_INTRO, m_creature);
                 HasTaunted = true;
             }
@@ -196,5 +185,5 @@
 
             float attackRadius = m_creature->GetAttackDistance(who);
-            if( m_creature->IsWithinDistInMap(who, attackRadius) && m_creature->IsWithinLOSInMap(who) )
+            if (m_creature->IsWithinDistInMap(who, attackRadius) && m_creature->IsWithinLOSInMap(who))
             {
                 who->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH);
@@ -206,18 +195,9 @@
     void Aggro(Unit *who)
     {
-        switch(rand()%3)
-        {
-            case 0:
-                DoYell(SAY_AGGRO_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_1);
-                break;
-            case 1:
-                DoYell(SAY_AGGRO_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_2);
-                break;
-            case 2:
-                DoYell(SAY_AGGRO_3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_3);
-                break;
+        switch (rand()%3)
+        {
+            case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
         }
     }
@@ -225,5 +205,5 @@
     void JustSummoned(Creature *summoned)
     {
-        if( summoned->GetEntry() == ENTRY_STOLEN_SOUL )
+        if (summoned->GetEntry() == ENTRY_STOLEN_SOUL)
         {
             //SPELL_STOLEN_SOUL_VISUAL has shapeshift effect, but not implemented feature in Trinity for this spell.
@@ -231,5 +211,5 @@
             summoned->CastSpell(summoned,SPELL_STOLEN_SOUL_VISUAL,false);
 
-            if( Unit *target = Unit::GetUnit(*m_creature,soulholder) )
+            if (Unit *target = Unit::GetUnit(*m_creature,soulholder))
                 summoned->AI()->AttackStart(target);
 
@@ -243,14 +223,8 @@
             return;
 
-        switch(rand()%2)
-        {
-            case 0:
-                DoYell(SAY_SLAY_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_1);
-                break;
-            case 1:
-                DoYell(SAY_SLAY_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_2);
-                break;
+        switch (rand()%2)
+        {
+            case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
+            case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
         }
     }
@@ -258,7 +232,5 @@
     void JustDied(Unit* Killer)
     {
-        DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature,SOUND_DEATH);
-
+        DoScriptText(SAY_DEATH, m_creature);
         //When Exarch Maladar is defeated D'ore appear.
         DoSpawnCreature(19412,0,0,0,0, TEMPSUMMON_TIMED_DESPAWN, 600000);
@@ -270,11 +242,10 @@
             return;
 
-        if( !Avatar_summoned && ((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 25) )
-        {
-            if( m_creature->IsNonMeleeSpellCasted(false) )
+        if (!Avatar_summoned && ((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 25))
+        {
+            if (m_creature->IsNonMeleeSpellCasted(false))
                 m_creature->InterruptNonMeleeSpells(true);
 
-            DoYell(SAY_SUMMON, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature,SOUND_SUMMON);
+            DoScriptText(SAY_SUMMON, m_creature);
 
             DoCast(m_creature, SPELL_SUMMON_AVATAR);
@@ -283,24 +254,18 @@
         }
 
-        if( StolenSoul_Timer < diff )
-        {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        if (StolenSoul_Timer < diff)
+        {
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
             {
-                if( target->GetTypeId() == TYPEID_PLAYER )
+                if (target->GetTypeId() == TYPEID_PLAYER)
                 {
-                    if( m_creature->IsNonMeleeSpellCasted(false) )
+                    if (m_creature->IsNonMeleeSpellCasted(false))
                         m_creature->InterruptNonMeleeSpells(true);
 
                     uint32 i = urand(1,2);
-                    if( i == 1 )
-                    {
-                        DoYell(SAY_ROAR, LANG_UNIVERSAL, NULL);
-                        DoPlaySoundToSet(m_creature,SOUND_ROAR);
-                    }
+                    if (i == 1)
+                        DoScriptText(SAY_ROAR, m_creature);
                     else
-                    {
-                        DoYell(SAY_SOUL_CLEAVE, LANG_UNIVERSAL, NULL);
-                        DoPlaySoundToSet(m_creature,SOUND_SOUL_CLEAVE);
-                    }
+                        DoScriptText(SAY_SOUL_CLEAVE, m_creature);
 
                     soulmodel = target->GetDisplayId();
@@ -316,7 +281,7 @@
         }else StolenSoul_Timer -= diff;
 
-        if( Ribbon_of_Souls_timer < diff )
-        {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        if (Ribbon_of_Souls_timer < diff)
+        {
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
                 DoCast(target,SPELL_RIBBON_OF_SOULS);
 
@@ -324,5 +289,5 @@
         }else Ribbon_of_Souls_timer -= diff;
 
-        if( Fear_timer < diff )
+        if (Fear_timer < diff)
         {
             DoCast(m_creature,SPELL_SOUL_SCREAM);
@@ -362,9 +327,9 @@
             return;
 
-        if(Mortal_Strike_timer < diff)
+        if (Mortal_Strike_timer < diff)
         {
             DoCast(m_creature->getVictim(), SPELL_MORTAL_STRIKE);
             Mortal_Strike_timer = 10000 + rand()%20 * 1000;
-        }else Mortal_Strike_timer -= diff;
+        } else Mortal_Strike_timer -= diff;
 
         DoMeleeAttackIfReady();
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp (revision 109)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp (revision 115)
@@ -25,23 +25,16 @@
 #include "def_sethekk_halls.h"
 
-#define SAY_INTRO                   "<squawk>..Trinkets yes pretty Trinkets..<squawk>..power, great power.<squawk>..power in Trinkets..<squawk>"
-#define SOUND_INTRO                 10557
-
-#define SAY_AGGRO_1                 "You make war on Ikiss?..<squawk>"
-#define SOUND_AGGRO_1               10554
-#define SAY_AGGRO_2                 "Ikiss cut you pretty..<squawk>..slice you. Yes!"
-#define SOUND_AGGRO_2               10555
-#define SAY_AGGRO_3                 "No escape for..<squawk>..for you"
-#define SOUND_AGGRO_3               10556
-
-#define SAY_SLAY_1                  "You die..<squawk>..stay away from Trinkets"
-#define SOUND_SLAY_1                10558
-#define SAY_SLAY_2                  "<squawk>"
-#define SOUND_SLAY_2                10559
-
-#define SAY_DEATH                   "Ikiss will not..<squawk>..die"
-#define SOUND_DEATH                 10560
-
-#define EMOTE_ARCANE_EXP            "begins to channel arcane energy..."
+#define SAY_INTRO                   -1556007
+
+#define SAY_AGGRO_1                 -1556008
+#define SAY_AGGRO_2                 -1556009
+#define SAY_AGGRO_3                 -1556010
+
+#define SAY_SLAY_1                  -1556011
+#define SAY_SLAY_2                  -1556012
+
+#define SAY_DEATH                   -15560013
+
+#define EMOTE_ARCANE_EXP            -15560014
 
 #define SPELL_BLINK                 38194
@@ -101,6 +94,5 @@
             {
                 Intro = true;
-                DoYell(SAY_INTRO, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_INTRO);
+                DoScriptText(SAY_INTRO, m_creature);
             }
 
@@ -121,18 +113,7 @@
         switch(rand()%3)
         {
-            case 0:
-                DoYell(SAY_AGGRO_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_1);
-                break;
-
-            case 1:
-                DoYell(SAY_AGGRO_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_2);
-                break;
-
-            case 2:
-                DoYell(SAY_AGGRO_3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_3);
-                break;
+            case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
         }
     }
@@ -140,8 +121,7 @@
     void JustDied(Unit* Killer)
     {
-        DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature,SOUND_DEATH);
-
-        if( pInstance )
+        DoScriptText(SAY_DEATH, m_creature);
+
+        if (pInstance)
             pInstance->SetData(DATA_IKISSDOOREVENT, DONE);
     }
@@ -151,13 +131,6 @@
         switch(rand()%2)
         {
-            case 0:
-                DoYell(SAY_SLAY_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_1);
-                break;
-
-            case 1:
-                DoYell(SAY_SLAY_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_2);
-                break;
+            case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
+            case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
         }
     }
@@ -168,5 +141,5 @@
             return;
 
-        if( Blink )
+        if (Blink)
         {
             DoCast(m_creature,HeroicMode ? H_SPELL_ARCANE_EXPLOSION : SPELL_ARCANE_EXPLOSION);
@@ -175,5 +148,5 @@
         }
 
-        if( ArcaneVolley_Timer < diff )
+        if (ArcaneVolley_Timer < diff)
         {
             DoCast(m_creature,HeroicMode ? H_SPELL_ARCANE_VOLLEY : SPELL_ARCANE_VOLLEY);
@@ -181,9 +154,9 @@
         }else ArcaneVolley_Timer -= diff;
 
-        if( Sheep_Timer < diff )
+        if (Sheep_Timer < diff)
         {
             //second top aggro target in normal, random target in heroic correct?
             Unit *target = NULL;
-            if( HeroicMode ? target = SelectUnit(SELECT_TARGET_RANDOM,0) : target = SelectUnit(SELECT_TARGET_TOPAGGRO,1) )
+            if (HeroicMode ? target = SelectUnit(SELECT_TARGET_RANDOM,0) : target = SelectUnit(SELECT_TARGET_TOPAGGRO,1))
                 DoCast(target,HeroicMode ? H_SPELL_POLYMORPH : SPELL_POLYMORPH);
             Sheep_Timer = 15000+rand()%2500;
@@ -191,5 +164,5 @@
 
         //may not be correct time to cast
-        if( !ManaShield && ((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 20) )
+        if (!ManaShield && ((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 20))
         {
             DoCast(m_creature,SPELL_MANA_SHIELD);
@@ -197,7 +170,7 @@
         }
 
-        if( HeroicMode )
-        {
-            if( Slow_Timer < diff )
+        if (HeroicMode)
+        {
+            if (Slow_Timer < diff)
             {
                 DoCast(m_creature,H_SPELL_SLOW);
@@ -206,11 +179,11 @@
         }
 
-        if( Blink_Timer < diff )
-        {
-            DoTextEmote(EMOTE_ARCANE_EXP,NULL,true);
-
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
-            {
-                if( m_creature->IsNonMeleeSpellCasted(false) )
+        if (Blink_Timer < diff)
+        {
+            DoScriptText(EMOTE_ARCANE_EXP, m_creature);
+
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
+            {
+                if (m_creature->IsNonMeleeSpellCasted(false))
                     m_creature->InterruptNonMeleeSpells(false);
 
@@ -231,5 +204,5 @@
         }else Blink_Timer -= diff;
 
-        if( !Blink )
+        if (!Blink)
             DoMeleeAttackIfReady();
     }
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp (revision 90)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp (revision 115)
@@ -24,21 +24,14 @@
 #include "precompiled.h"
 
-#define SAY_SUMMON                  "I have pets..<squawk>..of my own!"
-#define SOUND_SUMMON                10502
-
-#define SAY_AGGRO_1                 "Hrrmm.. Time to.. hrrm.. make my move."
-#define SOUND_AGGRO_1               10503
-#define SAY_AGGRO_2                 "Nice pets..hrm.. Yes! <squawking>"
-#define SOUND_AGGRO_2               10504
-#define SAY_AGGRO_3                 "Nice pets have.. weapons. No so..<squawk>..nice."
-#define SOUND_AGGRO_3               10505
-
-#define SAY_SLAY_1                  "Death.. meeting life is.. <squawking>"
-#define SOUND_SLAY_1                10506
-#define SAY_SLAY_2                  "Uhn.. Be free..<squawk>"
-#define SOUND_SLAY_2                10507
-
-#define SAY_DEATH                   "No more life..hrm. No more pain. <squawks weakly>"
-#define SOUND_DEATH                 10508
+#define SAY_SUMMON                  -1556000
+
+#define SAY_AGGRO_1                 -1556001
+#define SAY_AGGRO_2                 -1556002
+#define SAY_AGGRO_3                 -1556003
+
+#define SAY_SLAY_1                  -1556004
+#define SAY_SLAY_2                  -1556005
+
+#define SAY_DEATH                   -1556006
 
 #define SPELL_FROST_SHOCK           37865
@@ -94,16 +87,7 @@
         switch(rand()%3)
         {
-            case 0:
-                DoYell(SAY_AGGRO_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_1);
-                break;
-            case 1:
-                DoYell(SAY_AGGRO_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_2);
-                break;
-            case 2:
-                DoYell(SAY_AGGRO_3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_AGGRO_3);
-                break;
+            case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
         }
     }
@@ -111,6 +95,5 @@
     void JustDied(Unit* Killer)
     {
-        DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature,SOUND_DEATH);
+        DoScriptText(SAY_DEATH, m_creature);
     }
 
@@ -122,12 +105,6 @@
         switch(rand()%2)
         {
-            case 0:
-                DoYell(SAY_SLAY_1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_1);
-                break;
-            case 1:
-                DoYell(SAY_SLAY_2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature,SOUND_SLAY_2);
-                break;
+            case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
+            case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
         }
     }
@@ -135,15 +112,13 @@
     void JustSummoned(Creature *summoned)
     {
-        if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
             summoned->AI()->AttackStart(target);
-
     }
 
     void SythSummoning()
     {
-        DoYell(SAY_SUMMON, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature,SOUND_SUMMON);
-
-        if( m_creature->IsNonMeleeSpellCasted(false) )
+        DoScriptText(SAY_SUMMON, m_creature);
+
+        if (m_creature->IsNonMeleeSpellCasted(false))
             m_creature->InterruptNonMeleeSpells(false);
 
@@ -159,5 +134,5 @@
             return;
 
-        if( ((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 90) && !summon90)
+        if (((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 90) && !summon90)
         {
             SythSummoning();
@@ -165,5 +140,5 @@
         }
 
-        if( ((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 50) && !summon50)
+        if (((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 50) && !summon50)
         {
             SythSummoning();
@@ -171,5 +146,5 @@
         }
 
-        if( ((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 10) && !summon10)
+        if (((m_creature->GetHealth()*100) / m_creature->GetMaxHealth() < 10) && !summon10)
         {
             SythSummoning();
@@ -177,43 +152,43 @@
         }
 
-        if( flameshock_timer < diff )
-        {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        if (flameshock_timer < diff)
+        {
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
                 DoCast(target,SPELL_FLAME_SHOCK);
 
             flameshock_timer = 10000 + rand()%5000;
-        }else flameshock_timer -= diff;
-
-        if( arcaneshock_timer < diff )
-        {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        } else flameshock_timer -= diff;
+
+        if (arcaneshock_timer < diff)
+        {
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
                 DoCast(target,SPELL_ARCANE_SHOCK);
 
             arcaneshock_timer = 10000 + rand()%5000;
-        }else arcaneshock_timer -= diff;
-
-        if( frostshock_timer < diff )
-        {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        } else arcaneshock_timer -= diff;
+
+        if (frostshock_timer < diff)
+        {
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
                 DoCast(target,SPELL_FROST_SHOCK);
 
             frostshock_timer = 10000 + rand()%5000;
-        }else frostshock_timer -= diff;
-
-        if( shadowshock_timer < diff )
-        {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        } else frostshock_timer -= diff;
+
+        if (shadowshock_timer < diff)
+        {
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
                 DoCast(target,SPELL_SHADOW_SHOCK);
 
             shadowshock_timer = 10000 + rand()%5000;
-        }else shadowshock_timer -= diff;
-
-        if( chainlightning_timer < diff )
-        {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0) )
+        } else shadowshock_timer -= diff;
+
+        if (chainlightning_timer < diff)
+        {
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM,0))
                 DoCast(target,SPELL_CHAIN_LIGHTNING);
 
             chainlightning_timer = 25000;
-        }else chainlightning_timer -= diff;
+        } else chainlightning_timer -= diff;
 
         DoMeleeAttackIfReady();
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp (revision 90)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp (revision 115)
@@ -30,19 +30,25 @@
 #define SPELL_WAR_STOMP       33707
 
-#define SAY_AGGRO1            "You be dead people!"
-#define SAY_AGGRO2            "Time to kill!"
-#define SAY_AGGRO3            "I see dead people!"
-#define SAY_SLAY1             "No coming back for you!"
-#define SAY_SLAY2             "Nice try!"
-#define SAY_SLAY3             "Now you gone for good!"
-#define SAY_DEATH             "This...no...good.."
+#define SAY_INTRO1          -1555008
+#define SAY_INTRO2          -1555009
+#define SAY_INTRO3          -1555010
+#define SAY_AGGRO1          -1555011
+#define SAY_AGGRO2          -1555012
+#define SAY_AGGRO3          -1555013
+#define SAY_SLAY1           -1555014
+#define SAY_SLAY2           -1555015
+#define SAY_HELP            -1555016
+#define SAY_DEATH           -1555017
 
-#define SOUND_AGGRO1          10498
-#define SOUND_AGGRO2          10497
-#define SOUND_AGGRO3          10488
-#define SOUND_SLAY1           10489
-#define SOUND_SLAY2           10490
-#define SOUND_SLAY3           10499
-#define SOUND_DEATH           10491
+#define SAY2_INTRO1         -1555018
+#define SAY2_INTRO2         -1555019
+#define SAY2_INTRO3         -1555020
+#define SAY2_AGGRO1         -1555021
+#define SAY2_AGGRO2         -1555022
+#define SAY2_AGGRO3         -1555023
+#define SAY2_SLAY1          -1555024
+#define SAY2_SLAY2          -1555025
+#define SAY2_HELP           -1555026
+#define SAY2_DEATH          -1555027
 
 struct TRINITY_DLL_DECL boss_blackheart_the_inciterAI : public ScriptedAI
@@ -70,5 +76,5 @@
         Knockback_Timer = 15000;
 
-        if( pInstance )
+        if (pInstance)
             pInstance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, NOT_STARTED);
     }
@@ -76,18 +82,8 @@
     void KilledUnit(Unit *victim)
     {
-        switch(rand()%3)
+        switch(rand()%2)
         {
-            case 0:
-                DoYell(SAY_SLAY1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_SLAY1);
-                break;
-            case 1:
-                DoYell(SAY_SLAY2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_SLAY2);
-                break;
-            case 2:
-                DoYell(SAY_SLAY3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_SLAY3);
-                break;
+            case 0: DoScriptText(SAY_SLAY1, m_creature); break;
+            case 1: DoScriptText(SAY_SLAY2, m_creature); break;
         }
     }
@@ -95,6 +91,5 @@
     void JustDied(Unit *victim)
     {
-        DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature, SOUND_DEATH);
+        DoScriptText(SAY_DEATH, m_creature);
 
         if( pInstance )
@@ -106,19 +101,10 @@
         switch(rand()%3)
         {
-            case 0:
-                DoYell(SAY_AGGRO1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_AGGRO1);
-                break;
-            case 1:
-                DoYell(SAY_AGGRO2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_AGGRO2);
-                break;
-            case 2:
-                DoYell(SAY_AGGRO3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_AGGRO3);
-                break;
+            case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
         }
 
-        if( pInstance )
+        if (pInstance)
             pInstance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, IN_PROGRESS);
     }
@@ -130,7 +116,7 @@
             return;
 
-        if( InciteChaos )
+        if (InciteChaos)
         {
-            if( InciteChaosWait_Timer < diff )
+            if (InciteChaosWait_Timer < diff)
             {
                 InciteChaos = false;
@@ -141,5 +127,5 @@
         }
 
-        if( InciteChaos_Timer < diff )
+        if (InciteChaos_Timer < diff)
         {
             DoCast(m_creature, SPELL_INCITE_CHAOS);
@@ -149,5 +135,5 @@
             {
                 Unit* target = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid());
-                if( target && target->GetTypeId() == TYPEID_PLAYER )
+                if (target && target->GetTypeId() == TYPEID_PLAYER)
                     target->CastSpell(target,SPELL_INCITE_CHAOS_B,true);
             }
@@ -160,7 +146,7 @@
 
         //Charge_Timer
-        if( Charge_Timer < diff )
+        if (Charge_Timer < diff)
         {
-            if( Unit *target = SelectUnit(SELECT_TARGET_RANDOM, 0) )
+            if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM, 0))
                 DoCast(target, SPELL_CHARGE);
             Charge_Timer = 25000;
@@ -168,5 +154,5 @@
 
         //Knockback_Timer
-        if( Knockback_Timer < diff )
+        if (Knockback_Timer < diff)
         {
             DoCast(m_creature, SPELL_WAR_STOMP);
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp (revision 109)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp (revision 115)
@@ -25,21 +25,12 @@
 #include "def_shadow_labyrinth.h"
 
-#define SAY_INTRO                "Keep your minds focused for the days of reckoning are close at hand. Soon, the destroyer of worlds will return to make good on his promise. Soon the destruction of all that is will begin!"
-#define SAY_AGGRO1               "I'll make an offering of your blood!"
-#define SAY_AGGRO2               "You'll be a fine example, for the others."
-#define SAY_AGGRO3               "Good, a worthy sacrifice."
-#define SAY_HELP                 "Come to my aid, heed your master now!"
-#define SAY_SLAY1                "I serve with pride."
-#define SAY_SLAY2                "Your death is for the greater cause!"
-#define SAY_DEATH                "I give my life... Gladly."
-
-#define SOUND_INTRO              10522
-#define SOUND_AGGRO1             10524
-#define SOUND_AGGRO2             10525
-#define SOUND_AGGRO3             10526
-#define SOUND_HELP               10523
-#define SOUND_SLAY1              10527
-#define SOUND_SLAY2              10528
-#define SOUND_DEATH              10529
+#define SAY_INTRO                       -1555028
+#define SAY_AGGRO1                      -1555029
+#define SAY_AGGRO2                      -1555030
+#define SAY_AGGRO3                      -1555031
+#define SAY_HELP                        -1555032
+#define SAY_SLAY1                       -1555033
+#define SAY_SLAY2                       -1555034
+#define SAY_DEATH                       -1555035
 
 #define SPELL_RAIN_OF_FIRE          33617
@@ -148,13 +139,6 @@
         switch(rand()%2)
         {
-            case 0:
-            DoYell(SAY_SLAY1, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature, SOUND_SLAY1);
-            break;
-
-            case 1:
-            DoYell(SAY_SLAY2, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature, SOUND_SLAY2);
-            break;
+            case 0: DoScriptText(SAY_SLAY1, m_creature); break;
+            case 1: DoScriptText(SAY_SLAY2, m_creature); break;
         }
     }
@@ -162,6 +146,5 @@
     void JustDied(Unit *victim)
     {
-        DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature, SOUND_DEATH);
+        DoScriptText(SAY_DEATH, m_creature);
         destroyPortals();
         if(pInstance)
@@ -173,18 +156,7 @@
         switch(rand()%3)
         {
-            case 0:
-            DoYell(SAY_AGGRO1, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature, SOUND_AGGRO1);
-            break;
-
-            case 1:
-            DoYell(SAY_AGGRO2, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature, SOUND_AGGRO2);
-            break;
-
-            case 2:
-            DoYell(SAY_AGGRO3, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature, SOUND_AGGRO3);
-            break;
+            case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
         }
 
@@ -220,6 +192,5 @@
         else if (!Intro && m_creature->IsWithinLOSInMap(who)&& m_creature->IsWithinDistInMap(who, 100) ) //not sure about right radius
         {
-            DoYell(SAY_INTRO, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature, SOUND_INTRO);
+            DoScriptText(SAY_INTRO, m_creature);
             Intro = true;
         }
@@ -236,6 +207,5 @@
         if (sumportals_Timer < diff)
         {
-            DoYell(SAY_HELP, LANG_UNIVERSAL, NULL);
-            DoPlaySoundToSet(m_creature, SOUND_HELP);
+            DoScriptText(SAY_HELP, m_creature);
             summonPortals();
             sumportals_Timer = 1000000;
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp (revision 90)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp (revision 115)
@@ -25,24 +25,16 @@
 #include "def_shadow_labyrinth.h"
 
-#define SAY_INTRO       "Infidels have invaded the sanctuary! Sniveling pests...You have yet to learn the true meaning of agony!"
-#define SOUND_INTRO     10473
+#define SAY_INTRO       -1555000
 
-#define SAY_AGGRO1      "Pathetic mortals! You will pay dearly!"
-#define SOUND_AGGRO1    10475
-#define SAY_AGGRO2      "I will break you!"
-#define SOUND_AGGRO2    10476
-#define SAY_AGGRO3      "Finally! Something to relieve the tedium!"
-#define SOUND_AGGRO3    10477
+#define SAY_AGGRO1      -1555001
+#define SAY_AGGRO2      -1555002
+#define SAY_AGGRO3      -1555003
 
-#define SAY_HELP        "Aid me, you fools, before it's too late!"
-#define SOUND_HELP      10474
+#define SAY_HELP        -1555004
 
-#define SAY_SLAY1       "Do you fear death?"
-#define SOUND_SLAY1     10478
-#define SAY_SLAY2       "This is the part I enjoy most."
-#define SOUND_SLAY2     10479
+#define SAY_SLAY1       -1555005
+#define SAY_SLAY2       -1555006
 
-#define SAY_DEATH       "Do not...grow...overconfident, mortal."
-#define SOUND_DEATH     10480
+#define SAY_DEATH       -1555007
 
 #define SPELL_BANISH            30231
@@ -80,7 +72,7 @@
         IsBanished = false;
 
-        if( pInstance )
+        if (pInstance)
         {
-            if( pInstance->GetData(TYPE_HELLMAW) == NOT_STARTED )
+            if (pInstance->GetData(TYPE_HELLMAW) == NOT_STARTED)
             {
                 DoCast(m_creature,SPELL_BANISH);
@@ -89,7 +81,7 @@
             else pInstance->SetData(TYPE_HELLMAW,FAIL);
 
-            if( pInstance->GetData(TYPE_OVERSEER) == DONE )
+            if (pInstance->GetData(TYPE_OVERSEER) == DONE)
             {
-                if( m_creature->HasAura(SPELL_BANISH,0) )
+                if (m_creature->HasAura(SPELL_BANISH,0))
                     m_creature->RemoveAurasDueToSpell(SPELL_BANISH);
                 Intro = true;
@@ -100,5 +92,5 @@
     void MovementInform(uint32 type, uint32 id)
     {
-        if( type != POINT_MOTION_TYPE )
+        if (type != POINT_MOTION_TYPE)
             return;
     }
@@ -106,8 +98,7 @@
     void DoIntro()
     {
-        DoYell(SAY_INTRO, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature, SOUND_INTRO);
+        DoScriptText(SAY_INTRO, m_creature);
 
-        if( m_creature->HasAura(SPELL_BANISH,0) )
+        if (m_creature->HasAura(SPELL_BANISH,0))
             m_creature->RemoveAurasDueToSpell(SPELL_BANISH);
 
@@ -115,5 +106,5 @@
         Intro = true;
 
-        if( pInstance )
+        if (pInstance)
             pInstance->SetData(TYPE_HELLMAW, IN_PROGRESS);
     }
@@ -123,16 +114,7 @@
         switch(rand()%3)
         {
-            case 0:
-                DoYell(SAY_AGGRO1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_AGGRO1);
-                break;
-            case 1:
-                DoYell(SAY_AGGRO2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_AGGRO2);
-                break;
-            case 2:
-                DoYell(SAY_AGGRO3, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_AGGRO3);
-                break;
+            case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
+            case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
+            case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
         }
     }
@@ -142,12 +124,6 @@
         switch(rand()%2)
         {
-            case 0:
-                DoYell(SAY_SLAY1, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_SLAY1);
-                break;
-            case 1:
-                DoYell(SAY_SLAY2, LANG_UNIVERSAL, NULL);
-                DoPlaySoundToSet(m_creature, SOUND_SLAY2);
-                break;
+            case 0: DoScriptText(SAY_SLAY1, m_creature); break;
+            case 1: DoScriptText(SAY_SLAY2, m_creature); break;
         }
     }
@@ -155,8 +131,7 @@
     void JustDied(Unit *victim)
     {
-        DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);
-        DoPlaySoundToSet(m_creature, SOUND_DEATH);
+        DoScriptText(SAY_DEATH, m_creature);
 
-        if( pInstance )
+        if (pInstance)
             pInstance->SetData(TYPE_HELLMAW, DONE);
     }
@@ -164,11 +139,11 @@
     void UpdateAI(const uint32 diff)
     {
-        if( !Intro )
+        if (!Intro)
         {
-            if( EventCheck_Timer < diff )
+            if (EventCheck_Timer < diff)
             {
-                if( pInstance )
+                if (pInstance)
                 {
-                    if( pInstance->GetData(TYPE_OVERSEER) == DONE )
+                    if (pInstance->GetData(TYPE_OVERSEER) == DONE)
                         DoIntro();
                 }
@@ -177,5 +152,5 @@
         }
 
-        if( !InCombat && !IsBanished )
+        if (!InCombat && !IsBanished)
         {
             //this is where we add MovePoint()
@@ -186,5 +161,5 @@
             return;
 
-        if( CorrosiveAcid_Timer < diff )
+        if (CorrosiveAcid_Timer < diff)
         {
             DoCast(m_creature,SPELL_CORROSIVE_ACID);
@@ -192,5 +167,5 @@
         }else CorrosiveAcid_Timer -= diff;
 
-        if( Fear_Timer < diff )
+        if (Fear_Timer < diff)
         {
             DoCast(m_creature,SPELL_FEAR);
@@ -198,7 +173,7 @@
         }else Fear_Timer -= diff;
 
-        /*if( HeroicMode )
+        /*if (HeroicMode)
         {
-            if( Enrage_Timer < diff )
+            if (Enrage_Timer < diff)
             {
                 DoCast(m_creature,SPELL_ENRAGE);
Index: /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp
===================================================================
--- /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp (revision 109)
+++ /trunk/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp (revision 115)
@@ -24,5 +24,5 @@
 #include "precompiled.h"
 
-#define EMOTE_SONIC_BOOM            "draws energy from the air."
+#define EMOTE_SONIC_BOOM            -1555036
 
 #define SPELL_MAGNETIC_PULL         33689
@@ -57,5 +57,5 @@
         //database should have `RegenHealth`=0 to prevent regen
         uint32 hp = m_creature->GetMaxHealth()*0.4;
-        if( hp )
+        if (hp)
             m_creature->SetHealth(hp);
     }
@@ -70,7 +70,7 @@
 
         //SonicBoom_Timer
-        if(SonicBoom_Timer < diff)
+        if (SonicBoom_Timer < diff)
         {
-            if(CanSonicBoom)
+            if (CanSonicBoom)
             {
                 DoCast(m_creature, SPELL_SONIC_BOOM_CAST,true);
@@ -80,5 +80,5 @@
             else
             {
-                DoTextEmote(EMOTE_SONIC_BOOM,NULL);
+                DoScriptText(EMOTE_SONIC_BOOM, m_creature);
                 DoCast(m_creature,SPELL_SONIC_BOOM_PRE);
                 CanSonicBoom = true;
@@ -88,5 +88,5 @@
 
         //MurmursTouch_Timer
-        if(MurmursTouch_Timer < diff)
+        if (MurmursTouch_Timer < diff)
         {
             /*Unit* target = NULL;
@@ -99,7 +99,7 @@
 
         //Resonance_Timer
-        if(Resonance_Timer < diff)
+        if (Resonance_Timer < diff)
         {
-            if( !m_creature->IsWithinDistInMap(m_creature->getVictim(), ATTACK_DISTANCE) )
+            if (!m_creature->IsWithinDistInMap(m_creature->getVictim(), ATTACK_DISTANCE))
                 DoCast(m_creature->getVictim(), SPELL_RESONANCE);
             Resonance_Timer = 5000;
@@ -107,11 +107,11 @@
 
         //MagneticPull_Timer
-        if(MagneticPull_Timer < diff)
+        if (MagneticPull_Timer < diff)
         {
-            if( !CanShockWave )
+            if (!CanShockWave)
             {
-                if( Unit* temp = SelectUnit(SELECT_TARGET_RANDOM,0) )
+                if (Unit* temp = SelectUnit(SELECT_TARGET_RANDOM,0))
                 {
-                    if( temp->GetTypeId() == TYPEID_PLAYER )
+                    if (temp->GetTypeId() == TYPEID_PLAYER)
                     {
                         DoCast(temp, SPELL_MAGNETIC_PULL);
@@ -124,5 +124,5 @@
             else
             {
-                if( Unit* target = Unit::GetUnit(*m_creature,pTarget) )
+                if (Unit* target = Unit::GetUnit(*m_creature,pTarget))
                     target->CastSpell(target,SPELL_SHOCKWAVE,true);
 
@@ -134,5 +134,5 @@
 
         //no meele if preparing for sonic boom
-        if(!CanSonicBoom)
+        if (!CanSonicBoom)
             DoMeleeAttackIfReady();
     }
Index: /trunk/sql/trinityscript_script_texts.txt
===================================================================
--- /trunk/sql/trinityscript_script_texts.txt (revision 115)
+++ /trunk/sql/trinityscript_script_texts.txt (revision 115)
@@ -0,0 +1,215 @@
+-- 
+-- trinity_script_texts.sql Contains data for table `script_texts` mainly used in C++ parts.
+-- valid entries for table are between -1000000 and -1999999
+-- 
+
+TRUNCATE `script_texts`;
+
+-- 
+-- -1 000 000 First 100 entries are reserved for special use, do not add regular text here.
+-- 
+
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1000000,'<TrinityScript Text Entry Missing!>',0,0,0,'DEFAULT_TEXT');
+
+-- 
+-- Normal text entries. Say/Yell/Whisper/Emote for any regular world object.
+-- 
+
+-- -1 000 100 GENERAL MAPS (not typical instance maps)
+
+-- -1 033 000 SHADOWFANG KEEP
+
+-- -1 034 000 STOCKADES
+
+-- -1 036 000 DEADMINES
+
+-- -1 043 000 WAILING CAVERNS
+
+-- -1 047 000 RAZORFEN KRAUL
+
+-- -1 048 000 BLACKFATHOM DEEPS
+
+-- -1 070 000 ULDAMAN
+
+-- -1 090 000 GNOMEREGAN
+
+-- -1 109 000 SUNKEN TEMPLE
+
+-- -1 129 000 RAZORFEN DOWNS
+
+-- -1 189 000 SCARLET MONASTERY
+
+-- -1 209 000 ZUL'FARRAK
+
+-- -1 229 000 BLACKROCK SPIRE
+
+-- -1 230 000 BLACKROCK DEPTHS
+
+-- -1 249 000 ONYXIA'S LAIR
+
+-- -1 269 000 OPENING OF THE DARK PORTAL (BLACK MORASS)
+
+-- -1 289 000 SCHOLOMANCE
+
+-- -1 309 000 ZUL'GURUB
+
+-- -1 329 000 STRATHOLME
+
+-- -1 349 000 MARAUDON
+
+-- -1 389 000 RAGEFIRE CHASM
+
+-- -1 409 000 MOLTEN CORE
+
+-- -1 429 000 DIRE MAUL
+
+-- -1 469 000 BLACKWING LAIR
+
+-- -1 509 000 RUINS OF AHN'QIRAJ
+
+-- -1 531 000 TEMPLE OF AHN'QIRAJ
+
+-- -1 532 000 KARAZHAN
+
+-- -1 533 000 NAXXRAMAS
+
+-- -1 534 000 THE BATTLE OF MT. HYJAL
+
+-- -1 540 000 SHATTERED HALLS
+
+-- -1 542 000 BLOOD FURNACE
+
+-- -1 543 000 HELLFIRE RAMPARTS
+
+-- -1 544 000 MAGTHERIDON'S LAIR
+
+-- -1 545 000 THE STEAMVAULT
+
+-- -1 546 000 THE UNDERBOG
+
+-- -1 547 000 THE SLAVE PENS
+
+-- -1 548 000 SERPENTSHRINE CAVERN
+
+-- -1 550 000 THE EYE
+
+-- -1 552 000 THE ARCATRAZ
+
+-- -1 553 000 THE BOTANICA
+
+-- -1 554 000 THE MECHANAR
+
+-- -1 555 000 SHADOW LABYRINTH
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1555000,'Infidels have invaded the sanctuary! Sniveling pests...You have yet to learn the true meaning of agony!',10473,1,0,'hellmaw SAY_INTRO'),
+(-1555001,'Pathetic mortals! You will pay dearly!',10475,1,0,'hellmaw SAY_AGGRO1'),
+(-1555002,'I will break you!',10476,1,0,'hellmaw SAY_AGGRO2'),
+(-1555003,'Finally! Something to relieve the tedium!',10477,1,0,'hellmaw SAY_AGGRO3'),
+(-1555004,'Aid me, you fools, before it\'s too late!',10474,1,0,'hellmaw SAY_HELP'),
+(-1555005,'Do you fear death?',10478,1,0,'hellmaw SAY_SLAY1'),
+(-1555006,'This is the part I enjoy most.',10479,1,0,'hellmaw SAY_SLAY2'),
+(-1555007,'Do not...grow...overconfident, mortal.',10480,1,0,'hellmaw SAY_DEATH'),
+
+(-1555008,'All flesh must burn.',10482,1,0,'blackhearth SAY_INTRO1'),
+(-1555009,'All creation must be unmade!',10483,1,0,'blackhearth SAY_INTRO2'),
+(-1555010,'Power will be yours!',10484,1,0,'blackhearth SAY_INTRO3'),
+(-1555011,'You\'ll be sorry!',10486,1,0,'blackhearth SAY_AGGRO1'),
+(-1555012,'Time for fun!',10487,1,0,'blackhearth SAY_AGGRO2'),
+(-1555013,'I see dead people!',10488,1,0,'blackhearth SAY_AGGRO3'),
+(-1555014,'No comin\' back for you!',10489,1,0,'blackhearth SAY_SLAY1'),
+(-1555015,'Nice try!',10490,1,0,'blackhearth SAY_SLAY2'),
+(-1555016,'Help us, hurry!',10485,1,0,'blackhearth SAY_HELP'),
+(-1555017,'This... no... good...',10491,1,0,'blackhearth SAY_DEATH'),
+
+(-1555018,'Be ready for Dark One\'s return.',10492,1,0,'blackhearth SAY2_INTRO1'),
+(-1555019,'So we have place in new universe.',10493,1,0,'blackhearth SAY2_INTRO2'),
+(-1555020,'Dark one promise!',10494,1,0,'blackhearth SAY2_INTRO3'),
+(-1555021,'You\'ll be sorry!',10496,1,0,'blackhearth SAY2_AGGRO1'),
+(-1555022,'Time to kill!',10497,1,0,'blackhearth SAY2_AGGRO2'),
+(-1555023,'You be dead people!',10498,1,0,'blackhearth SAY2_AGGRO3'),
+(-1555024,'Now you gone for good.',10499,1,0,'blackhearth SAY2_SLAY1'),
+(-1555025,'You failed, haha haha',10500,1,0,'blackhearth SAY2_SLAY2'),
+(-1555026,'Help us, hurry!',10495,1,0,'blackhearth SAY2_HELP'),
+(-1555027,'Arrgh, aah...ahhh',10501,1,0,'blackhearth SAY2_DEATH'),
+
+(-1555028,'Keep your minds focused for the days of reckoning are close at hand. Soon, the destroyer of worlds will return to make good on his promise. Soon the destruction of all that is will begin!',10522,1,0,'vorpil SAY_INTRO'),
+(-1555029,'I\'ll make an offering of your blood!',10524,1,0,'vorpil SAY_AGGRO1'),
+(-1555030,'You\'ll be a fine example, for the others.',10525,1,0,'vorpil SAY_AGGRO2'),
+(-1555031,'Good, a worthy sacrifice.',10526,1,0,'vorpil SAY_AGGRO3'),
+(-1555032,'Come to my aid, heed your master now!',10523,1,0,'vorpil SAY_HELP'),
+(-1555033,'I serve with pride.',10527,1,0,'vorpil SAY_SLAY1'),
+(-1555034,'Your death is for the greater cause!',10528,1,0,'vorpil SAY_SLAY2'),
+(-1555035,'I give my life... Gladly.',10529,1,0,'vorpil SAY_DEATH'),
+
+(-1555036,'draws energy from the air.',0,2,0,'murmur EMOTE_SONIC_BOOM');
+
+-- -1 556 000 SETHEKK HALLS
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1556000,'I have pets..<squawk>..of my own!',10502,1,0,'syth SAY_SUMMON'),
+(-1556001,'Hrrmm.. Time to.. hrrm.. make my move.',10503,1,0,'syth SAY_AGGRO_1'),
+(-1556002,'Nice pets..hrm.. Yes! <squawking>',10504,1,0,'syth SAY_AGGRO_2'),
+(-1556003,'Nice pets have.. weapons. No so..<squawk>..nice.',10505,1,0,'syth SAY_AGGRO_3'),
+(-1556004,'Death.. meeting life is.. <squawking>',10506,1,0,'syth SAY_SLAY_1'),
+(-1556005,'Uhn.. Be free..<squawk>',10507,1,0,'syth SAY_SLAY_2'),
+(-1556006,'No more life..hrm. No more pain. <squawks weakly>',10508,1,0,'syth SAY_DEATH'),
+
+(-1556007,'<squawk>..Trinkets yes pretty Trinkets..<squawk>..power, great power.<squawk>..power in Trinkets..<squawk>',10557,1,0,'ikiss SAY_INTRO'),
+(-1556008,'You make war on Ikiss?..<squawk>',10554,1,0,'ikiss SAY_AGGRO_1'),
+(-1556009,'Ikiss cut you pretty..<squawk>..slice you. Yes!',10555,1,0,'ikiss SAY_AGGRO_2'),
+(-1556010,'No escape for..<squawk>..for you',10556,1,0,'ikiss SAY_AGGRO_3'),
+(-1556011,'You die..<squawk>..stay away from Trinkets',10558,1,0,'ikiss SAY_SLAY_1'),
+(-1556012,'<squawk>',10559,1,0,'ikiss SAY_SLAY_2'),
+(-1556013,'Ikiss will not..<squawk>..die',10560,1,0,'ikiss SAY_DEATH'),
+(-1556015,'begins to channel arcane energy...',0,3,0,'ikiss EMOTE_ARCANE_EXP');
+
+-- -1 557 000 MANA TOMBS
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1557000,'What is this? You must forgive me, but I was not expecting company. As you can see, we are somewhat preoccupied right now. But no matter. As I am a gracious host, I will tend to you... personally.',10539,1,0,'shaffar SAY_INTRO'),
+(-1557001,'We have not yet been properly introduced.',10541,1,0,'shaffar SAY_AGGRO_1'),
+(-1557002,'An epic battle. How exciting!',10542,1,0,'shaffar SAY_AGGRO_2'),
+(-1557003,'I have longed for a good adventure.',10543,1,0,'shaffar SAY_AGGRO_3'),
+(-1557004,'It has been... entertaining.',10544,1,0,'shaffar SAY_SLAY_1'),
+(-1557005,'And now we part company.',10545,1,0,'shaffar SAY_SLAY_2'),
+(-1557006,'I have such fascinating things to show you.',10540,1,0,'shaffar SAY_SUMMON'),
+(-1557007,'I must bid you... farewell.',10546,1,0,'shaffar SAY_DEAD'),
+
+(-1557008,'I will feed on your soul.',10561,1,0,'pandemonius SAY_AGGRO_1'),
+(-1557009,'So... full of life!',10562,1,0,'pandemonius SAY_AGGRO_2'),
+(-1557010,'Do not... resist.',10563,1,0,'pandemonius SAY_AGGRO_3'),
+(-1557011,'Yes! I am... empowered!',10564,1,0,'pandemonius SAY_KILL_1'),
+(-1557012,'More... I must have more!',10565,1,0,'pandemonius SAY_KILL_2'),
+(-1557013,'To the void... once... more..',10566,1,0,'pandemonius SAY_DEATH'),
+(-1557014,'shifts into the void...',0,3,0,'pandemonius EMOTE_DARK_SHELL');
+
+-- -1 558 000 AUCHENAI CRYPTS
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1558000,'You have defiled the resting place of our ancestors. For this offense, there can be but one punishment. It is fitting that you have come to a place of the dead... for you will soon be joining them.',10509,1,0,'maladaar SAY_INTRO'),
+(-1558001,'Rise my fallen brothers. Take form and fight!',10512,1,0,'maladaar SAY_SUMMON'),
+(-1558002,'You will pay with your life!',10513,1,0,'maladaar SAY_AGGRO_1'),
+(-1558003,'There\'s no turning back now!',10514,1,0,'maladaar SAY_AGGRO_2'),
+(-1558004,'Serve your penitence!',10515,1,0,'maladaar SAY_AGGRO_3'),
+(-1558005,'Let your mind be clouded.',10510,1,0,'maladaar SAY_ROAR'),
+(-1558006,'Stare into the darkness of your soul.',10511,1,0,'maladaar SAY_SOUL_CLEAVE'),
+(-1558007,'These walls will be your doom.',10516,1,0,'maladaar SAY_SLAY_1'),
+(-1558008,'<laugh> Now, you\'ll stay for eternity!',10517,1,0,'maladaar SAY_SLAY_2'),
+(-1558009,'This is... where.. I belong...',10518,1,0,'maladaar SAY_DEATH');
+
+-- -1 560 000 ESCAPE FROM DURNHOLDE (OLD HILLSBRAD)
+
+-- -1 564 000 BLACK TEMPLE
+
+-- -1 565 000 GRUUL'S LAIR
+
+-- -1 568 000 ZUL'AMAN
+
+-- -1 580 000 SUNWELL PLATEAU
+
+-- -1 585 000 MAGISTER'S TERRACE
+
+
+-- 
+-- Below just for beautiful view in table, run at own desire
+-- 
+
+-- ALTER TABLE `script_texts` ORDER BY `entry` desc;
Index: /trunk/sql/updates/123_world.sql
===================================================================
--- /trunk/sql/updates/123_world.sql (revision 115)
+++ /trunk/sql/updates/123_world.sql (revision 115)
@@ -0,0 +1,215 @@
+-- 
+-- trinity_script_texts.sql Contains data for table `script_texts` mainly used in C++ parts.
+-- valid entries for table are between -1000000 and -1999999
+-- 
+
+TRUNCATE `script_texts`;
+
+-- 
+-- -1 000 000 First 100 entries are reserved for special use, do not add regular text here.
+-- 
+
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1000000,'<TrinityScript Text Entry Missing!>',0,0,0,'DEFAULT_TEXT');
+
+-- 
+-- Normal text entries. Say/Yell/Whisper/Emote for any regular world object.
+-- 
+
+-- -1 000 100 GENERAL MAPS (not typical instance maps)
+
+-- -1 033 000 SHADOWFANG KEEP
+
+-- -1 034 000 STOCKADES
+
+-- -1 036 000 DEADMINES
+
+-- -1 043 000 WAILING CAVERNS
+
+-- -1 047 000 RAZORFEN KRAUL
+
+-- -1 048 000 BLACKFATHOM DEEPS
+
+-- -1 070 000 ULDAMAN
+
+-- -1 090 000 GNOMEREGAN
+
+-- -1 109 000 SUNKEN TEMPLE
+
+-- -1 129 000 RAZORFEN DOWNS
+
+-- -1 189 000 SCARLET MONASTERY
+
+-- -1 209 000 ZUL'FARRAK
+
+-- -1 229 000 BLACKROCK SPIRE
+
+-- -1 230 000 BLACKROCK DEPTHS
+
+-- -1 249 000 ONYXIA'S LAIR
+
+-- -1 269 000 OPENING OF THE DARK PORTAL (BLACK MORASS)
+
+-- -1 289 000 SCHOLOMANCE
+
+-- -1 309 000 ZUL'GURUB
+
+-- -1 329 000 STRATHOLME
+
+-- -1 349 000 MARAUDON
+
+-- -1 389 000 RAGEFIRE CHASM
+
+-- -1 409 000 MOLTEN CORE
+
+-- -1 429 000 DIRE MAUL
+
+-- -1 469 000 BLACKWING LAIR
+
+-- -1 509 000 RUINS OF AHN'QIRAJ
+
+-- -1 531 000 TEMPLE OF AHN'QIRAJ
+
+-- -1 532 000 KARAZHAN
+
+-- -1 533 000 NAXXRAMAS
+
+-- -1 534 000 THE BATTLE OF MT. HYJAL
+
+-- -1 540 000 SHATTERED HALLS
+
+-- -1 542 000 BLOOD FURNACE
+
+-- -1 543 000 HELLFIRE RAMPARTS
+
+-- -1 544 000 MAGTHERIDON'S LAIR
+
+-- -1 545 000 THE STEAMVAULT
+
+-- -1 546 000 THE UNDERBOG
+
+-- -1 547 000 THE SLAVE PENS
+
+-- -1 548 000 SERPENTSHRINE CAVERN
+
+-- -1 550 000 THE EYE
+
+-- -1 552 000 THE ARCATRAZ
+
+-- -1 553 000 THE BOTANICA
+
+-- -1 554 000 THE MECHANAR
+
+-- -1 555 000 SHADOW LABYRINTH
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1555000,'Infidels have invaded the sanctuary! Sniveling pests...You have yet to learn the true meaning of agony!',10473,1,0,'hellmaw SAY_INTRO'),
+(-1555001,'Pathetic mortals! You will pay dearly!',10475,1,0,'hellmaw SAY_AGGRO1'),
+(-1555002,'I will break you!',10476,1,0,'hellmaw SAY_AGGRO2'),
+(-1555003,'Finally! Something to relieve the tedium!',10477,1,0,'hellmaw SAY_AGGRO3'),
+(-1555004,'Aid me, you fools, before it\'s too late!',10474,1,0,'hellmaw SAY_HELP'),
+(-1555005,'Do you fear death?',10478,1,0,'hellmaw SAY_SLAY1'),
+(-1555006,'This is the part I enjoy most.',10479,1,0,'hellmaw SAY_SLAY2'),
+(-1555007,'Do not...grow...overconfident, mortal.',10480,1,0,'hellmaw SAY_DEATH'),
+
+(-1555008,'All flesh must burn.',10482,1,0,'blackhearth SAY_INTRO1'),
+(-1555009,'All creation must be unmade!',10483,1,0,'blackhearth SAY_INTRO2'),
+(-1555010,'Power will be yours!',10484,1,0,'blackhearth SAY_INTRO3'),
+(-1555011,'You\'ll be sorry!',10486,1,0,'blackhearth SAY_AGGRO1'),
+(-1555012,'Time for fun!',10487,1,0,'blackhearth SAY_AGGRO2'),
+(-1555013,'I see dead people!',10488,1,0,'blackhearth SAY_AGGRO3'),
+(-1555014,'No comin\' back for you!',10489,1,0,'blackhearth SAY_SLAY1'),
+(-1555015,'Nice try!',10490,1,0,'blackhearth SAY_SLAY2'),
+(-1555016,'Help us, hurry!',10485,1,0,'blackhearth SAY_HELP'),
+(-1555017,'This... no... good...',10491,1,0,'blackhearth SAY_DEATH'),
+
+(-1555018,'Be ready for Dark One\'s return.',10492,1,0,'blackhearth SAY2_INTRO1'),
+(-1555019,'So we have place in new universe.',10493,1,0,'blackhearth SAY2_INTRO2'),
+(-1555020,'Dark one promise!',10494,1,0,'blackhearth SAY2_INTRO3'),
+(-1555021,'You\'ll be sorry!',10496,1,0,'blackhearth SAY2_AGGRO1'),
+(-1555022,'Time to kill!',10497,1,0,'blackhearth SAY2_AGGRO2'),
+(-1555023,'You be dead people!',10498,1,0,'blackhearth SAY2_AGGRO3'),
+(-1555024,'Now you gone for good.',10499,1,0,'blackhearth SAY2_SLAY1'),
+(-1555025,'You failed, haha haha',10500,1,0,'blackhearth SAY2_SLAY2'),
+(-1555026,'Help us, hurry!',10495,1,0,'blackhearth SAY2_HELP'),
+(-1555027,'Arrgh, aah...ahhh',10501,1,0,'blackhearth SAY2_DEATH'),
+
+(-1555028,'Keep your minds focused for the days of reckoning are close at hand. Soon, the destroyer of worlds will return to make good on his promise. Soon the destruction of all that is will begin!',10522,1,0,'vorpil SAY_INTRO'),
+(-1555029,'I\'ll make an offering of your blood!',10524,1,0,'vorpil SAY_AGGRO1'),
+(-1555030,'You\'ll be a fine example, for the others.',10525,1,0,'vorpil SAY_AGGRO2'),
+(-1555031,'Good, a worthy sacrifice.',10526,1,0,'vorpil SAY_AGGRO3'),
+(-1555032,'Come to my aid, heed your master now!',10523,1,0,'vorpil SAY_HELP'),
+(-1555033,'I serve with pride.',10527,1,0,'vorpil SAY_SLAY1'),
+(-1555034,'Your death is for the greater cause!',10528,1,0,'vorpil SAY_SLAY2'),
+(-1555035,'I give my life... Gladly.',10529,1,0,'vorpil SAY_DEATH'),
+
+(-1555036,'draws energy from the air.',0,2,0,'murmur EMOTE_SONIC_BOOM');
+
+-- -1 556 000 SETHEKK HALLS
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1556000,'I have pets..<squawk>..of my own!',10502,1,0,'syth SAY_SUMMON'),
+(-1556001,'Hrrmm.. Time to.. hrrm.. make my move.',10503,1,0,'syth SAY_AGGRO_1'),
+(-1556002,'Nice pets..hrm.. Yes! <squawking>',10504,1,0,'syth SAY_AGGRO_2'),
+(-1556003,'Nice pets have.. weapons. No so..<squawk>..nice.',10505,1,0,'syth SAY_AGGRO_3'),
+(-1556004,'Death.. meeting life is.. <squawking>',10506,1,0,'syth SAY_SLAY_1'),
+(-1556005,'Uhn.. Be free..<squawk>',10507,1,0,'syth SAY_SLAY_2'),
+(-1556006,'No more life..hrm. No more pain. <squawks weakly>',10508,1,0,'syth SAY_DEATH'),
+
+(-1556007,'<squawk>..Trinkets yes pretty Trinkets..<squawk>..power, great power.<squawk>..power in Trinkets..<squawk>',10557,1,0,'ikiss SAY_INTRO'),
+(-1556008,'You make war on Ikiss?..<squawk>',10554,1,0,'ikiss SAY_AGGRO_1'),
+(-1556009,'Ikiss cut you pretty..<squawk>..slice you. Yes!',10555,1,0,'ikiss SAY_AGGRO_2'),
+(-1556010,'No escape for..<squawk>..for you',10556,1,0,'ikiss SAY_AGGRO_3'),
+(-1556011,'You die..<squawk>..stay away from Trinkets',10558,1,0,'ikiss SAY_SLAY_1'),
+(-1556012,'<squawk>',10559,1,0,'ikiss SAY_SLAY_2'),
+(-1556013,'Ikiss will not..<squawk>..die',10560,1,0,'ikiss SAY_DEATH'),
+(-1556015,'begins to channel arcane energy...',0,3,0,'ikiss EMOTE_ARCANE_EXP');
+
+-- -1 557 000 MANA TOMBS
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1557000,'What is this? You must forgive me, but I was not expecting company. As you can see, we are somewhat preoccupied right now. But no matter. As I am a gracious host, I will tend to you... personally.',10539,1,0,'shaffar SAY_INTRO'),
+(-1557001,'We have not yet been properly introduced.',10541,1,0,'shaffar SAY_AGGRO_1'),
+(-1557002,'An epic battle. How exciting!',10542,1,0,'shaffar SAY_AGGRO_2'),
+(-1557003,'I have longed for a good adventure.',10543,1,0,'shaffar SAY_AGGRO_3'),
+(-1557004,'It has been... entertaining.',10544,1,0,'shaffar SAY_SLAY_1'),
+(-1557005,'And now we part company.',10545,1,0,'shaffar SAY_SLAY_2'),
+(-1557006,'I have such fascinating things to show you.',10540,1,0,'shaffar SAY_SUMMON'),
+(-1557007,'I must bid you... farewell.',10546,1,0,'shaffar SAY_DEAD'),
+
+(-1557008,'I will feed on your soul.',10561,1,0,'pandemonius SAY_AGGRO_1'),
+(-1557009,'So... full of life!',10562,1,0,'pandemonius SAY_AGGRO_2'),
+(-1557010,'Do not... resist.',10563,1,0,'pandemonius SAY_AGGRO_3'),
+(-1557011,'Yes! I am... empowered!',10564,1,0,'pandemonius SAY_KILL_1'),
+(-1557012,'More... I must have more!',10565,1,0,'pandemonius SAY_KILL_2'),
+(-1557013,'To the void... once... more..',10566,1,0,'pandemonius SAY_DEATH'),
+(-1557014,'shifts into the void...',0,3,0,'pandemonius EMOTE_DARK_SHELL');
+
+-- -1 558 000 AUCHENAI CRYPTS
+INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES
+(-1558000,'You have defiled the resting place of our ancestors. For this offense, there can be but one punishment. It is fitting that you have come to a place of the dead... for you will soon be joining them.',10509,1,0,'maladaar SAY_INTRO'),
+(-1558001,'Rise my fallen brothers. Take form and fight!',10512,1,0,'maladaar SAY_SUMMON'),
+(-1558002,'You will pay with your life!',10513,1,0,'maladaar SAY_AGGRO_1'),
+(-1558003,'There\'s no turning back now!',10514,1,0,'maladaar SAY_AGGRO_2'),
+(-1558004,'Serve your penitence!',10515,1,0,'maladaar SAY_AGGRO_3'),
+(-1558005,'Let your mind be clouded.',10510,1,0,'maladaar SAY_ROAR'),
+(-1558006,'Stare into the darkness of your soul.',10511,1,0,'maladaar SAY_SOUL_CLEAVE'),
+(-1558007,'These walls will be your doom.',10516,1,0,'maladaar SAY_SLAY_1'),
+(-1558008,'<laugh> Now, you\'ll stay for eternity!',10517,1,0,'maladaar SAY_SLAY_2'),
+(-1558009,'This is... where.. I belong...',10518,1,0,'maladaar SAY_DEATH');
+
+-- -1 560 000 ESCAPE FROM DURNHOLDE (OLD HILLSBRAD)
+
+-- -1 564 000 BLACK TEMPLE
+
+-- -1 565 000 GRUUL'S LAIR
+
+-- -1 568 000 ZUL'AMAN
+
+-- -1 580 000 SUNWELL PLATEAU
+
+-- -1 585 000 MAGISTER'S TERRACE
+
+
+-- 
+-- Below just for beautiful view in table, run at own desire
+-- 
+
+-- ALTER TABLE `script_texts` ORDER BY `entry` desc;
