Changeset 164

Show
Ignore:
Timestamp:
11/19/08 13:42:11 (17 years ago)
Author:
yumileroy
Message:

[svn] * Updated Serpentshrine Cavern scripts to use script_texts
* Added script_texts for (nearly) all scripts
* Added documentation for script_texts
* Fixed tabs in chat.cpp

Original author: slg
Date: 2008-11-04 15:21:02-06:00

Location:
trunk
Files:
2 added
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/sql/trinityscript_script_texts.sql

    r125 r164  
    1818 
    1919-- -1 000 100 GENERAL MAPS (not typical instance maps) 
     20INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     21(-1000100,'Come, little ones. Face me!',0,1,0,'azuregos SAY_TELEPORT'), 
     22 
     23(-1000101,'Follow me, $N. I\'ll take you to the Defias hideout. But you better protect me or I am as good as dead',0,0,7,'defias traitor SAY_START'), 
     24(-1000102,'The entrance is hidden here in Moonbrook. Keep your eyes peeled for thieves. They want me dead.',0,0,7,'defias traitor SAY_PROGRESS'), 
     25(-1000103,'You can go tell Stoutmantle this is where the Defias Gang is holed up, $N.',0,0,7,'defias traitor SAY_END'), 
     26(-1000104,'%s coming in fast! Prepare to fight!',0,0,7,'defias traitor SAY_AGGRO_1'), 
     27(-1000105,'Help!',0,0,7,'defias traitor SAY_AGGRO_2'); 
    2028 
    2129-- -1 033 000 SHADOWFANG KEEP 
     30INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     31(-1033000,'Thanks for freeing me, I\'ll open this door for you, then I will get out of here.',0,0,0,'shadowfang_prisoner SAY_FREE'); 
    2232 
    2333-- -1 034 000 STOCKADES 
     
    4858 
    4959-- -1 249 000 ONYXIA'S LAIR 
     60INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     61(-1249000,'How fortuitous. Usually, I must leave my lair to feed.',0,1,0,'onyxia SAY_AGGRO'), 
     62(-1249001,'Learn your place mortal!',0,1,0,'onyxia SAY_KILL'), 
     63(-1249002,'This meaningless exertion bores me. I\'ll incinerate you all from above!',0,1,0,'onyxia SAY_PHASE_2_TRANS'), 
     64(-1249003,'It seems you\'ll need another lesson, mortals!',0,1,0,'onyxia SAY_PHASE_3_TRANS'), 
     65(-1249004,'takes in a deep breath...',0,1,0,'onyxia EMOTE_BREATH'); 
    5066 
    5167-- -1 269 000 OPENING OF THE DARK PORTAL (BLACK MORASS) 
     
    7591 
    7692-- -1 309 000 ZUL'GURUB 
     93INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     94(-1309000,'Let the coils of hate unfurl!',8421,1,0,'venoxis SAY_TRANSFORM'), 
     95(-1309001,'Ssserenity..at lassst!',0,1,0,'venoxis SAY_DEATH'), 
     96 
     97(-1309002,'Lord Hir\'eek, grant me wings of vengance!',8417,1,0,'jeklik SAY_AGGRO'), 
     98(-1309003,'I command you to rain fire down upon these invaders!',0,1,0,'jeklik SAY_RAIN_FIRE'), 
     99(-1309004,'Finally ...death. Curse you Hakkar! Curse you!',8422,1,0,'jeklik SAY_DEATH'), 
     100 
     101(-1309005,'Draw me to your web mistress Shadra. Unleash your venom!',8418,1,0,'marli SAY_AGGRO'), 
     102(-1309006,'Shadra, make of me your avatar!',0,1,0,'marli SAY_TRANSFORM'), 
     103(-1309007,'Aid me my brood!',0,1,0,'marli SAY_SPIDER_SPAWN'), 
     104(-1309008,'Bless you mortal for this release. Hakkar controls me no longer...',8423,1,0,'marli SAY_DEATH'), 
     105 
     106(-1309009,'Shirvallah, fill me with your RAGE!',8419,1,0,'thekal SAY_AGGRO'), 
     107(-1309010,'Hakkar binds me no more! Peace at last!',8424,1,0,'thekal SAY_DEATH'), 
     108 
     109(-1309011,'Bethekk, your priestess calls upon your might!',8416,1,0,'arlokk SAY_AGGRO'), 
     110(-1309012,'Feast on $n, my pretties!',0,1,0,'arlokk SAY_FEAST_PANTHER'), 
     111(-1309013,'At last, I am free of the Soulflayer!',8412,1,0,'arlokk SAY_DEATH'), 
     112 
     113(-1309014,'Welcome to da great show friends! Step right up to die!',8425,1,0,'jindo SAY_AGGRO'), 
     114 
     115(-1309015,'I\'ll feed your souls to Hakkar himself!',8413,1,0,'mandokir SAY_AGGRO'), 
     116(-1309016,'DING!',0,1,0,'mandokir SAY_DING_KILL'), 
     117(-1309017,'GRATS!',0,1,0,'mandokir SAY_GRATS_JINDO'), 
     118(-1309018,'I\'m keeping my eye on you, $N!',0,1,0,'mandokir SAY_WATCH'), 
     119(-1309019,'Don\'t make me angry. You won\'t like it when I\'m angry.',0,1,0,'mandokir SAY_WATCH_WHISPER'), 
     120 
     121(-1309020,'PRIDE HERALDS THE END OF YOUR WORLD. COME, MORTALS! FACE THE WRATH OF THE SOULFLAYER!',8414,1,0,'hakkar SAY_AGGRO'), 
     122(-1309021,'Fleeing will do you no good, mortals!',0,1,0,'hakkar SAY_FLEEING'), 
     123(-1309022,'You dare set foot upon Hakkari holy ground? Minions of Hakkar, destroy the infidels!',0,1,0,'hakkar SAY_MINION_DESTROY'), 
     124(-1309023,'Minions of Hakkar, hear your God. The sanctity of this temple has been compromised. Invaders encroach upon holy ground! The Altar of Blood must be protected. Kill them all!',0,1,0,'hakkar SAY_PROTECT_ALTAR'); 
    77125 
    78126-- -1 329 000 STRATHOLME 
     
    83131 
    84132-- -1 409 000 MOLTEN CORE 
     133INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     134(-1409000,'performs one last service for Ragnaros.',0,2,0,'geddon EMOTE_SERVICE'), 
     135(-1409001,'goes into a killing frenzy!',0,2,0,'magmadar EMOTE_FRENZY'), 
     136(-1409002,'refuses to die while its master is in trouble.',0,2,0,'core rager EMOTE_AEGIS'), 
     137 
     138(-1409003,'Reckless mortals, none may challenge the sons of the living flame!',8035,1,0,'majordomo SAY_AGGRO'), 
     139(-1409004,'The runes of warding have been destroyed! Hunt down the infedels my bretheren.',8039,1,0,'majordomo SAY_SPAWN'), 
     140(-1409005,'Ashes to Ashes!',8037,1,0,'majordomo SAY_SLAY'), 
     141(-1409006,'Burn mortals! Burn for this transgression!',8036,1,0,'majordomo SAY_SPECIAL'), 
     142(-1409007,'Impossible! Stay your attack mortals! I submitt! I submitt! Brashly you have come to rest the secrets of the living flame. You will soon regret the recklessness of your quest. I go now to summon the lord whos house this is. Should you seek an audiance with him your paltry lives will surly be forfit. Nevertheless seek out his lair if you dare!',8038,1,0,'majordomo SAY_DEFEAT'), 
     143 
     144(-1409008,'Behold Ragnaros, the Firelord! He who was ancient when this world was young! Bow before him, mortals! Bow before your ending!',8040,1,0,'ragnaros SAY_SUMMON_MAJ'), 
     145(-1409009,'TOO SOON! YOU HAVE AWAKENED ME TOO SOON, EXECUTUS! WHAT IS THE MEANING OF THIS INTRUSION?',8043,1,0,'ragnaros SAY_ARRIVAL1_RAG'), 
     146(-1409010,'These mortal infidels, my lord! They have invaded your sanctum, and seek to steal your secrets!',8041,1,0,'ragnaros SAY_ARRIVAL2_MAJ'), 
     147(-1409011,'FOOL! YOU ALLOWED THESE INSECTS TO RUN RAMPANT THROUGH THE HALLOWED CORE, AND NOW YOU LEAD THEM TO MY VERY LAIR? YOU HAVE FAILED ME, EXECUTUS! JUSTICE SHALL BE MET, INDEED!',8044,1,0,'ragnaros SAY_ARRIVAL3_RAG'), 
     148(-1409012,'NOW FOR YOU, INSECTS. BOLDLY YOU SAUGHT THE POWER OF RAGNAROS NOW YOU SHALL SEE IT FIRST HAND.',8045,1,0,'ragnaros SAY_ARRIVAL5_RAG'), 
     149 
     150(-1409013,'COME FORTH, MY SERVANTS! DEFEND YOUR MASTER!',8049,1,0,'ragnaros SAY_REINFORCEMENTS1'), 
     151(-1409014,'YOU CANNOT DEFEAT THE LIVING FLAME! COME YOU MINIONS OF FIRE! COME FORTH YOU CREATURES OF HATE! YOUR MASTER CALLS!',8050,1,0,'ragnaros SAY_REINFORCEMENTS2'), 
     152(-1409015,'BY FIRE BE PURGED!',8046,1,0,'ragnaros SAY_HAND'), 
     153(-1409016,'TASTE THE FLAMES OF SULFURON!',8047,1,0,'ragnaros SAY_WRATH'), 
     154(-1409017,'DIE INSECT!',8051,1,0,'ragnaros SAY_KILL'), 
     155(-1409018,'MY PATIENCE IS DWINDILING! COME NATS TO YOUR DEATH!',8048,1,0,'ragnaros SAY_MAGMABURST'); 
    85156 
    86157-- -1 429 000 DIRE MAUL 
     
    123194(-1469028,'FLAME! DEATH! DESTRUCTION! COWER MORTALS BEFORE THE WRATH OF LORD....NO! I MUST FIGHT THIS!',8283,1,0,'vaelastrasz SAY_LINE3'), 
    124195(-1469029,'Nefarius\' hate has made me stronger than ever before. You should have fled, while you could, mortals! The fury of Blackrock courses through my veins!',8285,1,0,'vaelastrasz SAY_HALFLIFE'), 
    125 (-1469030,'Forgive me $N, your death only adds to my failure.',8284,1,0,'vaelastrasz SAY_KILLTARGET'); 
     196(-1469030,'Forgive me $N, your death only adds to my failure.',8284,1,0,'vaelastrasz SAY_KILLTARGET'), 
     197 
     198(-1469031,'goes into a frenzy!',0,2,0,'flamegor EMOTE_FRENZY'); 
    126199 
    127200-- -1 509 000 RUINS OF AHN'QIRAJ 
     201INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     202(-1509000,'senses your fear.',0,2,0,'moam EMOTE_AGGRO'), 
     203(-1509001,'bristles with energy!',0,2,0,'moan EMOTE_MANA_FULL'), 
     204 
     205(-1509002,'sets eyes on $N!',0,2,0,'buru EMOTE_TARGET'), 
     206 
     207(-1509003,'They come now. Try not to get yourself killed, young blood.',0,1,0,'andorov SAY_ANDOROV_INTRO'), 
     208(-1509004,'Remember, Rajaxx, when I said I\'d kill you last? I lied...',0,1,0,'andorov SAY_ANDOROV_ATTACK'), 
     209 
     210(-1509005,'The time of our retribution is at hand! Let darkness reign in the hearts of our enemies!',8612,1,0,'rajaxx SAY_WAVE3'), 
     211(-1509006,'No longer will we wait behind barred doors and walls of stone! No longer will our vengeance be denied! The dragons themselves will tremble before our wrath!',8610,1,0,'rajaxx SAY_WAVE4'), 
     212(-1509007,'Fear is for the enemy! Fear and death!',8608,1,0,'rajaxx SAY_WAVE5'), 
     213(-1509008,'Staghelm will whimper and beg for his life, just as his whelp of a son did! One thousand years of injustice will end this day!',8611,1,0,'rajaxx SAY_WAVE6'), 
     214(-1509009,'Fandral! Your time has come! Go and hide in the Emerald Dream and pray we never find you!',8607,1,0,'rajaxx SAY_WAVE7'), 
     215(-1509010,'Impudent fool! I will kill you myself!',8609,1,0,'rajaxx SAY_INTRO'), 
     216(-1509011,'Attack and make them pay dearly!',8603,1,0,'rajaxx SAY_UNK1'), 
     217(-1509012,'Crush them! Drive them out!',8605,1,0,'rajaxx SAY_UNK2'), 
     218(-1509013,'Do not hesitate! Destroy them!',8606,1,0,'rajaxx SAY_UNK3'), 
     219(-1509014,'Warriors! Captains! Continue the fight!',8613,1,0,'rajaxx SAY_UNK4'), 
     220(-1509015,'You are not worth my time $N!',8614,1,0,'rajaxx SAY_DEAGGRO'), 
     221(-1509016,'Breath your last!',8604,1,0,'rajaxx SAY_KILLS_ANDOROV'), 
     222(-1509017,'Soon you will know the price of your meddling, mortals... The master is nearly whole... And when he rises, your world will be cease!',0,1,0,'rajaxx SAY_COMPLETE_QUEST'), 
     223 
     224(-1509018,'I am rejuvinated!',8593,1,0,'ossirian SAY_SURPREME1'), 
     225(-1509019,'My powers are renewed!',8595,1,0,'ossirian SAY_SURPREME2'), 
     226(-1509020,'My powers return!',8596,1,0,'ossirian SAY_SURPREME3'), 
     227(-1509021,'Protect the city at all costs!',8597,1,0,'ossirian SAY_RAND_INTRO1'), 
     228(-1509022,'The walls have been breached!',8599,1,0,'ossirian SAY_RAND_INTRO2'), 
     229(-1509023,'To your posts. Defend the city.',8600,1,0,'ossirian SAY_RAND_INTRO3'), 
     230(-1509024,'Tresspassers will be terminated.',8601,1,0,'ossirian SAY_RAND_INTRO4'), 
     231(-1509025,'Sands of the desert rise and block out the sun!',8598,1,0,'ossirian SAY_AGGRO'), 
     232(-1509026,'You are terminated.',8602,1,0,'ossirian SAY_SLAY'), 
     233(-1509027,'I...have...failed.',8594,1,0,'ossirian SAY_DEATH'); 
    128234 
    129235-- -1 531 000 TEMPLE OF AHN'QIRAJ 
     236INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     237(-1531000,'Are you so eager to die? I would be happy to accomodate you.',8615,1,0,'skeram SAY_AGGRO1'), 
     238(-1531001,'Cower mortals! The age of darkness is at hand.',8616,1,0,'skeram SAY_AGGRO2'), 
     239(-1531002,'Tremble! The end is upon you.',8621,1,0,'skeram SAY_AGGRO3'), 
     240(-1531003,'Let your death serve as an example!',8617,1,0,'skeram SAY_SLAY1'), 
     241(-1531004,'Spineless wretches! You will drown in rivers of blood!',8619,1,0,'skeram SAY_SLAY2'), 
     242(-1531005,'The screams of the dying will fill the air. A symphony of terror is about to begin!',8620,1,0,'skeram SAY_SLAY3'), 
     243(-1531006,'Prepare for the return of the ancient ones!',8618,1,0,'skeram SAY_SPLIT'), 
     244(-1531007,'You only delay... the inevetable.',8622,1,0,'skeram SAY_DEATH'), 
     245 
     246(-1531008,'You will be judged for defiling these sacred grounds! The laws of the Ancients will not be challenged! Trespassers will be annihilated!',8646,1,0,'sartura SAY_AGGRO'), 
     247(-1531009,'I sentence you to death!',8647,1,0,'sartura SAY_SLAY'), 
     248(-1531010,'I serve to the last!',8648,1,0,'sartura SAY_DEATH'), 
     249 
     250(-1531011,'is weakened!',0,2,0,'cthun EMOTE_WEAKENED'); 
    130251 
    131252-- -1 532 000 KARAZHAN 
     253INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     254(-1532000,'Well done Midnight!',9173,1,0,'attumen SAY_MIDNIGHT_KILL'), 
     255(-1532001,'Cowards! Wretches!',9167,1,0,'attumen SAY_APPEAR1'), 
     256(-1532002,'Who dares attack the steed of the Huntsman?',9298,1,0,'attumen SAY_APPEAR2'), 
     257(-1532003,'Perhaps you would rather test yourselves against a more formidable opponent?!',9299,1,0,'attumen SAY_APPEAR3'), 
     258(-1532004,'Come, Midnight, let\'s disperse this petty rabble!',9168,1,0,'attumen SAY_MOUNT'), 
     259(-1532005,'It was... inevitable.',9169,1,0,'attumen SAY_KILL1'), 
     260(-1532006,'Another trophy to add to my collection!',9300,1,0,'attumen SAY_KILL2'), 
     261(-1532007,'Weapons are merely a convenience for a warrior of my skill!',9166,1,0,'attumen SAY_DISARMED'), 
     262(-1532008,'I always knew... someday I would become... the hunted.',9165,1,0,'attumen SAY_DEATH'), 
     263(-1532009,'Such easy sport.',9170,1,0,'attumen SAY_RANDOM1'), 
     264(-1532010,'Amateurs! Do not think you can best me! I kill for a living.',9304,1,0,'attumen SAY_RANDOM2'), 
     265 
     266(-1532011,'Hmm, unannounced visitors? Preparations must be made.',9211,1,0,'moroes SAY_AGGRO'), 
     267(-1532012,'Now, where was I? Oh yes...',9215,1,0,'moroes SAY_SPECIAL_1'), 
     268(-1532013,'You rang?',9316,1,0,'moroes SAY_SPECIAL_2'), 
     269(-1532014,'One more for dinner this evening.',9214,1,0,'moroes SAY_KILL_1'), 
     270(-1532015,'Time... Never enough time.',9314,1,0,'moroes SAY_KILL_2'), 
     271(-1532016,'I\'ve gone and made a mess.',9315,1,0,'moroes SAY_KILL_3'), 
     272(-1532017,'How terribly clumsy of me...',9213,1,0,'moroes SAY_DEATH'), 
     273 
     274(-1532018,'Your behavior will not be tolerated!',9204,1,0,'maiden SAY_AGGRO'), 
     275(-1532019,'Ah ah ah...',9207,1,0,'maiden SAY_SLAY1'), 
     276(-1532020,'This is for the best.',9312,1,0,'maiden SAY_SLAY2'), 
     277(-1532021,'Impure thoughts lead to profane actions.',9311,1,0,'maiden SAY_SLAY3'), 
     278(-1532022,'Cast out your corrupt thoughts.',9313,1,0,'maiden SAY_REPENTANCE1'), 
     279(-1532023,'Your impurity must be cleansed.',9208,1,0,'maiden SAY_REPENTANCE2'), 
     280(-1532024,'Death comes. Will your conscience be clear?',9206,1,0,'maiden SAY_DEATH'), 
     281 
     282(-1532025,'Oh at last, at last. I can go home.',9190,1,0,'dorothee SAY_DOROTHEE_DEATH'), 
     283(-1532026,'Don\'t let them hurt us, Tito! Oh, you won\'t, will you?',9191,1,0,'dorothee SAY_DOROTHEE_SUMMON'), 
     284(-1532027,'Tito, oh Tito, no!',9192,1,0,'dorothee SAY_DOROTHEE_TITO_DEATH'), 
     285(-1532028,'Oh dear, we simply must find a way home! The old wizard could be our only hope! Strawman, Roar, Tinhead, will you... wait! Oh golly, look! We have visitors!',9195,1,0,'dorothee SAY_DOROTHEE_AGGRO'), 
     286 
     287(-1532029,'Wanna fight? Huh? Do ya? C\'mon, I\'ll fight you with both claws behind my back!',9227,1,0,'roar SAY_ROAR_AGGRO'), 
     288(-1532030,'You didn\'t have to go and do that.',9229,1,0,'roar SAY_ROAR_DEATH'), 
     289(-1532031,'I think I\'m going to go take fourty winks.',9230,1,0,'roar SAY_ROAR_SLAY'), 
     290 
     291(-1532032,'Now what should I do with you? I simply can\'t make up my mind.',9254,1,0,'strawman SAY_STRAWMAN_AGGRO'), 
     292(-1532033,'Don\'t let them make a mattress... out of me.',9256,1,0,'strawman SAY_STRAWMAN_DEATH'), 
     293(-1532034,'I guess I\'m not a failure after all.',9257,1,0,'strawman SAY_STRAWMAN_SLAY'), 
     294 
     295(-1532035,'I could really use a heart. Say, can I have yours?',9268,1,0,'tinhead SAY_TINHEAD_AGGRO'), 
     296(-1532036,'Back to being an old rustbucket.',9270,1,0,'tinhead SAY_TINHEAD_DEATH'), 
     297(-1532037,'Guess I\'m not so rusty, after all.',9271,1,0,'tinhead SAY_TINHEAD_SLAY'), 
     298(-1532038,'begins to rust.',0,2,0,'tinhead EMOTE_RUST'), 
     299 
     300(-1532039,'Woe to each and every one of you my pretties! <cackles>',9179,1,0,'crone SAY_CRONE_AGGRO'), 
     301(-1532040,'It will all be over soon! <cackles>',9307,1,0,'crone SAY_CRONE_AGGRO2'), 
     302(-1532041,'How could you? What a cruel, cruel world!',9178,1,0,'crone SAY_CRONE_DEATH'), 
     303(-1532042,'Fixed you, didn\'t I? <cackles>',9180,1,0,'crone SAY_CRONE_SLAY'), 
     304 
     305(-1532043,'All the better to own you with!',9276,1,0,'wolf SAY_WOLF_AGGRO'), 
     306(-1532044,'Mmmm... delicious.',9277,1,0,'wolf SAY_WOLF_SLAY'), 
     307(-1532045,'Run away little girl, run away!',9278,1,0,'wolf SAY_WOLF_HOOD'), 
     308 
     309(-1532046,'What devil art thou, that dost torment me thus?',9196,1,0,'julianne SAY_JULIANNE_AGGRO'), 
     310(-1532047,'Where is my lord? Where is my Romulo?',9199,1,0,'julianne SAY_JULIANNE_ENTER'), 
     311(-1532048,'Romulo, I come! Oh... this do I drink to thee!',9198,1,0,'julianne SAY_JULIANNE_DEATH01'), 
     312(-1532049,'Where is my Lord? Where is my Romulo? Ohh, happy dagger! This is thy sheath! There rust, and let me die!',9310,1,0,'julianne SAY_JULIANNE_DEATH02'), 
     313(-1532050,'Come, gentle night; and give me back my Romulo!',9200,1,0,'julianne SAY_JULIANNE_RESURRECT'), 
     314(-1532051,'Parting is such sweet sorrow.',9201,1,0,'julianne SAY_JULIANNE_SLAY'), 
     315 
     316(-1532052,'Wilt thou provoke me? Then have at thee, boy!',9233,1,0,'romulo SAY_ROMULO_AGGRO'), 
     317(-1532053,'Thou smilest... upon the stroke that... murders me.',9235,1,0,'romulo SAY_ROMULO_DEATH'), 
     318(-1532054,'This day\'s black fate on more days doth depend. This but begins the woe. Others must end.',9236,1,0,'romulo SAY_ROMULO_ENTER'), 
     319(-1532055,'Thou detestable maw, thou womb of death; I enforce thy rotten jaws to open!',9237,1,0,'romulo SAY_ROMULO_RESURRECT'), 
     320(-1532056,'How well my comfort is revived by this!',9238,1,0,'romulo SAY_ROMULO_SLAY'), 
     321 
     322(-1532057,'The Menagerie is for guests only.',9183,1,0,'curator SAY_AGGRO'), 
     323(-1532058,'Gallery rules will be strictly enforced.',9188,1,0,'curator SAY_SUMMON1'), 
     324(-1532059,'This curator is equipped for gallery protection.',9309,1,0,'curator SAY_SUMMON2'), 
     325(-1532060,'Your request cannot be processed.',9186,1,0,'curator SAY_EVOCATE'), 
     326(-1532061,'Failure to comply will result in offensive action.',9185,1,0,'curator SAY_ENRAGE'), 
     327(-1532062,'Do not touch the displays.',9187,1,0,'curator SAY_KILL1'), 
     328(-1532063,'You are not a guest.',9308,1,0,'curator SAY_KILL2'), 
     329(-1532064,'This Curator is no longer op... er... ation... al.',9184,1,0,'curator SAY_DEATH'), 
     330 
     331(-1532065,'Your blood will anoint my circle.',9264,1,0,'terestian SAY_SLAY1'), 
     332(-1532066,'The great one will be pleased.',9329,1,0,'terestian SAY_SLAY2'), 
     333(-1532067,'My life, is yours. Oh great one.',9262,1,0,'terestian SAY_DEATH'), 
     334(-1532068,'Ah, you\'re just in time. The rituals are about to begin.',9260,1,0,'terestian SAY_AGGRO'), 
     335(-1532069,'Please, accept this humble offering, oh great one.',9263,1,0,'terestian SAY_SACRIFICE1'), 
     336(-1532070,'Let the sacrifice serve his testament to my fealty.',9330,1,0,'terestian SAY_SACRIFICE2'), 
     337(-1532071,'Come, you dwellers in the dark. Rally to my call!',9265,1,0,'terestian SAY_SUMMON1'), 
     338(-1532072,'Gather, my pets. There is plenty for all.',9331,1,0,'terestian SAY_SUMMON2'), 
     339 
     340(-1532073,'Please, no more. My son... he\'s gone mad!',9241,1,0,'aran SAY_AGGRO1'), 
     341(-1532074,'I\'ll not be tortured again!',9323,1,0,'aran SAY_AGGRO2'), 
     342(-1532075,'Who are you? What do you want? Stay away from me!',9324,1,0,'aran SAY_AGGRO3'), 
     343(-1532076,'I\'ll show you this beaten dog still has some teeth!',9245,1,0,'aran SAY_FLAMEWREATH1'), 
     344(-1532077,'Burn you hellish fiends!',9326,1,0,'aran SAY_FLAMEWREATH2'), 
     345(-1532078,'I\'ll freeze you all!',9246,1,0,'aran SAY_BLIZZARD1'), 
     346(-1532079,'Back to the cold dark with you!',9327,1,0,'aran SAY_BLIZZARD2'), 
     347(-1532080,'Yes, yes, my son is quite powerful... but I have powers of my own!',9242,1,0,'aran SAY_EXPLOSION1'), 
     348(-1532081,'I am not some simple jester! I am Nielas Aran!',9325,1,0,'aran SAY_EXPLOSION2'), 
     349(-1532082,'Surely you would not deny an old man a replenishing drink? No, no I thought not.',9248,1,0,'aran SAY_DRINK'), 
     350(-1532083,'I\'m not finished yet! No, I have a few more tricks up me sleeve.',9251,1,0,'aran SAY_ELEMENTALS'), 
     351(-1532084,'I want this nightmare to be over!',9250,1,0,'aran SAY_KILL1'), 
     352(-1532085,'Torment me no more!',9328,1,0,'aran SAY_KILL2'), 
     353(-1532086,'You\'ve wasted enough of my time. Let these games be finished!',9247,1,0,'aran SAY_TIMEOVER'), 
     354(-1532087,'At last... The nightmare is.. over...',9244,1,0,'aran SAY_DEATH'), 
     355(-1532088,'Where did you get that?! Did HE send you?!',9249,1,0,'aran SAY_ATIESH'), 
     356 
     357(-1532089,'cries out in withdrawal, opening gates to the warp.',0,2,0,'netherspite EMOTE_PHASE_PORTAL'), 
     358(-1532090,'goes into a nether-fed rage!',0,2,0,'netherspite EMOTE_PHASE_BANISH'), 
     359 
     360(-1532091,'Madness has brought you here to me. I shall be your undoing!',9218,1,0,'malchezaar SAY_AGGRO'), 
     361(-1532092,'Simple fools! Time is the fire in which you\'ll burn!',9220,1,0,'malchezaar SAY_AXE_TOSS1'), 
     362(-1532093,'I see the subtlety of conception is beyond primitives such as you.',9317,1,0,'malchezaar SAY_AXE_TOSS2'), 
     363(-1532094,'Who knows what secrets hide in the dark.',9223,1,0,'malchezaar SAY_SPECIAL1'), 
     364(-1532095,'The cerestial forces are mine to manipulate.',9320,1,0,'malchezaar SAY_SPECIAL2'), 
     365(-1532096,'How can you hope to withstand against such overwhelming power?',9321,1,0,'malchezaar SAY_SPECIAL3'), 
     366(-1532097,'Surely you did not think you could win.',9222,1,0,'malchezaar SAY_SLAY1'), 
     367(-1532098,'Your greed, your foolishness has brought you to this end.',9318,1,0,'malchezaar SAY_SLAY2'), 
     368(-1532099,'You are, but a plaything, unfit even to amuse.',9319,1,0,'malchezaar SAY_SLAY3'), 
     369(-1532100,'All realities, all dimensions are open to me!',9224,1,0,'malchezaar SAY_SUMMON1'), 
     370(-1532101,'You face not Malchezaar alone, but the legions I command!',9322,1,0,'malchezaar SAY_SUMMON2'), 
     371(-1532102,'I refuse to concede defeat. I am a prince of the Eredar! I am...',9221,1,0,'malchezaar SAY_DEATH'); 
    132372 
    133373-- -1 533 000 NAXXRAMAS 
     
    136376 
    137377-- -1 540 000 SHATTERED HALLS 
     378INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     379(-1540000,'You wish to fight us all at once? This should be amusing!',10262,1,0,'nethekurse SAY_INTRO'), 
     380(-1540001,'You can have that one. I no longer need him.',10263,1,0,'nethekurse PEON_ATTACK_1'), 
     381(-1540002,'Yes, beat him mercilessly. His skull is a thick as an ogres.',10264,1,0,'nethekurse PEON_ATTACK_2'), 
     382(-1540003,'Don\'t waste your time on that one. He\'s weak!',10265,1,0,'nethekurse PEON_ATTACK_3'), 
     383(-1540004,'You want him? Very well, take him!',10266,1,0,'nethekurse PEON_ATTACK_4'), 
     384(-1540005,'One pitiful wretch down. Go on, take another one.',10267,1,0,'nethekurse PEON_DIE_1'), 
     385(-1540006,'Ahh, what a waste... Next!',10268,1,0,'nethekurse PEON_DIE_2'), 
     386(-1540007,'I was going to kill him anyway!',10269,1,0,'nethekurse PEON_DIE_3'), 
     387(-1540008,'Thank you for saving me the trouble! Now it\'s my turn to have some fun...',10270,1,0,'nethekurse PEON_DIE_4'), 
     388(-1540009,'Beg for your pittyfull life!',10259,1,0,'nethekurse SAY_TAUNT_1'), 
     389(-1540010,'Run covad, ruun!',10260,1,0,'nethekurse SAY_TAUNT_2'), 
     390(-1540011,'Your pain amuses me.',10261,1,0,'nethekurse SAY_TAUNT_3'), 
     391(-1540012,'I\'m already bored.',10271,1,0,'nethekurse SAY_AGGRO_1'), 
     392(-1540013,'Come on! ... Show me a real fight.',10272,1,0,'nethekurse SAY_AGGRO_2'), 
     393(-1540014,'I had more fun torturing the peons.',10273,1,0,'nethekurse SAY_AGGRO_3'), 
     394(-1540015,'You Loose.',10274,1,0,'nethekurse SAY_SLAY_1'), 
     395(-1540016,'Ohh! Just die.',10275,1,0,'nethekurse SAY_SLAY_2'), 
     396(-1540017,'What a ... a shame.',10276,1,0,'nethekurse SAY_DIE'), 
     397 
     398(-1540018,'Smash!',10306,1,0,'omrogg GoCombat_1'), 
     399(-1540019,'If you nice me let you live.',10308,1,0,'omrogg GoCombat_2'), 
     400(-1540020,'Me hungry!',10309,1,0,'omrogg GoCombat_3'), 
     401(-1540021,'Why don\'t you let me do the talking?',10317,1,0,'omrogg GoCombatDelay_1'), 
     402(-1540022,'No, we will NOT let you live!',10318,1,0,'omrogg GoCombatDelay_2'), 
     403(-1540023,'You always hungry. That why we so fat!',10319,1,0,'omrogg GoCombatDelay_3'), 
     404(-1540024,'You stay here. Me go kill someone else!',10303,1,0,'omrogg Threat_1'), 
     405(-1540025,'What are you doing!',10315,1,0,'omrogg Threat_2'), 
     406(-1540026,'Me kill someone else...',10302,1,0,'omrogg Threat_3'), 
     407(-1540027,'Me not like this one...',10300,1,0,'omrogg Threat_4'), 
     408(-1540028,'That\'s not funny!',10314,1,0,'omrogg ThreatDelay1_1'), 
     409(-1540029,'Me get bored...',10305,1,0,'omrogg ThreatDelay1_2'), 
     410(-1540030,'I\'m not done yet, idiot!',10313,1,0,'omrogg ThreatDelay1_3'), 
     411(-1540031,'Hey you numbskull!',10312,1,0,'omrogg ThreatDelay1_4'), 
     412(-1540032,'Ha ha ha.',10304,1,0,'omrogg ThreatDelay2_1'), 
     413(-1540033,'Whhy! He almost dead!',10316,1,0,'omrogg ThreatDelay2_2'), 
     414(-1540034,'H\'ey...',10307,1,0,'omrogg ThreatDelay2_3'), 
     415(-1540035,'We kill his friend!',10301,1,0,'omrogg ThreatDelay2_4'), 
     416(-1540036,'This one die easy!',10310,1,0,'omrogg Killing_1'), 
     417(-1540037,'I\'m tired. You kill next one!',10320,1,0,'omrogg Killing_2'), 
     418(-1540038,'That\'s because I do all the hard work!',10321,1,0,'omrogg KillingDelay_1'), 
     419(-1540039,'This all...your fault!',10311,1,0,'omrogg YELL_DIE_L'), 
     420(-1540040,'I...hate...you...',10322,1,0,'omrogg YELL_DIE_R'), 
     421(-1540041,'enrages',0,2,0,'omrogg EMOTE_ENRAGE'); 
    138422 
    139423-- -1 542 000 BLOOD FURNACE 
     424INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     425(-1542000,'Who dares interrupt... What is this? What have you done? You ruin everything!',10164,1,0,'kelidan SAY_WAKE'), 
     426(-1542001,'You mustn\'t let him loose!',10166,1,0,'kelidan SAY_ADD_AGGRO_1'), 
     427(-1542002,'Ignorant whelps!',10167,1,0,'kelidan SAY_ADD_AGGRO_2'), 
     428(-1542003,'You fools! He\'ll kill us all!',10168,1,0,'kelidan SAY_ADD_AGGRO_3'), 
     429(-1542004,'Just as you deserve!',10169,1,0,'kelidan SAY_KILL_1'), 
     430(-1542005,'Your friends will soon be joining you.',10170,1,0,'kelidan SAY_KILL_2'), 
     431(-1542006,'Closer... Come closer.. and burn!',10165,1,0,'kelidan SAY_NOVA'), 
     432(-1542007,'Good luck... you\'ll need it..',10171,1,0,'kelidan SAY_DIE'), 
     433 
     434(-1542008,'Come intruders....',0,1,0,'broggok SAY_AGGRO'), 
     435 
     436(-1542009,'My work must not be interrupted.',10286,1,0,'the_maker SAY_AGGRO_1'), 
     437(-1542010,'Perhaps I can find a use for you.',10287,1,0,'the_maker SAY_AGGRO_2'), 
     438(-1542011,'Anger... Hate... These are tools I can use.',10288,1,0,'the_maker SAY_AGGRO_3'), 
     439(-1542012,'Let\'s see what I can make of you.',10289,1,0,'the_maker SAY_KILL_1'), 
     440(-1542013,'It is pointless to resist.',10290,1,0,'the_maker SAY_KILL_2'), 
     441(-1542014,'Stay away from... me.',10291,1,0,'the_maker SAY_DIE'); 
    140442 
    141443-- -1 543 000 HELLFIRE RAMPARTS 
     444INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     445(-1543000,'Do you smell that? Fresh meat has somehow breached our citadel. Be wary of any intruders.',0,1,0,'gargolmar SAY_TAUNT'), 
     446(-1543001,'Heal me! QUICKLY!',10329,1,0,'gargolmar SAY_HEAL'), 
     447(-1543002,'Back off, pup!',10330,1,0,'gargolmar SAY_SURGE'), 
     448(-1543003,'What have we here...?',10331,1,0,'gargolmar SAY_AGGRO_1'), 
     449(-1543004,'Heh... this may hurt a little.',10332,1,0,'gargolmar SAY_AGGRO_2'), 
     450(-1543005,'I\'m gonna enjoy this.',10333,1,0,'gargolmar SAY_AGGRO_3'), 
     451(-1543006,'Say farewell!',10334,1,0,'gargolmar SAY_KILL_1'), 
     452(-1543007,'Much too easy...',10335,1,0,'gargolmar SAY_KILL_2'), 
     453(-1543008,'Hahah.. <cough> ..argh!',10336,1,0,'gargolmar SAY_DIE'), 
     454 
     455(-1543009,'You dare stand against me?!',10280,1,0,'omor SAY_AGGRO_1'), 
     456(-1543010,'I will not be defeated!',10279,1,0,'omor SAY_AGGRO_2'), 
     457(-1543011,'Your insolence will be your death.',10281,1,0,'omor SAY_AGGRO_3'), 
     458(-1543012,'Achor-she-ki! Feast my pet! Eat your fill!',10277,1,0,'omor SAY_SUMMON'), 
     459(-1543013,'A-Kreesh!',10278,1,0,'omor SAY_CURSE'), 
     460(-1543014,'Die, weakling!',10282,1,0,'omor SAY_KILL_1'), 
     461(-1543015,'It is... not over.',10284,1,0,'omor SAY_DIE'), 
     462(-1543016,'I am victorious!',10283,1,0,'omor SAY_WIPE'); 
    142463 
    143464-- -1 544 000 MAGTHERIDON'S LAIR 
     465INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     466(-1544000,'Wretched, meddling insects. Release me and perhaps i will grant you a merciful death!',10247,1,0,'magtheridon SAY_TAUNT1'), 
     467(-1544001,'Vermin! Leeches! Take my blood and choke on it!',10248,1,0,'magtheridon SAY_TAUNT2'), 
     468(-1544002,'Illidan is an arrogant fool. I will crush him and reclaim Outland as my own.',10249,1,0,'magtheridon SAY_TAUNT3'), 
     469(-1544003,'Away, you mindless parasites. My blood is my own!',10250,1,0,'magtheridon SAY_TAUNT4'), 
     470(-1544004,'How long do you believe your pathetic sorcery can hold me?',10251,1,0,'magtheridon SAY_TAUNT5'), 
     471(-1544005,'My blood will be the end of you!',10252,1,0,'magtheridon SAY_TAUNT6'), 
     472(-1544006,'I...am...UNLEASHED!!!',10253,1,0,'magtheridon SAY_FREED'), 
     473(-1544007,'Thank you for releasing me. Now...die!',10254,1,0,'magtheridon SAY_AGGRO'), 
     474(-1544008,'Not again...NOT AGAIN!',10256,1,0,'magtheridon SAY_BANISH'), 
     475(-1544009,'I will not be taken so easily. Let the walls of this prison tremble...and FALL!!!',10257,1,0,'magtheridon SAY_CHAMBER_DESTROY'), 
     476(-1544010,'Did you think me weak? Soft? Who is the weak one now?!',10255,1,0,'magtheridon SAY_PLAYER_KILLED'), 
     477(-1544011,'The Legion...will consume you...all...',10258,1,0,'magtheridon SAY_DEATH'), 
     478(-1544012,'becomes enraged!',0,2,0,'magtheridon EMOTE_BERSERK'), 
     479(-1544013,'begins to cast Blast Nova!',0,2,0,'magtheridon EMOTE_BLASTNOVA'), 
     480(-1544014,'bonds begin to weaken!',0,2,0,'magtheridon EMOTE_BEGIN'); 
    144481 
    145482-- -1 545 000 THE STEAMVAULT 
     483INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     484(-1545000,'Surge forth my pets!',10360,1,0,'thespia SAY_SUMMON'), 
     485(-1545001,'The depths will consume you!',10361,1,0,'thespia SAY_AGGRO_1'), 
     486(-1545002,'Meet your doom, surface dwellers!',10362,1,0,'thespia SAY_AGGRO_2'), 
     487(-1545003,'You will drown in blood!',10363,1,0,'thespia SAY_AGGRO_3'), 
     488(-1545004,'To the depths of oblivion with you!',10364,1,0,'thespia SAY_SLAY_1'), 
     489(-1545005,'For my lady and master!',10365,1,0,'thespia SAY_SLAY_2'), 
     490(-1545006,'Our matron will be.. the end of.. you..',10366,1,0,'thespia SAY_DEAD'), 
     491 
     492(-1545007,'I\'m bringin\' the pain!',10367,1,0,'mekgineer SAY_MECHANICS'), 
     493(-1545008,'You\'re in for a world of hurt!',10368,1,0,'mekgineer SAY_AGGRO_1'), 
     494(-1545009,'Eat hot metal, scumbag!',10369,1,0,'mekgineer SAY_AGGRO_2'), 
     495(-1545010,'I\'ll come over there!',10370,1,0,'mekgineer SAY_AGGRO_3'), 
     496(-1545011,'I\'m bringin\' the pain!',10371,1,0,'mekgineer SAY_AGGRO_4'), 
     497(-1545012,'You just got served, punk!',10372,1,0,'mekgineer SOUND_SLAY_1'), 
     498(-1545013,'I own you!',10373,1,0,'mekgineer SOUND_SLAY_2'), 
     499(-1545014,'Have fun dyin\', cupcake!',10374,1,0,'mekgineer SOUND_SLAY_3'), 
     500(-1545015,'Mommy!',10375,1,0,'mekgineer SAY_DEATH'), 
     501 
     502(-1545016,'You deem yourselves worthy simply because you bested my guards? Our work here will not be compromised!',10390,1,0,'kalithresh SAY_INTRO'), 
     503(-1545017,'This is not nearly over...',10391,1,0,'kalithresh SAY_REGEN'), 
     504(-1545018,'Your head will roll!',10392,1,0,'kalithresh SAY_AGGRO1'), 
     505(-1545019,'I despise all of your kind!',10393,1,0,'kalithresh SAY_AGGRO2'), 
     506(-1545020,'Ba\'ahntha sol\'dorei!',10394,1,0,'kalithresh SAY_AGGRO3'), 
     507(-1545021,'Scram, surface filth!',10395,1,0,'kalithresh SAY_SLAY1'), 
     508(-1545022,'Ah ha ha ha ha ha ha!',10396,1,0,'kalithresh SAY_SLAY2'), 
     509(-1545023,'For her Excellency... for... Vashj!',10397,1,0,'kalithresh SAY_DEATH'); 
    146510 
    147511-- -1 546 000 THE UNDERBOG 
     
    150514 
    151515-- -1 548 000 SERPENTSHRINE CAVERN 
     516INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     517(-1548000,'I cannot allow you to interfere!',11289,1,0,'hydross SAY_AGGRO'), 
     518(-1548001,'Better, much better.',11290,1,0,'hydross SAY_SWITCH_TO_CLEAN'), 
     519(-1548002,'They have forced me to this...',11291,1,0,'hydross SAY_CLEAN_SLAY1'), 
     520(-1548003,'I have no choice.',11292,1,0,'hydross SAY_CLEAN_SLAY2'), 
     521(-1548004,'I am... released...',11293,1,0,'hydross SAY_CLEAN_DEATH'), 
     522(-1548005,'Aaghh, the poison...',11297,1,0,'hydross SAY_SWITCH_TO_CORRUPT'), 
     523(-1548006,'I will purge you from this place.',11298,1,0,'hydross SAY_CORRUPT_SLAY1'), 
     524(-1548007,'You are no better than they!',11299,1,0,'hydross SAY_CORRUPT_SLAY2'), 
     525(-1548008,'You are the disease, not I',11300,1,0,'hydross SAY_CORRUPT_DEATH'), 
     526 
     527(-1548009,'Finally my banishment ends!',11312,1,0,'leotheras SAY_AGGRO'), 
     528(-1548010,'Be gone trifling elf. I\'m in control now.',11304,1,0,'leotheras SAY_SWITCH_TO_DEMON'), 
     529(-1548011,'We all have our demons...',11305,1,0,'leotheras SAY_INNER_DEMONS'), 
     530(-1548012,'I have no equal.',11306,1,0,'leotheras SAY_DEMON_SLAY1'), 
     531(-1548013,'Perish, mortal.',11307,1,0,'leotheras SAY_DEMON_SLAY2'), 
     532(-1548014,'Yes, YES! Ahahah!',11308,1,0,'leotheras SAY_DEMON_SLAY3'), 
     533(-1548015,'Kill! KILL!',11314,1,0,'leotheras SAY_NIGHTELF_SLAY1'), 
     534(-1548016,'That\'s right! Yes!',11315,1,0,'leotheras SAY_NIGHTELF_SLAY2'), 
     535(-1548017,'Who\'s the master now?',11316,1,0,'leotheras SAY_NIGHTELF_SLAY3'), 
     536(-1548018,'No! NO! What have you done?! I am the master, do you hear me? I... aaghh... Can\'t... contain him...',11313,1,0,'leotheras SAY_FINAL_FORM'), 
     537(-1548019,'At last I am liberated. It has been too long since I have tasted true freedom!',11309,1,0,'leotheras SAY_FREE'), 
     538(-1548020,'You cannot kill me! Fools, I\'ll be back! I\'ll... aarghh...',11317,1,0,'leotheras SAY_DEATH'), 
     539 
     540(-1548021,'Guards, attention! We have visitors...',11277,1,0,'karathress SAY_AGGRO'), 
     541(-1548022,'Your overconfidence will be your undoing! Guards, lend me your strength!',11278,1,0,'karathress SAY_GAIN_BLESSING'), 
     542(-1548023,'Go on, kill them! I\'ll be the better for it!',11279,1,0,'karathress SAY_GAIN_ABILITY1'), 
     543(-1548024,'I am more powerful than ever!',11280,1,0,'karathress SAY_GAIN_ABILITY2'), 
     544(-1548025,'More knowledge, more power!',11281,1,0,'karathress SAY_GAIN_ABILITY3'), 
     545(-1548026,'Land-dwelling scum!',11282,1,0,'karathress SAY_SLAY1'), 
     546(-1548027,'Alana be\'lendor!',11283,1,0,'karathress SAY_SLAY2'), 
     547(-1548028,'I am rid of you.',11284,1,0,'karathress SAY_SLAY3'), 
     548(-1548029,'Her ... excellency ... awaits!',11285,1,0,'karathress SAY_DEATH'), 
     549 
     550(-1548030,'Flood of the deep, take you!',11321,1,0,'morogrim SAY_AGGRO'), 
     551(-1548031,'By the Tides, kill them at once!',11322,1,0,'morogrim SAY_SUMMON1'), 
     552(-1548032,'Destroy them my subjects!',11323,1,0,'morogrim SAY_SUMMON2'), 
     553(-1548033,'There is nowhere to hide!',11324,1,0,'morogrim SAY_SUMMON_BUBL1'), 
     554(-1548034,'Soon it will be finished!',11325,1,0,'morogrim SAY_SUMMON_BUBL2'), 
     555(-1548035,'It is done!',11326,1,0,'morogrim SAY_SLAY1'), 
     556(-1548036,'Strugging only makes it worse.',11327,1,0,'morogrim SAY_SLAY2'), 
     557(-1548037,'Only the strong survive.',11328,1,0,'morogrim SAY_SLAY3'), 
     558(-1548038,'Great... currents of... Ageon.',11329,1,0,'morogrim SAY_DEATH'), 
     559(-1548039,'sends his enemies to their watery graves!',0,2,0,'morogrim EMOTE_WATERY_GRAVE'), 
     560(-1548040,'The violent earthquake has alerted nearby murlocs!',0,3,0,'morogrim EMOTE_EARTHQUAKE'), 
     561(-1548041,'summons Watery Globules!',0,2,0,'morogrim EMOTE_WATERY_GLOBULES'), 
     562 
     563(-1548042,'Water is life. It has become a rare commodity here in Outland. A commodity that we alone shall control. We are the Highborne, and the time has come at last for us to retake our rightful place in the world!',11531,1,0,'vashj SAY_INTRO'), 
     564(-1548043,'I\'ll split you from stem to stern!',11532,1,0,'vashj SAY_AGGRO1'), 
     565(-1548044,'Victory to Lord Illidan!',11533,1,0,'vashj SAY_AGGRO2'), 
     566(-1548045,'I spit on you, surface filth!',11534,1,0,'vashj SAY_AGGRO3'), 
     567(-1548046,'Death to the outsiders!',11535,1,0,'vashj SAY_AGGRO4'), 
     568(-1548047,'I did not wish to lower myself by engaging your kind, but you leave me little choice!',11538,1,0,'vashj SAY_PHASE1'), 
     569(-1548048,'The time is now! Leave none standing!',11539,1,0,'vashj SAY_PHASE2'), 
     570(-1548049,'You may want to take cover.',11540,1,0,'vashj SAY_PHASE3'), 
     571(-1548050,'Straight to the heart!',11536,1,0,'vashj SAY_BOWSHOT1'), 
     572(-1548051,'Seek your mark!',11537,1,0,'vashj SAY_BOWSHOT2'), 
     573(-1548052,'Your time ends now!',11541,1,0,'vashj SAY_SLAY1'), 
     574(-1548053,'You have failed!',11542,1,0,'vashj SAY_SLAY2'), 
     575(-1548054,'Be\'lamere an\'delay',11543,1,0,'vashj SAY_SLAY3'), 
     576(-1548055,'Lord Illidan, I... I am... sorry.',11544,1,0,'vashj SAY_DEATH'); 
    152577 
    153578-- -1 550 000 THE EYE 
     579INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     580(-1550000,'Alert, you are marked for extermination!',11213,1,0,'voidreaver SAY_AGGRO'), 
     581(-1550001,'Extermination, successful.',11215,1,0,'voidreaver SAY_SLAY1'), 
     582(-1550002,'Imbecile life form, no longer functional.',11216,1,0,'voidreaver SAY_SLAY2'), 
     583(-1550003,'Threat neutralized.',11217,1,0,'voidreaver SAY_SLAY3'), 
     584(-1550004,'Systems... shutting... down...',11214,1,0,'voidreaver SAY_DEATH'), 
     585(-1550005,'Alternative measure commencing...',11218,1,0,'voidreaver SAY_POUNDING1'), 
     586(-1550006,'Calculating force parameters...',11219,1,0,'voidreaver SAY_POUNDING2'), 
     587 
     588(-1550007,'Tal anu\'men no Sin\'dorei!',11134,1,0,'solarian SAY_AGGRO'), 
     589(-1550008,'Ha ha ha! You are hopelessly outmatched!',11139,1,0,'solarian SAY_SUMMON1'), 
     590(-1550009,'I will crush your delusions of grandeur!',11140,1,0,'solarian SAY_SUMMON2'), 
     591(-1550010,'Your soul belongs to the Abyss!',11136,1,0,'solarian SAY_KILL1'), 
     592(-1550011,'By the blood of the Highborne!',11137,1,0,'solarian SAY_KILL2'), 
     593(-1550012,'For the Sunwell!',11138,1,0,'solarian SAY_KILL3'), 
     594(-1550013,'The warmth of the sun... awaits.',11135,1,0,'solarian SAY_DEATH'), 
     595(-1550014,'Enough of this! Now I call upon the fury of the cosmos itself.',0,1,0,'solarian SAY_VOIDA'), 
     596(-1550015,'I become ONE... with the VOID!',0,1,0,'solarian SAY_VOIDB'), 
     597 
     598(-1550016,'Energy. Power. My people are addicted to it... a dependence made manifest after the Sunwell was destroyed. Welcome... to the future. A pity you are too late to stop it. No one can stop me now! Selama ashal\'anore!',11256,1,0,'kaelthas SAY_INTRO'), 
     599(-1550017,'Capernian will see to it that your stay here is a short one.',11257,1,0,'kaelthas SAY_INTRO_CAPERNIAN'), 
     600(-1550018,'Well done, you have proven worthy to test your skills against my master engineer, Telonicus.',11258,1,0,'kaelthas SAY_INTRO_TELONICUS'), 
     601(-1550019,'Let us see how your nerves hold up against the Darkener, Thaladred.',11259,1,0,'kaelthas SAY_INTRO_THALADRED'), 
     602(-1550020,'You have persevered against some of my best advisors... but none can withstand the might of the Blood Hammer. Behold, Lord Sanguinar!',11260,1,0,'kaelthas SAY_INTRO_SANGUINAR'), 
     603(-1550021,'As you see, I have many weapons in my arsenal...',11261,1,0,'kaelthas SAY_PHASE2_WEAPON'), 
     604(-1550022,'Perhaps I underestimated you. It would be unfair to make you fight all four advisors at once, but... fair treatment was never shown to my people. I\'m just returning the favor.',11262,1,0,'kaelthas SAY_PHASE3_ADVANCE'), 
     605(-1550023,'Alas, sometimes one must take matters into one\'s own hands. Balamore shanal!',11263,1,0,'kaelthas SAY_PHASE4_INTRO2'), 
     606(-1550024,'I have not come this far to be stopped! The future I have planned will not be jeopardized! Now you will taste true power!!',11273,1,0,'kaelthas SAY_PHASE5_NUTS'), 
     607(-1550025,'You will not prevail.',11270,1,0,'kaelthas SAY_SLAY1'), 
     608(-1550026,'You gambled...and lost.',11271,1,0,'kaelthas SAY_SLAY2'), 
     609(-1550027,'This was Child\'s play.',11272,1,0,'kaelthas SAY_SLAY3'), 
     610(-1550028,'Obey me.',11268,1,0,'kaelthas SAY_MINDCONTROL1'), 
     611(-1550029,'Bow to my will.',11269,1,0,'kaelthas SAY_MINDCONTROL2'), 
     612(-1550030,'Let us see how you fare when your world is turned upside down.',11264,1,0,'kaelthas SAY_GRAVITYLAPSE1'), 
     613(-1550031,'Having trouble staying grounded?',11265,1,0,'kaelthas SAY_GRAVITYLAPSE2'), 
     614(-1550032,'Anara\'nel belore!',11267,1,0,'kaelthas SAY_SUMMON_PHOENIX1'), 
     615(-1550033,'By the power of the sun!',11266,1,0,'kaelthas SAY_SUMMON_PHOENIX2'), 
     616(-1550034,'For...Quel...thalas!',11274,1,0,'kaelthas SAY_DEATH'), 
     617 
     618(-1550035,'Prepare yourselves!',11203,1,0,'thaladred SAY_THALADRED_AGGRO'), 
     619(-1550036,'Forgive me, my prince! I have... failed.',11204,1,0,'thaladred SAY_THALADRED_DEATH'), 
     620(-1550037,'sets his gaze on $N!',0,2,0,'thaladred EMOTE_THALADRED_GAZE'), 
     621 
     622(-1550038,'Blood for blood!',11152,1,0,'sanguinar SAY_SANGUINAR_AGGRO'), 
     623(-1550039,'NO! I ...will... not...',11153,1,0,'sanguinar SAY_SANGUINAR_DEATH'), 
     624 
     625(-1550040,'The sin\'dore reign supreme!',11117,1,0,'capernian SAY_CAPERNIAN_AGGRO'), 
     626(-1550041,'This is not over!',11118,1,0,'capernian SAY_CAPERNIAN_DEATH'), 
     627 
     628(-1550042,'Anar\'alah belore!',11157,1,0,'telonicus SAY_TELONICUS_AGGRO'), 
     629(-1550043,'More perils... await',11158,1,0,'telonicus SAY_TELONICUS_DEATH'); 
    154630 
    155631-- -1 552 000 THE ARCATRAZ 
     632INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     633(-1552000,'It is a small matter to control the mind of the weak... for I bear allegiance to powers untouched by time, unmoved by fate. No force on this world or beyond harbors the strength to bend our knee... not even the mighty Legion!',11122,1,0,'skyriss SAY_INTRO'), 
     634(-1552001,'Bear witness to the agent of your demise!',11123,1,0,'skyriss SAY_AGGRO'), 
     635(-1552002,'Your fate is written!',11124,1,0,'skyriss SAY_KILL_1'), 
     636(-1552003,'The chaos I have sown here is but a taste...',11125,1,0,'skyriss SAY_KILL_2'), 
     637(-1552004,'You will do my bidding, weakling.',11127,1,0,'skyriss SAY_MIND_1'), 
     638(-1552005,'Your will is no longer your own.',11128,1,0,'skyriss SAY_MIND_2'), 
     639(-1552006,'Flee in terror!',11129,1,0,'skyriss SAY_FEAR_1'), 
     640(-1552007,'I will show you horrors undreamed of!',11130,1,0,'skyriss SAY_FEAR_2'), 
     641(-1552008,'We span the universe, as countless as the stars!',11131,1,0,'skyriss SAY_IMAGE'), 
     642(-1552009,'I am merely one of... infinite multitudes.',11126,1,0,'skyriss SAY_DEATH'), 
     643 
     644(-1552010,'Where in Bonzo\'s brass buttons am I? And who are-- yaaghh, that\'s one mother of a headache!',11171,1,0,'millhouse SAY_INTRO_1'), 
     645(-1552011,'\"Lowly\"? I don\'t care who you are friend, no one refers to the mighty Millhouse Manastorm as \"Lowly\"! I have no idea what goes on here, but I will gladly join your fight against this impudent imbecile! Prepare to defend yourself, cretin!',11172,1,0,'millhouse SAY_INTRO_2'), 
     646(-1552012,'I just need to get some things ready first. You guys go ahead and get started. I need to summon up some water...',11173,1,0,'millhouse SAY_WATER'), 
     647(-1552013,'Fantastic! Next, some protective spells. Yes! Now we\'re cookin\'',11174,1,0,'millhouse SAY_BUFFS'), 
     648(-1552014,'And of course i\'ll need some mana. You guys are gonna love this, just wait.',11175,1,0,'millhouse SAY_DRINK'), 
     649(-1552015,'Aaalllriiiight!! Who ordered up an extra large can of whoop-ass?',11176,1,0,'millhouse SAY_READY'), 
     650(-1552016,'I didn\'t even break a sweat on that one.',11177,1,0,'millhouse SAY_KILL_1'), 
     651(-1552017,'You guys, feel free to jump in anytime.',11178,1,0,'millhouse SAY_KILL_2'), 
     652(-1552018,'I\'m gonna light you up, sweet cheeks!',11179,1,0,'millhouse SAY_PYRO'), 
     653(-1552019,'Ice, ice, baby!',11180,1,0,'millhouse SAY_ICEBLOCK'), 
     654(-1552020,'Heal me! Oh, for the love of all that is holy, HEAL me! I\'m dying!',11181,1,0,'millhouse SAY_LOWHP'), 
     655(-1552021,'You\'ll be hearing from my lawyer...',11182,1,0,'millhouse SAY_DEATH'), 
     656(-1552022,'Who\'s bad? Who\'s bad? That\'s right: we bad!',11183,1,0,'millhouse SAY_COMPLETE'), 
     657 
     658(-1552023,'I knew the prince would be angry but, I... I have not been myself. I had to let them out! The great one speaks to me, you see. Wait--outsiders. Kael\'thas did not send you! Good... I\'ll just tell the prince you released the prisoners!',11222,1,0,'mellichar YELL_INTRO1'), 
     659(-1552024,'The naaru kept some of the most dangerous beings in existence here in these cells. Let me introduce you to another...',11223,1,0,'mellichar YELL_INTRO2'), 
     660(-1552025,'Yes, yes... another! Your will is mine!',11224,1,0,'mellichar YELL_RELEASE1'), 
     661(-1552026,'Behold another terrifying creature of incomprehensible power!',11225,1,0,'mellichar YELL_RELEASE2A'), 
     662(-1552027,'What is this? A lowly gnome? I will do better, O\'great one.',11226,1,0,'mellichar YELL_RELEASE2B'), 
     663(-1552028,'Anarchy! Bedlam! Oh, you are so wise! Yes, I see it now, of course!',11227,1,0,'mellichar YELL_RELEASE3'), 
     664(-1552029,'One final cell remains. Yes, O\'great one, right away!',11228,1,0,'mellichar YELL_RELEASE4'), 
     665(-1552030,'Welcome, O\'great one. I am your humble servant.',11229,1,0,'mellichar YELL_WELCOME'); 
    156666 
    157667-- -1 553 000 THE BOTANICA 
     668INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     669(-1553000,'What are you doing? These specimens are very delicate!',11144,1,0,'freywinn SAY_AGGRO'), 
     670(-1553001,'Your life cycle is now concluded!',11145,1,0,'freywinn SAY_KILL_1'), 
     671(-1553002,'You will feed the worms.',11146,1,0,'freywinn SAY_KILL_2'), 
     672(-1553003,'Endorel aluminor!',11147,1,0,'freywinn SAY_TREE_1'), 
     673(-1553004,'Nature bends to my will!',11148,1,0,'freywinn SAY_TREE_2'), 
     674(-1553005,'The specimens...must be preserved.',11149,1,0,'freywinn SAY_DEATH'), 
     675 
     676(-1553006,'emits a strange noise.',0,2,0,'laj EMOTE_SUMMON'), 
     677 
     678(-1553007,'Who disturbs this sanctuary?',11230,1,0,'warp SAY_AGGRO'), 
     679(-1553008,'You must die! But wait: this does not--No, no... you must die!',11231,1,0,'warp SAY_SLAY_1'), 
     680(-1553009,'What am I doing? Why do I...',11232,1,0,'warp SAY_SLAY_2'), 
     681(-1553010,'Children, come to me!',11233,1,0,'warp SAY_SUMMON_1'), 
     682(-1553011,'Maybe this is not--No, we fight! Come to my aid.',11234,1,0,'warp SAY_SUMMON_2'), 
     683(-1553012,'So... confused. Do not... belong here!',11235,1,0,'warp SAY_DEATH'); 
    158684 
    159685-- -1 554 000 THE MECHANAR 
     686INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     687(-1554000,'I predict a painful death.',11101,1,0,'gyro SAY_AGGRO'), 
     688(-1554001,'Measure twice; cut once!',11104,1,0,'gyro SAY_SAW_ATTACK1'), 
     689(-1554002,'If my division is correct, you should be quite dead.',11105,1,0,'gyro SAY_SAW_ATTACK2'), 
     690(-1554003,'Your strategy was flawed!',11102,1,0,'gyro SAY_SLAY1'), 
     691(-1554004,'Yes, the only logical outcome.',11103,1,0,'gyro SAY_SLAY2'), 
     692(-1554005,'An unforseen... contingency',11106,1,0,'gyro SAY_DEATH'), 
     693 
     694(-1554006,'You have approximately five seconds to live.',11109,1,0,'ironhand SAY_AGGRO_1'), 
     695(-1554007,'With the precise angle and velocity...',11112,1,0,'ironhand SAY_HAMMER_1'), 
     696(-1554008,'Low tech yet quiet effective!',11113,1,0,'ironhand SAY_HAMMER_2'), 
     697(-1554009,'A foregone conclusion.',11110,1,0,'ironhand SAY_SLAY_1'), 
     698(-1554010,'The processing will continue a schedule!',11111,1,0,'ironhand SAY_SLAY_2'), 
     699(-1554011,'My calculations did not...',11114,1,0,'ironhand SAY_DEATH_1'), 
     700(-1554012,'raises his hammer menacingly...',0,3,0,'ironhand EMOTE_HAMMER'), 
     701 
     702(-1554013,'Don\'t value your life very much, do you?',11186,1,0,'sepethrea SAY_AGGRO'), 
     703(-1554014,'I am not alone.',11191,1,0,'sepethrea SAY_SUMMON'), 
     704(-1554015,'Think you can take the heat?',11189,1,0,'sepethrea SAY_DRAGONS_BREATH_1'), 
     705(-1554016,'Anar\'endal dracon!',11190,1,0,'sepethrea SAY_DRAGONS_BREATH_2'), 
     706(-1554017,'And don\'t come back!',11187,1,0,'sepethrea SAY_SLAY1'), 
     707(-1554018,'En\'dala finel el\'dal',11188,1,0,'sepethrea SAY_SLAY2'), 
     708(-1554019,'Anu... bala belore...alon.',11192,1,0,'sepethrea SAY_DEATH'), 
     709 
     710(-1554020,'We are on a strict timetable. You will not interfere!',11193,1,0,'pathaleon SAY_AGGRO'), 
     711(-1554021,'I\'m looking for a team player...',11197,1,0,'pathaleon SAY_DOMINATION_1'), 
     712(-1554022,'You work for me now!',11198,1,0,'pathaleon SAY_DOMINATION_2'), 
     713(-1554023,'Time to supplement my work force.',11196,1,0,'pathaleon SAY_SUMMON'), 
     714(-1554024,'I prefeer to be hands-on...',11199,1,0,'pathaleon SAY_ENRAGE'), 
     715(-1554025,'A minor inconvenience.',11194,1,0,'pathaleon SAY_SLAY_1'), 
     716(-1554026,'Looks like you lose.',11195,1,0,'pathaleon SAY_SLAY_2'), 
     717(-1554027,'The project will... continue.',11200,1,0,'pathaleon SAY_DEATH'); 
    160718 
    161719-- -1 555 000 SHADOW LABYRINTH 
     
    283841 
    284842-- -1 564 000 BLACK TEMPLE 
     843INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     844(-1564000,'You will die in the name of Lady Vashj!',11450,1,0,'SAY_AGGRO'), 
     845(-1564001,'Stick around!',11451,1,0,'SAY_NEEDLE1'), 
     846(-1564002,'I\'ll deal with you later!',11452,1,0,'SAY_NEEDLE2'), 
     847(-1564003,'Your success was short lived!',11455,1,0,'SAY_SLAY1'), 
     848(-1564004,'Time for you to go!',11456,1,0,'SAY_SLAY2'), 
     849(-1564005,'Bel\'anen dal\'lorei!',11453,1,0,'SAY_SPECIAL1'), 
     850(-1564006,'Blood will flow!',11454,1,0,'SAY_SPECIAL2'), 
     851(-1564007,'Bal\'amer ch\'itah!',11457,1,0,'SAY_ENRAGE1'), 
     852(-1564008,'My patience has ran out! Die, DIE!',11458,1,0,'SAY_ENRAGE2'), 
     853(-1564009,'Lord Illidan will... crush you.',11459,1,0,'SAY_DEATH'), 
     854 
     855(-1564010,'%s acquires a new target!',0,3,0,'supremus EMOTE_NEW_TARGET'), 
     856(-1564011,'%s punches the ground in anger!',0,3,0,'supremus EMOTE_PUNCH_GROUND'), 
     857(-1564012,'The ground begins to crack open!',0,3,0,'supremus EMOTE_GROUND_CRACK'), 
     858 
     859(-1564013,'No! Not yet...',11385,1,0,'akama shade SAY_LOW_HEALTH'), 
     860(-1564014,'I will not last much longer...',11386,1,0,'akama shade SAY_DEATH'), 
     861(-1564015,'Come out from the shadows! I\'ve returned to lead you against our true enemy! Shed your chains and raise your weapons against your Illidari masters!',0,1,0,'akama shade SAY_FREE'), 
     862(-1564016,'Hail our leader! Hail Akama!',0,1,0,'akama shade broken SAY_BROKEN_FREE_01'), 
     863(-1564017,'Hail Akama!',0,1,0,'akama shade broken SAY_BROKEN_FREE_02'), 
     864 
     865(-1564018,'You play, you pay.',11501,1,0,'shahraz SAY_TAUNT1'), 
     866(-1564019,'I\'m not impressed.',11502,1,0,'shahraz SAY_TAUNT2'), 
     867(-1564020,'Enjoying yourselves?',11503,1,0,'shahraz SAY_TAUNT3'), 
     868(-1564021,'So... business or pleasure?',11504,1,0,'shahraz SAY_AGGRO'), 
     869(-1564022,'You seem a little tense.',11505,1,0,'shahraz SAY_SPELL1'), 
     870(-1564023,'Don\'t be shy.',11506,1,0,'shahraz SAY_SPELL2'), 
     871(-1564024,'I\'m all... yours.',11507,1,0,'shahraz SAY_SPELL3'), 
     872(-1564025,'Easy come, easy go.',11508,1,0,'shahraz SAY_SLAY1'), 
     873(-1564026,'So much for a happy ending.',11509,1,0,'shahraz SAY_SLAY2'), 
     874(-1564027,'Stop toying with my emotions!',11510,1,0,'shahraz SAY_ENRAGE'), 
     875(-1564028,'I wasn\'t... finished.',11511,1,0,'shahraz SAY_DEATH'), 
     876 
     877(-1564029,'Horde will... crush you.',11432,1,0,'bloodboil SOUND_AGGRO'), 
     878(-1564030,'Time to feast!',11433,1,0,'bloodboil SAY_SLAY1'), 
     879(-1564031,'More! I want more!',11434,1,0,'bloodboil SAY_SLAY2'), 
     880(-1564032,'Drink your blood! Eat your flesh!',11435,1,0,'bloodboil SAY_SPECIAL1'), 
     881(-1564033,'I hunger!',11436,1,0,'bloodboil SAY_SPECIAL2'), 
     882(-1564034,'<babbling>',11437,1,0,'bloodboil SAY_ENRAGE1'), 
     883(-1564035,'I\'ll rip the meat from your bones!',11438,1,0,'bloodboil SAY_ENRAGE2'), 
     884(-1564036,'Aaaahrg...',11439,1,0,'bloodboil SAY_DEATH'), 
     885 
     886(-1564037,'I was the first, you know. For me, the wheel of death has spun many times. <laughs> So much time has passed. I have a lot of catching up to do...',11512,1,0,'teron SAY_INTRO'), 
     887(-1564038,'Vengeance is mine!',11513,1,0,'teron SAY_AGGRO'), 
     888(-1564039,'I have use for you!',11514,1,0,'teron SAY_SLAY1'), 
     889(-1564040,'It gets worse...',11515,1,0,'teron SAY_SLAY2'), 
     890(-1564041,'What are you afraid of?',11517,1,0,'teron SAY_SPELL1'), 
     891(-1564042,'Death... really isn\'t so bad.',11516,1,0,'teron SAY_SPELL2'), 
     892(-1564043,'Give in!',11518,1,0,'teron SAY_SPECIAL1'), 
     893(-1564044,'I have something for you...',11519,1,0,'teron SAY_SPECIAL2'), 
     894(-1564045,'YOU WILL SHOW THE PROPER RESPECT!',11520,1,0,'teron SAY_ENRAGE'), 
     895(-1564046,'The wheel...spins...again....',11521,1,0,'teron SAY_DEATH'), 
     896 
     897(-1564047,'Pain and suffering are all that await you!',11415,1,0,'essence SUFF_SAY_FREED'), 
     898(-1564048,'Don\'t leave me alone!',11416,1,0,'essence SUFF_SAY_AGGRO'), 
     899(-1564049,'Look at what you make me do!',11417,1,0,'essence SUFF_SAY_SLAY1'), 
     900(-1564050,'I didn\'t ask for this!',11418,1,0,'essence SUFF_SAY_SLAY2'), 
     901(-1564051,'The pain is only beginning!',11419,1,0,'essence SUFF_SAY_SLAY3'), 
     902(-1564052,'I don\'t want to go back!',11420,1,0,'essence SUFF_SAY_RECAP'), 
     903(-1564053,'Now what do I do?',11421,1,0,'essence SUFF_SAY_AFTER'), 
     904(-1564054,'%s becomes enraged!',0,3,0,'essence SUFF_EMOTE_ENRAGE'), 
     905 
     906(-1564055,'You can have anything you desire... for a price.',11408,1,0,'essence DESI_SAY_FREED'), 
     907(-1564056,'Fulfilment is at hand!',11409,1,0,'essence DESI_SAY_SLAY1'), 
     908(-1564057,'Yes... you\'ll stay with us now...',11410,1,0,'essence DESI_SAY_SLAY2'), 
     909(-1564058,'Your reach exceeds your grasp.',11412,1,0,'essence DESI_SAY_SLAY3'), 
     910(-1564059,'Be careful what you wish for...',11411,1,0,'essence DESI_SAY_SPEC'), 
     911(-1564060,'I\'ll be waiting...',11413,1,0,'essence DESI_SAY_RECAP'), 
     912(-1564061,'I won\'t be far...',11414,1,0,'essence DESI_SAY_AFTER'), 
     913 
     914(-1564062,'Beware: I live!',11399,1,0,'essence ANGER_SAY_FREED'), 
     915(-1564063,'So... foolish.',11400,1,0,'essence ANGER_SAY_FREED2'), 
     916(-1564064,'<maniacal cackle>',11401,1,0,'essence ANGER_SAY_SLAY1'), 
     917(-1564065,'Enough. No more.',11402,1,0,'essence ANGER_SAY_SLAY2'), 
     918(-1564066,'On your knees!',11403,1,0,'essence ANGER_SAY_SPEC'), 
     919(-1564067,'Beware, coward.',11405,1,0,'essence ANGER_SAY_BEFORE'), 
     920(-1564068,'I won\'t... be... ignored.',11404,1,0,'essence ANGER_SAY_DEATH'), 
     921 
     922(-1564069,'You wish to test me?',11524,1,0,'council vera AGGRO'), 
     923(-1564070,'I have better things to do...',11422,1,0,'council gath AGGRO'), 
     924(-1564071,'Flee or die!',11482,1,0,'council mala AGGRO'), 
     925(-1564072,'Common... such a crude language. Bandal!',11440,1,0,'council zere AGGRO'), 
     926 
     927(-1564073,'Enough games!',11428,1,0,'council gath ENRAGE'), 
     928(-1564074,'You wish to kill me? Hahaha, you first!',11530,1,0,'council vera ENRAGE'), 
     929(-1564075,'For Quel\'Thalas! For the Sunwell!',11488,1,0,'council mala ENRAGE'), 
     930(-1564076,'Sha\'amoor sine menoor!',11446,1,0,'council zere ENRAGE'), 
     931 
     932(-1564077,'Enjoy your final moments!',11426,1,0,'council gath SPECIAL1'), 
     933(-1564078,'You\'re not caught up for this!',11528,1,0,'council vera SPECIAL1'), 
     934(-1564079,'No second chances!',11486,1,0,'council mala SPECIAL1'), 
     935(-1564080,'Diel fin\'al',11444,1,0,'council zere SPECIAL1'), 
     936 
     937(-1564081,'You are mine!',11427,1,0,'council gath SPECIAL2'), 
     938(-1564082,'Anar\'alah belore!',11529,1,0,'council vera SPECIAL2'), 
     939(-1564083,'I\'m full of surprises!',11487,1,0,'council mala SPECIAL2'), 
     940(-1564084,'Sha\'amoor ara mashal?',11445,1,0,'council zere SPECIAL2'), 
     941 
     942(-1564085,'Selama am\'oronor!',11423,1,0,'council gath SLAY'), 
     943(-1564086,'Valiant effort!',11525,1,0,'council vera SLAY'), 
     944(-1564087,'My work is done.',11483,1,0,'council mala SLAY'), 
     945(-1564088,'Shorel\'aran.',11441,1,0,'council zere SLAY'), 
     946 
     947(-1564089,'Well done!',11424,1,0,'council gath SLAY_COMT'), 
     948(-1564090,'A glorious kill!',11526,1,0,'council vera SLAY_COMT'), 
     949(-1564091,'As it should be!',11484,1,0,'council mala SLAY_COMT'), 
     950(-1564092,'Belesa menoor!',11442,1,0,'council zere SLAY_COMT'), 
     951 
     952(-1564093,'Lord Illidan... I...',11425,1,0,'council gath DEATH'), 
     953(-1564094,'You got lucky!',11527,1,0,'council vera DEATH'), 
     954(-1564095,'Destiny... awaits.',11485,1,0,'council mala DEATH'), 
     955(-1564096,'Diel ma\'ahn... oreindel\'o',11443,1,0,'council zere DEATH'); 
    285956 
    286957-- -1 565 000 GRUUL'S LAIR 
     958INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     959(-1565000,'Gronn are the real power in outland.',11367,1,0,'maulgar SAY_AGGRO'), 
     960(-1565001,'You will not defeat the hand of Gruul!',11368,1,0,'maulgar SAY_ENRAGE'), 
     961(-1565002,'You won\'t kill next one so easy!',11369,1,0,'maulgar SAY_OGRE_DEATH1'), 
     962(-1565003,'Pah! Does not prove anything!',11370,1,0,'maulgar SAY_OGRE_DEATH2'), 
     963(-1565004,'I\'m not afraid of you.',11371,1,0,'maulgar SAY_OGRE_DEATH3'), 
     964(-1565005,'Good, now you fight me!',11372,1,0,'maulgar SAY_OGRE_DEATH4'), 
     965(-1565006,'You not so tough afterall!',11373,1,0,'maulgar SAY_SLAY1'), 
     966(-1565007,'Aha-ha ha ha!',11374,1,0,'maulgar SAY_SLAY2'), 
     967(-1565008,'Mulgar is king!',11375,1,0,'maulgar SAY_SLAY3'), 
     968(-1565009,'Gruul... will crush you...',11376,1,0,'maulgar SAY_DEATH'), 
     969 
     970(-1565010,'Come... and die.',11355,1,0,'gruul SAY_AGGRO'), 
     971(-1565011,'Scurry',11356,1,0,'gruul SAY_SLAM1'), 
     972(-1565012,'No escape',11357,1,0,'gruul SAY_SLAM2'), 
     973(-1565013,'Stay',11358,1,0,'gruul SAY_SHATTER1'), 
     974(-1565014,'Beg... for life',11359,1,0,'gruul SAY_SHATTER2'), 
     975(-1565015,'No more',11360,1,0,'gruul SAY_SLAY1'), 
     976(-1565016,'Unworthy',11361,1,0,'gruul SAY_SLAY2'), 
     977(-1565017,'Die',11362,1,0,'gruul SAY_SLAY3'), 
     978(-1565018,'Aaargh...',11363,1,0,'gruul SAY_DEATH'), 
     979(-1565019,'grows in size!',0,2,0,'gruul EMOTE_GROW'); 
    287980 
    288981-- -1 568 000 ZUL'AMAN 
     982INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     983(-1568000,'Spirits of da wind be your doom!',12031,1,0,'janalai SAY_AGGRO'), 
     984(-1568001,'I burn ya now!',12032,1,0,'janalai SAY_FIRE_BOMBS'), 
     985(-1568002,'Where ma hatcha? Get to work on dem eggs!',12033,1,0,'janalai SAY_SUMMON_HATCHER'), 
     986(-1568003,'I show you strength... in numbers.',12034,1,0,'janalai SAY_ALL_EGGS'), 
     987(-1568004,'You done run outta time!',12035,1,0,'janalai SAY_BERSERK'), 
     988(-1568005,'It all be over now, mon!',12036,1,0,'janalai SAY_SLAY_1'), 
     989(-1568006,'Tazaga-choo!',12037,1,0,'janalai SAY_SLAY_2'), 
     990(-1568007,'Zul\'jin... got a surprise for you...',12038,1,0,'janalai SAY_DEATH'), 
     991(-1568008,'Come, strangers. The spirit of the dragonhawk hot be hungry for worthy souls.',12039,1,0,'janalai SAY_EVENT_STRANGERS'), 
     992(-1568009,'Come, friends. Your bodies gonna feed ma hatchlings, and your souls are going to feed me with power!',12040,1,0,'janalai SAY_EVENT_FRIENDS'), 
     993 
     994(-1568010,'Get da move on, guards! It be killin\' time!',12066,1,0,'nalorakk SAY_WAVE1_AGGRO'), 
     995(-1568011,'Guards, go already! Who you more afraid of, dem... or me?',12067,1,0,'nalorakk SAY_WAVE2_STAIR1'), 
     996(-1568012,'Ride now! Ride out dere and bring me back some heads!',12068,1,0,'nalorakk SAY_WAVE3_STAIR2'), 
     997(-1568013,'I be losin\' me patience! Go on: make dem wish dey was never born!',12069,1,0,'nalorakk SAY_WAVE4_PLATFORM'), 
     998(-1568014,'What could be better than servin\' da bear spirit for eternity? Come closer now. Bring your souls to me!',12078,1,0,'nalorakk SAY_EVENT1_SACRIFICE'), 
     999(-1568015,'Don\'t be delayin\' your fate. Come to me now. I make your sacrifice quick.',12079,1,0,'nalorakk SAY_EVENT2_SACRIFICE'), 
     1000(-1568016,'You be dead soon enough!',12070,1,0,'nalorakk SAY_AGGRO'), 
     1001(-1568017,'I bring da pain!',12071,1,0,'nalorakk SAY_SURGE'), 
     1002(-1568018,'You call on da beast, you gonna get more dan you bargain for!',12072,1,0,'nalorakk SAY_TOBEAR'), 
     1003(-1568019,'Make way for Nalorakk!',12073,1,0,'nalorakk SAY_TOTROLL'), 
     1004(-1568020,'You had your chance, now it be too late!',12074,1,0,'nalorakk SAY_BERSERK'), 
     1005(-1568021,'Mua-ha-ha! Now whatchoo got to say?',12075,1,0,'nalorakk SAY_SLAY1'), 
     1006(-1568022,'Da Amani gonna rule again!',12076,1,0,'nalorakk SAY_SLAY2'), 
     1007(-1568023,'I... be waitin\' on da udda side....',12077,1,0,'nalorakk SAY_DEATH'); 
    2891008 
    2901009-- -1 580 000 SUNWELL PLATEAU 
     1010INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     1011(-1580000,'Aggh! No longer will I be a slave to Malygos! Challenge me and you will be destroyed!',12422,1,0,'kalecgos SAY_EVIL_AGGRO'), 
     1012(-1580001,'I will purge you!',12423,1,0,'kalecgos SAY_EVIL_SPELL1'), 
     1013(-1580002,'Your pain has only begun!',12424,1,0,'kalecgos SAY_EVIL_SPELL2'), 
     1014(-1580003,'In the name of Kil\'jaeden!',12425,1,0,'kalecgos SAY_EVIL_SLAY1'), 
     1015(-1580004,'You were warned!',12426,1,0,'kalecgos SAY_EVIL_SLAY2'), 
     1016(-1580005,'My awakening is complete! You shall all perish!',12427,1,0,'kalecgos SAY_EVIL_ENRAGE'), 
     1017(-1580006,'I need... your help... Cannot... resist him... much longer...',12428,1,0,'kalecgos humanoid SAY_GOOD_AGGRO'), 
     1018(-1580007,'Aaahhh! Help me, before I lose my mind!',12429,1,0,'kalecgos humanoid SAY_GOOD_NEAR_DEATH'), 
     1019(-1580008,'Hurry! There is not much of me left!',12430,1,0,'kalecgos humanoid SAY_GOOD_NEAR_DEATH2'), 
     1020(-1580009,'I am forever in your debt. Once we have triumphed over Kil\'jaeden, this entire world will be in your debt as well.',12431,1,0,'kalecgos humanoid SAY_GOOD_PLRWIN'), 
     1021(-1580010,'There will be no reprieve. My work here is nearly finished.',12451,1,0,'sathrovarr SAY_SATH_AGGRO'), 
     1022(-1580011,'I\'m... never on... the losing... side...',12452,1,0,'sathrovarr SAY_SATH_DEATH'), 
     1023(-1580012,'Your misery is my delight!',12453,1,0,'sathrovarr SAY_SATH_SPELL1'), 
     1024(-1580013,'I will watch you bleed!',12454,1,0,'sathrovarr SAY_SATH_SPELL2'), 
     1025(-1580014,'Pitious mortal!',12455,1,0,'sathrovarr SAY_SATH_SLAY1'), 
     1026(-1580015,'Haven\'t you heard? I always win!',12456,1,0,'sathrovarr SAY_SATH_SLAY2'), 
     1027(-1580016,'I have toyed with you long enough!',12457,1,0,'sathrovarr SAY_SATH_ENRAGE'), 
     1028 
     1029(-1580017,'Puny lizard! Death is the only answer you\'ll find here!',12458,1,0,'brutallus YELL_INTRO'), 
     1030(-1580018,'Grah! Your magic is weak!',12459,1,0,'brutallus YELL_INTRO_BREAK_ICE'), 
     1031(-1580019,'I will crush you!',12460,1,0,'brutallus YELL_INTRO_CHARGE'), 
     1032(-1580020,'That was fun.',12461,1,0,'brutallus YELL_INTRO_KILL_MADRIGOSA'), 
     1033(-1580021,'Come, try your luck!',12462,1,0,'brutallus YELL_INTRO_TAUNT'), 
     1034(-1580022,'Ahh! More lambs to the slaughter!',12463,1,0,'brutallus YELL_AGGRO'), 
     1035(-1580023,'Perish, insect!',12464,1,0,'brutallus YELL_KILL1'), 
     1036(-1580024,'You are meat!',12465,1,0,'brutallus YELL_KILL2'), 
     1037(-1580025,'Too easy!',12466,1,0,'brutallus YELL_KILL3'), 
     1038(-1580026,'Bring the fight to me!',12467,1,0,'brutallus YELL_LOVE1'), 
     1039(-1580027,'Another day, another glorious battle!',12468,1,0,'brutallus YELL_LOVE2'), 
     1040(-1580028,'I live for this!',12469,1,0,'brutallus YELL_LOVE3'), 
     1041(-1580029,'So much for a real challenge... Die!',12470,1,0,'brutallus YELL_BERSERK'), 
     1042(-1580030,'Gah! Well done... Now... this gets... interesting...',12471,1,0,'brutallus YELL_DEATH'), 
     1043 
     1044(-1580031,'Hold, friends! There is information to be had before this devil meets his fate!',12472,1,0,'madrigosa YELL_MADR_ICE_BARRIER'), 
     1045(-1580032,'Where is Anveena, demon? What has become of Kalec?',12473,1,0,'madrigosa YELL_MADR_INTRO'), 
     1046(-1580033,'You will tell me where they are!',12474,1,0,'madrigosa YELL_MADR_ICE_BLOCK'), 
     1047(-1580034,'Speak, I grow weary of asking!',12475,1,0,'madrigosa YELL_MADR_TRAP'), 
     1048(-1580035,'Malygos, my lord! I did my best!',12476,1,0,'madrigosa YELL_MADR_DEATH'); 
    2911049 
    2921050-- -1 585 000 MAGISTER'S TERRACE 
    293  
     1051INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`) VALUES 
     1052(-1585000,'You only waste my time!',12378,1,0,'selin SAY_AGGRO'), 
     1053(-1585001,'My hunger knows no bounds!',12381,1,0,'selin SAY_ENERGY'), 
     1054(-1585002,'Yes! I am a god!',12382,1,0,'selin SAY_EMPOWERED'), 
     1055(-1585003,'Enough distractions!',12388,1,0,'selin SAY_KILL_1'), 
     1056(-1585004,'I am invincible!',12385,1,0,'selin SAY_KILL_2'), 
     1057(-1585005,'No! More... I must have more!',12383,1,0,'selin SAY_DEATH'), 
     1058(-1585006,'begins to channel from the nearby Fel Crystal...',0,3,0,'selin EMOTE_CRYSTAL'), 
     1059 
     1060(-1585007,'Drain...life!',12389,1,0,'vexallus SAY_AGGRO'), 
     1061(-1585008,'Un...con...tainable.',12392,1,0,'vexallus SAY_ENERGY'), 
     1062(-1585009,'Un...leash...',12390,1,0,'vexallus SAY_OVERLOAD'), 
     1063(-1585010,'Con...sume.',12393,1,0,'vexallus SAY_KILL'), 
     1064(-1585011,'discharges pure energy!',0,3,0,'vexallus EMOTE_DISCHARGE_ENERGY'), 
     1065 
     1066(-1585012,'Annihilate them!',12395,1,0,'delrissa SAY_AGGRO'), 
     1067(-1585013,'Oh, the horror.',12398,1,0,'delrissa LackeyDeath1'), 
     1068(-1585014,'Well, aren\'t you lucky?',12400,1,0,'delrissa LackeyDeath2'), 
     1069(-1585015,'Now I\'m getting annoyed.',12401,1,0,'delrissa LackeyDeath3'), 
     1070(-1585016,'Lackies be damned! I\'ll finish you myself!',12403,1,0,'delrissa LackeyDeath4'), 
     1071(-1585017,'I call that a good start.',12405,1,0,'delrissa PlayerDeath1'), 
     1072(-1585018,'I could have sworn there were more of you.',12407,1,0,'delrissa PlayerDeath2'), 
     1073(-1585019,'Not really much of a group, anymore, is it?',12409,1,0,'delrissa PlayerDeath3'), 
     1074(-1585020,'One is such a lonely number.',12410,1,0,'delrissa PlayerDeath4'), 
     1075(-1585021,'It\'s been a kick, really.',12411,1,0,'delrissa PlayerDeath5'), 
     1076(-1585022,'Not what I had... planned...',12397,1,0,'delrissa SAY_DEATH'), 
     1077 
     1078(-1585023,'Don\'t look so smug! I know what you\'re thinking, but Tempest Keep was merely a set back. Did you honestly believe I would trust the future to some blind, half-night elf mongrel? Oh no, he was merely an instrument, a stepping stone to a much larger plan! It has all led to this, and this time, you will not interfere!',12413,1,0,'kaelthas MT SAY_AGGRO'), 
     1079(-1585024,'Vengeance burns!',12415,1,0,'kaelthas MT SAY_PHOENIX'), 
     1080(-1585025,'Felomin ashal!',12417,1,0,'kaelthas MT SAY_FLAMESTRIKE'), 
     1081(-1585026,'I\'ll turn your world... upside... down...',12418,1,0,'kaelthas MT SAY_GRAVITY_LAPSE'), 
     1082(-1585027,'Master... grant me strength.',12419,1,0,'kaelthas MT SAY_TIRED'), 
     1083(-1585028,'Do not... get too comfortable.',12420,1,0,'kaelthas MT SAY_RECAST_GRAVITY'), 
     1084(-1585029,'My demise accomplishes nothing! The Master will have you! You will drown in your own blood! This world shall burn! Aaaghh!',12421,1,0,'kaelthas MT SAY_DEATH'); 
    2941085 
    2951086--  
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp

    r130 r164  
    2626#include "../../../npc/npc_escortAI.h" 
    2727 
     28#define SAY_AGGRO                   -1548021 
     29#define SAY_GAIN_BLESSING           -1548022 
     30#define SAY_GAIN_ABILITY1           -1548023 
     31#define SAY_GAIN_ABILITY2           -1548024 
     32#define SAY_GAIN_ABILITY3           -1548025 
     33#define SAY_SLAY1                   -1548026 
     34#define SAY_SLAY2                   -1548027 
     35#define SAY_SLAY3                   -1548028 
     36#define SAY_DEATH                   -1548029 
     37 
    2838//Karathress spells 
    29 #define SPELL_CATACLYSMIC_BOLT                  38441 
    30 #define SPELL_POWER_OF_SHARKKIS                 38455 
    31 #define SPELL_POWER_OF_TIDALVESS                38452 
    32 #define SPELL_POWER_OF_CARIBDIS                 38451 
    33 #define SPELL_ENRAGE                                    45078 
    34 #define SPELL_SEAR_NOVA                                 38445 
     39#define SPELL_CATACLYSMIC_BOLT          38441 
     40#define SPELL_POWER_OF_SHARKKIS         38455 
     41#define SPELL_POWER_OF_TIDALVESS        38452 
     42#define SPELL_POWER_OF_CARIBDIS         38451 
     43#define SPELL_ENRAGE                    24318 
     44#define SPELL_SEAR_NOVA                 38445 
    3545#define SPELL_BLESSING_OF_THE_TIDES             38449 
    3646 
    3747//Sharkkis spells 
    38 #define SPELL_LEECHING_THROW                    29436 
    39 #define SPELL_THE_BEAST_WITHIN                  38373 
    40 #define SPELL_LEECHING_THROW                    29436 
     48#define SPELL_LEECHING_THROW            29436 
     49#define SPELL_THE_BEAST_WITHIN          38373 
    4150#define SPELL_MULTISHOT                                 38366 
    42 #define SPELL_THE_BEAST_WITHIN                  38373 
    4351#define SPELL_SUMMON_FATHOM_LURKER              38433 
    4452#define SPELL_SUMMON_FATHOM_SPOREBAT    38431 
     
    6371 
    6472//Yells and Quotes 
    65 #define SAY_AGGRO                                               "Guards, attention! We have visitors..." 
    66 #define SOUND_AGGRO                                             11277 
    67 #define SAY_SLAY1                                               "I am rid of you." 
    68 #define SOUND_SLAY1                                             11282 
    69 #define SAY_SLAY2                                               "Land-dwelling scum!" 
    70 #define SOUND_SLAY2                                             11284 
    71 #define SAY_GAIN_ABILITY1                               "I am more powerful than ever!" 
    72 #define SOUND_GAIN_ABILITY1                             11279 
    73 #define SAY_GAIN_ABILITY2                               "Go on, kill them! I'll be the better for it!" 
    74 #define SOUND_GAIN_ABILITY2                             11280 
    75 #define SAY_GAIN_ABILITY3                               "More knowledge, more power!" 
    76 #define SOUND_GAIN_ABILITY3                             11281 
    77 #define SAY_DEATH                                               "Her ... excellency ... awaits!" 
    78 #define SOUND_DEATH                                             11285 
    7973#define SAY_GAIN_BLESSING_OF_TIDES              "Your overconfidence will be your undoing! Guards, lend me your strength!" 
    8074#define SOUND_GAIN_BLESSING_OF_TIDES    11278 
     
    158152    void EventSharkkisDeath() 
    159153    { 
    160         DoPlaySoundToSet(m_creature, SOUND_GAIN_ABILITY1); 
    161         DoYell(SAY_GAIN_ABILITY1, LANG_UNIVERSAL, NULL); 
     154        DoScriptText(SAY_GAIN_ABILITY1, m_creature); 
    162155        DoCast(m_creature, SPELL_POWER_OF_SHARKKIS); 
    163156    } 
     
    165158    void EventTidalvessDeath() 
    166159    { 
    167         DoPlaySoundToSet(m_creature, SOUND_GAIN_ABILITY2); 
    168         DoYell(SAY_GAIN_ABILITY2, LANG_UNIVERSAL, NULL); 
     160        DoScriptText(SAY_GAIN_ABILITY2, m_creature); 
    169161        DoCast(m_creature, SPELL_POWER_OF_TIDALVESS); 
    170162    } 
     
    172164    void EventCaribdisDeath() 
    173165    { 
    174         DoPlaySoundToSet(m_creature, SOUND_GAIN_ABILITY3); 
    175         DoYell(SAY_GAIN_ABILITY3, LANG_UNIVERSAL, NULL); 
     166        DoScriptText(SAY_GAIN_ABILITY3, m_creature); 
    176167        DoCast(m_creature, SPELL_POWER_OF_CARIBDIS); 
    177168    } 
     
    179170    void GetAdvisors() 
    180171    { 
    181         if(!pInstance) 
     172        if (!pInstance) 
    182173            return; 
    183174 
     
    189180    void StartEvent(Unit *who) 
    190181    { 
    191         if(!pInstance) 
     182        if (!pInstance) 
    192183            return; 
    193184 
    194185        GetAdvisors(); 
    195186 
    196         DoPlaySoundToSet(m_creature, SOUND_AGGRO); 
    197         DoYell(SAY_AGGRO, LANG_UNIVERSAL, NULL); 
     187        DoScriptText(SAY_AGGRO, m_creature); 
    198188                DoZoneInCombat(); 
    199189 
     
    206196        switch(rand()%3) 
    207197        { 
    208             case 0: 
    209                 DoPlaySoundToSet(m_creature, SOUND_SLAY1); 
    210                 DoYell(SAY_SLAY1, LANG_UNIVERSAL, NULL); 
    211                 break; 
    212             case 1: 
    213                 DoPlaySoundToSet(m_creature, SOUND_SLAY2); 
    214                                 DoYell(SAY_SLAY2, LANG_UNIVERSAL, NULL); 
    215                 break; 
     198            case 0: DoScriptText(SAY_SLAY1, m_creature); break; 
     199            case 1: DoScriptText(SAY_SLAY2, m_creature); break; 
     200            case 2: DoScriptText(SAY_SLAY3, m_creature); break; 
    216201        } 
    217202    } 
     
    219204    void JustDied(Unit *killer) 
    220205    { 
    221         DoPlaySoundToSet(m_creature, SOUND_DEATH); 
    222         DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL); 
    223  
    224         if( pInstance ) 
    225             pInstance->SetData(DATA_FATHOMLORDKARATHRESSEVENT, DONE); 
     206        DoScriptText(SAY_DEATH, m_creature); 
     207 
     208        if (pInstance) 
     209            pInstance->SetData(DATA_FATHOMLORDKARATHRESSEVENT, NOT_STARTED); 
    226210 
    227211        //support for quest 10944 
     
    237221    { 
    238222        //Only if not incombat check if the event is started 
    239         if(!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
     223        if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
    240224        { 
    241225            Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER)); 
    242226 
    243             if(target) 
     227            if (target) 
    244228            { 
    245229                AttackStart(target); 
     
    253237 
    254238        //someone evaded! 
    255         if(pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
     239        if (pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
    256240                { 
    257241            EnterEvadeMode(); 
     
    260244 
    261245        //CataclysmicBolt_Timer 
    262         if(CataclysmicBolt_Timer < diff) 
     246        if (CataclysmicBolt_Timer < diff) 
    263247        { 
    264248            //select a random unit other than the main tank 
     
    266250 
    267251            //if there aren't other units, cast on the tank 
    268             if(!target) 
     252            if (!target) 
    269253                target = m_creature->getVictim(); 
    270254 
     
    283267 
    284268        //Enrage_Timer 
    285         if(Enrage_Timer < diff) 
     269        if (Enrage_Timer < diff) 
    286270        { 
    287271            DoCast(m_creature, SPELL_ENRAGE); 
     
    364348    void JustDied(Unit *victim) 
    365349    { 
    366         if(pInstance) 
     350        if (pInstance) 
    367351        { 
    368352            Creature *Karathress = NULL; 
    369353            Karathress = (Creature*)(Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESS))); 
    370354 
    371             if(Karathress) 
    372                                 if(!m_creature->isAlive() && Karathress) 
     355            if (Karathress) 
     356                ((boss_fathomlord_karathressAI*)Karathress->AI())->EventSharkkisDeath(); 
    373357                                        ((boss_fathomlord_karathressAI*)Karathress->AI())->EventSharkkisDeath(); 
    374358        } 
     
    377361    void Aggro(Unit *who) 
    378362    { 
    379         if(pInstance) 
     363        if (pInstance) 
    380364        { 
    381365            pInstance->SetData64(DATA_KARATHRESSEVENT_STARTER, who->GetGUID()); 
     
    387371    { 
    388372        //Only if not incombat check if the event is started 
    389         if(!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
     373        if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
    390374        { 
    391375            Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER)); 
    392376 
    393             if(target) 
     377            if (target) 
    394378            { 
    395379                AttackStart(target); 
     
    402386 
    403387        //someone evaded! 
    404         if(pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
     388        if (pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
    405389                { 
    406390                        EnterEvadeMode(); 
     
    488472                Earthbind_Timer = 45000; 
    489473 
    490         if( pInstance ) 
     474        if (pInstance) 
    491475            pInstance->SetData(DATA_KARATHRESSEVENT, NOT_STARTED); 
    492476    } 
     
    494478    void JustDied(Unit *victim) 
    495479    { 
    496         if(pInstance) 
     480        if (pInstance) 
    497481        { 
    498482            Creature *Karathress = NULL; 
    499483            Karathress = (Creature*)(Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESS))); 
    500484 
    501             if(Karathress) 
     485            if (Karathress) 
    502486                                if(!m_creature->isAlive() && Karathress) 
    503487                                        ((boss_fathomlord_karathressAI*)Karathress->AI())->EventTidalvessDeath(); 
     
    507491    void Aggro(Unit *who) 
    508492    { 
    509         if(pInstance) 
     493        if (pInstance) 
    510494        { 
    511495            pInstance->SetData64(DATA_KARATHRESSEVENT_STARTER, who->GetGUID()); 
     
    518502    { 
    519503        //Only if not incombat check if the event is started 
    520         if(!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
     504        if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
    521505        { 
    522506            Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER)); 
    523507 
    524             if(target) 
     508            if (target) 
    525509            { 
    526510                AttackStart(target); 
     
    533517 
    534518        //someone evaded! 
    535         if(pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
     519        if (pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
    536520                { 
    537521            EnterEvadeMode(); 
     
    545529 
    546530        //FrostShock_Timer 
    547         if(FrostShock_Timer < diff) 
     531        if (FrostShock_Timer < diff) 
    548532        { 
    549533            DoCast(m_creature->getVictim(), SPELL_FROST_SHOCK); 
     
    604588                Cyclone_Timer = 30000+rand()%10000; 
    605589 
    606         if(pInstance) 
     590        if (pInstance) 
    607591            pInstance->SetData(DATA_KARATHRESSEVENT, NOT_STARTED); 
    608592    } 
     
    610594    void JustDied(Unit *victim) 
    611595    { 
    612         if(pInstance) 
     596        if (pInstance) 
    613597        { 
    614598            Creature *Karathress = NULL; 
    615599            Karathress = (Creature*)(Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESS))); 
    616600 
    617             if(Karathress) 
     601            if (Karathress) 
    618602                                if(!m_creature->isAlive() && Karathress) 
    619603                                        ((boss_fathomlord_karathressAI*)Karathress->AI())->EventCaribdisDeath(); 
     
    623607    void Aggro(Unit *who) 
    624608    { 
    625         if(pInstance) 
     609        if (pInstance) 
    626610        { 
    627611            pInstance->SetData64(DATA_KARATHRESSEVENT_STARTER, who->GetGUID()); 
     
    633617    { 
    634618        //Only if not incombat check if the event is started 
    635         if(!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
     619        if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT)) 
    636620        { 
    637621            Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER)); 
    638622 
    639             if(target) 
     623            if (target) 
    640624            { 
    641625                AttackStart(target); 
     
    648632 
    649633        //someone evaded! 
    650         if(pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
     634        if (pInstance && !pInstance->GetData(DATA_KARATHRESSEVENT)) 
    651635                { 
    652636            EnterEvadeMode(); 
     
    655639 
    656640        //WaterBoltVolley_Timer 
    657         if(WaterBoltVolley_Timer < diff) 
     641        if (WaterBoltVolley_Timer < diff) 
    658642        { 
    659643            DoCast(m_creature->getVictim(), SPELL_WATER_BOLT_VOLLEY); 
     
    662646 
    663647        //TidalSurge_Timer 
    664         if(TidalSurge_Timer < diff) 
     648        if (TidalSurge_Timer < diff) 
    665649        { 
    666650            DoCast(m_creature->getVictim(), SPELL_TIDAL_SURGE); 
     
    706690                }else Heal_Timer -= diff; 
    707691 
    708                 DoMeleeAttackIfReady(); 
    709         } 
     692        DoMeleeAttackIfReady(); 
     693    } 
    710694 
    711695        Unit* selectAdvisorUnit() 
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp

    r90 r164  
    2424#include "precompiled.h" 
    2525#include "def_serpent_shrine.h" 
     26 
     27#define SAY_AGGRO                   -1548000 
     28#define SAY_SWITCH_TO_CLEAN         -1548001 
     29#define SAY_CLEAN_SLAY1             -1548002 
     30#define SAY_CLEAN_SLAY2             -1548003 
     31#define SAY_CLEAN_DEATH             -1548004 
     32#define SAY_SWITCH_TO_CORRUPT       -1548005 
     33#define SAY_CORRUPT_SLAY1           -1548006 
     34#define SAY_CORRUPT_SLAY2           -1548007 
     35#define SAY_CORRUPT_DEATH           -1548008 
    2636 
    2737#define SWITCH_RADIUS               18 
     
    5262#define ENTRY_TAINTED_SPAWN         22036 
    5363 
    54 #define SAY_AGGRO                   "I cannot allow you to interfere!" 
    55 #define SAY_SWITCH_TO_CLEAN         "Better, much better." 
    56 #define SAY_CLEAN_SLAY1             "They have forced me to this..." 
    57 #define SAY_CLEAN_SLAY2             "I have no choice." 
    58 #define SAY_CLEAN_DEATH             "I am... released..." 
    59 #define SAY_SWITCH_TO_CORRUPT       "Aaghh, the poison..." 
    60 #define SAY_CORRUPT_SLAY1           "I will purge you from this place." 
    61 #define SAY_CORRUPT_SLAY2           "You are no better than they!" 
    62 #define SAY_CORRUPT_DEATH           "You are the disease, not I" 
    63  
    64 #define SOUND_AGGRO                 11289 
    65 #define SOUND_SWITCH_TO_CLEAN       11290 
    66 #define SOUND_CLEAN_SLAY1           11291 
    67 #define SOUND_CLEAN_SLAY2           11292 
    68 #define SOUND_CLEAN_DEATH           11293 
    69 #define SOUND_SWITCH_TO_CORRUPT     11297 
    70 #define SOUND_CORRUPT_SLAY1         11298 
    71 #define SOUND_CORRUPT_SLAY2         11299 
    72 #define SOUND_CORRUPT_DEATH         11300 
    73  
    7464#define HYDROSS_X                   -239.439 
    7565#define HYDROSS_Y                   -363.481 
     
    122112        m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_CLEAN); 
    123113 
    124         if( pInstance ) 
     114        if (pInstance) 
    125115            pInstance->SetData(DATA_HYDROSSTHEUNSTABLEEVENT, NOT_STARTED); 
    126116    } 
     
    128118    void Aggro(Unit *who) 
    129119    { 
    130         DoYell(SAY_AGGRO, LANG_UNIVERSAL, NULL); 
    131         DoPlaySoundToSet(m_creature, SOUND_AGGRO); 
    132  
    133         if( pInstance ) 
     120        DoScriptText(SAY_AGGRO, m_creature); 
     121 
     122        if (pInstance) 
    134123            pInstance->SetData(DATA_HYDROSSTHEUNSTABLEEVENT, IN_PROGRESS); 
    135124    } 
     
    137126    void KilledUnit(Unit *victim) 
    138127    { 
    139         if(CorruptedForm) 
     128        if (CorruptedForm) 
     129        { 
    140130            switch(rand()%2) 
    141131            { 
    142                 case 0: 
    143                     DoYell(SAY_CORRUPT_SLAY1, LANG_UNIVERSAL, NULL); 
    144                     DoPlaySoundToSet(m_creature, SOUND_CORRUPT_SLAY1); 
    145                     break; 
    146                 case 1: 
    147                     DoYell(SAY_CORRUPT_SLAY2, LANG_UNIVERSAL, NULL); 
    148                     DoPlaySoundToSet(m_creature, SOUND_CORRUPT_SLAY2); 
    149                     break; 
     132                case 0: DoScriptText(SAY_CORRUPT_SLAY1, m_creature); break; 
     133                case 1: DoScriptText(SAY_CORRUPT_SLAY2, m_creature); break; 
    150134            } 
    151             else 
    152             { 
    153                 switch(rand()%2) 
    154                 { 
    155                     case 0: 
    156                         DoYell(SAY_CLEAN_SLAY1, LANG_UNIVERSAL, NULL); 
    157                         DoPlaySoundToSet(m_creature, SOUND_CLEAN_SLAY1); 
    158                         break; 
    159                     case 1: 
    160                         DoYell(SAY_CLEAN_SLAY2, LANG_UNIVERSAL, NULL); 
    161                         DoPlaySoundToSet(m_creature, SOUND_CLEAN_SLAY2); 
    162                         break; 
    163                 } 
    164             } 
    165     } 
    166  
    167     void JustSummoned(Creature* summoned) 
    168     { 
    169         if( summoned->GetEntry() == ENTRY_PURE_SPAWN ) 
    170             summoned->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); 
    171         if( summoned->GetEntry() == ENTRY_TAINTED_SPAWN ) 
    172             summoned->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_NATURE, true); 
    173  
    174         summoned->CastSpell(summoned,SPELL_ELEMENTAL_SPAWNIN,true); 
    175     } 
    176  
    177     void JustDied(Unit *victim) 
    178     { 
    179         if( CorruptedForm ) 
    180         { 
    181             DoYell(SAY_CORRUPT_DEATH, LANG_UNIVERSAL, NULL); 
    182             DoPlaySoundToSet(m_creature, SOUND_CORRUPT_DEATH); 
    183135        } 
    184136        else 
    185137        { 
    186             DoYell(SAY_CLEAN_DEATH, LANG_UNIVERSAL, NULL); 
    187             DoPlaySoundToSet(m_creature, SOUND_CLEAN_DEATH); 
     138            switch(rand()%2) 
     139            { 
     140                case 0: DoScriptText(SAY_CLEAN_SLAY1, m_creature); break; 
     141                case 1: DoScriptText(SAY_CLEAN_SLAY2, m_creature); break; 
     142            } 
    188143        } 
    189  
    190         if( pInstance ) 
     144    } 
     145 
     146    void JustSummoned(Creature* summoned) 
     147    { 
     148        if (summoned->GetEntry() == ENTRY_PURE_SPAWN) 
     149            summoned->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); 
     150        if (summoned->GetEntry() == ENTRY_TAINTED_SPAWN) 
     151            summoned->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_NATURE, true); 
     152 
     153        summoned->CastSpell(summoned,SPELL_ELEMENTAL_SPAWNIN,true); 
     154    } 
     155 
     156    void JustDied(Unit *victim) 
     157    { 
     158        if (CorruptedForm) 
     159            DoScriptText(SAY_CORRUPT_DEATH, m_creature); 
     160        else 
     161            DoScriptText(SAY_CLEAN_DEATH, m_creature); 
     162 
     163        if (pInstance) 
    191164            pInstance->SetData(DATA_HYDROSSTHEUNSTABLEEVENT, NOT_STARTED); 
    192165    } 
     
    199172 
    200173        // corrupted form 
    201         if( CorruptedForm ) 
     174        if (CorruptedForm) 
    202175        { 
    203176            //MarkOfCorruption_Timer 
    204             if( MarkOfCorruption_Timer < diff ) 
    205             { 
    206                 if( MarkOfCorruption_Count <= 5 ) 
     177            if (MarkOfCorruption_Timer < diff) 
     178            { 
     179                if (MarkOfCorruption_Count <= 5) 
    207180                { 
    208181                    uint32 mark_spell; 
     
    220193                    DoCast(m_creature->getVictim(), mark_spell); 
    221194 
    222                     if( MarkOfCorruption_Count < 5 ) 
     195                    if (MarkOfCorruption_Count < 5) 
    223196                        MarkOfCorruption_Count++; 
    224197                } 
     
    228201 
    229202            //VileSludge_Timer 
    230             if( VileSludge_Timer < diff ) 
     203            if (VileSludge_Timer < diff) 
    231204            { 
    232205                Unit *target = SelectUnit(SELECT_TARGET_RANDOM, 0); 
    233                 if( target ) 
     206                if (target) 
    234207                    DoCast(target, SPELL_VILE_SLUDGE); 
    235208 
     
    238211 
    239212            //PosCheck_Timer 
    240             if( PosCheck_Timer < diff ) 
    241             { 
    242                 if( m_creature->GetDistance2d(HYDROSS_X, HYDROSS_Y) < SWITCH_RADIUS ) 
     213            if (PosCheck_Timer < diff) 
     214            { 
     215                if (m_creature->GetDistance2d(HYDROSS_X, HYDROSS_Y) < SWITCH_RADIUS) 
    243216                { 
    244217                    // switch to clean form 
     
    247220                    MarkOfHydross_Count = 0; 
    248221 
    249                     DoYell(SAY_SWITCH_TO_CLEAN, LANG_UNIVERSAL, NULL); 
    250                     DoPlaySoundToSet(m_creature, SOUND_SWITCH_TO_CLEAN); 
     222                    DoScriptText(SAY_SWITCH_TO_CLEAN, m_creature); 
    251223                    DoResetThreat(); 
    252224 
     
    269241        { 
    270242            //MarkOfHydross_Timer 
    271             if( MarkOfHydross_Timer < diff ) 
    272             { 
    273                 if( MarkOfHydross_Count <= 5 ) 
     243            if (MarkOfHydross_Timer < diff) 
     244            { 
     245                if (MarkOfHydross_Count <= 5) 
    274246                { 
    275247                    uint32 mark_spell; 
     
    287259                    DoCast(m_creature->getVictim(), mark_spell); 
    288260 
    289                     if( MarkOfHydross_Count < 5 ) 
     261                    if (MarkOfHydross_Count < 5) 
    290262                        MarkOfHydross_Count++; 
    291263                } 
     
    295267 
    296268            //WaterTomb_Timer 
    297             if( WaterTomb_Timer < diff ) 
     269            if (WaterTomb_Timer < diff) 
    298270            { 
    299271                Unit *target = SelectUnit(SELECT_TARGET_RANDOM, 0); 
    300                 if( target ) 
     272                if (target) 
    301273                    DoCast(target, SPELL_WATER_TOMB); 
    302274 
     
    305277 
    306278            //PosCheck_Timer 
    307             if( PosCheck_Timer < diff ) 
    308             { 
    309                 if( m_creature->GetDistance2d(HYDROSS_X, HYDROSS_Y) >= SWITCH_RADIUS ) 
     279            if (PosCheck_Timer < diff) 
     280            { 
     281                if (m_creature->GetDistance2d(HYDROSS_X, HYDROSS_Y) >= SWITCH_RADIUS) 
    310282                { 
    311283                    // switch to corrupted form 
     
    314286                    CorruptedForm = true; 
    315287 
    316                     DoYell(SAY_SWITCH_TO_CORRUPT, LANG_UNIVERSAL, NULL); 
    317                     DoPlaySoundToSet(m_creature, SOUND_SWITCH_TO_CORRUPT); 
     288                    DoScriptText(SAY_SWITCH_TO_CORRUPT, m_creature); 
    318289                    DoResetThreat(); 
    319290 
     
    334305 
    335306        //EnrageTimer 
    336         if( EnrageTimer < diff ) 
     307        if (EnrageTimer < diff) 
    337308        { 
    338309            DoCast(m_creature, SPELL_ENRAGE); 
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp

    r117 r164  
    2828#include "Spell.h" 
    2929 
    30 #define SPELL_MULTI_SHOT              38310 
    31 #define SPELL_SHOCK_BLAST             38509 
    32 #define SPELL_ENTANGLE                38316 
    33 #define SPELL_STATIC_CHARGE_TRIGGER   38280 
    34 #define SPELL_FORKED_LIGHTNING        40088 
    35 #define SPELL_SHOOT                   40873 
    36 #define SPELL_POISON_BOLT             40095 
    37 #define SPELL_TOXIC_SPORES            38575 
    38 #define SPELL_MAGIC_BARRIER           38112 
    39  
    40 #define SAY_INTRO                     "Water is life. It has become a rare commodity here in Outland. A commodity that we alone shall control. We are the Highborne, and the time has come at last for us to retake our rightful place in the world!" 
    41 #define SAY_AGGRO1                    "I'll split you from stem to stern! " 
    42 #define SAY_AGGRO2                    "Victory to Lord Illidan!" 
    43 #define SAY_AGGRO3                    "I spit on you, surface filth!" 
    44 #define SAY_AGGRO4                    "Death to the outsiders!" 
    45 #define SAY_PHASE1                    "I did not wish to lower myself by engaging your kind, but you leave me little choice!" 
    46 #define SAY_PHASE2                    "The time is now! Leave none standing!" 
    47 #define SAY_PHASE3                    "You may want to take cover." 
    48 #define SAY_BOWSHOT1                  "Straight to the heart!" 
    49 #define SAY_BOWSHOT2                  "Seek your mark!" 
    50 #define SAY_SLAY1                     "Your time ends now!" 
    51 #define SAY_SLAY2                     "You have failed!" 
    52 #define SAY_DEATH                     "Lord Illidan, I... I am... sorry." 
    53  
    54 #define SOUND_INTRO                   11531 
    55 #define SOUND_AGGRO1                  11532 
    56 #define SOUND_AGGRO2                  11533 
    57 #define SOUND_AGGRO3                  11534 
    58 #define SOUND_AGGRO4                  11535 
    59 #define SOUND_PHASE1                  11538 
    60 #define SOUND_PHASE2                  11539 
    61 #define SOUND_PHASE3                  11540 
    62 #define SOUND_BOWSHOT1                11536 
    63 #define SOUND_BOWSHOT2                11537 
    64 #define SOUND_SLAY1                   11541 
    65 #define SOUND_SLAY2                   11542 
    66 #define SOUND_DEATH                   11544 
    67  
    68 #define MIDDLE_X                      30.134 
    69 #define MIDDLE_Y                      -923.65 
    70 #define MIDDLE_Z                      42.9 
    71  
    72 #define SPOREBAT_X                    30.977156 
    73 #define SPOREBAT_Y                    -925.297761 
    74 #define SPOREBAT_Z                    77.176567 
    75 #define SPOREBAT_O                    5.223932 
    76  
    77 #define SHIED_GENERATOR_CHANNEL       19870 
    78 #define ENCHANTED_ELEMENTAL           21958 
    79 #define TAINTED_ELEMENTAL             22009 
    80 #define COILFANG_STRIDER              22056 
    81 #define COILFANG_ELITE                22055 
    82 #define TOXIC_SPOREBAT               22140 
     30#define SAY_INTRO                   -1548042 
     31#define SAY_AGGRO1                  -1548043 
     32#define SAY_AGGRO2                  -1548044 
     33#define SAY_AGGRO3                  -1548045 
     34#define SAY_AGGRO4                  -1548046 
     35#define SAY_PHASE1                  -1548047 
     36#define SAY_PHASE2                  -1548048 
     37#define SAY_PHASE3                  -1548049 
     38#define SAY_BOWSHOT1                -1548050 
     39#define SAY_BOWSHOT2                -1548051 
     40#define SAY_SLAY1                   -1548052 
     41#define SAY_SLAY2                   -1548053 
     42#define SAY_SLAY3                   -1548054 
     43#define SAY_DEATH                   -1548055 
     44 
     45#define SPELL_MULTI_SHOT            38310 
     46#define SPELL_SHOCK_BLAST           38509 
     47#define SPELL_ENTANGLE              38316 
     48#define SPELL_STATIC_CHARGE_TRIGGER 38280 
     49#define SPELL_FORKED_LIGHTNING      40088 
     50#define SPELL_SHOOT                 40873 
     51#define SPELL_POISON_BOLT           40095 
     52#define SPELL_TOXIC_SPORES          38575 
     53#define SPELL_MAGIC_BARRIER         38112 
     54 
     55#define MIDDLE_X                    30.134 
     56#define MIDDLE_Y                    -923.65 
     57#define MIDDLE_Z                    42.9 
     58 
     59#define SPOREBAT_X                  30.977156 
     60#define SPOREBAT_Y                  -925.297761 
     61#define SPOREBAT_Z                  77.176567 
     62#define SPOREBAT_O                  5.223932 
     63 
     64#define SHIED_GENERATOR_CHANNEL     19870 
     65#define ENCHANTED_ELEMENTAL         21958 
     66#define TAINTED_ELEMENTAL           22009 
     67#define COILFANG_STRIDER            22056 
     68#define COILFANG_ELITE              22055 
     69#define TOXIC_SPOREBAT             22140 
    8370 
    8471float ElementPos[8][4] = 
     
    214201                m_creature->GetMotionMaster()->Clear(false); 
    215202                m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); 
    216                 DoYell(SAY_INTRO,LANG_UNIVERSAL,NULL); 
    217                 DoPlaySoundToSet(m_creature, SOUND_INTRO); 
     203                DoScriptText(SAY_INTRO, m_creature); 
    218204                m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_TALK); 
    219205                AggroTargetGUID = who->GetGUID(); 
     
    225211    void KilledUnit(Unit *victim) 
    226212    { 
    227         switch(rand()%2) 
    228         { 
    229             case 0: 
    230                 DoYell(SAY_SLAY1, LANG_UNIVERSAL, NULL); 
    231                 DoPlaySoundToSet(m_creature, SOUND_SLAY1); 
    232                 break; 
    233  
    234             case 1: 
    235                 DoPlaySoundToSet(m_creature, SOUND_SLAY1); 
    236                 DoYell(SAY_SLAY2, LANG_UNIVERSAL, NULL); 
    237                 break; 
     213        switch(rand()%3) 
     214        { 
     215            case 0: DoScriptText(SAY_SLAY1, m_creature); break; 
     216            case 1: DoScriptText(SAY_SLAY2, m_creature); break; 
     217            case 2: DoScriptText(SAY_SLAY3, m_creature); break; 
    238218        } 
    239219    } 
     
    241221    void JustDied(Unit *victim) 
    242222    { 
    243         DoPlaySoundToSet(m_creature, SOUND_DEATH); 
    244         DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL); 
     223        DoScriptText(SAY_DEATH, m_creature); 
    245224 
    246225        if(pInstance) 
     
    252231        switch(rand()%4) 
    253232        { 
    254             case 0: 
    255                 DoPlaySoundToSet(m_creature, SOUND_AGGRO1); 
    256                 DoYell(SAY_AGGRO1, LANG_UNIVERSAL, NULL); 
    257                 break; 
    258             case 1: 
    259                 DoPlaySoundToSet(m_creature, SOUND_AGGRO2); 
    260                 DoYell(SAY_AGGRO2, LANG_UNIVERSAL, NULL); 
    261                 break; 
    262             case 2: 
    263                 DoPlaySoundToSet(m_creature, SOUND_AGGRO3); 
    264                 DoYell(SAY_AGGRO3, LANG_UNIVERSAL, NULL); 
    265                 break; 
    266             case 3: 
    267                 DoPlaySoundToSet(m_creature, SOUND_AGGRO4); 
    268                 DoYell(SAY_AGGRO4, LANG_UNIVERSAL, NULL); 
    269                 break; 
     233            case 0: DoScriptText(SAY_AGGRO1, m_creature); break; 
     234            case 1: DoScriptText(SAY_AGGRO2, m_creature); break; 
     235            case 2: DoScriptText(SAY_AGGRO3, m_creature); break; 
     236            case 3: DoScriptText(SAY_AGGRO4, m_creature); break; 
    270237        } 
    271238 
     
    298265            switch(rand()%2) 
    299266            { 
    300                 case 0: 
    301                     DoPlaySoundToSet(m_creature, SOUND_BOWSHOT1); 
    302                     DoYell(SAY_BOWSHOT1, LANG_UNIVERSAL, NULL); 
    303                     break; 
    304                 case 1: 
    305                     DoPlaySoundToSet(m_creature, SOUND_BOWSHOT2); 
    306                     DoYell(SAY_BOWSHOT2, LANG_UNIVERSAL, NULL); 
    307                     break; 
     267                case 0: DoScriptText(SAY_BOWSHOT1, m_creature); break; 
     268                case 1: DoScriptText(SAY_BOWSHOT2, m_creature); break; 
    308269            } 
    309270        } 
     
    332293                                switch(rand()%4) 
    333294                                { 
    334                                 case 0: 
    335                                         DoPlaySoundToSet(m_creature, SOUND_AGGRO1); 
    336                                         DoYell(SAY_AGGRO1, LANG_UNIVERSAL, NULL); 
    337                                         break; 
    338                                 case 1: 
    339                                         DoPlaySoundToSet(m_creature, SOUND_AGGRO2); 
    340                                         DoYell(SAY_AGGRO2, LANG_UNIVERSAL, NULL); 
    341                                         break; 
    342                                 case 2: 
    343                                         DoPlaySoundToSet(m_creature, SOUND_AGGRO3); 
    344                                         DoYell(SAY_AGGRO3, LANG_UNIVERSAL, NULL); 
    345                                         break; 
    346                                 case 3: 
    347                                         DoPlaySoundToSet(m_creature, SOUND_AGGRO4); 
    348                                         DoYell(SAY_AGGRO4, LANG_UNIVERSAL, NULL); 
    349                                         break; 
     295                    case 0: DoScriptText(SAY_AGGRO1, m_creature); break; 
     296                    case 1: DoScriptText(SAY_AGGRO2, m_creature); break; 
     297                    case 2: DoScriptText(SAY_AGGRO3, m_creature); break; 
     298                    case 3: DoScriptText(SAY_AGGRO4, m_creature); break; 
    350299                                } 
    351300                                Phase = 1; 
     
    439388                    } 
    440389 
    441                     DoPlaySoundToSet(m_creature, SOUND_PHASE2); 
    442                     DoYell(SAY_PHASE2, LANG_UNIVERSAL, NULL); 
     390                    DoScriptText(SAY_PHASE2, m_creature); 
    443391                } 
    444392            } 
     
    591539                    m_creature->RemoveAurasDueToSpell(SPELL_MAGIC_BARRIER); 
    592540 
    593                     DoPlaySoundToSet(m_creature, SOUND_PHASE3); 
    594                     DoYell(SAY_PHASE3, LANG_UNIVERSAL, NULL); 
     541                    DoScriptText(SAY_PHASE3, m_creature); 
    595542 
    596543                    Phase = 3; 
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp

    r90 r164  
    2525#include "def_serpent_shrine.h" 
    2626 
     27#define SAY_AGGRO               -1548009 
     28#define SAY_SWITCH_TO_DEMON     -1548010 
     29#define SAY_INNER_DEMONS        -1548011 
     30#define SAY_DEMON_SLAY1         -1548012 
     31#define SAY_DEMON_SLAY2         -1548013 
     32#define SAY_DEMON_SLAY3         -1548014 
     33#define SAY_NIGHTELF_SLAY1      -1548015 
     34#define SAY_NIGHTELF_SLAY2      -1548016 
     35#define SAY_NIGHTELF_SLAY3      -1548017 
     36#define SAY_FINAL_FORM          -1548018 
     37#define SAY_FREE                -1548019 
     38#define SAY_DEATH               -1548020 
     39 
    2740#define SPELL_WHIRLWIND         40653 
    2841#define SPELL_CHAOS_BLAST       37675 
    2942//#define SPELL_INSIDIOUS_WHISPER 37676                       // useless - dummy effect that can't be implemented 
    3043 
    31 #define SAY_AGGRO               "Finally my banishment ends!" 
    32 #define SAY_SWITCH_TO_DEMON     "Be gone trifling elf. I'm in control now." 
    33 #define SAY_INNER_DEMONS        "We all have our demons..." 
    34 #define SAY_DEMON_SLAY1         "I have no equal." 
    35 #define SAY_DEMON_SLAY2         "Perish, mortal." 
    36 #define SAY_DEMON_SLAY3         "Yes, YES! Ahahah!" 
    37 #define SAY_NIGHTELF_SLAY1      "Kill! KILL!" 
    38 #define SAY_NIGHTELF_SLAY2      "That's right! Yes!" 
    39 #define SAY_NIGHTELF_SLAY3      "Who's the master now?" 
    40 #define SAY_FINAL_FORM          "No! NO! What have you done?! I am the master, do you hear me? I... aaghh... Can't... contain him..." 
    41 #define SAY_FREE                "At last I am liberated. It has been too long since I have tasted true freedom!" 
    42 #define SAY_DEATH               "You cannot kill me! Fools, I'll be back! I'll... aarghh..." 
    43  
    44 #define SOUND_AGGRO             11312 
    45 #define SOUND_SWITCH_TO_DEMON   11304 
    46 #define SOUND_INNER_DEMONS      11305 
    47 #define SOUND_DEMON_SLAY1       11306 
    48 #define SOUND_DEMON_SLAY2       11307 
    49 #define SOUND_DEMON_SLAY3       11308 
    50 #define SOUND_NIGHTELF_SLAY1    11314 
    51 #define SOUND_NIGHTELF_SLAY2    11315 
    52 #define SOUND_NIGHTELF_SLAY3    11316 
    53 #define SOUND_FINAL_FORM        11313 
    54 #define SOUND_FREE              11309 
    55 #define SOUND_DEATH             11317 
    56  
    5744#define MODEL_DEMON             14555 
    5845#define MODEL_NIGHTELF          20514 
     
    6552    boss_leotheras_the_blindAI(Creature *c) : ScriptedAI(c) 
    6653    { 
    67         pInstance = (c->GetInstanceData()) ? ((ScriptedInstance*)c->GetInstanceData()) : NULL; 
     54        pInstance = ((ScriptedInstance*)c->GetInstanceData()); 
    6855        Demon = 0; 
    6956        Reset(); 
     
    9279        m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_NIGHTELF); 
    9380 
    94         if(pInstance) 
    95             pInstance->SetData(DATA_LEOTHERASTHEBLINDEVENT, 0); 
     81        if (pInstance) 
     82            pInstance->SetData(DATA_LEOTHERASTHEBLINDEVENT, NOT_STARTED); 
    9683    } 
    9784 
    9885    void StartEvent() 
    9986    { 
    100         DoYell(SAY_AGGRO, LANG_UNIVERSAL, NULL); 
    101         DoPlaySoundToSet(m_creature, SOUND_AGGRO); 
    102  
    103         if(pInstance) 
    104             pInstance->SetData(DATA_LEOTHERASTHEBLINDEVENT, 1); 
     87        DoScriptText(SAY_AGGRO, m_creature); 
     88 
     89        if (pInstance) 
     90            pInstance->SetData(DATA_LEOTHERASTHEBLINDEVENT, IN_PROGRESS); 
    10591    } 
    10692 
    10793    void KilledUnit(Unit *victim) 
    10894    { 
    109         if(victim->GetTypeId() != TYPEID_PLAYER) 
    110             return; 
    111  
    112         if(DemonForm) 
     95        if (victim->GetTypeId() != TYPEID_PLAYER) 
     96            return; 
     97 
     98        if (DemonForm) 
     99        { 
    113100            switch(rand()%3) 
    114101            { 
    115                 case 0: 
    116                     DoYell(SAY_DEMON_SLAY1, LANG_UNIVERSAL, NULL); 
    117                     DoPlaySoundToSet(m_creature, SOUND_DEMON_SLAY1); 
    118                     break; 
    119                 case 1: 
    120                     DoYell(SAY_DEMON_SLAY2, LANG_UNIVERSAL, NULL); 
    121                     DoPlaySoundToSet(m_creature, SOUND_DEMON_SLAY2); 
    122                     break; 
    123                 case 2: 
    124                     DoYell(SAY_DEMON_SLAY3, LANG_UNIVERSAL, NULL); 
    125                     DoPlaySoundToSet(m_creature, SOUND_DEMON_SLAY3); 
    126                     break; 
    127             } 
    128             else 
    129                 switch(rand()%3) 
    130                 { 
    131                     case 0: 
    132                         DoYell(SAY_NIGHTELF_SLAY1, LANG_UNIVERSAL, NULL); 
    133                         DoPlaySoundToSet(m_creature, SOUND_NIGHTELF_SLAY1); 
    134                         break; 
    135                     case 1: 
    136                         DoYell(SAY_NIGHTELF_SLAY2, LANG_UNIVERSAL, NULL); 
    137                         DoPlaySoundToSet(m_creature, SOUND_NIGHTELF_SLAY2); 
    138                         break; 
    139                     case 2: 
    140                         DoYell(SAY_NIGHTELF_SLAY3, LANG_UNIVERSAL, NULL); 
    141                         DoPlaySoundToSet(m_creature, SOUND_NIGHTELF_SLAY3); 
    142                         break; 
    143                 } 
     102                case 0: DoScriptText(SAY_DEMON_SLAY1, m_creature); break; 
     103                case 1: DoScriptText(SAY_DEMON_SLAY2, m_creature); break; 
     104                case 2: DoScriptText(SAY_DEMON_SLAY3, m_creature); break; 
     105            } 
     106        } 
     107        else 
     108        { 
     109            switch(rand()%3) 
     110            { 
     111                case 0: DoScriptText(SAY_NIGHTELF_SLAY1, m_creature); break; 
     112                case 1: DoScriptText(SAY_NIGHTELF_SLAY2, m_creature); break; 
     113                case 2: DoScriptText(SAY_NIGHTELF_SLAY3, m_creature); break; 
     114            } 
     115        } 
    144116    } 
    145117 
    146118    void JustDied(Unit *victim) 
    147119    { 
    148         DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL); 
    149         DoPlaySoundToSet(m_creature, SOUND_DEATH); 
     120        DoScriptText(SAY_DEATH, m_creature); 
    150121 
    151122        //despawn copy 
    152         if(Demon) 
     123        if (Demon) 
    153124        { 
    154125            Unit *pUnit = NULL; 
    155126            pUnit = Unit::GetUnit((*m_creature), Demon); 
    156127 
    157             if(pUnit) 
     128            if (pUnit) 
    158129                pUnit->DealDamage(pUnit, pUnit->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false); 
    159130        } 
    160131 
    161         if(pInstance) 
    162             pInstance->SetData(DATA_LEOTHERASTHEBLINDEVENT, 0); 
     132        if (pInstance) 
     133            pInstance->SetData(DATA_LEOTHERASTHEBLINDEVENT, DONE); 
    163134    } 
    164135 
     
    174145            return; 
    175146 
    176         if(!DemonForm) 
     147        if (!DemonForm) 
    177148        { 
    178149            //Whirlwind_Timer 
    179             if(Whirlwind_Timer < diff) 
     150            if (Whirlwind_Timer < diff) 
    180151            { 
    181152                DoCast(m_creature, SPELL_WHIRLWIND); 
     
    184155 
    185156            //Switch_Timer 
    186             if(!IsFinalForm) 
    187                 if(Switch_Timer < diff) 
    188             { 
    189                 //switch to demon form 
    190                 m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_DEMON); 
    191                 DoYell(SAY_SWITCH_TO_DEMON, LANG_UNIVERSAL, NULL); 
    192                 DoPlaySoundToSet(m_creature, SOUND_SWITCH_TO_DEMON); 
    193                 DemonForm = true; 
    194  
    195                 Switch_Timer = 60000; 
    196             }else Switch_Timer -= diff; 
     157            if (!IsFinalForm) 
     158            { 
     159                if (Switch_Timer < diff) 
     160                { 
     161                    //switch to demon form 
     162                    m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_DEMON); 
     163                    DoScriptText(SAY_SWITCH_TO_DEMON, m_creature); 
     164                    DemonForm = true; 
     165                    Switch_Timer = 60000; 
     166                }else Switch_Timer -= diff; 
     167            } 
    197168 
    198169            DoMeleeAttackIfReady(); 
     
    201172        { 
    202173            //ChaosBlast_Timer 
    203             if(ChaosBlast_Timer < diff) 
     174            if (ChaosBlast_Timer < diff) 
    204175            { 
    205176                DoCast(m_creature->getVictim(), SPELL_CHAOS_BLAST); 
     
    208179 
    209180            //Switch_Timer 
    210             if(Switch_Timer < diff) 
     181            if (Switch_Timer < diff) 
    211182            { 
    212183                //switch to nightelf form 
     
    218189        } 
    219190 
    220         if(!IsFinalForm && (m_creature->GetHealth()*100 / m_creature->GetMaxHealth()) < 15) 
     191        if (!IsFinalForm && (m_creature->GetHealth()*100 / m_creature->GetMaxHealth()) < 15) 
    221192        { 
    222193            //at this point he divides himself in two parts 
     
    224195            Copy = DoSpawnCreature(DEMON_FORM, 0, 0, 0, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000); 
    225196 
    226             if(Copy) 
     197            if (Copy) 
    227198            { 
    228199                Demon = Copy->GetGUID(); 
     
    234205            DemonForm = false; 
    235206 
    236             DoYell(SAY_FINAL_FORM, LANG_UNIVERSAL, NULL); 
    237             DoPlaySoundToSet(m_creature, SOUND_FINAL_FORM); 
    238  
     207            DoScriptText(SAY_FINAL_FORM, m_creature); 
    239208            m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_NIGHTELF); 
    240209        } 
     
    259228    void StartEvent() 
    260229    { 
    261         DoYell(SAY_FREE, LANG_UNIVERSAL, NULL); 
    262         DoPlaySoundToSet(m_creature, SOUND_FREE); 
     230        DoScriptText(SAY_FREE, m_creature); 
    263231    } 
    264232 
    265233    void KilledUnit(Unit *victim) 
    266234    { 
    267         if(victim->GetTypeId() != TYPEID_PLAYER) 
     235        if (victim->GetTypeId() != TYPEID_PLAYER) 
    268236            return; 
    269237 
    270238        switch(rand()%3) 
    271239        { 
    272             case 0: 
    273                 DoYell(SAY_DEMON_SLAY1, LANG_UNIVERSAL, NULL); 
    274                 DoPlaySoundToSet(m_creature, SOUND_DEMON_SLAY1); 
    275                 break; 
    276             case 1: 
    277                 DoYell(SAY_DEMON_SLAY2, LANG_UNIVERSAL, NULL); 
    278                 DoPlaySoundToSet(m_creature, SOUND_DEMON_SLAY2); 
    279                 break; 
    280             case 2: 
    281                 DoYell(SAY_DEMON_SLAY3, LANG_UNIVERSAL, NULL); 
    282                 DoPlaySoundToSet(m_creature, SOUND_DEMON_SLAY3); 
    283                 break; 
     240            case 0: DoScriptText(SAY_DEMON_SLAY1, m_creature); break; 
     241            case 1: DoScriptText(SAY_DEMON_SLAY2, m_creature); break; 
     242            case 2: DoScriptText(SAY_DEMON_SLAY3, m_creature); break; 
    284243        } 
    285244    } 
     
    303262 
    304263        //ChaosBlast_Timer 
    305         if(ChaosBlast_Timer < diff) 
     264        if (ChaosBlast_Timer < diff) 
    306265        { 
    307266            DoCast(m_creature->getVictim(), SPELL_CHAOS_BLAST); 
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp

    r109 r164  
    2525#include "def_serpent_shrine.h" 
    2626 
    27 #define SPELL_TIDAL_WAVE             37730 
    28 #define SPELL_WATERY_GRAVE           38049 
    29 #define SPELL_EARTHQUAKE             37764 
     27#define SAY_AGGRO                   -1548030 
     28#define SAY_SUMMON1                 -1548031 
     29#define SAY_SUMMON2                 -1548032 
     30#define SAY_SUMMON_BUBL1            -1548033 
     31#define SAY_SUMMON_BUBL2            -1548034 
     32#define SAY_SLAY1                   -1548035 
     33#define SAY_SLAY2                   -1548036 
     34#define SAY_SLAY3                   -1548037 
     35#define SAY_DEATH                   -1548038 
     36#define EMOTE_WATERY_GRAVE          -1548039 
     37#define EMOTE_EARTHQUAKE            -1548040 
     38#define EMOTE_WATERY_GLOBULES       -1548041 
     39 
     40#define SPELL_TIDAL_WAVE            37730 
     41#define SPELL_WATERY_GRAVE          38049 
     42#define SPELL_EARTHQUAKE            37764 
    3043#define SPELL_WATERY_GRAVE_EXPLOSION 37852 
    3144 
    32 #define SAY_AGGRO                    "Flood of the deep, take you!" 
    33 #define SAY_SUMMON1                  "By the Tides, kill them at once!" 
    34 #define SAY_SUMMON2                  "Destroy them my subjects!" 
    35 #define SAY_SLAY1                    "It is done!" 
    36 #define SAY_SLAY2                    "Strugging only makes it worse." 
    37 #define SAY_SLAY3                    "Only the strong survive." 
    38 #define SAY_SUMMON_BUBL1             "There is nowhere to hide!" 
    39 #define SAY_SUMMON_BUBL2             "Soon it will be finished!" 
    40 #define SAY_DEATH                    "Great... currents of... Ageon." 
    41  
    42 #define SOUND_AGGRO                  11321 
    43 #define SOUND_SUMMON1                11322 
    44 #define SOUND_SUMMON2                11323 
    45 #define SOUND_SLAY1                  11326 
    46 #define SOUND_SLAY2                  11327 
    47 #define SOUND_SLAY3                  11328 
    48 #define SOUND_SUMMON_BUBL1           11324 
    49 #define SOUND_SUMMON_BUBL2           11325 
    50 #define SOUND_DEATH                  11329 
    51  
    52 #define WATERY_GRAVE_X1              334.64 
    53 #define WATERY_GRAVE_Y1              -728.89 
    54 #define WATERY_GRAVE_Z1              -14.42 
    55 #define WATERY_GRAVE_X2              365.51 
    56 #define WATERY_GRAVE_Y2              -737.14 
    57 #define WATERY_GRAVE_Z2              -14.44 
    58 #define WATERY_GRAVE_X3              366.19 
    59 #define WATERY_GRAVE_Y3              -709.59 
    60 #define WATERY_GRAVE_Z3              -14.36 
    61 #define WATERY_GRAVE_X4              372.93 
    62 #define WATERY_GRAVE_Y4              -690.96 
    63 #define WATERY_GRAVE_Z4              -14.44 
    64  
    65 #define EMOTE_WATERY_GRAVE         "sends his enemies to their watery graves!" 
    66 #define EMOTE_EARTHQUAKE           "The violent earthquake has alerted nearby murlocs!" 
    67 #define EMOTE_WATERY_GLOBULES      "summons Watery Globules!" 
    68  
    69 #define WATER_GLOBULE              21913 
    70 #define TIDEWALKER_LURKER          21920 
     45#define WATERY_GRAVE_X1             334.64 
     46#define WATERY_GRAVE_Y1             -728.89 
     47#define WATERY_GRAVE_Z1             -14.42 
     48#define WATERY_GRAVE_X2             365.51 
     49#define WATERY_GRAVE_Y2             -737.14 
     50#define WATERY_GRAVE_Z2             -14.44 
     51#define WATERY_GRAVE_X3             366.19 
     52#define WATERY_GRAVE_Y3             -709.59 
     53#define WATERY_GRAVE_Z3             -14.36 
     54#define WATERY_GRAVE_X4             372.93 
     55#define WATERY_GRAVE_Y4             -690.96 
     56#define WATERY_GRAVE_Z4             -14.44 
     57 
     58#define WATER_GLOBULE               21913 
     59#define TIDEWALKER_LURKER           21920 
    7160 
    7261//Morogrim Tidewalker AI 
     
    9988        Phase2 = false; 
    10089 
    101         if(pInstance) 
     90        if (pInstance) 
    10291            pInstance->SetData(DATA_MOROGRIMTIDEWALKEREVENT, NOT_STARTED); 
    10392    } 
     
    10594    void StartEvent() 
    10695    { 
    107         DoPlaySoundToSet(m_creature, SOUND_AGGRO); 
    108         DoYell(SAY_AGGRO, LANG_UNIVERSAL, NULL); 
    109  
    110         if(pInstance) 
     96        DoScriptText(SAY_AGGRO, m_creature); 
     97 
     98        if (pInstance) 
    11199            pInstance->SetData(DATA_MOROGRIMTIDEWALKEREVENT, IN_PROGRESS);  
    112100    } 
     
    116104        switch(rand()%3) 
    117105        { 
     106            case 0: DoScriptText(SAY_SLAY1, m_creature); break; 
     107            case 1: DoScriptText(SAY_SLAY2, m_creature); break; 
     108            case 2: DoScriptText(SAY_SLAY3, m_creature); break; 
     109        } 
     110    } 
     111 
     112    void JustDied(Unit *victim) 
     113    { 
     114        DoScriptText(SAY_DEATH, m_creature); 
     115 
     116        if (pInstance) 
     117            pInstance->SetData(DATA_MOROGRIMTIDEWALKEREVENT, NOT_STARTED); 
     118    } 
     119 
     120    void Aggro(Unit *who) { StartEvent(); } 
     121 
     122    void ApplyWateryGrave(Unit *player, uint8 pos) 
     123    { 
     124        float x, y, z; 
     125 
     126        switch(pos) 
     127        { 
    118128            case 0: 
    119                 DoPlaySoundToSet(m_creature, SOUND_SLAY1); 
    120                 DoYell(SAY_SLAY1, LANG_UNIVERSAL, NULL); 
     129                x = WATERY_GRAVE_X1; 
     130                y = WATERY_GRAVE_Y1; 
     131                z = WATERY_GRAVE_Z1; 
    121132                break; 
    122  
    123133            case 1: 
    124                 DoPlaySoundToSet(m_creature, SOUND_SLAY2); 
    125                 DoYell(SAY_SLAY2, LANG_UNIVERSAL, NULL); 
     134                x = WATERY_GRAVE_X2; 
     135                y = WATERY_GRAVE_Y2; 
     136                z = WATERY_GRAVE_Z2; 
    126137                break; 
    127  
    128138            case 2: 
    129                 DoPlaySoundToSet(m_creature, SOUND_SLAY3); 
    130                 DoYell(SAY_SLAY3, LANG_UNIVERSAL, NULL); 
     139                x = WATERY_GRAVE_X3; 
     140                y = WATERY_GRAVE_Y3; 
     141                z = WATERY_GRAVE_Z3; 
    131142                break; 
    132         } 
    133     } 
    134  
    135     void JustDied(Unit *victim) 
    136     { 
    137         DoPlaySoundToSet(m_creature, SOUND_DEATH); 
    138         DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL); 
    139  
    140         if(pInstance) 
    141             pInstance->SetData(DATA_MOROGRIMTIDEWALKEREVENT, NOT_STARTED); 
    142     } 
    143  
    144     void Aggro(Unit *who) { StartEvent(); } 
    145  
    146     void ApplyWateryGrave(Unit *player, uint8 pos) 
    147     { 
    148         float x, y, z; 
    149  
    150         switch(pos) 
    151         { 
    152             case 0: 
    153             x = WATERY_GRAVE_X1; 
    154             y = WATERY_GRAVE_Y1; 
    155             z = WATERY_GRAVE_Z1; 
    156             break; 
    157  
    158             case 1: 
    159             x = WATERY_GRAVE_X2; 
    160             y = WATERY_GRAVE_Y2; 
    161             z = WATERY_GRAVE_Z2; 
    162             break; 
    163              
    164             case 2: 
    165             x = WATERY_GRAVE_X3; 
    166             y = WATERY_GRAVE_Y3; 
    167             z = WATERY_GRAVE_Z3; 
    168             break; 
    169  
    170143            case 3: 
    171             x = WATERY_GRAVE_X4; 
    172             y = WATERY_GRAVE_Y4; 
    173             z = WATERY_GRAVE_Z4; 
    174             break; 
     144                x = WATERY_GRAVE_X4; 
     145                y = WATERY_GRAVE_Y4; 
     146                z = WATERY_GRAVE_Z4; 
     147                break; 
    175148        } 
    176149 
     
    184157 
    185158        Summoned = m_creature->SummonCreature(TIDEWALKER_LURKER, x, y, z, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000); 
    186         if(Summoned) 
     159        if (Summoned) 
    187160        { 
    188161            Unit *target = NULL; 
    189162            target = SelectUnit(SELECT_TARGET_RANDOM, 0); 
    190             if(target) 
     163            if (target) 
    191164                Summoned->AI()->AttackStart(target); 
    192165        } 
     
    198171 
    199172        Globule = m_creature->SummonCreature(WATER_GLOBULE, x, y, z, 0, TEMPSUMMON_TIMED_DESPAWN, 30000); //they despawn after 30 seconds 
    200         if(Globule) 
     173        if (Globule) 
    201174        { 
    202175            Unit *target = NULL; 
    203176            target = SelectUnit(SELECT_TARGET_RANDOM, 0); 
    204             if(target) 
     177            if (target) 
    205178                Globule->AI()->AttackStart(target); 
    206179        } 
     
    214187 
    215188        //Earthquake_Timer 
    216         if(Earthquake_Timer < diff) 
    217         { 
    218             if(!Earthquake) 
     189        if (Earthquake_Timer < diff) 
     190        { 
     191            if (!Earthquake) 
    219192            { 
    220193                DoCast(m_creature->getVictim(), SPELL_EARTHQUAKE); 
     
    226199                switch(rand()%2) 
    227200                { 
    228                     case 0: 
    229                     DoPlaySoundToSet(m_creature, SOUND_SUMMON1); 
    230                     DoYell(SAY_SUMMON1, LANG_UNIVERSAL, NULL); 
    231                     break; 
    232  
    233                     case 1: 
    234                     DoPlaySoundToSet(m_creature, SOUND_SUMMON2); 
    235                     DoYell(SAY_SUMMON2, LANG_UNIVERSAL, NULL); 
    236                     break; 
     201                    case 0: DoScriptText(SAY_SUMMON1, m_creature); break; 
     202                    case 1: DoScriptText(SAY_SUMMON2, m_creature); break; 
    237203                } 
    238204 
     
    253219                SummonMurloc(293.64, -726.64, -9.81); 
    254220 
    255                 DoTextEmote(EMOTE_EARTHQUAKE, NULL); 
     221                DoScriptText(EMOTE_EARTHQUAKE, m_creature); 
    256222 
    257223                Earthquake = false; 
     
    261227 
    262228        //TidalWave_Timer 
    263         if(TidalWave_Timer < diff) 
     229        if (TidalWave_Timer < diff) 
    264230        { 
    265231            DoCast(m_creature->getVictim(), SPELL_TIDAL_WAVE); 
     
    267233        }else TidalWave_Timer -= diff; 
    268234 
    269         if(!Phase2) 
     235        if (!Phase2) 
    270236        { 
    271237            //WateryGrave_Timer 
    272             if(WateryGrave_Timer < diff) 
     238            if (WateryGrave_Timer < diff) 
    273239            { 
    274240                //Teleport 4 players under the waterfalls 
     
    277243                { 
    278244                    target = SelectUnit(SELECT_TARGET_RANDOM, 1); 
    279                     if(target && (target->GetTypeId() == TYPEID_PLAYER) && !target->HasAura(SPELL_WATERY_GRAVE, 0) && target->IsWithinDistInMap(m_creature, 50)) 
     245                    if (target && (target->GetTypeId() == TYPEID_PLAYER) && !target->HasAura(SPELL_WATERY_GRAVE, 0) && target->IsWithinDistInMap(m_creature, 50)) 
    280246                        ApplyWateryGrave(target, i); 
    281247                } 
     
    283249                switch(rand()%2) 
    284250                { 
    285                 case 0: 
    286                     DoPlaySoundToSet(m_creature, SOUND_SUMMON_BUBL1); 
    287                     DoYell(SAY_SUMMON_BUBL1, LANG_UNIVERSAL, NULL); 
    288                     break; 
    289  
    290                 case 1: 
    291                     DoPlaySoundToSet(m_creature, SOUND_SUMMON_BUBL2); 
    292                     DoYell(SAY_SUMMON_BUBL2, LANG_UNIVERSAL, NULL); 
    293                     break; 
    294  
    295                 case 2: 
    296                     break; 
     251                    case 0: DoScriptText(SAY_SUMMON_BUBL1, m_creature); break; 
     252                    case 1: DoScriptText(SAY_SUMMON_BUBL2, m_creature); break; 
    297253                } 
    298254 
    299                 DoTextEmote(EMOTE_WATERY_GRAVE, NULL); 
    300  
     255                DoScriptText(EMOTE_WATERY_GRAVE, m_creature); 
    301256                WateryGrave_Timer = 30000; 
    302257            }else WateryGrave_Timer -= diff; 
    303258 
    304259            //Start Phase2 
    305             if((m_creature->GetHealth()*100 / m_creature->GetMaxHealth()) < 25) 
     260            if ((m_creature->GetHealth()*100 / m_creature->GetMaxHealth()) < 25) 
    306261                Phase2 = true; 
    307262        } 
     
    309264        { 
    310265            //WateryGlobules_Timer 
    311             if(WateryGlobules_Timer < diff) 
     266            if (WateryGlobules_Timer < diff) 
    312267            { 
    313268                SummonWaterGlobule(WATERY_GRAVE_X1, WATERY_GRAVE_Y1, WATERY_GRAVE_Z1); 
     
    316271                SummonWaterGlobule(WATERY_GRAVE_X4, WATERY_GRAVE_Y4, WATERY_GRAVE_Z4); 
    317272 
    318                 DoTextEmote(EMOTE_WATERY_GLOBULES, NULL); 
     273                DoScriptText(EMOTE_WATERY_GLOBULES, m_creature); 
    319274 
    320275                WateryGlobules_Timer = 25000; 
     
    363318            return; 
    364319 
    365         if(Check_Timer < diff) 
    366         { 
    367             if(m_creature->IsWithinDistInMap(m_creature->getVictim(), 5)) 
     320        if (Check_Timer < diff) 
     321        { 
     322            if (m_creature->IsWithinDistInMap(m_creature->getVictim(), 5)) 
    368323            { 
    369324                uint32 damage = 4000+rand()%2000; 
  • trunk/src/game/Chat.cpp

    r163 r164  
    526526                { "explorecheat",   SEC_ADMINISTRATOR,  false, &ChatHandler::HandleExploreCheatCommand,        "", NULL }, 
    527527                { "hover",          SEC_ADMINISTRATOR,  false, &ChatHandler::HandleHoverCommand,               "", NULL }, 
    528         { "waterwalk",          SEC_ADMINISTRATOR,  false, &ChatHandler::HandleWaterwalkCommand,               "", NULL }, 
     528                { "waterwalk",      SEC_ADMINISTRATOR,  false, &ChatHandler::HandleWaterwalkCommand,           "", NULL }, 
    529529                { "levelup",        SEC_ADMINISTRATOR,  false, &ChatHandler::HandleLevelUpCommand,             "", NULL }, 
    530530                { "showarea",       SEC_ADMINISTRATOR,  false, &ChatHandler::HandleShowAreaCommand,            "", NULL },