aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/base/auth_database.sql2
-rw-r--r--sql/base/characters_database.sql40
-rw-r--r--sql/updates/auth/2015_07_29_00_auth.sql1
-rw-r--r--sql/updates/characters/2015_07_28_00_characters.sql20
-rw-r--r--sql/updates/world/2015_07_27_02_world.sql751
-rw-r--r--sql/updates/world/2015_07_27_03_world.sql512
-rw-r--r--sql/updates/world/2015_07_27_04_world.sql566
-rw-r--r--sql/updates/world/2015_07_28_00_world.sql8
-rw-r--r--sql/updates/world/2015_07_28_01_world.sql183
-rw-r--r--sql/updates/world/2015_07_28_02_world.sql763
-rw-r--r--sql/updates/world/2015_07_28_03_world.sql462
-rw-r--r--sql/updates/world/2015_07_28_04_world.sql212
-rw-r--r--sql/updates/world/2015_07_28_05_world.sql701
-rw-r--r--sql/updates/world/2015_07_28_06_world.sql734
-rw-r--r--sql/updates/world/2015_07_28_07_world.sql341
-rw-r--r--sql/updates/world/2015_07_28_08_world.sql569
-rw-r--r--sql/updates/world/2015_07_29_00_world.sql1
-rw-r--r--sql/updates/world/2015_07_29_01_world.sql515
-rw-r--r--sql/updates/world/2015_07_29_02_world.sql14
-rw-r--r--sql/updates/world/2015_07_29_03_world.sql203
-rw-r--r--sql/updates/world/2015_07_29_04_world.sql2027
-rw-r--r--sql/updates/world/2015_07_29_05_world.sql328
-rw-r--r--sql/updates/world/2015_07_29_06_world.sql9
-rw-r--r--sql/updates/world/2015_07_30_00_world.sql51
-rw-r--r--sql/updates/world/2015_07_30_01_world.sql332
-rw-r--r--sql/updates/world/2015_07_30_02_world.sql879
-rw-r--r--sql/updates/world/2015_07_30_03_world.sql1679
-rw-r--r--sql/updates/world/2015_07_31_00_world.sql279
-rw-r--r--sql/updates/world/2015_07_31_01_world.sql19
-rw-r--r--sql/updates/world/2015_07_31_02_world.sql193
-rw-r--r--sql/updates/world/2015_07_31_03_world.sql885
-rw-r--r--src/server/game/Calendar/CalendarMgr.cpp284
-rw-r--r--src/server/game/Calendar/CalendarMgr.h105
-rw-r--r--src/server/game/Entities/Player/Player.cpp34
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp2
-rw-r--r--src/server/game/Guilds/Guild.cpp18
-rw-r--r--src/server/game/Handlers/CalendarHandler.cpp487
-rw-r--r--src/server/game/Handlers/MiscHandler.cpp8
-rw-r--r--src/server/game/Handlers/VoidStorageHandler.cpp24
-rw-r--r--src/server/game/Maps/Map.cpp11
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h50
-rw-r--r--src/server/game/Server/Packets/CalendarPackets.cpp468
-rw-r--r--src/server/game/Server/Packets/CalendarPackets.h548
-rw-r--r--src/server/game/Server/Packets/CharacterPackets.cpp9
-rw-r--r--src/server/game/Server/Packets/CharacterPackets.h5
-rw-r--r--src/server/game/Server/Packets/InstancePackets.cpp13
-rw-r--r--src/server/game/Server/Packets/InstancePackets.h20
-rw-r--r--src/server/game/Server/Packets/ItemPackets.cpp22
-rw-r--r--src/server/game/Server/Packets/ItemPackets.h14
-rw-r--r--src/server/game/Server/Packets/PacketUtilities.h80
-rw-r--r--src/server/game/Server/Packets/VoidStoragePackets.cpp15
-rw-r--r--src/server/game/Server/Packets/VoidStoragePackets.h6
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp159
-rw-r--r--src/server/game/Server/WorldSession.cpp6
-rw-r--r--src/server/game/Server/WorldSession.h52
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp1
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp73
-rw-r--r--src/server/shared/Database/Implementation/CharacterDatabase.cpp8
58 files changed, 14985 insertions, 816 deletions
diff --git a/sql/base/auth_database.sql b/sql/base/auth_database.sql
index 0173f62621a..0a7528d4ca8 100644
--- a/sql/base/auth_database.sql
+++ b/sql/base/auth_database.sql
@@ -251,7 +251,7 @@ CREATE TABLE `battlenet_components` (
LOCK TABLES `battlenet_components` WRITE;
/*!40000 ALTER TABLE `battlenet_components` DISABLE KEYS */;
-INSERT INTO `battlenet_components` VALUES ('Bnet','Mc64',37165),('Bnet','Win',37165),('Bnet','Wn64',37165),('WoW','base',20182),('WoW','deDE',0),('WoW','enCN',0),('WoW','enGB',0),('WoW','enTW',0),('WoW','enUS',0),('WoW','esES',0),('WoW','esMX',0),('WoW','frFR',0),('WoW','itIT',0),('WoW','koKR',0),('WoW','Mc64',20253),('WoW','ptBR',0),('WoW','ptPT',0),('WoW','ruRU',0),('WoW','Win',20253),('WoW','Wn64',20253),('WoW','zhCN',0),('WoW','zhTW',0);
+INSERT INTO `battlenet_components` VALUES ('Bnet','Mc64',37165),('Bnet','Win',37165),('Bnet','Wn64',37165),('WoW','base',20182),('WoW','deDE',0),('WoW','enCN',0),('WoW','enGB',0),('WoW','enTW',0),('WoW','enUS',0),('WoW','esES',0),('WoW','esMX',0),('WoW','frFR',0),('WoW','itIT',0),('WoW','koKR',0),('WoW','Mc64',20338),('WoW','ptBR',0),('WoW','ptPT',0),('WoW','ruRU',0),('WoW','Win',20338),('WoW','Wn64',20338),('WoW','zhCN',0),('WoW','zhTW',0);
/*!40000 ALTER TABLE `battlenet_components` ENABLE KEYS */;
UNLOCK TABLES;
diff --git a/sql/base/characters_database.sql b/sql/base/characters_database.sql
index 2f3490c4689..25ac0c9243d 100644
--- a/sql/base/characters_database.sql
+++ b/sql/base/characters_database.sql
@@ -271,16 +271,16 @@ DROP TABLE IF EXISTS `calendar_events`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `calendar_events` (
- `id` bigint(20) unsigned NOT NULL DEFAULT '0',
- `creator` bigint(20) unsigned NOT NULL DEFAULT '0',
- `title` varchar(255) NOT NULL DEFAULT '',
- `description` varchar(255) NOT NULL DEFAULT '',
- `type` tinyint(1) unsigned NOT NULL DEFAULT '4',
- `dungeon` int(10) NOT NULL DEFAULT '-1',
- `eventtime` int(10) unsigned NOT NULL DEFAULT '0',
- `flags` int(10) unsigned NOT NULL DEFAULT '0',
- `time2` int(10) unsigned NOT NULL DEFAULT '0',
- PRIMARY KEY (`id`)
+ `EventID` bigint(20) unsigned NOT NULL DEFAULT '0',
+ `Owner` bigint(20) unsigned NOT NULL DEFAULT '0',
+ `Title` varchar(255) NOT NULL DEFAULT '',
+ `Description` varchar(255) NOT NULL DEFAULT '',
+ `EventType` tinyint(1) unsigned NOT NULL DEFAULT '4',
+ `TextureID` int(10) NOT NULL DEFAULT '-1',
+ `Date` int(10) unsigned NOT NULL DEFAULT '0',
+ `Flags` int(10) unsigned NOT NULL DEFAULT '0',
+ `LockDate` int(10) unsigned NOT NULL DEFAULT '0',
+ PRIMARY KEY (`EventID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
@@ -301,15 +301,15 @@ DROP TABLE IF EXISTS `calendar_invites`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `calendar_invites` (
- `id` bigint(20) unsigned NOT NULL DEFAULT '0',
- `event` bigint(20) unsigned NOT NULL DEFAULT '0',
- `invitee` bigint(20) unsigned NOT NULL DEFAULT '0',
- `sender` bigint(20) unsigned NOT NULL DEFAULT '0',
- `status` tinyint(1) unsigned NOT NULL DEFAULT '0',
- `statustime` int(10) unsigned NOT NULL DEFAULT '0',
- `rank` tinyint(1) unsigned NOT NULL DEFAULT '0',
- `text` varchar(255) NOT NULL DEFAULT '',
- PRIMARY KEY (`id`)
+ `InviteID` bigint(20) unsigned NOT NULL DEFAULT '0',
+ `EventID` bigint(20) unsigned NOT NULL DEFAULT '0',
+ `Invitee` bigint(20) unsigned NOT NULL DEFAULT '0',
+ `Sender` bigint(20) unsigned NOT NULL DEFAULT '0',
+ `Status` tinyint(1) unsigned NOT NULL DEFAULT '0',
+ `ResponseTime` int(10) unsigned NOT NULL DEFAULT '0',
+ `ModerationRank` tinyint(1) unsigned NOT NULL DEFAULT '0',
+ `Note` varchar(255) NOT NULL DEFAULT '',
+ PRIMARY KEY (`InviteID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
@@ -3064,7 +3064,7 @@ CREATE TABLE `updates` (
LOCK TABLES `updates` WRITE;
/*!40000 ALTER TABLE `updates` DISABLE KEYS */;
-INSERT INTO `updates` VALUES ('2014_10_20_00_characters.sql','A5882DA0979CF4DAE33DA011EBAA006C24BE7230','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_00_characters.sql','E2AC4758133EE19B7F08464A445802154D1261C8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_01_characters.sql','20029E6323D9773B32C34D84FFED1711CC60F09F','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_02_characters.sql','8A7A16886EE71E7ACDDB3DDA6D0ECAC2FD2FDCA8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_24_00_characters.sql','D008FE81AE844FCA686439D6ECC5108FB0DD1EB9','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_25_00_characters.sql','A39C7BE46686B54776BDAB9D7A882D91EDEC51A4','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_26_00_characters.sql','C787954CC35FE34B4101FDE6527F14C027F4947C','ARCHIVED','2015-03-21 15:55:55',0),('2014_11_12_00_characters.sql','B160BB2313F1BD5F3B076A5A9279DC10D4796E34','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_23_00_characters.sql','3D9D648B2387B357F4BD090B33F80682F7924882','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_28_00_characters.sql','5362922FF4483A336311D73082A5727309CD9219','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_31_00_characters.sql','498DDF2DD936CF156D74A8208DC93DCE9FCAB5AA','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_02_00_characters.sql','E5940BE836F253982E07930120422E598D08BDE1','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_10_00_characters.sql','30796056C8623699B2FE1BF626A19D38262E9284','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_16_00_characters.sql','96642760A54C8D799AAFE438049A63AA521656F2','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_27_00_characters.sql','EB710E3EB9F2CAFD84AB62CDC84E898403A80A4F','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_00_characters.sql','405BEB4ED207DC6076442A37EE2AFB1F21E274A0','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_01_characters.sql','35F582D4F33BF55D1685A1BA89273ED895FD09C5','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_17_00_characters.sql','8D21FC5A55BF8B55D6DCDCE5F02CF2B640230E94','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_10_00_characters.sql','E565B89B145C340067742DFF2DEF1B74F5F1BD4E','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_00_characters.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_01_characters.sql','20BD68468C57FCF7E665B4DA185DCD52FACE8B3F','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_02_characters.sql','0296995DCD3676BA9AE6024CA7C91C5F39D927A3','ARCHIVED','2015-03-21 15:56:46',0),('2015_03_29_00_characters.sql','95D6A46BB746A8BD3EE3FE2086DF1A07F7C33B92','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_21_00_characters.sql','F2032B9BF4EDA7EDE5065554724ED392FD91657D','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_28_00_characters.sql','949F62DB3A3461D420A1230ECF7A6A3ED6435703','ARCHIVED','2015-05-02 15:43:06',0),('2015_05_08_00_characters.sql','0F14B7821618D1C872625B6EDDAA9A667B211167','ARCHIVED','2015-07-10 19:32:17',0),('2015_05_22_00_characters.sql','65B82152413FAB23BE413656E59A486A74447FF7','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_08_00_characters.sql','DAB25360ACB5244C8F8E6214CF6BD97160588A5B','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_11_00_characters.sql','B421B6C0E57BD0FD587071358863D9DABF4BA849','ARCHIVED','2015-07-13 21:50:02',0),('2015_07_12_00_characters.sql','E98E7FD61EF6426E7EDE8ED9AD8C15D8D7132589','ARCHIVED','2015-07-13 21:50:02',0);
+INSERT INTO `updates` VALUES ('2014_10_20_00_characters.sql','A5882DA0979CF4DAE33DA011EBAA006C24BE7230','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_00_characters.sql','E2AC4758133EE19B7F08464A445802154D1261C8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_01_characters.sql','20029E6323D9773B32C34D84FFED1711CC60F09F','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_02_characters.sql','8A7A16886EE71E7ACDDB3DDA6D0ECAC2FD2FDCA8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_24_00_characters.sql','D008FE81AE844FCA686439D6ECC5108FB0DD1EB9','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_25_00_characters.sql','A39C7BE46686B54776BDAB9D7A882D91EDEC51A4','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_26_00_characters.sql','C787954CC35FE34B4101FDE6527F14C027F4947C','ARCHIVED','2015-03-21 15:55:55',0),('2014_11_12_00_characters.sql','B160BB2313F1BD5F3B076A5A9279DC10D4796E34','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_23_00_characters.sql','3D9D648B2387B357F4BD090B33F80682F7924882','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_28_00_characters.sql','5362922FF4483A336311D73082A5727309CD9219','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_31_00_characters.sql','498DDF2DD936CF156D74A8208DC93DCE9FCAB5AA','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_02_00_characters.sql','E5940BE836F253982E07930120422E598D08BDE1','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_10_00_characters.sql','30796056C8623699B2FE1BF626A19D38262E9284','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_16_00_characters.sql','96642760A54C8D799AAFE438049A63AA521656F2','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_27_00_characters.sql','EB710E3EB9F2CAFD84AB62CDC84E898403A80A4F','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_00_characters.sql','405BEB4ED207DC6076442A37EE2AFB1F21E274A0','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_01_characters.sql','35F582D4F33BF55D1685A1BA89273ED895FD09C5','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_17_00_characters.sql','8D21FC5A55BF8B55D6DCDCE5F02CF2B640230E94','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_10_00_characters.sql','E565B89B145C340067742DFF2DEF1B74F5F1BD4E','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_00_characters.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_01_characters.sql','20BD68468C57FCF7E665B4DA185DCD52FACE8B3F','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_02_characters.sql','0296995DCD3676BA9AE6024CA7C91C5F39D927A3','ARCHIVED','2015-03-21 15:56:46',0),('2015_03_29_00_characters.sql','95D6A46BB746A8BD3EE3FE2086DF1A07F7C33B92','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_21_00_characters.sql','F2032B9BF4EDA7EDE5065554724ED392FD91657D','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_28_00_characters.sql','949F62DB3A3461D420A1230ECF7A6A3ED6435703','ARCHIVED','2015-05-02 15:43:06',0),('2015_05_08_00_characters.sql','0F14B7821618D1C872625B6EDDAA9A667B211167','ARCHIVED','2015-07-10 19:32:17',0),('2015_05_22_00_characters.sql','65B82152413FAB23BE413656E59A486A74447FF7','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_08_00_characters.sql','DAB25360ACB5244C8F8E6214CF6BD97160588A5B','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_11_00_characters.sql','B421B6C0E57BD0FD587071358863D9DABF4BA849','ARCHIVED','2015-07-13 21:50:02',0),('2015_07_12_00_characters.sql','E98E7FD61EF6426E7EDE8ED9AD8C15D8D7132589','ARCHIVED','2015-07-13 21:50:02',0),('2015_07_28_00_characters.sql','0711BC3A658D189EF71B0CB68DCFF2E9B781C4A0','RELEASED','2015-07-29 16:23:56',0);
/*!40000 ALTER TABLE `updates` ENABLE KEYS */;
UNLOCK TABLES;
diff --git a/sql/updates/auth/2015_07_29_00_auth.sql b/sql/updates/auth/2015_07_29_00_auth.sql
new file mode 100644
index 00000000000..f52cdee6f52
--- /dev/null
+++ b/sql/updates/auth/2015_07_29_00_auth.sql
@@ -0,0 +1 @@
+UPDATE `battlenet_components` SET `Build`=20338 WHERE `Program`='WoW' AND `Platform` IN ('Mc64','Win','Wn64') AND `Build`=20253;
diff --git a/sql/updates/characters/2015_07_28_00_characters.sql b/sql/updates/characters/2015_07_28_00_characters.sql
new file mode 100644
index 00000000000..29af7731d19
--- /dev/null
+++ b/sql/updates/characters/2015_07_28_00_characters.sql
@@ -0,0 +1,20 @@
+ALTER TABLE `calendar_invites`
+ CHANGE COLUMN `id` `InviteID` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' FIRST,
+ CHANGE COLUMN `event` `EventID` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' AFTER `InviteID`,
+ CHANGE COLUMN `invitee` `Invitee` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' AFTER `EventID`,
+ CHANGE COLUMN `sender` `Sender` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' AFTER `Invitee`,
+ CHANGE COLUMN `status` `Status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `Sender`,
+ CHANGE COLUMN `statustime` `ResponseTime` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Status`,
+ CHANGE COLUMN `rank` `ModerationRank` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `ResponseTime`,
+ CHANGE COLUMN `text` `Note` VARCHAR(255) NOT NULL DEFAULT '' AFTER `ModerationRank`;
+
+ALTER TABLE `calendar_events`
+ CHANGE COLUMN `id` `EventID` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' FIRST,
+ CHANGE COLUMN `creator` `Owner` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' AFTER `EventID`,
+ CHANGE COLUMN `title` `Title` VARCHAR(255) NOT NULL DEFAULT '' AFTER `Owner`,
+ CHANGE COLUMN `description` `Description` VARCHAR(255) NOT NULL DEFAULT '' AFTER `Title`,
+ CHANGE COLUMN `type` `EventType` TINYINT(1) UNSIGNED NOT NULL DEFAULT '4' AFTER `Description`,
+ CHANGE COLUMN `dungeon` `TextureID` INT(10) NOT NULL DEFAULT '-1' AFTER `EventType`,
+ CHANGE COLUMN `eventtime` `Date` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `TextureID`,
+ CHANGE COLUMN `flags` `Flags` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Date`,
+ CHANGE COLUMN `time2` `LockDate` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Flags`;
diff --git a/sql/updates/world/2015_07_27_02_world.sql b/sql/updates/world/2015_07_27_02_world.sql
new file mode 100644
index 00000000000..1d1f7f8bafb
--- /dev/null
+++ b/sql/updates/world/2015_07_27_02_world.sql
@@ -0,0 +1,751 @@
+--
+-- DB/SAI: Update Tanaris
+-- Ainamiss the Hive Queen SAI
+SET @ENTRY := 47386;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ainamiss the Hive Queen - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,16000,21000,11,12097,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ainamiss the Hive Queen - In Combat - Cast 'Pierce Armor'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,23000,25000,11,13445,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ainamiss the Hive Queen - In Combat - Cast 'Rend'"),
+(@ENTRY,0,3,0,0,0,100,0,12000,13000,60000,65000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ainamiss the Hive Queen - In Combat - Cast 'Silithid Toxin'");
+-- Andre Firebeard SAI
+SET @ENTRY := 44759;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,83622,0,0,0,0,0,2,0,0,0,0,0,0,0,"Andre Firebeard - On Aggro - Cast 'Leaping Cleave' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,6500,18500,21000,11,75361,0,0,0,0,0,2,0,0,0,0,0,0,0,"Andre Firebeard - In Combat - Cast 'Swashbuckling Slice'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,14000,17500,11,83639,0,0,0,0,0,2,0,0,0,0,0,0,0,"Andre Firebeard - Between 0-40% Health - Cast 'Bloodbath'");
+-- Aquementas the Unchained SAI
+SET @ENTRY := 44761;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,20,12000,14500,11,15089,0,0,0,0,0,2,0,0,0,0,0,0,0,"Aquementas the Unchained - Within 0-20 Range - Cast 'Frost Shock'"),
+(@ENTRY,0,1,0,9,0,100,0,0,10,20000,24000,11,10987,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aquementas the Unchained - Within 0-10 Range - Cast 'Geyser'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,17000,25000,11,83669,0,0,0,0,0,2,0,0,0,0,0,0,0,"Aquementas the Unchained - In Combat - Cast 'Water Bolt'");
+-- Basking Cobra SAI
+SET @ENTRY := 40657;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,16000,17000,11,32093,0,0,0,0,0,2,0,0,0,0,0,0,0,"Basking Cobra - In Combat - Cast 'Poison Spit'");
+-- Bilgewater Battlebruiser SAI
+SET @ENTRY := 38648;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,55,16500,18200,11,83639,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bilgewater Battlebruiser - Between 0-55% Health - Cast 'Bloodbath'");
+-- Blisterpaw Hyena SAI
+SET @ENTRY := 5426;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,9,15000,17800,11,82797,0,0,0,0,0,2,0,0,0,0,0,0,0,"Blisterpaw Hyena - Within 0-9 Range - Cast 'Leaping Bite'");
+-- Burning Southsea Pirate SAI
+SET @ENTRY := 38719;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,83622,0,0,0,0,0,2,0,0,0,0,0,0,0,"Burning Southsea Pirate - On Aggro - Cast 'Leaping Cleave' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Burning Southsea Pirate - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Caliph Scorpidsting SAI
+SET @ENTRY := 44750;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,16000,16500,11,744,0,0,0,0,0,2,0,0,0,0,0,0,0,"Caliph Scorpidsting - In Combat - Cast 'Poison'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,9000,9800,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Caliph Scorpidsting - Between 0-40% Health - Cast 'Sand Step'");
+-- Captain Dreadbeard SAI
+SET @ENTRY := 38749;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,6500,18500,21000,11,75361,0,0,0,0,0,2,0,0,0,0,0,0,0,"Captain Dreadbeard - In Combat - Cast 'Swashbuckling Slice'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,14000,17500,11,83639,0,0,0,0,0,2,0,0,0,0,0,0,0,"Captain Dreadbeard - Between 0-40% Health - Cast 'Bloodbath'");
+-- Centipaar Sandreaver SAI
+SET @ENTRY := 5460;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,66060,0,0,0,0,0,1,0,0,0,0,0,0,0,"Centipaar Sandreaver - On Aggro - Cast 'Sprint' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4000,60000,65000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Centipaar Sandreaver - In Combat - Cast 'Silithid Toxin'"),
+(@ENTRY,0,2,0,0,0,100,0,2000,3200,9000,9100,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Centipaar Sandreaver - In Combat - Cast 'Thrash'");
+-- Centipaar Tunneler SAI
+SET @ENTRY := 5459;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,14500,16800,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0,"Centipaar Tunneler - In Combat - Cast 'Pierce Armor'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4000,60000,65000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Centipaar Tunneler - In Combat - Cast 'Silithid Toxin'");
+-- Centipaar Wasp SAI
+SET @ENTRY := 5455;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,3500,18500,22000,11,81109,0,0,0,0,0,2,0,0,0,0,0,0,0,"Centipaar Wasp - In Combat - Cast 'Poison Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4000,60000,65000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Centipaar Wasp - In Combat - Cast 'Silithid Toxin'");
+-- Centipaar Worker SAI
+SET @ENTRY := 5458;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,3500,18500,22000,11,83574,0,0,0,0,0,2,0,0,0,0,0,0,0,"Centipaar Worker - In Combat - Cast 'Acidic Adhesive'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4000,60000,65000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Centipaar Worker - In Combat - Cast 'Silithid Toxin'");
+-- Covert Ops Pounder SAI
+SET @ENTRY := 38649;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,7000,8500,18500,21600,11,35049,0,0,0,0,0,2,0,0,0,0,0,0,0,"Covert Ops Pounder - In Combat - Cast 'Pound'");
+-- Crazed Bilgewater Survivor SAI
+SET @ENTRY := 39020;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crazed Bilgewater Survivor - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,16000,11,80146,0,0,0,0,0,2,0,0,0,0,0,0,0,"Crazed Bilgewater Survivor - In Combat - Cast 'Bonk'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,14000,21000,11,83586,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crazed Bilgewater Survivor - Between 0-40% Health - Cast 'Insane Rambling'");
+-- NPC talk text insert
+SET @ENTRY := 39020;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Monsters! Monsters come to take our gold!',14,0,50,0,0,0, 'on Aggro Text',40525),
+(@ENTRY,0,1, 'Kill the pig! Spill it\'s blood!',14,0,50,0,0,0, 'on Aggro Text',40528);
+-- Desert Bloom SAI
+SET @ENTRY := 44598;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Bloom - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,11,48195,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Bloom - On Aggro - Cast 'Emerald Lasher Emerge' (Phase 1) (No Repeat)"),
+(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,91,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Bloom - On Aggro - Remove Flag Standstate Submerged (Phase 1) (No Repeat)"),
+(@ENTRY,0,3,0,2,1,100,1,0,30,0,0,11,83504,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Bloom - Between 0-30% Health - Cast 'Healing Rain' (Phase 1) (No Repeat)"),
+(@ENTRY,0,4,0,7,1,100,1,0,0,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Bloom - On Evade - Set Event Phase 2 (Phase 1) (No Repeat)"),
+(@ENTRY,0,5,0,7,2,100,1,0,0,0,0,91,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Bloom - On Evade - Remove Flag Standstate Submerged (Phase 2) (No Repeat)"),
+(@ENTRY,0,6,0,21,2,100,1,0,0,0,0,90,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Bloom - On Reached Home - Set Flag Standstate Submerged (Phase 2) (No Repeat)");
+-- Desert Crawler SAI
+SET @ENTRY := 40764;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,50,22000,23000,11,79840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Crawler - Between 0-50% Health - Cast 'Harden'");
+-- Dune Rattler SAI
+SET @ENTRY := 44568;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,18000,20000,11,744,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dune Rattler - In Combat - Cast 'Poison'");
+-- Duneclaw Broodlord SAI
+SET @ENTRY := 44599;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,15000,17000,11,79607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Duneclaw Broodlord - In Combat - Cast 'Venom Splash'");
+-- Duneclaw Burrower SAI
+SET @ENTRY := 44546;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,55,9000,9800,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Duneclaw Burrower - Between 0-55% Health - Cast 'Sand Step'");
+-- Duneclaw Lasher SAI
+SET @ENTRY := 40717;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,18000,22000,11,33126,0,0,0,0,0,2,0,0,0,0,0,0,0,"Duneclaw Lasher - Within 0-5 Range - Cast 'Dropped Weapon'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,8000,25000,33000,11,6607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Duneclaw Lasher - In Combat - Cast 'Lash'");
+-- Duneclaw Stalker SAI
+SET @ENTRY := 44587;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,55,9000,9800,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Duneclaw Stalker - Between 0-55% Health - Cast 'Sand Step'"),
+(@ENTRY,0,1,0,11,0,100,1,0,0,0,0,11,77806,0,0,0,0,0,1,0,0,0,0,0,0,0,"Duneclaw Stalker - On Respawn - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,2,0,7,0,100,1,0,0,0,0,11,77806,0,0,0,0,0,1,0,0,0,0,0,0,0,"Duneclaw Stalker - On Evade - Cast 'Stealth' (No Repeat)");
+-- Dunemaul Brute SAI
+SET @ENTRY := 5474;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Brute - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,16000,18000,11,10966,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Brute - Within 0-5 Range - Cast 'Uppercut'");
+-- NPC talk text insert
+SET @ENTRY := 5474;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dunemaul Enforcer SAI
+SET @ENTRY := 5472;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Enforcer - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,10,24000,26000,11,13730,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dunemaul Enforcer - Within 0-10 Range - Cast 'Demoralizing Shout'");
+-- NPC talk text insert
+SET @ENTRY := 5472;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dunemaul Ogre SAI
+SET @ENTRY := 5471;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Ogre - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,12800,11,25710,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Ogre - Within 0-5 Range - Cast 'Heroic Strike'");
+-- NPC talk text insert
+SET @ENTRY := 5471;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dunemaul Ogre Mage SAI
+SET @ENTRY := 5473;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9053,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Ogre Mage - In Combat - Cast 'Fireball'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,19000,11,11436,1,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Ogre Mage - In Combat - Cast 'Slow'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,6742,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dunemaul Ogre Mage - Between 0-30% Health - Cast 'Bloodlust' (No Repeat)"),
+(@ENTRY,0,3,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Ogre Mage - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 5473;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dunemaul Warlock SAI
+SET @ENTRY := 5475;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Warlock - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Warlock - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,5000,9000,15000,17800,11,6909,1,0,0,0,0,2,0,0,0,0,0,0,0,"Dunemaul Warlock - In Combat - Cast 'Curse of Thorns'");
+-- NPC talk text insert
+SET @ENTRY := 5475;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Duneshore Crab SAI
+SET @ENTRY := 40527;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,50,22000,23000,11,79840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Duneshore Crab - Between 0-50% Health - Cast 'Harden'");
+-- Emberwing SAI
+SET @ENTRY := 8207;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,13600,14500,11,11970,0,0,0,0,0,1,0,0,0,0,0,0,0,"Emberwing - Within 0-8 Range - Cast 'Fire Nova'");
+-- Explorer's League Digger SAI
+SET @ENTRY := 38998;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,82625,0,0,0,0,0,2,0,0,0,0,0,0,0,"Explorer's League Digger - On Aggro - Cast 'Bone Toss' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,7000,17000,22000,11,80382,0,0,0,0,0,2,0,0,0,0,0,0,0,"Explorer's League Digger - In Combat - Cast 'Dirt Toss'");
+-- Fire Roc SAI
+SET @ENTRY := 5429;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,19000,22000,11,24423,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fire Roc - Within 0-8 Range - Cast 'Demoralizing Screech'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,15000,15500,11,11021,0,0,0,0,0,2,0,0,0,0,0,0,0,"Fire Roc - In Combat - Cast 'Flamespit'");
+-- Fronkle the Disturbed SAI
+SET @ENTRY := 44714;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,14500,15200,11,22938,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fronkle the Disturbed - Within 0-8 Range - Cast 'Arcane Explosion'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,8000,15000,18000,11,34447,0,0,0,0,0,2,0,0,0,0,0,0,0,"Fronkle the Disturbed - In Combat - Cast 'Arcane Missiles'"),
+(@ENTRY,0,2,0,0,0,100,0,4000,4800,13000,14000,11,79880,0,0,0,0,0,2,0,0,0,0,0,0,0,"Fronkle the Disturbed - In Combat - Cast 'Slow'");
+-- Gadgetzan Bruiser SAI
+SET @ENTRY := 9460;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,23337,64,0,0,0,0,2,0,0,0,0,0,0,0,"Gadgetzan Bruiser - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,19,5000,6000,11,12024,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gadgetzan Bruiser - Within 0-19 Range - Cast 'Net'");
+-- Gadgetzan Sniper SAI
+SET @ENTRY := 21448;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,19,5000,6000,11,12024,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gadgetzan Sniper - Within 0-19 Range - Cast 'Net'");
+-- Gargantapid SAI
+SET @ENTRY := 40581;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,50,22000,23000,11,79840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gargantapid - Between 0-50% Health - Cast 'Harden'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4500,15000,17000,11,79607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gargantapid - In Combat - Cast 'Venom Splash'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,9000,9800,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gargantapid - Between 0-40% Health - Cast 'Sand Step'");
+-- Glasshide Basilisk SAI
+SET @ENTRY := 5419;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,15000,16000,11,5106,0,0,0,0,0,2,0,0,0,0,0,0,0,"Glasshide Basilisk - In Combat - Cast 'Crystal Flash'");
+-- Glasshide Gazer SAI
+SET @ENTRY := 5420;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,15000,16000,11,5106,0,0,0,0,0,2,0,0,0,0,0,0,0,"Glasshide Gazer - In Combat - Cast 'Crystal Flash'"),
+(@ENTRY,0,1,0,2,0,100,0,0,60,12000,13000,11,83497,0,0,0,0,0,1,0,0,0,0,0,0,0,"Glasshide Gazer - Between 0-60% Health - Cast 'Glass Hide'");
+-- Great Shark SAI
+SET @ENTRY := 12124;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,9000,9800,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Great Shark - In Combat - Cast 'Thrash'");
+-- Gusting Vortex SAI
+SET @ENTRY := 8667;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,12000,14000,11,83492,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gusting Vortex - In Combat - Cast 'Air Blast'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,11000,22000,26000,11,6982,1,0,0,0,0,1,0,0,0,0,0,0,0,"Gusting Vortex - In Combat - Cast 'Gust of Wind'");
+-- Haarka the Ravenous SAI
+SET @ENTRY := 8205;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,9000,9800,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Haarka the Ravenous - In Combat - Cast 'Thrash'"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Haarka the Ravenous - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,7000,25000,27000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Haarka the Ravenous - In Combat - Cast 'Silithid Toxin'"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,11,81173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Haarka the Ravenous - Between 0-30% Health - Cast 'Frenzy' (No Repeat)"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Haarka the Ravenous - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 8205;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s goes into a frenzy!',16,0,100,0,0,0, 'combat Frenzy',2384);
+-- Harakiss the Infestor SAI
+SET @ENTRY := 47387;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,9000,9800,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harakiss the Infestor - In Combat - Cast 'Thrash'"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harakiss the Infestor - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,7000,25000,27000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Harakiss the Infestor - In Combat - Cast 'Silithid Toxin'"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,11,81173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harakiss the Infestor - Between 0-30% Health - Cast 'Frenzy' (No Repeat)"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harakiss the Infestor - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 47387;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s goes into a frenzy!',16,0,100,0,0,0, 'combat Frenzy',2384);
+-- Hazzali Cocoon SAI
+SET @ENTRY := 39081;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,6,0,100,1,0,0,0,0,11,73441,3,0,0,0,0,1,0,0,0,0,0,0,0,"Hazzali Cocoon - On Just Died - Cast 'Summon Captured Bughunter' (No Repeat)");
+-- Hazzali Sandreaver SAI
+SET @ENTRY := 5454;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,9000,9800,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hazzali Sandreaver - In Combat - Cast 'Thrash'"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,66060,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hazzali Sandreaver - On Aggro - Cast 'Sprint' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,7000,25000,27000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hazzali Sandreaver - In Combat - Cast 'Silithid Toxin'");
+-- Hazzali Stinger SAI
+SET @ENTRY := 5450;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,9000,9800,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hazzali Stinger - In Combat - Cast 'Thrash'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,7000,25000,27000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hazzali Stinger - In Combat - Cast 'Silithid Toxin'");
+-- Hazzali Swarmer SAI
+SET @ENTRY := 5451;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,10722,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hazzali Swarmer - On Aggro - Cast 'Silithid Swarm' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,6000,7000,25000,27000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hazzali Swarmer - In Combat - Cast 'Silithid Toxin'");
+-- Hazzali Worker SAI
+SET @ENTRY := 5452;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,13000,11,83574,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hazzali Worker - In Combat - Cast 'Acidic Adhesive'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,7000,25000,27000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hazzali Worker - In Combat - Cast 'Silithid Toxin'");
+-- Hellgazer SAI
+SET @ENTRY := 39186;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,15000,16000,11,5106,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hellgazer - In Combat - Cast 'Crystal Flash'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,9000,24000,27000,11,83657,1,0,0,0,0,2,0,0,0,0,0,0,0,"Hellgazer - In Combat - Cast 'Hellgaze'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hellgazer - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hellgazer - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 39186;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Jin'Zallah the Sandbringer SAI
+SET @ENTRY := 8200;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79884,64,0,0,0,0,2,0,0,0,0,0,0,0,"Jin'Zallah the Sandbringer - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,7272,1,0,0,0,0,1,0,0,0,0,0,0,0,"Jin'Zallah the Sandbringer - Within 0-8 Range - Cast 'Dust Cloud'"),
+(@ENTRY,0,2,0,2,0,100,1,0,55,0,0,11,10132,1,0,0,0,0,1,0,0,0,0,0,0,0,"Jin'Zallah the Sandbringer - Between 0-55% Health - Cast 'Sand Storms' (No Repeat)");
+-- Kregg Keelhaul SAI
+SET @ENTRY := 8203;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,83622,0,0,0,0,0,2,0,0,0,0,0,0,0,"Kregg Keelhaul - On Aggro - Cast 'Leaping Cleave' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,24000,28000,11,83643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Kregg Keelhaul - In Combat - Cast 'Slippery Suds'"),
+(@ENTRY,0,2,0,0,0,100,0,4000,6000,12000,14000,11,75361,0,0,0,0,0,2,0,0,0,0,0,0,0,"Kregg Keelhaul - In Combat - Cast 'Swashbuckling Slice'");
+-- Land Rager SAI
+SET @ENTRY := 5465;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,16000,11,8117,0,0,0,0,0,2,0,0,0,0,0,0,0,"Land Rager - In Combat - Cast 'Agility'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Land Rager - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Land Rager - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 5465;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Meatface SAI
+SET @ENTRY := 39061;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15000,11,80182,0,0,0,0,0,2,0,0,0,0,0,0,0,"Meatface - In Combat - Cast 'Uppercut'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Meatface - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Meatface - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 39061;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Occulus the Corrupted SAI
+SET @ENTRY := 44767;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,15000,16000,11,31464,0,0,0,0,0,2,0,0,0,0,0,0,0,"Occulus the Corrupted - In Combat - Cast 'Mortal Wound'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,24000,28000,11,32914,0,0,0,0,0,2,0,0,0,0,0,0,0,"Occulus the Corrupted - In Combat - Cast 'Wing Buffet'"),
+(@ENTRY,0,2,0,2,0,100,0,0,50,15000,24000,11,31458,0,0,0,0,0,1,0,0,0,0,0,0,0,"Occulus the Corrupted - Between 0-50% Health - Cast 'Hasten'");
+-- Omgorn the Lost SAI
+SET @ENTRY := 8201;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Omgorn the Lost - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,14000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Omgorn the Lost - Within 0-5 Range - Cast 'Mortal Strike'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Omgorn the Lost - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Omgorn the Lost - Between 0-30% Health - Say Line 1 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 8201;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927),
+(@ENTRY,1,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Rabid Blisterpaw SAI
+SET @ENTRY := 5427;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,9,15000,17800,11,82797,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rabid Blisterpaw - Within 0-9 Range - Cast 'Leaping Bite'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,5000,25000,29000,11,3150,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rabid Blisterpaw - In Combat - Cast 'Rabies'");
+-- Reliquary Digger SAI
+SET @ENTRY := 38997;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,9000,18000,25000,11,80382,0,0,0,0,0,2,0,0,0,0,0,0,0,"Reliquary Digger - In Combat - Cast 'Dirt Toss'"),
+(@ENTRY,0,1,0,9,0,100,0,5,20,5000,6000,11,82625,0,0,0,0,0,2,0,0,0,0,0,0,0,"Reliquary Digger - Within 5-20 Range - Cast 'Bone Toss'");
+-- Rental Shredder SAI
+SET @ENTRY := 38650;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,1,0,9,0,100,0,0,20,8000,14000,11,36228,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rental Shredder - Within 0-20 Range - Cast 'Chainsaw Blade'");
+-- Sand Lasher SAI
+SET @ENTRY := 44569;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Lasher - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,11,48195,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Lasher - On Aggro - Cast 'Emerald Lasher Emerge' (Phase 1) (No Repeat)"),
+(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,91,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Lasher - On Aggro - Remove Flag Standstate Submerged (Phase 1) (No Repeat)"),
+(@ENTRY,0,3,0,0,1,100,0,3000,5000,12000,15000,11,43619,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sand Lasher - In Combat - Cast 'Wrath' (Phase 1)"),
+(@ENTRY,0,4,0,7,1,100,1,0,0,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Lasher - On Evade - Set Event Phase 2 (Phase 1) (No Repeat)"),
+(@ENTRY,0,5,0,7,2,100,1,0,0,0,0,91,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Lasher - On Evade - Remove Flag Standstate Submerged (Phase 2) (No Repeat)"),
+(@ENTRY,0,6,0,21,2,100,1,0,0,0,0,90,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Lasher - On Reached Home - Set Flag Standstate Submerged (Phase 2) (No Repeat)");
+-- Sand Slitherer SAI
+SET @ENTRY := 44595;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,12,0,100,0,0,20,9000,13000,11,7938,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sand Slitherer - Target Between 0-20% Health - Cast 'Fatal Bite'");
+-- Sandfury Axe Thrower SAI
+SET @ENTRY := 5646;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,10277,64,0,0,0,0,2,0,0,0,0,0,0,0,"Sandfury Axe Thrower - In Combat - Cast 'Throw'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandfury Axe Thrower - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,81173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandfury Axe Thrower - Between 0-30% Health - Cast 'Frenzy' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandfury Axe Thrower - Between 0-30% Health - Say Line 1 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 5646;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,1,0, '%s goes into a frenzy!',16,0,100,0,0,0, 'combat Frenzy',2384);
+-- Sandfury Firecaller SAI
+SET @ENTRY := 5647;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,82641,64,0,0,0,0,2,0,0,0,0,0,0,0,"Sandfury Firecaller - In Combat - Cast 'Lava Gout'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandfury Firecaller - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,9000,12000,33000,35000,11,79886,1,0,0,0,0,2,0,0,0,0,0,0,0,"Sandfury Firecaller - In Combat - Cast 'Lava Burst'");
+-- Sandfury Hideskinner SAI
+SET @ENTRY := 5645;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandfury Hideskinner - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,15000,18000,11,81705,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sandfury Hideskinner - In Combat - Cast 'Scalp Slash'");
+-- Sandfury Zombie SAI
+SET @ENTRY := 38909;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,83507,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandfury Zombie - Between 0-30% Health - Cast 'Unnatural Power' (No Repeat)");
+-- Sandfury Zombie SAI
+SET @ENTRY := 44557;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,83507,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandfury Zombie - Between 0-30% Health - Cast 'Unnatural Power' (No Repeat)");
+-- Sandscraper SAI
+SET @ENTRY := 38880;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandscraper - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,14000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sandscraper - Within 0-5 Range - Cast 'Mortal Strike'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandscraper - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandscraper - Between 0-30% Health - Say Line 1 (No Repeat)"),
+(@ENTRY,0,4,0,0,0,100,0,6000,9000,24000,28000,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sandscraper - In Combat - Cast 'Cleave'");
+-- NPC talk text insert
+SET @ENTRY := 38880;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927),
+(@ENTRY,1,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Sandstone Earthen SAI
+SET @ENTRY := 38916;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,8000,9000,18000,24000,11,73864,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandstone Earthen - In Combat - Cast 'Sand Trap'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,11000,12000,11,83567,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sandstone Earthen - Between 0-40% Health - Cast 'Sparkling Sands'");
+-- Sandstone Golem SAI
+SET @ENTRY := 38914;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,6000,24000,26000,11,80380,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sandstone Golem - In Combat - Cast 'Sand Breath'");
+-- Scorpid Duneburrower SAI
+SET @ENTRY := 7803;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,14000,16000,11,5416,0,0,0,0,0,2,0,0,0,0,0,0,0,"Scorpid Duneburrower - In Combat - Cast 'Venom Sting'");
+-- Scorpitar SAI
+SET @ENTRY := 39183;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,50,22000,23000,11,79840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Scorpitar - Between 0-50% Health - Cast 'Harden'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4500,15000,17000,11,79607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Scorpitar - In Combat - Cast 'Venom Splash'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,9000,9800,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Scorpitar - Between 0-40% Health - Cast 'Sand Step'");
+-- Searing Roc SAI
+SET @ENTRY := 5430;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,18000,20000,11,16843,0,0,0,0,0,1,0,0,0,0,0,0,0,"Searing Roc - In Combat - Cast 'Crimson Fury'");
+-- Slaverjaw SAI
+SET @ENTRY := 39185;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,9,15000,17800,11,82797,0,0,0,0,0,2,0,0,0,0,0,0,0,"Slaverjaw - Within 0-9 Range - Cast 'Leaping Bite'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,5000,18000,20000,11,7367,0,0,0,0,0,2,0,0,0,0,0,0,0,"Slaverjaw - In Combat - Cast 'Infected Bite'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,25000,28000,11,3149,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slaverjaw - In Combat - Cast 'Furious Howl'");
+-- Soriid the Devourer SAI
+SET @ENTRY := 8204;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Soriid the Devourer - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,16000,21000,11,12097,0,0,0,0,0,2,0,0,0,0,0,0,0,"Soriid the Devourer - In Combat - Cast 'Pierce Armor'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,23000,25000,11,13445,0,0,0,0,0,2,0,0,0,0,0,0,0,"Soriid the Devourer - In Combat - Cast 'Rend'"),
+(@ENTRY,0,3,0,0,0,100,0,12000,13000,60000,65000,11,81224,0,0,0,0,0,2,0,0,0,0,0,0,0,"Soriid the Devourer - In Combat - Cast 'Silithid Toxin'");
+-- Southsea Musketeer SAI
+SET @ENTRY := 40632;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6600,64,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Musketeer - In Combat - Cast 'Salt Flats Racer Speed'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Musketeer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,5000,7000,22000,24000,11,79721,1,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Musketeer - In Combat - Cast 'Explosive Shot'");
+-- Southsea Pirate SAI
+SET @ENTRY := 7855;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,83622,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Pirate - On Aggro - Cast 'Leaping Cleave' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Pirate - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Southsea Scoundrel SAI
+SET @ENTRY := 40665;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Scoundrel - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 40665;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Ye\'ll not get around our blockade with scavengin\'!',12,0,100,0,0,0, 'on Aggro Text',40574);
+-- Southsea Strongarm SAI
+SET @ENTRY := 40635;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,82742,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Strongarm - On Aggro - Cast 'Impaling Pull' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Strongarm - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Southsea Swabbie SAI
+SET @ENTRY := 40636;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,18000,24000,11,83643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Swabbie - In Combat - Cast 'Slippery Suds'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Swabbie - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Southsea Swashbuckler SAI
+SET @ENTRY := 7858;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,75361,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Swashbuckler - In Combat - Cast 'Swashbuckling Slice'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Swashbuckler - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,13,0,100,0,2000,4500,20000,30000,11,79732,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Swashbuckler - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Shield Bash'");
+-- Southsea Taskmaster SAI
+SET @ENTRY := 40593;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,12000,16000,11,81754,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Taskmaster - In Combat - Cast 'Motivate'"),
+(@ENTRY,0,1,0,9,0,100,0,0,15,34000,37000,11,81753,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Taskmaster - Within 0-15 Range - Cast 'Threatening Shout'");
+-- Steeljaw Snapper SAI
+SET @ENTRY := 14123;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,40,8000,12000,11,83488,0,0,0,0,0,1,0,0,0,0,0,0,0,"Steeljaw Snapper - Between 0-40% Health - Cast 'Shell Shield'");
+-- Sunburst Adder SAI
+SET @ENTRY := 44594;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,7000,18000,22000,11,78808,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sunburst Adder - In Combat - Cast 'Sunbeam'");
+-- Surf Glider SAI
+SET @ENTRY := 5431;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,40,8000,12000,11,83488,0,0,0,0,0,1,0,0,0,0,0,0,0,"Surf Glider - Between 0-40% Health - Cast 'Shell Shield'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,15000,11,78799,0,0,0,0,0,2,0,0,0,0,0,0,0,"Surf Glider - In Combat - Cast 'Wave Crash'");
+-- Tidal Strider SAI
+SET @ENTRY := 39022;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,13000,17000,11,82376,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tidal Strider - In Combat - Cast 'Frost Smash'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,18000,21000,11,10987,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tidal Strider - Within 0-8 Range - Cast 'Geyser'");
+-- Twisted Reflection of Narain SAI
+SET @ENTRY := 44722;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,77721,64,0,0,0,0,2,0,0,0,0,0,0,0,"Twisted Reflection of Narain - In Combat - Cast 'Shadow Weave'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,75073,1,0,0,0,0,1,0,0,0,0,0,0,0,"Twisted Reflection of Narain - Within 0-8 Range - Cast 'Shadow Nova'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,77471,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twisted Reflection of Narain - Between 0-30% Health - Cast 'Shadow Shield' (No Repeat)"),
+(@ENTRY,0,3,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twisted Reflection of Narain - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 44722;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Could you forse this, fool?',12,0,100,0,0,0, 'on Aggro Text',44745);
+-- Unearthed Fossil SAI
+SET @ENTRY := 9397;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,17000,20000,11,83562,0,0,0,0,0,2,0,0,0,0,0,0,0,"Unearthed Fossil - In Combat - Cast 'Curse of Life'");
+-- Warleader Krazzilak SAI
+SET @ENTRY := 8199;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,18000,24000,11,78828,0,0,0,0,0,1,0,0,0,0,0,0,0,"Warleader Krazzilak - Within 0-8 Range - Cast 'Bladestorm'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,15000,17000,11,18670,0,0,0,0,0,2,0,0,0,0,0,0,0,"Warleader Krazzilak - In Combat - Cast 'Knock Away'"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,80983,0,0,0,0,0,1,0,0,0,0,0,0,0,"Warleader Krazzilak - On Aggro - Cast 'Commanding Shout' (No Repeat)");
+-- Wastewander Darkcaster SAI
+SET @ENTRY := 44613;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,77721,64,0,0,0,0,2,0,0,0,0,0,0,0,"Wastewander Darkcaster - In Combat - Cast 'Shadow Weave'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,75073,1,0,0,0,0,1,0,0,0,0,0,0,0,"Wastewander Darkcaster - Within 0-8 Range - Cast 'Shadow Nova'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,77471,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wastewander Darkcaster - Between 0-30% Health - Cast 'Shadow Shield' (No Repeat)");
+-- Wastewander Survivalist SAI
+SET @ENTRY := 44611;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,25000,33000,11,80596,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wastewander Survivalist - Within 0-5 Range - Cast 'Explosive Trap'");
+-- Wastewander Tracker SAI
+SET @ENTRY := 44612;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Wastewander Tracker - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,5,15,18000,21000,11,80009,1,0,0,0,0,2,0,0,0,0,0,0,0,"Wastewander Tracker - Within 5-15 Range - Cast 'Serpent Sting'");
+-- Zakkaru SAI
+SET @ENTRY := 40648;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,83492,0,0,0,0,0,2,0,0,0,0,0,0,0,"Zakkaru - In Combat - Cast 'Air Blast'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,16000,20000,11,6982,0,0,0,0,0,1,0,0,0,0,0,0,0,"Zakkaru - Within 0-5 Range - Cast 'Gust of Wind'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,25000,26000,11,83493,0,0,0,0,0,1,0,0,0,0,0,0,0,"Zakkaru - Between 0-40% Health - Cast 'Blessing of Al'Akir'");
diff --git a/sql/updates/world/2015_07_27_03_world.sql b/sql/updates/world/2015_07_27_03_world.sql
new file mode 100644
index 00000000000..5e08ca4b5e7
--- /dev/null
+++ b/sql/updates/world/2015_07_27_03_world.sql
@@ -0,0 +1,512 @@
+--
+-- DB/SAI: Update The Hinterlands
+-- Anchorite Traska SAI
+SET @ENTRY := 46475;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9734,64,0,0,0,0,2,0,0,0,0,0,0,0,"Anchorite Traska - In Combat - Cast 'Holy Smite'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,1800000,1800000,11,13864,0,0,0,0,0,1,0,0,0,0,0,0,0,"Anchorite Traska - Out of Combat - Cast 'Power Word: Fortitude'");
+-- Crown Agent SAI
+SET @ENTRY := 38016;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,15000,15500,11,11978,0,0,0,0,0,2,0,0,0,0,0,0,0,"Crown Agent - In Combat - Cast 'Kick'");
+-- Deathstalker Bodychopper SAI
+SET @ENTRY := 43016;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,14000,15000,11,60195,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deathstalker Bodychopper - In Combat - Cast 'Sinister Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,18000,20000,11,79852,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deathstalker Bodychopper - In Combat - Cast 'Eviscerate'"),
+(@ENTRY,0,2,0,0,0,100,0,12000,15000,33000,35000,11,60842,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deathstalker Bodychopper - In Combat - Cast 'Expose Armor'"),
+(@ENTRY,0,3,0,9,0,100,0,0,8,22000,24000,11,79851,0,0,0,0,0,1,0,0,0,0,0,0,0,"Deathstalker Bodychopper - Within 0-8 Range - Cast 'Fan of Knives'");
+-- Deathstalker Invader SAI
+SET @ENTRY := 43541;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,13000,11,14873,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deathstalker Invader - In Combat - Cast 'Sinister Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,6000,16000,19000,11,3583,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deathstalker Invader - In Combat - Cast 'Deadly Poison'");
+-- Fraggar Thundermantle SAI
+SET @ENTRY := 43156;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,79914,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fraggar Thundermantle - On Aggro - Cast 'Feral Spirit' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4500,11000,12000,11,79913,0,0,0,0,0,2,0,0,0,0,0,0,0,"Fraggar Thundermantle - In Combat - Cast 'Chain Lightning'"),
+(@ENTRY,0,2,0,1,0,100,0,500,1000,600000,600000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fraggar Thundermantle - Out of Combat - Cast 'Lightning Shield'"),
+(@ENTRY,0,3,0,16,0,100,0,19514,1,15000,30000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fraggar Thundermantle - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'"),
+(@ENTRY,0,4,0,0,0,100,0,8000,8000,24000,25000,11,78770,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fraggar Thundermantle - In Combat - Cast 'Magma Totem'");
+-- Gammerita SAI
+SET @ENTRY := 7977;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,14500,16500,11,80604,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gammerita - In Combat - Cast 'Crushing Bite'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,18000,21000,11,83488,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gammerita - Between 0-40% Health - Cast 'Shell Shield'");
+-- Gan'dranda SAI
+SET @ENTRY := 42609;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,7000,8000,25000,28000,11,13730,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gan'dranda - In Combat - Cast 'Demoralizing Shout'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,5000,14000,15000,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gan'dranda - In Combat - Cast 'Heroic Strike'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,12000,8000,19000,11,32736,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gan'dranda - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,3,0,9,0,100,0,0,5,7000,16000,11,9080,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gan'dranda - Within 0-5 Range - Cast 'Hamstring'"),
+(@ENTRY,0,4,0,2,0,100,1,0,25,0,0,11,79871,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gan'dranda - Between 0-25% Health - Cast 'Recklessness' (No Repeat)");
+-- Green Sludge SAI
+SET @ENTRY := 2655;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,12000,16000,11,9459,0,0,0,0,0,2,0,0,0,0,0,0,0,"Green Sludge - In Combat - Cast 'Corrosive Ooze'");
+-- Grimungous SAI
+SET @ENTRY := 8215;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,22000,25000,11,5568,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimungous - In Combat - Cast 'Trample'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,14000,15000,11,11876,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimungous - Within 0-5 Range - Cast 'War Stomp'");
+-- Highvale Sentry SAI
+SET @ENTRY := 46478;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Highvale Sentry - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Highvale Sentry - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,19000,20000,11,83014,1,0,0,0,0,1,0,0,0,0,0,0,0,"Highvale Sentry - In Combat - Cast 'Rapid Shot'");
+-- Highvale Swiftblade SAI
+SET @ENTRY := 43539;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,18000,20000,11,60842,0,0,0,0,0,2,0,0,0,0,0,0,0,"Highvale Swiftblade - In Combat - Cast 'Expose Armor'");
+-- Highvale Vindicator SAI
+SET @ENTRY := 43540;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4000,10000,10500,11,14517,0,0,0,0,0,2,0,0,0,0,0,0,0,"Highvale Vindicator - In Combat - Cast 'Crusader Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,17000,18000,11,31803,0,0,0,0,0,2,0,0,0,0,0,0,0,"Highvale Vindicator - In Combat - Cast 'Censure'");
+-- Hiri'watha Deathguard SAI
+SET @ENTRY := 43715;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Hiri'watha Deathguard - In Combat - Cast 'Shoot'");
+-- Hiri'watha Deathguard SAI
+SET @ENTRY := 51824;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Hiri'watha Deathguard - In Combat - Cast 'Shoot'");
+-- Ironback SAI
+SET @ENTRY := 8213;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,9500,15000,17000,11,79840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ironback - In Combat - Cast 'Harden'");
+-- Jade Ooze SAI
+SET @ENTRY := 2656;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,16000,18000,11,6907,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jade Ooze - In Combat - Cast 'Diseased Slime'");
+-- Jalinde Summerdrake SAI
+SET @ENTRY := 8214;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Jalinde Summerdrake - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,9000,18000,20000,11,15495,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jalinde Summerdrake - In Combat - Cast 'Explosive Shot'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,12000,60000,65000,11,8806,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jalinde Summerdrake - In Combat - Cast 'Poisoned Shot'");
+-- Mangy Silvermane SAI
+SET @ENTRY := 2923;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,22000,25000,11,8139,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mangy Silvermane - In Combat - Cast 'Fevered Fatigue'");
+-- Marauding Owlbeast SAI
+SET @ENTRY := 7808;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Marauding Owlbeast - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Marauding Owlbeast - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 7808;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Mith'rethis the Enchanter SAI
+SET @ENTRY := 8217;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,1000,1000,1000,1000,11,74919,2,0,0,0,0,1,0,0,0,0,0,0,0,"Mith'rethis the Enchanter - Out of Combat - Cast 'Shadow Channeling' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4500,17000,20000,11,15654,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mith'rethis the Enchanter - In Combat - Cast 'Shadow Word: Pain'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,7000,15000,16000,11,11436,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mith'rethis the Enchanter - In Combat - Cast 'Slow'"),
+(@ENTRY,0,3,0,2,0,100,1,0,35,0,0,11,3443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mith'rethis the Enchanter - Between 0-35% Health - Cast 'Enchanted Quickness' (No Repeat)");
+-- Morta'gya the Keeper SAI
+SET @ENTRY := 42877;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Morta'gya the Keeper - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,18000,19000,11,18266,1,0,0,0,0,2,0,0,0,0,0,0,0,"Morta'gya the Keeper - In Combat - Cast 'Curse of Agony'");
+-- Old Cliff Jumper SAI
+SET @ENTRY := 8211;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,32901,0,0,0,0,0,2,0,0,0,0,0,0,0,"Old Cliff Jumper - In Combat - Cast 'Carnivorous Bite'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,8000,19000,22000,11,3264,0,0,0,0,0,1,0,0,0,0,0,0,0,"Old Cliff Jumper - In Combat - Cast 'Blood Howl'"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,15000,16000,11,3604,0,0,0,0,0,2,0,0,0,0,0,0,0,"Old Cliff Jumper - Within 0-5 Range - Cast 'Tendon Rip'");
+-- Primitive Owlbeast SAI
+SET @ENTRY := 2928;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,17000,17500,11,3252,0,0,0,0,0,2,0,0,0,0,0,0,0,"Primitive Owlbeast - In Combat - Cast 'Shred'");
+-- Qiaga the Keeper SAI
+SET @ENTRY := 42919;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Qiaga the Keeper - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,9000,17000,20000,11,32063,1,0,0,0,0,2,0,0,0,0,0,0,0,"Qiaga the Keeper - In Combat - Cast 'Corruption'"),
+(@ENTRY,0,2,0,1,0,100,1,1000,1000,1000,1000,11,74919,2,0,0,0,0,1,0,0,0,0,0,0,0,"Qiaga the Keeper - Out of Combat - Cast 'Shadow Channeling' (No Repeat)");
+-- Razorbeak Skylord SAI
+SET @ENTRY := 2659;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,3147,0,0,0,0,0,2,0,0,0,0,0,0,0,"Razorbeak Skylord - In Combat - Cast 'Rend Flesh'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,9000,18000,22000,11,11019,0,0,0,0,0,2,0,0,0,0,0,0,0,"Razorbeak Skylord - In Combat - Cast 'Wing Flap'");
+-- Razortalon SAI
+SET @ENTRY := 8210;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,12000,13000,11,15798,0,0,0,0,0,2,0,0,0,0,0,0,0,"Razortalon - In Combat - Cast 'Moonfire'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,9000,22000,25000,11,79823,0,0,0,0,0,2,0,0,0,0,0,0,0,"Razortalon - In Combat - Cast 'Starfall'");
+-- Retherokk the Berserker SAI
+SET @ENTRY := 8216;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Retherokk the Berserker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Retherokk the Berserker - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,2000,3000,8000,9000,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Retherokk the Berserker - In Combat - Cast 'Thrash'");
+-- NPC talk text insert
+SET @ENTRY := 8216;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Revantusk Hexxer SAI
+SET @ENTRY := 42555;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Revantusk Hexxer - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Revantusk Hexxer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,7000,8000,30000,33000,11,18267,0,0,0,0,0,2,0,0,0,0,0,0,0,"Revantusk Hexxer - In Combat - Cast 'Curse of Weakness'"),
+(@ENTRY,0,3,0,0,0,100,0,11000,12000,18000,20000,11,16568,1,0,0,0,0,2,0,0,0,0,0,0,0,"Revantusk Hexxer - In Combat - Cast 'Mind Flay'");
+-- Revantusk Stalker SAI
+SET @ENTRY := 42536;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,56646,0,0,0,0,0,1,0,0,0,0,0,0,0,"Revantusk Stalker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Revantusk Stalker - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,5000,7000,16000,18000,11,80182,0,0,0,0,0,2,0,0,0,0,0,0,0,"Revantusk Stalker - In Combat - Cast 'Uppercut'");
+-- NPC talk text insert
+SET @ENTRY := 42536;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Revantusk Watcher SAI
+SET @ENTRY := 51901;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Revantusk Watcher - In Combat - Cast 'Shoot'");
+-- Revantusk Watcher SAI
+SET @ENTRY := 14730;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Revantusk Watcher - In Combat - Cast 'Shoot'");
+-- Saltwater Snapjaw SAI
+SET @ENTRY := 2505;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,14500,16500,11,80604,0,0,0,0,0,2,0,0,0,0,0,0,0,"Saltwater Snapjaw - In Combat - Cast 'Crushing Bite'");
+-- Savage Owlbeast SAI
+SET @ENTRY := 2929;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,14000,16000,11,85257,0,0,0,0,0,2,0,0,0,0,0,0,0,"Savage Owlbeast - In Combat - Cast 'Heave'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,18000,21000,11,7938,0,0,0,0,0,2,0,0,0,0,0,0,0,"Savage Owlbeast - Between 0-40% Health - Cast 'Fatal Bite'");
+-- Shadra SAI
+SET @ENTRY := 43007;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,15000,20000,11,13298,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadra - In Combat - Cast 'Poison'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,22000,26000,11,7992,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadra - In Combat - Cast 'Slowing Poison'"),
+(@ENTRY,0,2,0,9,0,100,0,0,10,9000,10000,11,28991,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadra - Within 0-10 Range - Cast 'Web'");
+-- Shadraspawn Venomspitter SAI
+SET @ENTRY := 42913;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,12000,13000,11,6917,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadraspawn Venomspitter - In Combat - Cast 'Venom Spit'");
+-- Silvermane Howler SAI
+SET @ENTRY := 2925;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,32919,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silvermane Howler - In Combat - Cast 'Snarl'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,22000,11,3149,0,0,0,0,0,1,0,0,0,0,0,0,0,"Silvermane Howler - In Combat - Cast 'Furious Howl'");
+-- Silvermane Stalker SAI
+SET @ENTRY := 2926;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,17000,19000,11,7367,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silvermane Stalker - In Combat - Cast 'Infected Bite'");
+-- Silvermane Wolf SAI
+SET @ENTRY := 2924;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,32919,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silvermane Wolf - In Combat - Cast 'Snarl'");
+-- Spawn of Shadra SAI
+SET @ENTRY := 42879;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,15000,17000,11,85278,0,0,0,0,0,2,0,0,0,0,0,0,0,"Spawn of Shadra - In Combat - Cast 'Shadra's Venom'");
+-- The Reak SAI
+SET @ENTRY := 8212;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,8000,18000,24000,11,7279,0,0,0,0,0,2,0,0,0,0,0,0,0,"The Reak - In Combat - Cast 'Black Sludge'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4500,28000,32000,11,21062,0,0,0,0,0,2,0,0,0,0,0,0,0,"The Reak - In Combat - Cast 'Putrid Breath'");
+-- Thornar Thunderclash SAI
+SET @ENTRY := 42610;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Thornar Thunderclash - In Combat - Cast 'Cleave'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,22000,11,79878,0,0,0,0,0,2,0,0,0,0,0,0,0,"Thornar Thunderclash - In Combat - Cast 'Bloodthirst'"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,15000,15500,11,81140,0,0,0,0,0,1,0,0,0,0,0,0,0,"Thornar Thunderclash - Within 0-8 Range - Cast 'Thunderclap'");
+-- Tracker Yoro SAI
+SET @ENTRY := 46476;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Tracker Yoro - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tracker Yoro - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,19000,20000,11,83014,1,0,0,0,0,1,0,0,0,0,0,0,0,"Tracker Yoro - In Combat - Cast 'Rapid Shot'");
+-- Trained Razorbeak SAI
+SET @ENTRY := 2657;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,14000,15000,11,3147,0,0,0,0,0,2,0,0,0,0,0,0,0,"Trained Razorbeak - In Combat - Cast 'Rend Flesh'");
+-- Umboda Three-Heads SAI
+SET @ENTRY := 42724;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Umboda Three-Heads - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Umboda Three-Heads - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4000,7000,15000,20000,11,85279,0,0,0,0,0,2,0,0,0,0,0,0,0,"Umboda Three-Heads - In Combat - Cast 'Two-Fisted Skull Bash'");
+-- NPC talk text insert
+SET @ENTRY := 42724;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Vicious Owlbeast SAI
+SET @ENTRY := 2927;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,14000,16000,11,85257,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vicious Owlbeast - In Combat - Cast 'Heave'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,18000,21000,11,7938,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vicious Owlbeast - Between 0-40% Health - Cast 'Fatal Bite'");
+-- Vilebranch Aman'zasi Guard SAI
+SET @ENTRY := 2648;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,13000,17000,11,8242,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Aman'zasi Guard - In Combat - Cast 'Shield Slam'");
+-- Vilebranch Axe Thrower SAI
+SET @ENTRY := 2639;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,10277,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Axe Thrower - In Combat - Cast 'Throw'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Axe Thrower - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Vilebranch Berserker SAI
+SET @ENTRY := 2643;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,25,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Berserker - Between 0-25% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,25,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Berserker - Between 0-25% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 2643;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Vilebranch Blood Drinker SAI
+SET @ENTRY := 2646;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,7000,18000,22000,11,11015,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Blood Drinker - In Combat - Cast 'Blood Leech'");
+-- Vilebranch Broodguard SAI
+SET @ENTRY := 42901;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,22120,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Broodguard - On Aggro - Cast 'Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,120000,125000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Broodguard - In Combat - Cast 'Battle Shout'");
+-- Vilebranch Headhunter SAI
+SET @ENTRY := 2641;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,10277,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Headhunter - In Combat - Cast 'Throw'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Headhunter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,13000,14500,11,7357,1,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Headhunter - Within 0-5 Range - Cast 'Poisonous Stab'");
+-- Vilebranch Hideskinner SAI
+SET @ENTRY := 2644;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,67,0,100,0,9000,12000,0,0,11,7159,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Hideskinner - On Behind Target - Cast 'Backstab'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,18000,19000,11,744,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Hideskinner - In Combat - Cast 'Poison'");
+-- Vilebranch Raiding Wolf SAI
+SET @ENTRY := 2681;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,8000,9000,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Raiding Wolf - In Combat - Cast 'Thrash'");
+-- Vilebranch Scalper SAI
+SET @ENTRY := 4466;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,12000,14000,11,58461,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Scalper - In Combat - Cast 'Sunder Armor'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,8000,19000,21000,11,81705,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Scalper - In Combat - Cast 'Scalp Slash'");
+-- Vilebranch Shadow Hunter SAI
+SET @ENTRY := 2645;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,74613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Shadow Hunter - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Shadow Hunter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,7000,8500,16500,18200,11,75439,1,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Shadow Hunter - In Combat - Cast 'Black Shot'");
+-- Vilebranch Shadowcaster SAI
+SET @ENTRY := 2642;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Shadowcaster - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Shadowcaster - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,1,0,100,1,3000,5000,0,0,11,12746,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Shadowcaster - Out of Combat - Cast 'Summon Voidwalker' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,7000,9500,25000,26000,11,7289,1,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Shadowcaster - In Combat - Cast 'Shrink'");
+-- Vilebranch Soothsayer SAI
+SET @ENTRY := 4467;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,20824,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Soothsayer - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Soothsayer - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Vilebranch Soul Eater SAI
+SET @ENTRY := 2647;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,15500,17500,11,11016,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Soul Eater - In Combat - Cast 'Soul Bite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,7154,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Soul Eater - Between 0-30% Health - Cast 'Dark Offering' (No Repeat)"),
+(@ENTRY,0,2,0,14,0,100,0,400,10,15000,16000,11,7154,0,0,0,0,0,7,0,0,0,0,0,0,0,"Vilebranch Soul Eater - Friendly At 400 Health - Cast 'Dark Offering'");
+-- Vilebranch Warrior SAI
+SET @ENTRY := 4465;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,13000,14500,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Warrior - Within 0-5 Range - Cast 'Strike'");
+-- Vilebranch Witch Doctor SAI
+SET @ENTRY := 2640;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Witch Doctor - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vilebranch Witch Doctor - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,9000,9000,17000,22000,11,18503,1,0,0,0,0,5,0,0,0,0,0,0,0,"Vilebranch Witch Doctor - In Combat - Cast 'Hex'");
+-- Vilebranch Zealot SAI
+SET @ENTRY := 43891;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,84534,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Zealot - In Combat - Cast 'Zeal'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,19000,23000,11,84535,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebranch Zealot - In Combat - Cast 'Zealotry'");
+-- Wildhammer Sentry SAI
+SET @ENTRY := 7865;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Sentry - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,18000,22000,11,8078,1,0,0,0,0,1,0,0,0,0,0,0,0,"Wildhammer Sentry - Within 0-8 Range - Cast 'Thunderclap'"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,9000,12000,11,11971,1,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Sentry - Within 0-5 Range - Cast 'Sunder Armor'");
+-- Wildhammer Sentry SAI
+SET @ENTRY := 51923;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Sentry - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,18000,22000,11,8078,1,0,0,0,0,1,0,0,0,0,0,0,0,"Wildhammer Sentry - Within 0-8 Range - Cast 'Thunderclap'"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,9000,12000,11,11971,1,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Sentry - Within 0-5 Range - Cast 'Sunder Armor'");
+-- Wildhammer Sentry SAI
+SET @ENTRY := 52084;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Sentry - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,18000,22000,11,8078,1,0,0,0,0,1,0,0,0,0,0,0,0,"Wildhammer Sentry - Within 0-8 Range - Cast 'Thunderclap'"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,9000,12000,11,11971,1,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Sentry - Within 0-5 Range - Cast 'Sunder Armor'");
+-- Wildhammer Shaman SAI
+SET @ENTRY := 42554;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,20000,11,12058,0,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Shaman - In Combat - Cast 'Chain Lightning'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,49309,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wildhammer Shaman - Between 0-30% Health - Cast 'Lesser Healing Wave' (No Repeat)");
+-- Wildhammer Spirithunter SAI
+SET @ENTRY := 43213;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,12500,11,11977,0,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Spirithunter - In Combat - Cast 'Rend'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,120000,125000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wildhammer Spirithunter - In Combat - Cast 'Battle Shout'");
+-- Wildhammer Warrior SAI
+SET @ENTRY := 42518;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,11000,15000,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Wildhammer Warrior - In Combat - Cast 'Heroic Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,8000,120000,125000,11,38232,0,0,0,0,0,1,0,0,0,0,0,0,0,"Wildhammer Warrior - In Combat - Cast 'Battle Shout'");
+-- Zul'arek Hatefowler SAI
+SET @ENTRY := 8219;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,5800,11000,16000,11,17228,0,0,0,0,0,1,0,0,0,0,0,0,0,"Zul'arek Hatefowler - In Combat - Cast 'Shadow Bolt Volley'");
diff --git a/sql/updates/world/2015_07_27_04_world.sql b/sql/updates/world/2015_07_27_04_world.sql
new file mode 100644
index 00000000000..0a6e3c5604f
--- /dev/null
+++ b/sql/updates/world/2015_07_27_04_world.sql
@@ -0,0 +1,566 @@
+--
+-- DB/SAI: Update Thousand Needles
+-- Achellios the Banished SAI
+SET @ENTRY := 5933;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,81574,0,0,0,0,0,2,0,0,0,0,0,0,0,"Achellios the Banished - On Aggro - Cast 'Charge' (No Repeat)");
+-- Aerie Ace SAI
+SET @ENTRY := 47528;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Aerie Ace - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,12000,25000,29000,11,83014,1,0,0,0,0,2,0,0,0,0,0,0,0,"Aerie Ace - In Combat - Cast 'Rapid Shot'");
+-- Arikara SAI
+SET @ENTRY := 45447;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79085,64,0,0,0,0,2,0,0,0,0,0,0,0,"Arikara - In Combat - Cast 'Lightning Bolt'");
+-- Arnak Grimtotem SAI
+SET @ENTRY := 45438;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,2,61,0,100,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - On Aggro - Say Line 1 (No Repeat)"),
+(@ENTRY,0,2,0,61,0,100,1,0,0,0,0,11,85812,1,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - On Aggro - Cast 'Chieftan's Call' (No Repeat)"),
+(@ENTRY,0,3,4,2,0,100,1,0,55,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - Between 0-55% Health - Say Line 2 (No Repeat)"),
+(@ENTRY,0,4,0,61,0,100,1,0,55,0,0,11,85814,1,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - Between 0-55% Health - Cast 'Chieftan's Call' (No Repeat)"),
+(@ENTRY,0,5,6,2,0,100,1,0,25,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - Between 0-25% Health - Say Line 3 (No Repeat)"),
+(@ENTRY,0,6,0,61,0,100,1,0,25,0,0,11,85815,1,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - Between 0-25% Health - Cast 'Chieftan's Call' (No Repeat)"),
+(@ENTRY,0,7,8,6,0,100,1,0,0,0,0,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - On Just Died - Say Line 4 (No Repeat)"),
+(@ENTRY,0,8,0,0,0,100,0,5000,6000,120000,125000,11,80983,0,0,0,0,0,1,0,0,0,0,0,0,0,"Arnak Grimtotem - In Combat - Cast 'Commanding Shout'"),
+(@ENTRY,0,9,0,0,0,100,0,9000,15000,25000,26000,11,11977,0,0,0,0,0,2,0,0,0,0,0,0,0,"Arnak Grimtotem - In Combat - Cast 'Rend'"),
+(@ENTRY,0,10,0,0,0,100,0,6500,16500,9900,19500,11,83639,0,0,0,0,0,2,0,0,0,0,0,0,0,"Arnak Grimtotem - In Combat - Cast 'Bloodbath'");
+-- NPC talk text insert
+SET @ENTRY := 45438;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You\'re the one my aunt sent? A test, no doubt. I\'ll kill you quickly and prove myself to her once again.',14,0,100,0,0,0, 'on Aggro Text',45569),
+(@ENTRY,1,0, 'Stompers, defend your Chieftan!',14,0,100,0,0,0, 'on Summon Text',46121),
+(@ENTRY,2,0, 'Reavers, at my side!',14,0,100,0,0,0, 'at HP Text',46122),
+(@ENTRY,3,0, 'Geomancers, bury them in stone and flame!',14,0,100,0,0,0, 'at HP Text',46123),
+(@ENTRY,4,0, 'NO! Magatha, forgive me! Bring me back!',14,0,100,0,0,0, 'on Death Text',45570);
+-- Brienna Starglow SAI
+SET @ENTRY := 41444;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,85563,64,0,0,0,0,2,0,0,0,0,0,0,0,"Brienna Starglow - In Combat - Cast 'Holy Fire'");
+-- Brilliant Clayscraper SAI
+SET @ENTRY := 48138;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15600,11,81678,0,0,0,0,0,2,0,0,0,0,0,0,0,"Brilliant Clayscraper - In Combat - Cast 'Eye Peck'");
+-- Brute Squad SAI
+SET @ENTRY := 40512;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,76136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brute Squad - On Respawn - Cast 'Acidic Sweat' (No Repeat)");
+-- Bulwark Defender SAI
+SET @ENTRY := 47583;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,10,13600,14500,11,13730,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bulwark Defender - Within 0-10 Range - Cast 'Demoralizing Shout'"),
+(@ENTRY,0,1,0,13,0,100,0,2000,4500,20000,30000,11,82800,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bulwark Defender - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Shield Bash'");
+-- Cliffwatcher Longhorn SAI
+SET @ENTRY := 41458;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cliffwatcher Longhorn - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5500,18000,21500,11,32019,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cliffwatcher Longhorn - In Combat - Cast 'Gore'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,12000,12000,13000,11,77773,0,0,0,0,0,4,0,0,0,0,0,0,0,"Cliffwatcher Longhorn - In Combat - Cast 'Sleep'");
+-- Cloud Serpent SAI
+SET @ENTRY := 4117;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,57780,64,0,0,0,0,2,0,0,0,0,0,0,0,"Cloud Serpent - In Combat - Cast 'Lightning Bolt'");
+-- Codemaster Deethuk SAI
+SET @ENTRY := 47602;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,67,0,100,0,9000,12000,0,0,11,79862,0,0,0,0,0,2,0,0,0,0,0,0,0,"Codemaster Deethuk - On Behind Target - Cast 'Backstab'"),
+(@ENTRY,0,1,0,9,0,100,0,5,30,5000,6000,11,79866,0,0,0,0,0,2,0,0,0,0,0,0,0,"Codemaster Deethuk - Within 5-30 Range - Cast 'Deadly Throw'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,79864,0,0,0,0,0,2,0,0,0,0,0,0,0,"Codemaster Deethuk - Between 0-30% Health - Cast 'Shadowstep' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,8000,11000,23000,26500,11,79863,0,0,0,0,0,2,0,0,0,0,0,0,0,"Codemaster Deethuk - In Combat - Cast 'Hemorrhage'");
+-- Commander Fastfuse SAI
+SET @ENTRY := 47620;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Commander Fastfuse - On Aggro - Cast 'Battle Shout' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,20000,21000,11,79878,0,0,0,0,0,2,0,0,0,0,0,0,0,"Commander Fastfuse - Between 0-40% Health - Cast 'Bloodthirst'"),
+(@ENTRY,0,2,0,0,0,100,0,2000,4500,16000,17000,11,11977,0,0,0,0,0,2,0,0,0,0,0,0,0,"Commander Fastfuse - In Combat - Cast 'Rend'"),
+(@ENTRY,0,3,0,0,0,100,0,8000,9000,22000,28000,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Commander Fastfuse - In Combat - Cast 'Slam'");
+-- Den Whomper SAI
+SET @ENTRY := 40959;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Den Whomper - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,15000,17000,11,80182,0,0,0,0,0,2,0,0,0,0,0,0,0,"Den Whomper - Within 0-5 Range - Cast 'Uppercut'"),
+(@ENTRY,0,2,0,2,0,100,0,0,60,14000,16000,11,4955,0,0,0,0,0,1,0,0,0,0,0,0,0,"Den Whomper - Between 0-60% Health - Cast 'Fist of Stone'"),
+(@ENTRY,0,3,0,2,0,100,0,0,30,32000,35000,11,21049,0,0,0,0,0,1,0,0,0,0,0,0,0,"Den Whomper - Between 0-30% Health - Cast 'Bloodlust'");
+-- NPC talk text insert
+SET @ENTRY := 40959;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925);
+-- Elder Stormhoof SAI
+SET @ENTRY := 45410;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,4,0,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - On Aggro - Disable Combat Movement (No Repeat)"),
+(@ENTRY,0,1,2,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,61,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,3,0,0,1,100,0,3000,4500,25000,27000,11,85862,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - In Combat - Cast 'Mortar Being Fired' (Phase 1)"),
+(@ENTRY,0,4,5,2,1,100,1,0,75,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-75% Health - Set Event Phase 2 (Phase 1) (No Repeat)"),
+(@ENTRY,0,5,6,61,1,100,1,0,75,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-75% Health - Say Line 1 (Phase 1) (No Repeat)"),
+(@ENTRY,0,6,7,61,1,100,1,0,75,0,0,11,85695,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-75% Health - Cast 'Commune With Spirits' (Phase 1) (No Repeat)"),
+(@ENTRY,0,7,0,61,1,100,1,0,75,0,0,11,85709,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-75% Health - Cast 'Blessed by Fire' (Phase 1) (No Repeat)"),
+(@ENTRY,0,8,0,0,2,100,0,6000,8000,33000,36000,11,85714,0,0,0,0,0,2,0,0,0,0,0,0,0,"Elder Stormhoof - In Combat - Cast 'Lava Burst' (Phase 2)"),
+(@ENTRY,0,9,0,0,2,100,0,12000,16000,19000,21000,11,85718,0,0,0,0,0,2,0,0,0,0,0,0,0,"Elder Stormhoof - In Combat - Cast 'Firebloom' (Phase 2)"),
+(@ENTRY,0,10,11,2,2,100,1,0,50,0,0,22,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-50% Health - Set Event Phase 4 (Phase 2) (No Repeat)"),
+(@ENTRY,0,11,12,61,2,100,1,0,50,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-50% Health - Say Line 2 (Phase 2) (No Repeat)"),
+(@ENTRY,0,12,13,61,2,100,1,0,50,0,0,11,85707,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-50% Health - Cast 'Commune With Spirits' (Phase 2) (No Repeat)"),
+(@ENTRY,0,13,0,61,2,100,1,0,50,0,0,11,85711,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - Between 0-50% Health - Cast 'Blessed by Air' (Phase 2) (No Repeat)"),
+(@ENTRY,0,14,0,0,4,100,0,2000,4500,12000,15000,11,85715,0,0,0,0,0,2,0,0,0,0,0,0,0,"Elder Stormhoof - In Combat - Cast 'Chain Lightning' (Phase 4)"),
+(@ENTRY,0,15,0,6,4,100,1,0,0,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Elder Stormhoof - On Just Died - Say Line 3 (Phase 4) (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 45410;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Chosen of the Elder Crone! You don''t realize yet, do you? I''ll put an end to you first! You and your friend!',14,0,100,0,0,0, 'on Aggro Text',45557),
+(@ENTRY,1,0, 'Spirits of the Firelands, fill me with your rage!',14,0,100,0,0,0, 'in Battle Text',46085),
+(@ENTRY,2,0, 'Spirits of Skywall, heed my call!',14,0,100,0,0,0, 'in Battle Text',46087),
+(@ENTRY,3,0, 'Why would she choose... an outsider?',12,0,100,0,0,0, 'on Death Text',45558);
+-- Elementalist Starion SAI
+SET @ENTRY := 47619;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79564,64,0,0,0,0,2,0,0,0,0,0,0,0,"Elementalist Starion - In Combat - Cast 'Twilight Fireball'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,12000,14000,11,80117,1,0,0,0,0,2,0,0,0,0,0,0,0,"Elementalist Starion - In Combat - Cast 'Earth Spike'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,12000,24000,27000,11,79886,1,0,0,0,0,2,0,0,0,0,0,0,0,"Elementalist Starion - In Combat - Cast 'Lava Burst'"),
+(@ENTRY,0,3,0,0,0,100,0,4000,17000,25000,36000,11,88771,1,0,0,0,0,2,0,0,0,0,0,0,0,"Elementalist Starion - In Combat - Cast 'Twilight Immolate'");
+-- Evil Dolly SAI
+SET @ENTRY := 41076;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15000,11,33914,0,0,0,0,0,2,0,0,0,0,0,0,0,"Evil Dolly - In Combat - Cast 'Shadowstrike'");
+-- Freewind Warrior SAI
+SET @ENTRY := 41439;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,15000,19000,11,81500,0,0,0,0,0,1,0,0,0,0,0,0,0,"Freewind Warrior - In Combat - Cast 'War Stomp'");
+-- Galak Mauler SAI
+SET @ENTRY := 40062;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,22000,25000,11,13730,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Mauler - Within 0-8 Range - Cast 'Demoralizing Shout'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,20000,11,74720,0,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Mauler - In Combat - Cast 'Pound'"),
+(@ENTRY,0,2,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Mauler - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Galak Mauler SAI
+SET @ENTRY := 41302;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,22000,25000,11,13730,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Mauler - Within 0-8 Range - Cast 'Demoralizing Shout'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,20000,11,74720,0,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Mauler - In Combat - Cast 'Pound'"),
+(@ENTRY,0,2,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Mauler - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Galak Stormer SAI
+SET @ENTRY := 41305;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9532,64,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Stormer - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Stormer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,25000,30000,11,6535,1,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Stormer - In Combat - Cast 'Lightning Cloud'"),
+(@ENTRY,0,3,0,1,0,100,0,500,1000,600000,600000,11,12550,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Stormer - Out of Combat - Cast 'Lightning Shield'"),
+(@ENTRY,0,4,0,16,0,100,0,12550,1,15000,30000,11,12550,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Stormer - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'");
+-- Galak Stormer SAI
+SET @ENTRY := 40061;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9532,64,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Stormer - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Stormer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,25000,30000,11,6535,1,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Stormer - In Combat - Cast 'Lightning Cloud'"),
+(@ENTRY,0,3,0,1,0,100,0,500,1000,600000,600000,11,12550,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Stormer - Out of Combat - Cast 'Lightning Shield'"),
+(@ENTRY,0,4,0,16,0,100,0,12550,1,15000,30000,11,12550,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Stormer - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'");
+-- Galak Wrangler SAI
+SET @ENTRY := 40063;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Wrangler - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Wrangler - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,20,4000,6000,11,6533,1,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Wrangler - Within 0-20 Range - Cast 'Net'");
+-- Galak Wrangler SAI
+SET @ENTRY := 41306;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Wrangler - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Galak Wrangler - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,20,4000,6000,11,6533,1,0,0,0,0,2,0,0,0,0,0,0,0,"Galak Wrangler - Within 0-20 Range - Cast 'Net'");
+-- Gibblesnik SAI
+SET @ENTRY := 14427;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,11971,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gibblesnik - In Combat - Cast 'Sunder Armor'");
+-- Grimtotem Geomancer SAI
+SET @ENTRY := 45381;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Geomancer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,6000,18000,24000,11,79886,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grimtotem Geomancer - In Combat - Cast 'Lava Burst'");
+-- Grimtotem Invader SAI
+SET @ENTRY := 41431;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Invader - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4000,12000,13500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grimtotem Invader - In Combat - Cast 'Cleave'"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,18000,22000,11,81500,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Invader - Within 0-8 Range - Cast 'War Stomp'");
+-- Grimtotem Pillager SAI
+SET @ENTRY := 39947;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Pillager - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,3000,11000,14000,11,11971,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grimtotem Pillager - In Combat - Cast 'Sunder Armor'"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,7165,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grimtotem Pillager - On Aggro - Cast 'Battle Stance' (No Repeat)");
+-- Grimtotem Reaver SAI
+SET @ENTRY := 45385;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Reaver - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,24000,26000,11,78828,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Reaver - Within 0-8 Range - Cast 'Bladestorm'");
+-- Grimtotem Stomper SAI
+SET @ENTRY := 45383;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Stomper - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,81219,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grimtotem Stomper - On Aggro - Cast 'Battle Shout' (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,18000,22000,11,81500,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grimtotem Stomper - Within 0-8 Range - Cast 'War Stomp'");
+-- Grundig Darkcloud SAI
+SET @ENTRY := 45418;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,85791,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grundig Darkcloud - Between 0-30% Health - Cast 'Rage of the Darkcloud' (No Repeat)");
+-- Harb Foulmountain SAI
+SET @ENTRY := 14426;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,9000,10500,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harb Foulmountain - In Combat - Cast 'Thrash'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,8000,16000,18000,11,45,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harb Foulmountain - In Combat - Cast 'War Stomp'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harb Foulmountain - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Harb Foulmountain - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 14426;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Highperch Wind Rider SAI
+SET @ENTRY := 47485;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,18000,20000,11,81376,0,0,0,0,0,2,0,0,0,0,0,0,0,"Highperch Wind Rider - In Combat - Cast 'Pridewing Poison'");
+-- Hive Controller SAI
+SET @ENTRY := 47389;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,19000,20000,11,19469,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive Controller - In Combat - Cast 'Poison Mind'");
+-- Isha Gloomaxe SAI
+SET @ENTRY := 45387;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,17000,19000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Isha Gloomaxe - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,8000,24000,26000,11,85240,0,0,0,0,0,2,0,0,0,0,0,0,0,"Isha Gloomaxe - In Combat - Cast 'Sundering Cleave'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,78943,0,0,0,0,0,1,0,0,0,0,0,0,0,"Isha Gloomaxe - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Isha Gloomaxe - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 45387;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Kravel Koalbeard SAI
+SET @ENTRY := 41196;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,38557,64,0,0,0,0,2,0,0,0,0,0,0,0,"Kravel Koalbeard - In Combat - Cast 'Throw'");
+-- Krkk'kx SAI
+SET @ENTRY := 4132;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,16000,21400,11,8255,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krkk'kx - In Combat - Cast 'Strong Cleave'");
+-- Lilly Landlubber SAI
+SET @ENTRY := 41082;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,15000,17000,11,3551,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lilly Landlubber - In Combat - Cast 'Skull Crack'"),
+(@ENTRY,0,1,0,13,0,100,0,2000,4500,20000,30000,11,11978,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lilly Landlubber - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Kick'");
+-- Mad Magus Tirth SAI
+SET @ENTRY := 41131;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,13901,64,0,0,0,0,2,0,0,0,0,0,0,0,"Mad Magus Tirth - In Combat - Cast 'Arcane Bolt'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,11975,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mad Magus Tirth - Within 0-8 Range - Cast 'Arcane Explosion'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,33000,35000,11,6742,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mad Magus Tirth - Between 0-40% Health - Cast 'Bloodlust'"),
+(@ENTRY,0,3,0,0,0,100,0,5000,7000,18000,20000,11,13747,1,0,0,0,0,2,0,0,0,0,0,0,0,"Mad Magus Tirth - In Combat - Cast 'Slow'");
+-- Needlespine Shimmerback SAI
+SET @ENTRY := 48132;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,11000,14000,11,36594,0,0,0,0,0,2,0,0,0,0,0,0,0,"Needlespine Shimmerback - In Combat - Cast 'Lightning Breath'");
+-- Rau Cliffrunner SAI
+SET @ENTRY := 41421;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,81219,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rau Cliffrunner - On Aggro - Cast 'Battle Shout' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4500,12000,13000,11,79872,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rau Cliffrunner - In Combat - Cast 'Shockwave'");
+-- Razorfen Thornweaver SAI
+SET @ENTRY := 7874;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,500,1000,600000,600000,11,7966,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razorfen Thornweaver - Out of Combat - Cast 'Thorns Aura'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,11431,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razorfen Thornweaver - Between 0-30% Health - Cast 'Healing Touch' (No Repeat)");
+-- Scorpid Cliffcrawler SAI
+SET @ENTRY := 48130;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,18000,20000,11,13884,0,0,0,0,0,2,0,0,0,0,0,0,0,"Scorpid Cliffcrawler - In Combat - Cast 'Withering Poison'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,12000,33000,36000,11,7399,0,0,0,0,0,2,0,0,0,0,0,0,0,"Scorpid Cliffcrawler - In Combat - Cast 'Terrify'");
+-- Seadog Fajardo SAI
+SET @ENTRY := 41081;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,15000,17000,11,3551,0,0,0,0,0,2,0,0,0,0,0,0,0,"Seadog Fajardo - In Combat - Cast 'Skull Crack'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,24000,25000,11,78509,0,0,0,0,0,2,0,0,0,0,0,0,0,"Seadog Fajardo - In Combat - Cast 'Torch Toss'");
+-- Shackled Earth SAI
+SET @ENTRY := 47816;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,15600,17800,11,79872,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shackled Earth - In Combat - Cast 'Shockwave'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,12000,24000,27000,11,86725,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shackled Earth - In Combat - Cast 'Upheaved Earth'");
+-- Silithid Defender SAI
+SET @ENTRY := 47390;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,15000,18000,11,11443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silithid Defender - In Combat - Cast 'Cripple'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,11000,25000,29000,11,6713,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silithid Defender - In Combat - Cast 'Disarm'");
+-- Silithid Ravager SAI
+SET @ENTRY := 47388;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,12000,13500,11,8255,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silithid Ravager - In Combat - Cast 'Strong Cleave'");
+-- Silithid Ravager SAI
+SET @ENTRY := 48178;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,12000,13500,11,8255,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silithid Ravager - In Combat - Cast 'Strong Cleave'");
+-- Silithid Ravager SAI
+SET @ENTRY := 48177;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,12000,13500,11,8255,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silithid Ravager - In Combat - Cast 'Strong Cleave'");
+-- Silithid Wasp SAI
+SET @ENTRY := 48179;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,12000,13500,11,8255,0,0,0,0,0,2,0,0,0,0,0,0,0,"Silithid Wasp - In Combat - Cast 'Strong Cleave'");
+-- Jadefire Shifter SAI
+SET @ENTRY := 48154;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,86073,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jadefire Shifter - On Aggro - Cast 'Flamethrower' (No Repeat)");
+-- Southsea Engineer SAI
+SET @ENTRY := 46151;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,86090,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Engineer - On Aggro - Cast 'High-Powered Shot' (No Repeat)");
+-- Southsea Grenadier SAI
+SET @ENTRY := 46149;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,86088,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Grenadier - On Aggro - Cast 'Throw Dynamite' (No Repeat)");
+-- Southsea Parrot Handler SAI
+SET @ENTRY := 40432;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,20,7000,8000,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Parrot Handler - Within 0-20 Range - Cast 'Net'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,14000,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Parrot Handler - In Combat - Cast 'Cleave'"),
+(@ENTRY,0,2,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Parrot Handler - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Southsea Sailor SAI
+SET @ENTRY := 40092;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,12000,13000,11,74759,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Sailor - In Combat - Cast 'Bottle of Grog'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Southsea Sailor - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Southsea Treasure Hunter SAI
+SET @ENTRY := 40449;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,60,18000,19000,11,79444,0,0,0,0,0,2,0,0,0,0,0,0,0,"Southsea Treasure Hunter - Within 0-60 Range - Cast 'Impale'");
+-- Summit Defender SAI
+SET @ENTRY := 39951;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,15547,64,0,0,0,0,2,0,0,0,0,0,0,0,"Summit Defender - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,15000,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Summit Defender - Within 0-5 Range - Cast 'Strike'"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,120000,125000,11,74606,0,0,0,0,0,1,0,0,0,0,0,0,0,"Summit Defender - Within 0-8 Range - Cast 'War Stomp'");
+-- Trackmaster Zherin SAI
+SET @ENTRY := 41199;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Trackmaster Zherin - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,13000,14000,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Trackmaster Zherin - Within 0-5 Range - Cast 'Heroic Strike'");
+-- Twilight Jailer SAI
+SET @ENTRY := 47630;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,30,0,500,1000,600000,600000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Jailer - Out of Combat - Say Line 0"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,13000,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Jailer - In Combat - Cast 'Heroic Strike'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,18000,22000,11,11971,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Jailer - In Combat - Cast 'Sunder Armor'");
+-- NPC talk text insert
+SET @ENTRY := 47630;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Hey, you haven\'t seen grom-grom have you? Orc, about this tall. No?',12,0,50,1,0,0, 'say Text',48001),
+(@ENTRY,0,1, 'Hey, you haven''t seen Grom-Grom have you? Orc, about this tall. No?',12,0,50,1,0,0, 'say Text',48001),
+(@ENTRY,0,2, 'Isn\'t it weird that we are keeping Magatha Grimtotem captive here? Good thing all of her totems were destroyed.',12,0,50,1,0,0, 'say Text',48004),
+(@ENTRY,0,3, 'Isn\'t it weird that we are keeping Magatha Grimtotem captive here? Good thing all of her totems were destroyed.',12,0,50,1,0,0, 'say Text',48004),
+(@ENTRY,0,4, 'Do i know you? No? Welcome to the Twilight\'s Hammer.',12,0,50,1,0,0, 'say Text',47997),
+(@ENTRY,0,5, 'Something big\'s brewing at the Withering to the east.',12,0,50,1,0,0, 'say Text',48002),
+(@ENTRY,0,6, 'Whatever it is, i hope that it\'ll be over soon and we get restationed somewhere nicer.',12,0,50,1,0,0, 'say Text',48002),
+(@ENTRY,0,7, 'The end days are nigh!',12,0,50,1,0,0, 'say Text',47998),
+(@ENTRY,0,8, 'Keep your eyes peeled, They say that freak that was attacking people earlier might still be around.',12,0,50,1,0,0, 'say Text',48003),
+(@ENTRY,0,9, 'New recruit? Have you reported to the commander yet?',12,0,50,1,0,0, 'say Text',48000);
+-- Twilight Magus SAI
+SET @ENTRY := 47585;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79564,64,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Magus - In Combat - Cast 'Twilight Fireball'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,38033,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Magus - Within 0-8 Range - Cast 'Frost Nova'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,11000,24000,27000,11,88771,1,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Magus - In Combat - Cast 'Twilight Immolate'"),
+(@ENTRY,0,3,0,1,0,30,0,500,1000,600000,600000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Magus - Out of Combat - Say Line 0");
+-- NPC talk text insert
+SET @ENTRY := 47585;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Hey, you haven\'t seen grom-grom have you? Orc, about this tall. No?',12,0,50,1,0,0, 'say Text',48001),
+(@ENTRY,0,1, 'Hey, you haven''t seen Grom-Grom have you? Orc, about this tall. No?',12,0,50,1,0,0, 'say Text',48001),
+(@ENTRY,0,2, 'Isn\'t it weird that we are keeping Magatha Grimtotem captive here? Good thing all of her totems were destroyed.',12,0,50,1,0,0, 'say Text',48004),
+(@ENTRY,0,3, 'Isn\'t it weird that we are keeping Magatha Grimtotem captive here? Good thing all of her totems were destroyed.',12,0,50,1,0,0, 'say Text',48004),
+(@ENTRY,0,4, 'Do i know you? No? Welcome to the Twilight\'s Hammer.',12,0,50,1,0,0, 'say Text',47997),
+(@ENTRY,0,5, 'Something big\'s brewing at the Withering to the east.',12,0,50,1,0,0, 'say Text',48002),
+(@ENTRY,0,6, 'Whatever it is, i hope that it\'ll be over soon and we get restationed somewhere nicer.',12,0,50,1,0,0, 'say Text',48002),
+(@ENTRY,0,7, 'The end days are nigh!',12,0,50,1,0,0, 'say Text',47998),
+(@ENTRY,0,8, 'Keep your eyes peeled, They say that freak that was attacking people earlier might still be around.',12,0,50,1,0,0, 'say Text',48003),
+(@ENTRY,0,9, 'New recruit? Have you reported to the commander yet?',12,0,50,1,0,0, 'say Text',48000);
+-- Twilight Shaper SAI
+SET @ENTRY := 47804;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,30,0,500,1000,600000,600000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Shaper - Out of Combat - Say Line 0"),
+(@ENTRY,0,1,0,0,0,100,0,4200,5000,13500,14600,11,80117,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Shaper - In Combat - Cast 'Earth Spike'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,11000,17000,25000,11,79886,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Shaper - In Combat - Cast 'Lava Burst'");
+-- NPC talk text insert
+SET @ENTRY := 47804;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Hey, you haven\'t seen grom-grom have you? Orc, about this tall. No?',12,0,50,1,0,0, 'say Text',48001),
+(@ENTRY,0,1, 'Hey, you haven''t seen Grom-Grom have you? Orc, about this tall. No?',12,0,50,1,0,0, 'say Text',48001),
+(@ENTRY,0,2, 'Isn\'t it weird that we are keeping Magatha Grimtotem captive here? Good thing all of her totems were destroyed.',12,0,50,1,0,0, 'say Text',48004),
+(@ENTRY,0,3, 'Isn\'t it weird that we are keeping Magatha Grimtotem captive here? Good thing all of her totems were destroyed.',12,0,50,1,0,0, 'say Text',48004),
+(@ENTRY,0,4, 'Do i know you? No? Welcome to the Twilight\'s Hammer.',12,0,50,1,0,0, 'say Text',47997),
+(@ENTRY,0,5, 'Something big\'s brewing at the Withering to the east.',12,0,50,1,0,0, 'say Text',48002),
+(@ENTRY,0,6, 'Whatever it is, i hope that it\'ll be over soon and we get restationed somewhere nicer.',12,0,50,1,0,0, 'say Text',48002),
+(@ENTRY,0,7, 'The end days are nigh!',12,0,50,1,0,0, 'say Text',47998),
+(@ENTRY,0,8, 'Keep your eyes peeled, They say that freak that was attacking people earlier might still be around.',12,0,50,1,0,0, 'say Text',48003),
+(@ENTRY,0,9, 'New recruit? Have you reported to the commander yet?',12,0,50,1,0,0, 'say Text',48000);
+-- Twilight Skymaster Richtofen SAI
+SET @ENTRY := 47510;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Skymaster Richtofen - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,8000,17000,25000,11,79721,1,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Skymaster Richtofen - In Combat - Cast 'Explosive Shot'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,80003,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Skymaster Richtofen - Between 0-30% Health - Cast 'Black Arrow' (No Repeat)");
+-- Twilight Subduer SAI
+SET @ENTRY := 47487;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,40505,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Subduer - In Combat - Cast 'Cleave'");
+-- Twilight Trapper SAI
+SET @ENTRY := 47479;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Trapper - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,7500,22000,23000,11,80009,1,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Trapper - In Combat - Cast 'Serpent Sting'"),
+(@ENTRY,0,2,0,9,0,100,0,0,10,18000,19000,11,78578,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Trapper - Within 0-10 Range - Cast 'Immolation Trap'");
+-- Venomous Cloud Serpent SAI
+SET @ENTRY := 4118;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,3200,16000,18000,11,3583,0,0,0,0,0,2,0,0,0,0,0,0,0,"Venomous Cloud Serpent - In Combat - Cast 'Deadly Poison'");
+-- Vile Sting SAI
+SET @ENTRY := 5937;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,18000,22000,11,8257,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vile Sting - In Combat - Cast 'Venom Sting'");
diff --git a/sql/updates/world/2015_07_28_00_world.sql b/sql/updates/world/2015_07_28_00_world.sql
new file mode 100644
index 00000000000..d8fccc9986e
--- /dev/null
+++ b/sql/updates/world/2015_07_28_00_world.sql
@@ -0,0 +1,8 @@
+--
+-- Aqueous Defender SAI
+SET @ENTRY := 73191;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,22000,24000,11,147185,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aqueous Defender - In Combat - Cast Rushing Waters"),
+(@ENTRY,0,2,0,0,0,100,0,4000,5500,7000,7500,11,147305,2,0,0,0,0,2,0,0,0,0,0,0,0,"Aqueous Defender - In Combat - Cast Vortex.");
diff --git a/sql/updates/world/2015_07_28_01_world.sql b/sql/updates/world/2015_07_28_01_world.sql
new file mode 100644
index 00000000000..139947c9e11
--- /dev/null
+++ b/sql/updates/world/2015_07_28_01_world.sql
@@ -0,0 +1,183 @@
+--
+-- DB/SAI: Update Teldrassil
+-- Ancient Protector SAI
+SET @ENTRY := 2041;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,30,21000,25000,11,11922,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ancient Protector - Within 0-30 Range - Cast 'Entangling Roots'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,18000,11,45,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ancient Protector - Within 0-5 Range - Cast 'War Stomp'");
+-- Bloodfeather Fury SAI
+SET @ENTRY := 2019;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfeather Fury - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,0,0,50,14000,18000,11,5515,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Fury - Between 0-50% Health - Cast 'Savagery'");
+-- NPC talk text insert
+SET @ENTRY := 2019;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You will be easy prey, $c.',12,0,50,0,0,0, 'on Aggro Text',2231),
+(@ENTRY,0,1, 'My talons will shred your puny body, $r.',12,0,50,0,0,0, 'on Aggro Text',2230),
+(@ENTRY,0,2, 'A fine trophy your head will make, $r.',12,0,50,0,0,0, 'on Aggro Text',2229);
+-- Bloodfeather Harpy SAI
+SET @ENTRY := 2015;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Harpy - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,6000,9000,11,6958,0,0,0,0,0,2,1,0,0,0,0,0,0,"Bloodfeather Harpy - Within 0-5 Range - Cast 'Blood Leech'");
+-- NPC talk text insert
+SET @ENTRY := 2015;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You will be easy prey, $c.',12,0,50,0,0,0, 'on Aggro Text',2231),
+(@ENTRY,0,1, 'My talons will shred your puny body, $r.',12,0,50,0,0,0, 'on Aggro Text',2230),
+(@ENTRY,0,2, 'A fine trophy your head will make, $r.',12,0,50,0,0,0, 'on Aggro Text',2229);
+-- Bloodfeather Matriarch SAI
+SET @ENTRY := 2021;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9532,64,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfeather Matriarch - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Matriarch - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Matriarch - On Aggro - Say Line 1 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 2021;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,1,0, 'You will be easy prey, $c.',12,0,50,0,0,0, 'on Aggro Text',2231),
+(@ENTRY,1,1, 'My talons will shred your puny body, $r.',12,0,50,0,0,0, 'on Aggro Text',2230),
+(@ENTRY,1,2, 'A fine trophy your head will make, $r.',12,0,50,0,0,0, 'on Aggro Text',2229);
+-- Bloodfeather Rogue SAI
+SET @ENTRY := 2017;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Rogue - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 2017;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You will be easy prey, $c.',12,0,50,0,0,0, 'on Aggro Text',2231),
+(@ENTRY,0,1, 'My talons will shred your puny body, $r.',12,0,50,0,0,0, 'on Aggro Text',2230),
+(@ENTRY,0,2, 'A fine trophy your head will make, $r.',12,0,50,0,0,0, 'on Aggro Text',2229);
+-- Bloodfeather Sorceress SAI
+SET @ENTRY := 2018;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,20793,64,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfeather Sorceress - In Combat - Cast 'Fireball'"),
+(@ENTRY,0,1,2,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Sorceress - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Sorceress - On Aggro - Say Line 1 (No Repeat)"),
+(@ENTRY,0,3,0,1,0,100,0,500,1000,600000,600000,11,12544,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Sorceress - Out of Combat - Cast 'Frost Armor'");
+-- NPC talk text insert
+SET @ENTRY := 2018;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,1,0, 'You will be easy prey, $c.',12,0,50,0,0,0, 'on Aggro Text',2231),
+(@ENTRY,1,1, 'My talons will shred your puny body, $r.',12,0,50,0,0,0, 'on Aggro Text',2230),
+(@ENTRY,1,2, 'A fine trophy your head will make, $r.',12,0,50,0,0,0, 'on Aggro Text',2229);
+-- Bloodfeather Wind Witch SAI
+SET @ENTRY := 2020;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Wind Witch - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,11000,16000,11,6982,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfeather Wind Witch - Within 0-5 Range - Cast 'Gust of Wind'");
+-- NPC talk text insert
+SET @ENTRY := 2020;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You will be easy prey, $c.',12,0,50,0,0,0, 'on Aggro Text',2231),
+(@ENTRY,0,1, 'My talons will shred your puny body, $r.',12,0,50,0,0,0, 'on Aggro Text',2230),
+(@ENTRY,0,2, 'A fine trophy your head will make, $r.',12,0,50,0,0,0, 'on Aggro Text',2229);
+-- Feral Nightsaber SAI
+SET @ENTRY := 2034;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,10000,16000,11,12166,0,0,0,0,0,2,0,0,0,0,0,0,0,"Feral Nightsaber - Within 0-5 Range - Cast 'Muscle Tear'");
+-- Gnarlpine Ursa SAI
+SET @ENTRY := 2006;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gnarlpine Ursa - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Gnarlpine Gardener SAI
+SET @ENTRY := 2007;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gnarlpine Gardener - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Gnarlpine Mystic SAI
+SET @ENTRY := 7235;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9739,64,0,0,0,0,2,0,0,0,0,0,0,0,"Gnarlpine Mystic - In Combat - Cast 'Wrath'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gnarlpine Mystic - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Gnarlpine Shaman SAI
+SET @ENTRY := 2009;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gnarlpine Shaman - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Gnarlpine Warrior SAI
+SET @ENTRY := 2008;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,7000,12000,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gnarlpine Warrior - Within 0-5 Range - Cast 'Strike'");
+-- Grimmaw SAI
+SET @ENTRY := 14429;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,20000,11,19319,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grimmaw - In Combat - Cast 'Vicious Bite'");
+-- Moon Priestess Amara SAI
+SET @ENTRY := 2151;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,18561,64,0,0,0,0,2,0,0,0,0,0,0,0,"Moon Priestess Amara - In Combat - Cast 'Shoot'");
+-- Rageclaw SAI
+SET @ENTRY := 7318;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rageclaw - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,11,7090,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rageclaw - On Aggro - Cast 'Bear Form' (Phase 1) (No Repeat)"),
+(@ENTRY,0,2,0,9,1,100,0,0,5,13000,18000,11,12161,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rageclaw - Within 0-5 Range - Cast 'Maul' (Phase 1)"),
+(@ENTRY,0,3,0,7,1,100,1,0,0,0,0,22,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rageclaw - On Evade - Set Event Phase 0 (Phase 1) (No Repeat)");
+-- Threggil SAI
+SET @ENTRY := 14432;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,20000,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Threggil - In Combat - Cast 'Strike'");
+-- Ursal the Mauler SAI
+SET @ENTRY := 2039;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,5000,8000,11,15793,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ursal the Mauler - Within 0-5 Range - Cast 'Maul'");
+-- Uruson SAI
+SET @ENTRY := 14428;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,33000,33000,11,15971,0,0,0,0,0,1,0,0,0,0,0,0,0,"Uruson - Within 0-5 Range - Cast 'Demoralizing Roar'");
+-- Webwood Silkspinner SAI
+SET @ENTRY := 2000;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,30,17000,20000,11,12023,0,0,0,0,0,2,0,0,0,0,0,0,0,"Webwood Silkspinner - Within 0-30 Range - Cast 'Web'");
+-- Webwood Spider SAI
+SET @ENTRY := 1986;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,22000,24000,11,6751,0,0,0,0,0,2,0,0,0,0,0,0,0,"Webwood Spider - Within 0-5 Range - Cast 'Weak Poison'");
diff --git a/sql/updates/world/2015_07_28_02_world.sql b/sql/updates/world/2015_07_28_02_world.sql
new file mode 100644
index 00000000000..773c80f9053
--- /dev/null
+++ b/sql/updates/world/2015_07_28_02_world.sql
@@ -0,0 +1,763 @@
+--
+-- DB/SAI: Update Uldum
+-- Cavorting Pygmy SAI
+SET @ENTRY := 51217;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,12000,12500,11,86695,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cavorting Pygmy - Within 0-8 Range - Cast 'Whirlwind'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,14500,16900,11,86699,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cavorting Pygmy - In Combat - Cast 'Shockwave'");
+-- Colossus of the Moon SAI
+SET @ENTRY := 46042;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,15000,17000,11,85840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Colossus of the Moon - Within 0-8 Range - Cast 'Thunderclap'");
+-- Colossus of the Sun SAI
+SET @ENTRY := 46041;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,15000,17000,11,85840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Colossus of the Sun - Within 0-8 Range - Cast 'Thunderclap'");
+-- Carrion Bird SAI
+SET @ENTRY := 51760;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4100,11500,13500,11,55079,0,0,0,0,0,2,0,0,0,0,0,0,0,"Carrion Bird - In Combat - Cast 'Swoop'");
+-- Captain Kronkh SAI
+SET @ENTRY := 47978;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,120000,120000,11,80983,0,0,0,0,0,1,0,0,0,0,0,0,0,"Captain Kronkh - Within 0-8 Range - Cast 'Commanding Shout'");
+-- Ancestral Guardian SAI
+SET @ENTRY := 48518;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,13500,14200,11,86085,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ancestral Guardian - In Combat - Cast 'Mutilate'");
+-- Amethyst Scarab SAI
+SET @ENTRY := 46129;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,9000,10000,13600,11,87395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Amethyst Scarab - In Combat - Cast 'Serrated Slash'");
+-- Crazed Digger SAI
+SET @ENTRY := 46590;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crazed Digger - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Diseased Vulture SAI
+SET @ENTRY := 47202;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,13000,16000,11,81236,0,0,0,0,0,2,32,0,0,0,0,0,0,"Diseased Vulture - In Combat - Cast 'Diseased Spit'");
+-- Dreadstalker SAI
+SET @ENTRY := 47749;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,13300,17500,11,88876,0,0,0,0,0,2,32,0,0,0,0,0,0,"Dreadstalker - In Combat - Cast 'Paralytic Venom'");
+-- Dark Pharaoh Tekahn SAI
+SET @ENTRY := 47753;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,88886,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Pharaoh Tekahn - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,11000,13000,11,88883,0,0,0,0,0,5,1,0,0,0,0,0,0,"Dark Pharaoh Tekahn - In Combat - Cast 'Pact of Darkness'"),
+(@ENTRY,0,2,0,9,0,100,0,5,25,15800,18300,11,88887,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Pharaoh Tekahn - Within 5-25 Range - Cast 'Dark Rune'");
+-- Dark Ritualist Zakahn SAI
+SET @ENTRY := 49148;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,12400,13500,11,9081,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Ritualist Zakahn - Within 0-8 Range - Cast 'Shadow Bolt Volley'"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,91614,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Ritualist Zakahn - On Aggro - Cast 'Zakahn's Serpents' (No Repeat)"),
+(@ENTRY,0,2,0,1,0,100,1,1000,1000,1000,1000,11,68797,2,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Ritualist Zakahn - Out of Combat - Cast 'Soulguard Channel' (No Repeat)");
+-- Decrepit Watcher SAI
+SET @ENTRY := 47385;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,8000,8000,16000,19000,11,87753,0,0,0,0,0,1,0,0,0,0,0,0,0,"Decrepit Watcher - In Combat - Cast 'Blazing Eruption'");
+-- Emerald Scarab SAI
+SET @ENTRY := 46128;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,9000,10000,13600,11,87395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Emerald Scarab - In Combat - Cast 'Serrated Slash'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,14500,15500,11,87393,0,0,0,0,0,1,0,0,0,0,0,0,0,"Emerald Scarab - Within 0-8 Range - Cast 'Corrosive Spray'");
+-- Eternal Protector SAI
+SET @ENTRY := 47227;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,3000,17800,21300,11,14868,0,0,0,0,0,5,0,0,0,0,0,0,0,"Eternal Protector - In Combat - Cast 'Curse of Agony'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,8000,11000,11,85424,0,0,0,0,0,2,0,0,0,0,0,0,0,"Eternal Protector - Within 0-5 Range - Cast 'Spirit Burst'");
+-- Cyrus the Black SAI
+SET @ENTRY := 50064;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,13600,15800,11,93589,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cyrus the Black - In Combat - Cast 'Disease Breath'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,9000,17800,21300,11,93587,0,0,0,0,0,2,1,0,0,0,0,0,0,"Cyrus the Black - In Combat - Cast 'Ritual of Bloodletting'"),
+(@ENTRY,0,2,0,2,0,100,1,0,50,0,0,11,93585,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cyrus the Black - Between 0-50% Health - Cast 'Serum of Torment' (No Repeat)");
+-- Crown Technician SAI
+SET @ENTRY := 51613;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3500,4100,11,70074,64,0,0,0,0,2,0,0,0,0,0,0,0,"Crown Technician - In Combat - Cast 'Spray Chemical'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,8000,10000,11,11978,0,0,0,0,0,2,0,0,0,0,0,0,0,"Crown Technician - Within 0-5 Range - Cast 'Kick'");
+-- Captain Margun SAI
+SET @ENTRY := 47981;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,14500,15300,11,6253,0,0,0,0,0,2,0,0,0,0,0,0,0,"Captain Margun - In Combat - Cast 'Backhand'"),
+(@ENTRY,0,1,0,9,0,100,0,0,10,12000,12300,11,84309,0,0,0,0,0,2,0,0,0,0,0,0,0,"Captain Margun - Within 0-10 Range - Cast 'Coin Toss'");
+-- Captain Cork SAI
+SET @ENTRY := 47980;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,11300,13500,11,86738,0,0,0,0,0,2,0,0,0,0,0,0,0,"Captain Cork - In Combat - Cast 'Deep Bruise'"),
+(@ENTRY,0,1,0,9,0,100,0,0,10,15000,16000,11,93456,0,0,0,0,0,5,0,0,0,0,0,0,0,"Captain Cork - Within 0-10 Range - Cast 'Smoke Bomb'");
+-- Antechamber Guardian SAI
+SET @ENTRY := 39077;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,15000,15000,11,80380,0,0,0,0,0,2,0,0,0,0,0,0,0,"Antechamber Guardian - Within 0-5 Range - Cast 'Sand Breath'"),
+(@ENTRY,0,1,0,9,0,100,0,0,25,22000,23000,11,73864,0,0,0,0,0,2,0,0,0,0,0,0,0,"Antechamber Guardian - Within 0-25 Range - Cast 'Sand Trap'"),
+(@ENTRY,0,2,0,0,0,100,0,3000,3000,18000,18000,11,83567,0,0,0,0,0,1,0,0,0,0,0,0,0,"Antechamber Guardian - In Combat - Cast 'Sparkling Sands'");
+-- Akma'hat SAI
+SET @ENTRY := 50063;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,9000,9000,22000,22000,11,94946,0,0,0,0,0,1,0,0,0,0,0,0,0,"Akma'hat - In Combat - Cast 'Fury of the Sands'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,19500,27300,11,93578,0,0,0,0,0,1,0,0,0,0,0,0,0,"Akma'hat - In Combat - Cast 'Sands of Time'"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,15800,18300,11,94968,0,0,0,0,0,2,0,0,0,0,0,0,0,"Akma'hat - Within 0-8 Range - Cast 'Shockwave'"),
+(@ENTRY,0,3,0,2,0,100,1,0,40,0,0,11,93561,0,0,0,0,0,1,0,0,0,0,0,0,0,"Akma'hat - Between 0-40% Health - Cast 'Stone Mantle' (No Repeat)");
+-- Cursed Engineer SAI
+SET @ENTRY := 46617;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,25,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cursed Engineer - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 46617;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Hubba-hubba!',12,0,50,0,0,0, 'combat Say',46807),
+(@ENTRY,0,1, 'You could bounce a washer off those legs!',12,0,50,0,0,0, 'combat Say',46809),
+(@ENTRY,0,2, 'Weaponized sharks? Why didn\'t I think of that!',12,0,50,0,0,0, 'combat Say',46817),
+(@ENTRY,0,3, 'ROCK ON!',12,0,50,0,0,0, 'combat Say',46818),
+(@ENTRY,0,4, 'So... EPIC!',12,0,50,0,0,0, 'combat Say',46816),
+(@ENTRY,0,5, '200 horsepower, dual combustion engine with modified flux capacitors! ZOING!',12,0,50,0,0,0, 'combat Say',46812),
+(@ENTRY,0,6, 'Shake it like a sine wave, baby!',12,0,50,0,0,0, 'combat Say',46810);
+-- Mangy Hyena SAI
+SET @ENTRY := 45202;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,12000,12000,11,85415,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mangy Hyena - In Combat - Cast 'Mangle'");
+-- Madexx SAI
+SET @ENTRY := 51402;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,13,0,100,0,12000,18000,0,0,11,79840,0,0,0,0,0,6,1,0,0,0,0,0,0,"Madexx - On Victim Casting - Cast 'Harden'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - Between 0-30% Health - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - On Aggro - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,5000,5000,14000,16000,11,79607,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - In Combat - Cast 'Venom Splash'");
+-- Madexx SAI
+SET @ENTRY := 50154;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,13,0,100,0,12000,18000,0,0,11,79840,0,0,0,0,0,6,1,0,0,0,0,0,0,"Madexx - On Victim Casting - Cast 'Harden'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - Between 0-30% Health - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - On Aggro - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,5000,5000,14000,16000,11,79607,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - In Combat - Cast 'Venom Splash'");
+-- Madexx SAI
+SET @ENTRY := 51403;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,13,0,100,0,12000,18000,0,0,11,79840,0,0,0,0,0,6,1,0,0,0,0,0,0,"Madexx - On Victim Casting - Cast 'Harden'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - Between 0-30% Health - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - On Aggro - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,5000,5000,14000,16000,11,79607,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - In Combat - Cast 'Venom Splash'");
+-- Madexx SAI
+SET @ENTRY := 51404;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,13,0,100,0,12000,18000,0,0,11,79840,0,0,0,0,0,6,1,0,0,0,0,0,0,"Madexx - On Victim Casting - Cast 'Harden'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - Between 0-30% Health - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - On Aggro - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,5000,5000,14000,16000,11,79607,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - In Combat - Cast 'Venom Splash'");
+-- Madexx SAI
+SET @ENTRY := 51401;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,13,0,100,0,12000,18000,0,0,11,79840,0,0,0,0,0,6,1,0,0,0,0,0,0,"Madexx - On Victim Casting - Cast 'Harden'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - Between 0-30% Health - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,79443,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - On Aggro - Cast 'Sand Step' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,5000,5000,14000,16000,11,79607,0,0,0,0,0,1,0,0,0,0,0,0,0,"Madexx - In Combat - Cast 'Venom Splash'");
+-- Longstrider Gazelle SAI
+SET @ENTRY := 51713;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13000,11,32019,0,0,0,0,0,2,0,0,0,0,0,0,0,"Longstrider Gazelle - In Combat - Cast 'Gore'");
+-- Kavem the Callous SAI
+SET @ENTRY := 47567;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,120000,120000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kavem the Callous - Within 0-8 Range - Cast 'Battle Shout'"),
+(@ENTRY,0,1,0,2,0,100,1,0,50,0,0,11,79878,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kavem the Callous - Between 0-50% Health - Cast 'Bloodthirst' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,3000,3000,11000,13000,11,11977,0,0,0,0,0,2,0,0,0,0,0,0,0,"Kavem the Callous - In Combat - Cast 'Rend'"),
+(@ENTRY,0,3,0,4,0,100,1,0,0,0,0,11,79883,0,0,0,0,0,2,0,0,0,0,0,0,0,"Kavem the Callous - On Aggro - Cast 'Shattering Throw' (No Repeat)"),
+(@ENTRY,0,4,0,0,0,100,0,8000,8000,17800,19600,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Kavem the Callous - In Combat - Cast 'Slam'");
+-- Mysterious Camel Figurine SAI
+SET @ENTRY := 50409;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,3500,11000,11500,11,93473,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mysterious Camel Figurine - In Combat - Cast 'Sandstorm'");
+-- Mar'at Guardian SAI
+SET @ENTRY := 48874;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Mar'at Guardian - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mar'at Guardian - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,3400,5500,10800,15400,11,40505,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mar'at Guardian - In Combat - Cast 'Cleave'");
+-- Indentured Protector SAI
+SET @ENTRY := 45949;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,91856,64,0,0,0,0,2,0,0,0,0,0,0,0,"Indentured Protector - In Combat - Cast 'Scythe of Disruption'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,13500,14200,11,86085,0,0,0,0,0,2,0,0,0,0,0,0,0,"Indentured Protector - In Combat - Cast 'Mutilate'");
+-- Immortal Colossus SAI
+SET @ENTRY := 48548;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13000,11,90422,0,0,0,0,0,2,0,0,0,0,0,0,0,"Immortal Colossus - In Combat - Cast 'Colossal Cleave'");
+-- High Priest Sekhemet SAI
+SET @ENTRY := 47730;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79932,64,0,0,0,0,2,0,0,0,0,0,0,0,"High Priest Sekhemet - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"High Priest Sekhemet - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8200,8500,18500,22300,11,86845,0,0,0,0,0,1,0,0,0,0,0,0,0,"High Priest Sekhemet - In Combat - Cast 'Shadow Eruption'");
+-- General Ammantep SAI
+SET @ENTRY := 45772;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"General Ammantep - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"General Ammantep - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- High Commander Kamses SAI
+SET @ENTRY := 46134;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"High Commander Kamses - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"High Commander Kamses - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Ferndweller Wasp SAI
+SET @ENTRY := 51712;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,34392,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ferndweller Wasp - Between 0-30% Health - Cast 'Stinger Rage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ferndweller Wasp - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 51712;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes rage!',16,0,100,0,0,0, 'combat Rage',10677);
+-- Furious Specter SAI
+SET @ENTRY := 47220;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,17200,18900,11,69633,0,0,0,0,0,5,0,0,0,0,0,0,0,"Furious Specter - In Combat - Cast 'Veil of Shadow'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,11000,9000,14000,11,92919,0,0,0,0,0,1,0,0,0,0,0,0,0,"Furious Specter - In Combat - Cast 'Wail of Souls'");
+-- Oasis Crocolisk SAI
+SET @ENTRY := 51675;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,12900,14700,11,48287,0,0,0,0,0,2,0,0,0,0,0,0,0,"Oasis Crocolisk - In Combat - Cast 'Powerful Bite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,87228,0,0,0,0,0,1,0,0,0,0,0,0,0,"Oasis Crocolisk - Between 0-30% Health - Cast 'Thick Hide' (No Repeat)");
+-- Obsidian Colossus SAI
+SET @ENTRY := 46646;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,8000,8000,17900,18500,11,87988,0,0,0,0,0,1,0,0,0,0,0,0,0,"Obsidian Colossus - In Combat - Cast 'Force Punch'"),
+(@ENTRY,0,1,0,9,0,100,0,8,20,15800,18300,11,87990,0,0,0,0,0,1,0,0,0,0,0,0,0,"Obsidian Colossus - Within 8-20 Range - Cast 'Shadow Storm'"),
+(@ENTRY,0,2,0,0,0,100,0,3000,3000,12000,13000,11,87680,0,0,0,0,0,2,0,0,0,0,0,0,0,"Obsidian Colossus - In Combat - Cast 'Sweeping Attack'");
+-- Neferset Blade Twister SAI
+SET @ENTRY := 47727;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13400,11,88844,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Blade Twister - In Combat - Cast 'Cauterizing Strike'");
+-- Neferset Armorer SAI
+SET @ENTRY := 47722;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4500,4500,15800,18900,11,86070,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Armorer - In Combat - Cast 'Pierce Armor'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,3000,21200,22000,11,21118,0,0,0,0,0,1,0,0,0,0,0,0,0,"Neferset Armorer - In Combat - Cast 'Spell Reflection'");
+-- Neferset Ritualist SAI
+SET @ENTRY := 47762;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,88886,64,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Ritualist - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,2,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Neferset Ritualist - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,2000,3000,22000,25000,11,69391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Neferset Ritualist - In Combat - Cast 'Dark Blessing'"),
+(@ENTRY,0,3,0,9,0,100,0,0,20,15800,19900,11,88902,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Ritualist - Within 0-20 Range - Cast 'Meteor'");
+-- Neferset Savage SAI
+SET @ENTRY := 47729;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,14800,15600,11,32736,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Savage - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,9200,22400,22700,11,88846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Savage - In Combat - Cast 'Shockwave'");
+-- Neferset Raider SAI
+SET @ENTRY := 48626;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,11000,12300,11,13608,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Raider - In Combat - Cast 'Hooked Net'");
+-- Neferset Scryer SAI
+SET @ENTRY := 48625;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,88886,64,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Scryer - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Neferset Scryer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,3000,3000,18500,19100,11,90607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Scryer - In Combat - Cast 'Curse of Impotence'"),
+(@ENTRY,0,3,0,0,0,100,0,1000,1000,34500,35600,11,31976,0,0,0,0,0,1,0,0,0,0,0,0,0,"Neferset Scryer - In Combat - Cast 'Shadow Shield'");
+-- Prince Nadun SAI
+SET @ENTRY := 45799;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"Prince Nadun - In Combat - Cast 'Shoot'");
+-- Rabid Hyena SAI
+SET @ENTRY := 51671;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4500,4500,11000,12500,11,85415,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rabid Hyena - In Combat - Cast 'Mangle'");
+-- Ramkahen Citizen SAI
+SET @ENTRY := 46402;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Citizen - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Citizen - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Ramkahen Field Worker SAI
+SET @ENTRY := 47699;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Field Worker - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Field Worker - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Pyramid Watcher SAI
+SET @ENTRY := 47810;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,8000,8000,16000,19000,11,87753,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pyramid Watcher - In Combat - Cast 'Blazing Eruption'");
+-- Ramkahen Prisoner SAI
+SET @ENTRY := 46425;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,22000,25000,11,13730,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Prisoner - Within 0-8 Range - Cast 'Demoralizing Shout'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,13500,15700,11,74720,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Prisoner - In Combat - Cast 'Pound'");
+-- Ramkahen Ranger SAI
+SET @ENTRY := 49255;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Ranger - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Ranger - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Ramkahen Ranger Captain SAI
+SET @ENTRY := 49253;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Ranger Captain - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Ranger Captain - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Ramkahen Marksman SAI
+SET @ENTRY := 48514;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,85232,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Marksman - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Marksman - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Ramkahen Guardian SAI
+SET @ENTRY := 51776;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,23337,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Guardian - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Guardian - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,8000,12000,11,40505,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Guardian - Within 0-8 Range - Cast 'Cleave'");
+-- Neferset Cursebringer SAI
+SET @ENTRY := 47760;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,17000,19200,11,88901,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Cursebringer - In Combat - Cast 'Curse of Blood'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,9000,11000,14500,11,15968,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Cursebringer - In Combat - Cast 'Lash of Pain'");
+-- Neferset Looter SAI
+SET @ENTRY := 48627;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,5500,12000,13000,11,6595,0,0,0,0,0,2,0,0,0,0,0,0,0,"Neferset Looter - In Combat - Cast 'Exploit Weakness'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,9000,21000,22000,11,36250,0,0,0,0,0,2,1,0,0,0,0,0,0,"Neferset Looter - In Combat - Cast 'Steal Armor'");
+-- Neferset Snake Charmer SAI
+SET @ENTRY := 47738;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,11900,13500,11,88863,0,0,0,0,0,2,32,0,0,0,0,0,0,"Neferset Snake Charmer - In Combat - Cast 'Instant Poison'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,9000,25000,25000,11,88862,0,0,0,0,0,1,0,0,0,0,0,0,0,"Neferset Snake Charmer - In Combat - Cast 'Viper's Call'");
+-- Neferset Venom Keeper SAI
+SET @ENTRY := 47741;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,17000,18000,11,85713,0,0,0,0,0,2,32,0,0,0,0,0,0,"Neferset Venom Keeper - In Combat - Cast 'Intoxicating Venom'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,9000,12000,13000,11,88867,0,0,0,0,0,1,0,0,0,0,0,0,0,"Neferset Venom Keeper - In Combat - Cast 'Anesthetics'");
+-- Oathsworn Skinner SAI
+SET @ENTRY := 51759;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,8000,8000,16000,16000,11,96098,0,0,0,0,0,1,0,0,0,0,0,0,0,"Oathsworn Skinner - In Combat - Cast 'Fan of Knives'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,3000,11000,11500,11,84031,0,0,0,0,0,2,0,0,0,0,0,0,0,"Oathsworn Skinner - In Combat - Cast 'Spinal Pierce'");
+-- Pygmy Oaf SAI
+SET @ENTRY := 48040;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,15000,18000,11,86695,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pygmy Oaf - Within 0-8 Range - Cast 'Whirlwind'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,12500,13600,11,86699,0,0,0,0,0,2,0,0,0,0,0,0,0,"Pygmy Oaf - In Combat - Cast 'Shockwave'");
+-- Pygmy Scout SAI
+SET @ENTRY := 48041;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,79444,64,0,0,0,0,2,0,0,0,0,0,0,0,"Pygmy Scout - In Combat - Cast 'Impale'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pygmy Scout - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,15000,15000,11,73864,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pygmy Scout - Within 0-8 Range - Cast 'Sand Trap'");
+-- Pygmy Thief SAI
+SET @ENTRY := 48043;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,87341,64,0,0,0,0,2,0,0,0,0,0,0,0,"Pygmy Thief - In Combat - Cast 'Blow Dart'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pygmy Thief - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Ramkahen Guardian SAI
+SET @ENTRY := 48883;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,23337,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Guardian - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Guardian - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,20,15000,16000,11,12024,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Guardian - Within 0-20 Range - Cast 'Net'");
+-- Ramkahen Guardian SAI
+SET @ENTRY := 51776;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,23337,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Guardian - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ramkahen Guardian - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,8000,12000,11,40505,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ramkahen Guardian - Within 0-8 Range - Cast 'Cleave'");
+-- Riverbed Crocolisk SAI
+SET @ENTRY := 45321;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,12900,14700,11,48287,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverbed Crocolisk - In Combat - Cast 'Powerful Bite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,87228,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverbed Crocolisk - Between 0-30% Health - Cast 'Thick Hide' (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,17900,18500,11,63900,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverbed Crocolisk - Within 0-8 Range - Cast 'Thunderstomp'");
+-- Myzerian SAI
+SET @ENTRY := 48444;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,8000,12000,14000,11,90075,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Black Cleave'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4000,15000,17500,11,90076,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Fire Spit'"),
+(@ENTRY,0,2,0,0,0,100,0,12000,12000,25000,27000,11,90078,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Rupture Line'"),
+(@ENTRY,0,3,0,0,0,100,0,5000,14000,17500,21500,11,90074,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Tail Sweep'");
+-- Myzerian SAI
+SET @ENTRY := 48428;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,8000,12000,14000,11,90075,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Black Cleave'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4000,15000,17500,11,90076,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Fire Spit'"),
+(@ENTRY,0,2,0,0,0,100,0,12000,12000,25000,27000,11,90078,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Rupture Line'"),
+(@ENTRY,0,3,0,0,0,100,0,5000,14000,17500,21500,11,90074,0,0,0,0,0,2,0,0,0,0,0,0,0,"Myzerian - In Combat - Cast 'Tail Sweep'");
+-- Schnottz Sea Trooper SAI
+SET @ENTRY := 47982;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,3000,11000,12000,11,38029,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Sea Trooper - In Combat - Cast 'Stab'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,7000,15000,11,13608,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Sea Trooper - In Combat - Cast 'Hooked Net'");
+-- Schnottz Overseer SAI
+SET @ENTRY := 48205;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13500,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Overseer - In Combat - Cast 'Slam'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,8000,16800,19900,11,32191,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Overseer - In Combat - Cast 'Heavy Dynamite'");
+-- Schnottz Excavator SAI
+SET @ENTRY := 48204;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,13,0,100,0,12000,18000,0,0,11,11978,0,0,0,0,0,6,1,0,0,0,0,0,0,"Schnottz Excavator - On Victim Casting - Cast 'Kick'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,15800,16400,11,7978,0,0,0,0,0,5,0,0,0,0,0,0,0,"Schnottz Excavator - Within 0-8 Range - Cast 'Throw Dynamite'");
+-- Schnottz Overseer SAI
+SET @ENTRY := 51753;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13500,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Overseer - In Combat - Cast 'Slam'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,8000,16800,19900,11,32191,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Overseer - In Combat - Cast 'Heavy Dynamite'");
+-- Schnottz Rifleman SAI
+SET @ENTRY := 47067;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,84837,64,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Rifleman - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz Rifleman - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,14500,16800,11,8858,0,0,0,0,0,5,0,0,0,0,0,0,0,"Schnottz Rifleman - In Combat - Cast 'Bomb'"),
+(@ENTRY,0,3,0,0,0,100,0,11000,11000,19000,19000,11,31358,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Rifleman - In Combat - Cast 'Fear'");
+-- Schnottz Elite Trooper SAI
+SET @ENTRY := 48443;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Elite Trooper - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz Elite Trooper - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,14500,16800,11,93449,0,0,0,0,0,5,0,0,0,0,0,0,0,"Schnottz Elite Trooper - In Combat - Cast 'Bomb'");
+-- Schnottz Elite Infantryman SAI
+SET @ENTRY := 48631;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Elite Infantryman - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz Elite Infantryman - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,14500,16800,11,93449,0,0,0,0,0,5,0,0,0,0,0,0,0,"Schnottz Elite Infantryman - In Combat - Cast 'Bomb'");
+-- Schnottz Air Officer SAI
+SET @ENTRY := 46993;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Air Officer - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz Air Officer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,14500,16800,11,93449,0,0,0,0,0,5,0,0,0,0,0,0,0,"Schnottz Air Officer - In Combat - Cast 'Bomb'");
+-- Schnottz Air Trooper SAI
+SET @ENTRY := 46979;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Air Trooper - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz Air Trooper - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,14500,16800,11,93449,0,0,0,0,0,5,0,0,0,0,0,0,0,"Schnottz Air Trooper - In Combat - Cast 'Bomb'");
+-- Schnottz's Landing Laborer SAI
+SET @ENTRY := 47974;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,89205,64,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz's Landing Laborer - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz's Landing Laborer - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Schnottz's Landing Laborer SAI
+SET @ENTRY := 47291;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,120000,120000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz's Landing Laborer - Within 0-8 Range - Cast 'Battle Shout'");
+-- Schnottz's Landing Laborer SAI
+SET @ENTRY := 47690;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,120000,120000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz's Landing Laborer - Within 0-8 Range - Cast 'Battle Shout'");
+-- Warlord Ihsenn SAI
+SET @ENTRY := 47755;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,6434,0,0,0,0,0,1,0,0,0,0,0,0,0,"Warlord Ihsenn - Between 0-30% Health - Cast 'Slice and Dice' (No Repeat)");
+-- Vizier Tanotep SAI
+SET @ENTRY := 46136;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,14000,11,32736,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vizier Tanotep - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,17800,19600,11,88846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vizier Tanotep - In Combat - Cast 'Shockwave'");
+-- Venomscale Spitter SAI
+SET @ENTRY := 51673;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,13300,17500,11,88876,0,0,0,0,0,2,32,0,0,0,0,0,0,"Venomscale Spitter - In Combat - Cast 'Paralytic Venom'");
+-- Venomblood Scorpid SAI
+SET @ENTRY := 45859;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,12000,15000,11,63900,0,0,0,0,0,1,0,0,0,0,0,0,0,"Venomblood Scorpid - Within 0-5 Range - Cast 'Thunderstomp'");
+-- Turquoise Scarab SAI
+SET @ENTRY := 46126;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4000,15600,16400,11,87395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Turquoise Scarab - In Combat - Cast 'Serrated Slash'"),
+(@ENTRY,0,1,0,0,0,100,0,16800,17900,16800,17900,11,88023,0,0,0,0,0,1,0,0,0,0,0,0,0,"Turquoise Scarab - In Combat - Cast 'Shroud of Gold'"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,88023,0,0,0,0,0,1,0,0,0,0,0,0,0,"Turquoise Scarab - On Aggro - Cast 'Shroud of Gold' (No Repeat)");
+-- Tormented Tomb-Robber SAI
+SET @ENTRY := 45765;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,35,0,0,11,87354,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tormented Tomb-Robber - Between 0-35% Health - Cast 'Ethereal Form' (No Repeat)");
+-- Temple Scarab SAI
+SET @ENTRY := 47801;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,9000,10000,13600,11,87395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Temple Scarab - In Combat - Cast 'Serrated Slash'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,14500,15500,11,87393,0,0,0,0,0,1,0,0,0,0,0,0,0,"Temple Scarab - Within 0-8 Range - Cast 'Corrosive Spray'");
+-- Sweeping Winds SAI
+SET @ENTRY := 51672;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,18500,18900,11,77500,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sweeping Winds - Within 0-8 Range - Cast 'Wind Blast'");
+-- Skarf SAI
+SET @ENTRY := 45204;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13500,11,85835,0,0,0,0,0,2,0,0,0,0,0,0,0,"Skarf - In Combat - Cast 'Maul'"),
+(@ENTRY,0,1,0,9,0,100,0,5,15,15800,18300,11,44531,0,0,0,0,0,1,0,0,0,0,0,0,0,"Skarf - Within 5-15 Range - Cast 'Dash'");
+-- Shaggy Desert Coyote SAI
+SET @ENTRY := 47190;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13500,11,85835,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shaggy Desert Coyote - In Combat - Cast 'Maul'"),
+(@ENTRY,0,1,0,0,0,100,0,9900,9900,16400,17400,11,85691,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shaggy Desert Coyote - In Combat - Cast 'Piercing Howl'");
+-- Slacking Laborer SAI
+SET @ENTRY := 47292;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,14890,0,0,0,0,0,2,0,0,0,0,0,0,0,"Slacking Laborer - On Aggro - Cast 'Dismounting Blow' (No Repeat)");
+-- Sergeant Mehat SAI
+SET @ENTRY := 48012;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,87215,64,0,0,0,0,2,0,0,0,0,0,0,0,"Sergeant Mehat - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sergeant Mehat - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Schnottz Elite Trooper SAI
+SET @ENTRY := 48668;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Elite Trooper - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Schnottz Elite Trooper - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,5000,5000,12000,13000,11,88844,0,0,0,0,0,2,0,0,0,0,0,0,0,"Schnottz Elite Trooper - In Combat - Cast 'Cauterizing Strike'");
+-- Sapphire Scarab SAI
+SET @ENTRY := 46127;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,9000,7000,13600,11,87395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sapphire Scarab - In Combat - Cast 'Serrated Slash'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,16800,17900,11,87396,0,0,0,0,0,2,1,0,0,0,0,0,0,"Sapphire Scarab - In Combat - Cast 'Sapphire Gaze'");
+-- Sand Serpent SAI
+SET @ENTRY := 47283;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13000,11,89905,0,0,0,0,0,2,32,0,0,0,0,0,0,"Sand Serpent - In Combat - Cast 'Venomous Bite'");
+-- Sand Scorpid SAI
+SET @ENTRY := 47803;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,3500,10800,11200,11,31289,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sand Scorpid - In Combat - Cast 'Claw'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,8000,16800,17300,11,32093,0,0,0,0,0,2,32,0,0,0,0,0,0,"Sand Scorpid - In Combat - Cast 'Poison Spit'");
+-- Sand Pygmy SAI
+SET @ENTRY := 45190;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,12000,12500,11,86695,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Pygmy - Within 0-8 Range - Cast 'Whirlwind'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,14500,16900,11,86699,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sand Pygmy - In Combat - Cast 'Shockwave'");
+-- Tiger SAI
+SET @ENTRY := 47726;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,5000,12000,13500,11,85835,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tiger - In Combat - Cast 'Maul'"),
+(@ENTRY,0,1,0,9,0,100,0,5,15,15800,18300,11,44531,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tiger - Within 5-15 Range - Cast 'Dash'");
+-- Sultan Oogah SAI
+SET @ENTRY := 45205;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,87341,64,0,0,0,0,2,0,0,0,0,0,0,0,"Sultan Oogah - In Combat - Cast 'Blow Dart'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sultan Oogah - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8000,22500,23800,11,87322,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sultan Oogah - In Combat - Cast 'Veil of Shimmering Sand'");
+-- Sand-Husk Scarab SAI
+SET @ENTRY := 51674;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,9000,10000,13600,11,87395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sand-Husk Scarab - In Combat - Cast 'Serrated Slash'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,14500,15500,11,87393,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand-Husk Scarab - Within 0-8 Range - Cast 'Corrosive Spray'");
+-- Scorpion-Lord Namkhare SAI
+SET @ENTRY := 47742;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,89424,0,0,0,0,0,1,0,0,0,0,0,0,0,"Scorpion-Lord Namkhare - On Aggro - Cast 'Call Scorpid' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,5000,12000,13000,11,88863,0,0,0,0,0,2,32,0,0,0,0,0,0,"Scorpion-Lord Namkhare - In Combat - Cast 'Instant Poison'"),
+(@ENTRY,0,2,0,0,0,100,0,2000,8000,7000,16000,11,38338,0,0,0,0,0,2,0,0,0,0,0,0,0,"Scorpion-Lord Namkhare - In Combat - Cast 'Net'");
+-- Titanic Guardian SAI
+SET @ENTRY := 47032;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,8000,8000,16000,19000,11,87753,0,0,0,0,0,1,0,0,0,0,0,0,0,"Titanic Guardian - In Combat - Cast 'Blazing Eruption'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,3000,13000,13000,11,87656,0,0,0,0,0,1,0,0,0,0,0,0,0,"Titanic Guardian - In Combat - Cast 'Decrepit Ruin'"),
+(@ENTRY,0,2,0,0,0,100,0,12000,12000,29000,35000,11,87698,0,0,0,0,0,1,1,0,0,0,0,0,0,"Titanic Guardian - In Combat - Cast 'Summon Meteor'");
diff --git a/sql/updates/world/2015_07_28_03_world.sql b/sql/updates/world/2015_07_28_03_world.sql
new file mode 100644
index 00000000000..f5a37545f03
--- /dev/null
+++ b/sql/updates/world/2015_07_28_03_world.sql
@@ -0,0 +1,462 @@
+--
+-- DB/SAI: Update Westfall
+-- Brack SAI
+SET @ENTRY := 520;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brack - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,6700,12500,21000,33600,11,9080,0,0,0,0,0,2,0,0,0,0,0,0,0,"Brack - In Combat - Cast 'Hamstring'"),
+(@ENTRY,0,2,0,0,0,100,0,25300,25300,47000,56000,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0,"Brack - In Combat - Cast 'Pierce Armor'"),
+(@ENTRY,0,3,0,0,0,100,0,11000,11500,11600,25500,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Brack - In Combat - Cast 'Strike'");
+-- Chasm Slime SAI
+SET @ENTRY := 42669;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,40,0,0,11,80570,0,0,0,0,0,2,0,0,0,0,0,0,0,"Chasm Slime - Between 0-40% Health - Cast 'Mimic' (No Repeat)");
+-- Coyote SAI
+SET @ENTRY := 834;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,1,0,10,0,30000,600000,120000,600000,4,1018,0,0,0,0,0,1,0,0,0,0,0,0,0,"Coyote - Out of Combat - Play Sound 1018"),
+(@ENTRY,0,1,0,61,0,100,0,30000,600000,120000,600000,5,393,0,0,0,0,0,1,0,0,0,0,0,0,0,"Coyote - Out of Combat - Play Emote 393"),
+(@ENTRY,0,2,0,0,0,100,0,7000,12000,24000,32000,11,80362,0,0,0,0,0,2,0,0,0,0,0,0,0,"Coyote - In Combat - Cast 'Crushing Bite'");
+-- Coyote Packleader SAI
+SET @ENTRY := 833;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,1,0,10,0,30000,600000,120000,600000,4,1018,0,0,0,0,0,1,0,0,0,0,0,0,0,"Coyote Packleader - Out of Combat - Play Sound 1018"),
+(@ENTRY,0,1,0,61,0,100,0,30000,600000,120000,600000,5,393,0,0,0,0,0,1,0,0,0,0,0,0,0,"Coyote Packleader - Out of Combat - Play Emote 393"),
+(@ENTRY,0,2,0,0,0,100,0,7000,12000,24000,32000,11,80362,0,0,0,0,0,2,0,0,0,0,0,0,0,"Coyote Packleader - In Combat - Cast 'Crushing Bite'");
+-- Defias Henchman SAI
+SET @ENTRY := 594;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,78894,0,0,0,0,0,2,0,0,0,0,0,0,0,"Defias Henchman - On Aggro - Cast 'Leaping Cleave' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,0,0,55,12000,21000,11,3248,0,0,0,0,0,1,0,0,0,0,0,0,0,"Defias Henchman - Between 0-55% Health - Cast 'Improved Blocking'");
+-- Defias Knuckleduster SAI
+SET @ENTRY := 449;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,20000,11,75356,0,0,0,0,0,2,0,0,0,0,0,0,0,"Defias Knuckleduster - In Combat - Cast 'Fisticuffs'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,80597,0,0,0,0,0,1,0,0,0,0,0,0,0,"Defias Knuckleduster - Between 0-30% Health - Cast 'Bash and Smash' (No Repeat)");
+-- Defias Pillager SAI
+SET @ENTRY := 589;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,13878,64,0,0,0,0,2,0,0,0,0,0,0,0,"Defias Pillager - In Combat - Cast 'Scorch'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,79849,0,0,0,0,0,1,0,0,0,0,0,0,0,"Defias Pillager - Out of Combat - Cast 'Molten Armor'"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,13600,14500,11,79857,0,0,0,0,0,1,0,0,0,0,0,0,0,"Defias Pillager - Within 0-8 Range - Cast 'Blast Wave'");
+-- Energized Harvest Reaper SAI
+SET @ENTRY := 42342;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,15000,20000,11,7342,0,0,0,0,0,2,0,0,0,0,0,0,0,"Energized Harvest Reaper - In Combat - Cast 'Wide Slash'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,25000,29000,11,80572,0,0,0,0,0,1,0,0,0,0,0,0,0,"Energized Harvest Reaper - Between 0-40% Health - Cast 'Energize!'");
+-- Fleshripper SAI
+SET @ENTRY := 1109;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4500,9500,17500,22300,11,13443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Fleshripper - In Combat - Cast 'Rend'");
+-- Foe Reaper 4000 SAI
+SET @ENTRY := 573;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,15000,20000,11,7342,0,0,0,0,0,2,0,0,0,0,0,0,0,"Foe Reaper 4000 - In Combat - Cast 'Wide Slash'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,25000,29000,11,80572,0,0,0,0,0,1,0,0,0,0,0,0,0,"Foe Reaper 4000 - Between 0-40% Health - Cast 'Energize!'");
+-- Goretusk SAI
+SET @ENTRY := 157;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Goretusk - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5500,7800,18500,26300,11,32019,0,0,0,0,0,2,0,0,0,0,0,0,0,"Goretusk - In Combat - Cast 'Gore'");
+-- Greater Fleshripper SAI
+SET @ENTRY := 154;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4500,9500,17500,22300,11,13443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Greater Fleshripper - In Combat - Cast 'Rend'");
+-- Harvest Watcher SAI
+SET @ENTRY := 114;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,15000,20000,11,7342,0,0,0,0,0,2,0,0,0,0,0,0,0,"Harvest Watcher - In Combat - Cast 'Wide Slash'");
+-- Hulking Goretusk SAI
+SET @ENTRY := 42357;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hulking Goretusk - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5500,7800,18500,26300,11,32019,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hulking Goretusk - In Combat - Cast 'Gore'");
+-- Jango Spothide SAI
+SET @ENTRY := 42653;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,0,0,35,18000,25000,11,79853,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jango Spothide - Between 0-35% Health - Cast 'Evasion'"),
+(@ENTRY,0,1,0,0,0,100,0,3500,9000,24000,28000,11,3136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jango Spothide - In Combat - Cast 'Frenzied Command'");
+-- Master Digger SAI
+SET @ENTRY := 1424;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Master Digger - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,6000,12000,27000,33000,11,80382,0,0,0,0,0,2,0,0,0,0,0,0,0,"Master Digger - In Combat - Cast 'Dirt Toss'"),
+(@ENTRY,0,2,0,0,0,100,0,4000,7000,18000,27000,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0,"Master Digger - In Combat - Cast 'Pierce Armor'");
+-- Moonbrook Thug SAI
+SET @ENTRY := 42677;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Moonbrook Thug - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5500,7800,18500,21200,11,80146,0,0,0,0,0,2,0,0,0,0,0,0,0,"Moonbrook Thug - In Combat - Cast 'Bonk'");
+-- Murloc Hunter SAI
+SET @ENTRY := 458;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,10277,64,0,0,0,0,2,0,0,0,0,0,0,0,"Murloc Hunter - In Combat - Cast 'Throw'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Hunter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,1,0,100,1,3000,5000,0,0,11,8656,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Hunter - Out of Combat - Cast 'Summon Crawler' (No Repeat)");
+-- Murloc Minor Oracle SAI
+SET @ENTRY := 456;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Minor Oracle - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5500,7500,12500,18500,11,79831,0,0,0,0,0,2,0,0,0,0,0,0,0,"Murloc Minor Oracle - In Combat - Cast 'Wave Crash'"),
+(@ENTRY,0,2,0,1,0,100,0,500,1000,600000,600000,11,79892,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Minor Oracle - Out of Combat - Cast 'Water Shield'"),
+(@ENTRY,0,3,0,16,0,100,0,79892,1,15000,30000,11,79892,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Minor Oracle - On Friendly Unit Missing Buff 'Water Shield' - Cast 'Water Shield'");
+-- Murloc Netter SAI
+SET @ENTRY := 513;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Netter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,14000,17000,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0,"Murloc Netter - Within 0-20 Range - Cast 'Net'"),
+(@ENTRY,0,2,0,0,0,100,0,4500,7500,14500,17500,11,11971,0,0,0,0,0,2,0,0,0,0,0,0,0,"Murloc Netter - In Combat - Cast 'Sunder Armor'");
+-- Murloc Oracle SAI
+SET @ENTRY := 517;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9734,64,0,0,0,0,2,0,0,0,0,0,0,0,"Murloc Oracle - In Combat - Cast 'Holy Smite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Oracle - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,2,1,100,1,0,30,0,0,11,11835,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Oracle - Between 0-30% Health - Cast 'Power Word: Shield' (Phase 1) (No Repeat)");
+-- Murloc Raider SAI
+SET @ENTRY := 515;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Raider - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,14000,17000,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0,"Murloc Raider - Within 0-20 Range - Cast 'Net'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,27500,33500,11,80522,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Raider - In Combat - Cast 'Demoralizing Mmmrrrggglll'");
+-- Murloc Tidehunter SAI
+SET @ENTRY := 127;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,32011,64,0,0,0,0,2,0,0,0,0,0,0,0,"Murloc Tidehunter - In Combat - Cast 'Water Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Tidehunter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,15,13600,14500,11,78542,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murloc Tidehunter - Within 0-15 Range - Cast 'Splash'");
+-- Old Murk-Eye SAI
+SET @ENTRY := 391;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,14000,11,80555,0,0,0,0,0,2,0,0,0,0,0,0,0,"Old Murk-Eye - In Combat - Cast 'Sonic Spear'"),
+(@ENTRY,0,1,0,0,0,100,0,12000,15000,27000,35000,11,78542,0,0,0,0,0,1,0,0,0,0,0,0,0,"Old Murk-Eye - In Combat - Cast 'Splash'"),
+(@ENTRY,0,2,3,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Old Murk-Eye - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,3,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Old Murk-Eye - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 391;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Protector Bialon SAI
+SET @ENTRY := 487;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Bialon - In Combat - Cast 'Shoot'");
+-- Protector Deni SAI
+SET @ENTRY := 870;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Deni - In Combat - Cast 'Shoot'");
+-- Protector Dorana SAI
+SET @ENTRY := 869;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Dorana - In Combat - Cast 'Shoot'");
+-- Protector Dutfield SAI
+SET @ENTRY := 489;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Dutfield - In Combat - Cast 'Shoot'");
+-- Protector Gariel SAI
+SET @ENTRY := 490;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Gariel - In Combat - Cast 'Shoot'");
+-- Protector Korelor SAI
+SET @ENTRY := 874;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Korelor - In Combat - Cast 'Shoot'");
+-- Protector Leick SAI
+SET @ENTRY := 876;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Leick - In Combat - Cast 'Shoot'");
+-- Protector Weaver SAI
+SET @ENTRY := 488;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Protector Weaver - In Combat - Cast 'Shoot'");
+-- Riverpaw Bandit SAI
+SET @ENTRY := 452;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Bandit - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,25000,28000,11,80576,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Bandit - Between 0-40% Health - Cast 'Shadowstep'"),
+(@ENTRY,0,2,0,0,0,100,0,7500,12400,21000,22000,11,30478,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Bandit - In Combat - Cast 'Hemorrhage'"),
+(@ENTRY,0,3,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Bandit - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 452;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Bandit SAI
+SET @ENTRY := 54371;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Bandit - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,25000,28000,11,80576,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Bandit - Between 0-40% Health - Cast 'Shadowstep'"),
+(@ENTRY,0,2,0,0,0,100,0,7500,12400,21000,22000,11,30478,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Bandit - In Combat - Cast 'Hemorrhage'"),
+(@ENTRY,0,3,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Bandit - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 54371;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Brute SAI
+SET @ENTRY := 124;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Brute - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4500,6200,18500,22000,11,77558,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Brute - In Combat - Cast 'Bloody Strike'"),
+(@ENTRY,0,2,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Brute - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 124;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Brute SAI
+SET @ENTRY := 54372;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Brute - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4500,6200,18500,22000,11,77558,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Brute - In Combat - Cast 'Bloody Strike'"),
+(@ENTRY,0,2,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Brute - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 54372;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Gnoll SAI
+SET @ENTRY := 117;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Gnoll - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3500,7200,14500,16500,11,80475,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Gnoll - In Combat - Cast 'Riverpaw Brand'"),
+(@ENTRY,0,2,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Gnoll - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 117;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Herbalist SAI
+SET @ENTRY := 501;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,50,0,1000,1000,120000,120000,11,80472,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - In Combat - Cast 'Elixir of Agility'"),
+(@ENTRY,0,2,0,0,0,50,0,1000,1000,120000,120000,11,80471,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - In Combat - Cast 'Potion of Strength'"),
+(@ENTRY,0,3,0,0,0,50,0,1000,1000,120000,120000,11,80473,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - In Combat - Cast 'Tonic of Health'"),
+(@ENTRY,0,4,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 501;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Herbalist SAI
+SET @ENTRY := 54373;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,50,0,1000,1000,120000,120000,11,80472,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - In Combat - Cast 'Elixir of Agility'"),
+(@ENTRY,0,2,0,0,0,50,0,1000,1000,120000,120000,11,80471,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - In Combat - Cast 'Potion of Strength'"),
+(@ENTRY,0,3,0,0,0,50,0,1000,1000,120000,120000,11,80473,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - In Combat - Cast 'Tonic of Health'"),
+(@ENTRY,0,4,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Herbalist - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 54373;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Mongrel SAI
+SET @ENTRY := 123;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mongrel - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3500,7200,14500,16500,11,80475,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Mongrel - In Combat - Cast 'Riverpaw Brand'"),
+(@ENTRY,0,2,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mongrel - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 123;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Mystic SAI
+SET @ENTRY := 453;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3500,4500,12500,15500,11,79913,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Mystic - In Combat - Cast 'Chain Lightning'"),
+(@ENTRY,0,2,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,3,0,14,0,100,0,250,40,15000,18000,11,79924,0,0,0,0,0,7,0,0,0,0,0,0,0,"Riverpaw Mystic - Friendly At 250 Health - Cast 'Healing Wave'"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,11,79924,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - Between 0-30% Health - Cast 'Healing Wave' (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 453;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Scout SAI
+SET @ENTRY := 500;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Scout - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,5000,7000,9000,10500,11,78509,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Scout - In Combat - Cast 'Torch Toss'");
+-- NPC talk text insert
+SET @ENTRY := 500;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'More bones to gnaw on...',12,0,50,0,0,0, 'on Aggro Text',46596),
+(@ENTRY,0,1, 'Grrrr... fresh meat!',12,0,50,0,0,0, 'on Aggro Text',1870);
+-- Riverpaw Shaman SAI
+SET @ENTRY := 1065;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9532,64,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Shaman - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,1,0,100,0,500,1000,600000,600000,11,12550,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - Out of Combat - Cast 'Lightning Shield'"),
+(@ENTRY,0,3,0,16,0,100,0,12550,1,15000,30000,11,12550,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'");
+-- Sand Crawler SAI
+SET @ENTRY := 830;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,7200,13500,18900,11,80380,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sand Crawler - In Combat - Cast 'Sand Breath'");
+-- Sea Crawler SAI
+SET @ENTRY := 831;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,7200,13500,18900,11,80380,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sea Crawler - In Combat - Cast 'Sand Breath'"),
+(@ENTRY,0,1,0,0,0,100,0,8500,12300,22000,34000,11,78744,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sea Crawler - In Combat - Cast 'Bubblebeam'");
+-- Sentinel Hill Guard SAI
+SET @ENTRY := 42407;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Sentinel Hill Guard - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,12000,15000,24000,33000,11,12169,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sentinel Hill Guard - In Combat - Cast 'Shield Block'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,8500,13000,13200,11,12170,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sentinel Hill Guard - In Combat - Cast 'Revenge'");
+-- Sergeant Brashclaw SAI
+SET @ENTRY := 506;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,79853,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sergeant Brashclaw - Between 0-30% Health - Cast 'Evasion' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,3200,18000,22000,11,3136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sergeant Brashclaw - In Combat - Cast 'Frenzied Command'");
+-- Shore Crawler SAI
+SET @ENTRY := 1216;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,7200,13500,18900,11,80380,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shore Crawler - In Combat - Cast 'Sand Breath'"),
+(@ENTRY,0,1,0,0,0,100,0,8500,12300,22000,34000,11,78744,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shore Crawler - In Combat - Cast 'Bubblebeam'"),
+(@ENTRY,0,2,0,2,0,100,1,0,42,0,0,11,79840,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shore Crawler - Between 0-42% Health - Cast 'Harden' (No Repeat)");
+-- Skeletal Miner SAI
+SET @ENTRY := 623;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,15000,16000,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Skeletal Miner - In Combat - Cast 'Strike'");
+-- Slark SAI
+SET @ENTRY := 519;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5500,7500,12500,18500,11,79831,0,0,0,0,0,2,0,0,0,0,0,0,0,"Slark - In Combat - Cast 'Wave Crash'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,79892,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slark - Out of Combat - Cast 'Water Shield'"),
+(@ENTRY,0,2,0,16,0,100,0,79892,1,15000,30000,11,79892,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slark - On Friendly Unit Missing Buff 'Water Shield' - Cast 'Water Shield'");
+-- Undead Dynamiter SAI
+SET @ENTRY := 625;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,500,4500,14000,32000,11,7395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Undead Dynamiter - In Combat - Cast 'Deadmines Dynamite'"),
+(@ENTRY,0,1,0,1,0,100,1,0,0,0,0,11,26047,0,0,0,0,0,1,0,0,0,0,0,0,0,"Undead Dynamiter - Out of Combat - Cast 'Birth' (No Repeat)");
+-- Undead Excavator SAI
+SET @ENTRY := 624;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,8000,5000,16000,11,5137,0,0,0,0,0,2,0,0,0,0,0,0,0,"Undead Excavator - In Combat - Cast 'Call of the Grave'"),
+(@ENTRY,0,1,0,1,0,100,1,0,0,0,0,11,26047,0,0,0,0,0,1,0,0,0,0,0,0,0,"Undead Excavator - Out of Combat - Cast 'Birth' (No Repeat)");
+-- Vultros SAI
+SET @ENTRY := 462;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4500,9500,17500,22300,11,13443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vultros - In Combat - Cast 'Rend'");
diff --git a/sql/updates/world/2015_07_28_04_world.sql b/sql/updates/world/2015_07_28_04_world.sql
new file mode 100644
index 00000000000..2640c7d59a5
--- /dev/null
+++ b/sql/updates/world/2015_07_28_04_world.sql
@@ -0,0 +1,212 @@
+--
+-- DB/SAI: Update Gilneas City
+-- Baron Ashbury SAI
+SET @ENTRY := 37735;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Ashbury - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Baron Ashbury - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 37735;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bloodfang Lurker SAI
+SET @ENTRY := 35463;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Lurker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Lurker - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,11,0,100,1,0,0,0,0,11,5916,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Lurker - On Respawn - Cast 'Shadowstalker Stealth' (No Repeat)"),
+(@ENTRY,0,3,0,7,0,100,1,0,0,0,0,11,5916,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Lurker - On Evade - Cast 'Shadowstalker Stealth' (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35463;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bloodfang Ripper SAI
+SET @ENTRY := 35505;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Ripper - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Ripper - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35505;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bloodfang Stalker SAI
+SET @ENTRY := 35229;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Stalker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Stalker - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35229;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bloodfang Worgen SAI
+SET @ENTRY := 35118;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Worgen - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Worgen - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35118;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Duskhaven Watchman SAI
+SET @ENTRY := 36211;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Duskhaven Watchman - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,14500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Duskhaven Watchman - Within 0-5 Range - Cast 'Cleave'");
+-- Forsaken Assassin SAI
+SET @ENTRY := 36207;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,67,0,100,0,9000,12000,0,0,11,75360,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Assassin - On Behind Target - Cast 'Backstab'");
+-- Forsaken Castaway SAI
+SET @ENTRY := 36488;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,9000,18000,27000,11,75395,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Castaway - In Combat - Cast 'Planked'");
+-- Forsaken Crossbowman SAI
+SET @ENTRY := 38210;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Crossbowman - In Combat - Cast 'Shoot'");
+-- Forsaken Infantry SAI
+SET @ENTRY := 38616;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2500,4500,12000,13000,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Infantry - In Combat - Cast 'Heroic Strike'");
+-- Forsaken Infantry SAI
+SET @ENTRY := 38192;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2500,4500,12000,13000,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Infantry - In Combat - Cast 'Heroic Strike'");
+-- Forsaken Infantry SAI
+SET @ENTRY := 37692;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2500,4500,12000,13000,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Infantry - In Combat - Cast 'Heroic Strike'");
+-- Forsaken Sailor SAI
+SET @ENTRY := 36396;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,14000,20000,11,75361,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Sailor - In Combat - Cast 'Swashbuckling Slice'");
+-- Forsaken Scout SAI
+SET @ENTRY := 36671;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,7000,17000,22000,11,75388,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Scout - In Combat - Cast 'Rusty Cut'");
+-- Frenzied Stalker SAI
+SET @ENTRY := 35627;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frenzied Stalker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frenzied Stalker - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35627;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Howling Banshee SAI
+SET @ENTRY := 37757;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Howling Banshee - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,12000,25000,27000,11,75438,0,0,0,0,0,1,0,0,0,0,0,0,0,"Howling Banshee - In Combat - Cast 'Banshee Screech'");
+-- Lord Walden SAI
+SET @ENTRY := 37733;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,7000,15000,19000,11,75359,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lord Walden - In Combat - Cast 'Seasoned Brandy'");
+-- Northgate Rebel SAI
+SET @ENTRY := 36057;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Northgate Rebel - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,14500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Northgate Rebel - Within 0-5 Range - Cast 'Cleave'");
+-- Rampaging Worgen SAI
+SET @ENTRY := 34884;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rampaging Worgen - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rampaging Worgen - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 34884;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Rampaging Worgen SAI
+SET @ENTRY := 35660;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rampaging Worgen - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rampaging Worgen - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35660;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Veteran Dark Ranger SAI
+SET @ENTRY := 38022;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Veteran Dark Ranger - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,8500,12000,18500,24000,11,75439,0,0,0,0,0,2,0,0,0,0,0,0,0,"Veteran Dark Ranger - In Combat - Cast 'Black Shot'");
+-- Vilebrood Skitterer SAI
+SET @ENTRY := 36813;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,6000,18500,21500,11,744,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vilebrood Skitterer - In Combat - Cast 'Poison'");
+-- Worgen Alpha SAI
+SET @ENTRY := 35167;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Worgen Alpha - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Worgen Alpha - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35167;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Worgen Runt SAI
+SET @ENTRY := 35456;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Worgen Runt - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Worgen Runt - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35456;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
diff --git a/sql/updates/world/2015_07_28_05_world.sql b/sql/updates/world/2015_07_28_05_world.sql
new file mode 100644
index 00000000000..612237ac30f
--- /dev/null
+++ b/sql/updates/world/2015_07_28_05_world.sql
@@ -0,0 +1,701 @@
+--
+-- DB/SAI: Update Kezan
+-- Ace SAI
+SET @ENTRY := 35207;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Ace - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Ace SAI
+SET @ENTRY := 37709;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Ace - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Assistant Greely SAI
+SET @ENTRY := 48496;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,60,0,100,0,10000,10000,365000,365000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 0"),
+(@ENTRY,0,1,0,60,0,100,0,20000,20000,375000,375000,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 1"),
+(@ENTRY,0,2,0,60,0,100,0,27000,27000,382000,382000,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 2"),
+(@ENTRY,0,3,0,60,0,100,0,35000,35000,390000,390000,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 3"),
+(@ENTRY,0,4,0,60,0,100,0,55000,55000,410000,410000,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 4"),
+(@ENTRY,0,5,0,60,0,100,0,95000,95000,450000,450000,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 5"),
+(@ENTRY,0,6,0,60,0,100,0,100000,100000,455000,455000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 6"),
+(@ENTRY,0,7,0,60,0,100,0,155000,155000,510000,510000,1,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 7"),
+(@ENTRY,0,8,0,60,0,100,0,175000,175000,530000,530000,1,8,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 8"),
+(@ENTRY,0,9,0,60,0,100,0,195000,195000,550000,550000,1,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 9"),
+(@ENTRY,0,10,0,60,0,100,0,220000,220000,575000,575000,1,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 10"),
+(@ENTRY,0,11,0,60,0,100,0,245000,245000,600000,600000,1,11,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 11"),
+(@ENTRY,0,12,0,60,0,100,0,250000,250000,605000,605000,1,12,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 12"),
+(@ENTRY,0,13,0,60,0,100,0,260000,260000,615000,615000,1,13,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 13"),
+(@ENTRY,0,14,0,60,0,100,0,280000,280000,635000,635000,1,14,0,0,0,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Update - Say Line 14"),
+(@ENTRY,0,15,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Assistant Greely - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 48496;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You don\'t have to yell, Hobart, I\'m standing right here. Sheesh!',12,0,100,6,0,0, 'say Text',49102),
+(@ENTRY,1,0, 'There. One Micro Mechachicken. I\'ll never understand how you come up with these names.',12,0,100,1,0,0, 'say Text',49103),
+(@ENTRY,2,0, 'Greely sighs and rolls her eyes.',16,0,100,0,0,0, 'say Text',49105),
+(@ENTRY,3,0, 'Yes, Doctor Grapplehammer.',12,0,100,1,0,0, 'say Text',49106),
+(@ENTRY,4,0, 'The assistant shakes her head.',16,0,100,0,0,0, 'say Text',49109),
+(@ENTRY,5,0, 'Greely coughs.',16,0,100,0,0,0, 'say Text',49113),
+(@ENTRY,6,0, 'Um, Hobart, you\'re at the controls.',12,0,100,1,0,0, 'say Text',49114),
+(@ENTRY,7,0, 'Ya think? Hobart, the Micro Mechachicken is destabilizing. It\'s expanding!',12,0,100,1,0,0, 'say Text',49121),
+(@ENTRY,8,0, 'It\'s the one on the far right! Hurry, Hobart! It\'s going to eggsplode!',14,0,100,5,0,0, 'say Text',49123),
+(@ENTRY,9,0, 'WHAT?!!!',14,0,100,5,0,0, 'say Text',49126),
+(@ENTRY,10,0, 'We\'re still alive, Doctor Grapplehammer, despite your best efforts.',12,0,100,1,0,0, 'say Text',49128),
+(@ENTRY,11,0, 'Is that egg on your face?',12,0,100,1,0,0, 'say Text',49131),
+(@ENTRY,12,0, 'Hobart\'s jaw hits the ground.',16,0,100,0,0,0, 'say Text',0),
+(@ENTRY,13,0, 'Now what\'s this about you \'always loved me\', Grapplehammer?',12,0,100,1,0,0, 'say Text',49132),
+(@ENTRY,14,0, 'We can both agree on that, doctor.',12,0,100,1,0,0, 'say Text',49134);
+-- Brett "Coins" McQuid SAI
+SET @ENTRY := 37762;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Brett Coins McQuid - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Bruno Flameretardant SAI
+SET @ENTRY := 34835;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bruno Flameretardant - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,2,2,0,100,1,0,20,0,0,33,34835,0,0,0,0,0,7,0,0,0,0,0,0,0,"Bruno Flameretardant - Between 0-20% Health - Quest Credit '' (No Repeat)"),
+(@ENTRY,0,2,3,61,0,100,1,0,20,0,0,2,35,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bruno Flameretardant - Between 0-20% Health - Set Faction 35 (No Repeat)"),
+(@ENTRY,0,3,4,61,0,100,1,0,20,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bruno Flameretardant - Between 0-20% Health - Say Line 1 (No Repeat)"),
+(@ENTRY,0,4,0,61,0,100,1,0,20,0,0,20,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bruno Flameretardant - Between 0-20% Health - Stop Attacking (No Repeat)"),
+(@ENTRY,0,5,0,1,0,100,1,5000,5000,0,0,2,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bruno Flameretardant - Out of Combat - Set Faction 7 (No Repeat)"),
+(@ENTRY,0,6,0,25,0,100,0,0,0,0,0,20,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bruno Flameretardant - On Reset - Start Attacking");
+-- NPC talk text insert
+SET @ENTRY := 34835;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I was just comin'' to see you. Honest!',12,0,100,0,0,0, 'say Text on Aggro',48863),
+(@ENTRY,1,0, 'Darn, you got me!',12,0,100,0,0,0, 'say Text on Beat',35127);
+-- Brute Enforcer SAI
+SET @ENTRY := 35304;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,500,1000,0,0,11,76136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brute Enforcer - Out of Combat - Cast 'Acidic Sweat' (No Repeat)"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Brute Enforcer - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,2,0,1,0,100,0,10000,20000,40000,50000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Brute Enforcer - Out of Combat - Say Line 0");
+-- NPC talk text insert
+SET @ENTRY := 35304;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(@ENTRY,0,0, 'Trolls disent certain truck,chef!',12,0,50,5,0,0, 'say Text'),
+(@ENTRY,0,1, 'Songs Trolls not make the Goblin nice work!',12,0,50,5,0,0, 'say Text'),
+(@ENTRY,0,2, 'You you tape us the songs Trolls!',12,0,50,5,0,0, 'say Text'),
+(@ENTRY,0,3, 'It monitors Trolls very well!',12,0,50,5,0,0, 'say Text');
+-- Candy Cane SAI
+SET @ENTRY := 35053;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Candy Cane - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,1,0,19,0,100,0,26712,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Candy Cane - On Quest '' Taken - Say Line 0"),
+(@ENTRY,0,2,3,19,0,100,0,14113,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Candy Cane - On Quest '' Taken - Say Line 1"),
+(@ENTRY,0,3,4,61,0,100,0,14113,0,0,0,11,66908,0,0,0,0,0,7,0,0,0,0,0,0,0,"Candy Cane - On Quest '' Taken - Cast 'Awesome Party Ensemble'"),
+(@ENTRY,0,4,0,61,0,100,0,14113,0,0,0,1,2,0,0,0,0,0,7,0,0,0,0,0,0,0,"Candy Cane - On Quest '' Taken - Say Line 2");
+-- NPC talk text insert
+SET @ENTRY := 35053;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Make sure you pull plenty of moolah out of the bank. I don\'t want you buying any of that cheap clothing you usually like to wear. This party\'s important!',12,0,100,1,0,0, 'say Text',49023),
+(@ENTRY,1,0, 'You\'re the most handsome boyfriend a girl could hope for. Knock\'em dead, honey!',12,0,100,1,0,0, 'say Text',49012),
+(@ENTRY,2,0, 'You are dresed Impress! Use your new powers below to make your party guests happy!',41,0,100,0,0,0, 'say Text',35444);
+-- Chip Endale SAI
+SET @ENTRY := 35054;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,19,0,100,0,26711,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Chip Endale - On Quest '' Taken - Say Line 0"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Chip Endale - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,2,0,20,0,100,0,14110,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Chip Endale - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,3,0,19,0,100,0,14153,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Chip Endale - On Quest '' Taken - Say Line 1");
+-- NPC talk text insert
+SET @ENTRY := 35054;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Make sure you pull plenty of moolah out of the bank. I don''t want you buying any of that cheap clothing you usually like to wear. This party''s important!',12,0,100,1,0,0, 'say Text',49023),
+(@ENTRY,1,0, 'Look at you! I''m the luckiest boyfriend on the island!!!',42,0,100,1,0,0, 'say Text',49013);
+-- Claims Adjuster SAI
+SET @ENTRY := 37602;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Claims Adjuster - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,1,2,20,0,100,0,14125,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Claims Adjuster - On Quest '' Finished - Say Line 0"),
+(@ENTRY,0,2,0,61,0,100,0,14125,0,0,0,28,68480,0,0,0,0,0,7,0,0,0,0,0,0,0,"Claims Adjuster - On Quest '' Finished - Remove Aura 'Phase - Quest Zone-Specific 05'");
+-- NPC talk text insert
+SET @ENTRY := 37602;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(@ENTRY,0,0, 'Still an unfortunate accident of fire-fireworks-lit flammable-gas - Lectriquea?',14,0,100,0,0,0, 'say Text');
+-- Coach Crosscheck SAI
+SET @ENTRY := 37106;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,24567,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Coach Crosscheck - On Quest '' Finished - Say Line 0"),
+(@ENTRY,0,1,0,19,0,100,0,24488,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Coach Crosscheck - On Quest '' Taken - Say Line 1"),
+(@ENTRY,0,2,0,19,0,100,0,24520,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Coach Crosscheck - On Quest '' Taken - Say Line 2"),
+(@ENTRY,0,3,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Coach Crosscheck - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 37106;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You gotta hurry,kid. We gotta get you into the game. But first, we gotta get the parts for that shredder!',12,0,100,1,0,0, 'say Text',49025),
+(@ENTRY,1,0, 'Get into that shredder and win the game. The Bilgewater Cartel\'s counting on you!',12,0,100,1,0,0, 'say Text',49026),
+(@ENTRY,2,0, 'You got the juice,kid. That\'s for sure! Too bad that dragon had to come and ruin everything. No matter. You made us proud. Now get back to headquarters.',12,0,100,1,0,0, 'say Text',49027);
+-- Evol Fingers SAI
+SET @ENTRY := 34696;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,3000,5000,0,0,11,11939,0,0,0,0,0,1,0,0,0,0,0,0,0,"Evol Fingers - Out of Combat - Cast 'Summon Imp' (No Repeat)"),
+(@ENTRY,0,1,0,1,0,100,0,10000,10000,20000,20000,11,69607,0,0,0,0,0,19,34689,100,0,0,0,0,0,"Evol Fingers - Out of Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,2,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Evol Fingers - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- FBoK Bank Teller SAI
+SET @ENTRY := 35120;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,26712,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"FBoK Bank Teller - On Quest '' Finished - Say Line 0"),
+(@ENTRY,0,1,0,20,0,100,0,26711,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"FBoK Bank Teller - On Quest '' Finished - Say Line 0"),
+(@ENTRY,0,2,0,1,0,100,0,15000,60000,15000,60000,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"FBoK Bank Teller - Out of Combat - Say Line 1"),
+(@ENTRY,0,3,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"FBoK Bank Teller - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 35120;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'You people cool your heels! $N is here. He\'s gonna be the next Trade Prince!',12,0,100,1,0,0, 'say Text',49024),
+(@ENTRY,1,0, 'Next!',12,0,100,1,0,0, 'say Text',24357);
+-- Fizz Lighter SAI
+SET @ENTRY := 34689;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,5000,15000,15000,11,69608,0,0,0,0,0,19,34696,100,0,0,0,0,0,"Fizz Lighter - Out of Combat - Cast 'Fireball'"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Fizz Lighter - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Foreman Dampwick SAI
+SET @ENTRY := 34872;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,14138,0,0,0,1,0,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - On Quest '' Finished - Say Line 0"),
+(@ENTRY,0,1,2,52,0,100,0,0,34872,0,0,11,87226,0,0,0,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - On Text 0 Over - Cast 'Cosmetic - Rocket Barrage (Goblin Racial)'"),
+(@ENTRY,0,2,3,52,0,100,0,0,34872,0,0,1,1,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - On Text 0 Over - Say Line 1"),
+(@ENTRY,0,3,0,52,0,100,0,1,0,0,0,1,2,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - On Text 1 Over - Say Line 2"),
+(@ENTRY,0,4,0,19,0,100,0,25473,0,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - On Quest '' Taken - Say Line 3"),
+(@ENTRY,0,5,0,19,0,100,0,14124,0,0,0,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - On Quest '' Taken - Say Line 4"),
+(@ENTRY,0,6,0,1,0,100,0,45000,245000,45000,245000,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - Out of Combat - Say Line 5"),
+(@ENTRY,0,7,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Foreman Dampwick - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 34872;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(@ENTRY,0,0, 'It is always pleasant to receive a gift from the hand of the second in person. I\'m going to the baller immediately!',12,0,100,1,0,0, 'say Text'),
+(@ENTRY,1,0, 'OUCH!',14,0,100,34,0,0, 'say Text'),
+(@ENTRY,2,0, 'Okay, okay! I understand the message!',12,0,100,1,0,0, 'say Text'),
+(@ENTRY,3,0, 'Chief, tell Chipie I\'ll kick him if Kaja\'Cola will get more later then that production has resumed.',12,0,100,1,0,0, 'say Text'),
+(@ENTRY,4,0, 'I can\'t to believe the nerve of those trolls. Rebelling after all that I\'ve done for them!',12,0,100,1,0,0, 'say Text'),
+(@ENTRY,5,0, 'Useless! You are simply useless! I fear that we are all obligate to throw you into the Maelstrom!',14,0,50,22,0,0, 'say Text'),
+(@ENTRY,5,1, 'You want us go bash bad trolls?',12,0,50,0,0,0, 'say Text');
+-- Frankie Gearslipper SAI
+SET @ENTRY := 34876;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frankie Gearslipper - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,2,2,0,100,1,0,20,0,0,33,34876,0,0,0,0,0,7,0,0,0,0,0,0,0,"Frankie Gearslipper - Between 0-20% Health - Quest Credit '' (No Repeat)"),
+(@ENTRY,0,2,3,61,0,100,1,0,20,0,0,2,35,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frankie Gearslipper - Between 0-20% Health - Set Faction 35 (No Repeat)"),
+(@ENTRY,0,3,4,61,0,100,1,0,20,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frankie Gearslipper - Between 0-20% Health - Say Line 1 (No Repeat)"),
+(@ENTRY,0,4,0,61,0,100,1,0,20,0,0,20,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frankie Gearslipper - Between 0-20% Health - Stop Attacking (No Repeat)"),
+(@ENTRY,0,5,0,1,0,100,1,5000,5000,0,0,2,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frankie Gearslipper - Out of Combat - Set Faction 7 (No Repeat)"),
+(@ENTRY,0,6,0,25,0,100,0,0,0,0,0,20,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Frankie Gearslipper - On Reset - Start Attacking"),
+(@ENTRY,0,7,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Frankie Gearslipper - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,8,0,0,0,100,0,2000,3000,7000,9000,11,75775,0,0,0,0,0,2,0,0,0,0,0,0,0,"Frankie Gearslipper - In Combat - Cast 'Throw Gears'");
+-- NPC talk text insert
+SET @ENTRY := 34876;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Oh no, you didn\'t!',12,0,100,1,0,0, 'say Text',0),
+(@ENTRY,1,0, 'What? Fine, fine... I''ll pay my protection moolah to your goons!',12,0,100,1,0,0, 'say Text',35129);
+-- Gappy Silvertooth SAI
+SET @ENTRY := 35126;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,62,0,100,0,3,0,0,0,56,47045,1,0,0,0,0,7,0,0,0,0,0,0,0,"Gappy Silvertooth - On Gossip Option 0 Selected - Add Item '' 1 Time"),
+(@ENTRY,0,1,0,61,0,100,0,3,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Gappy Silvertooth - On Gossip Option 0 Selected - Close Gossip"),
+(@ENTRY,0,2,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Gappy Silvertooth - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Gobber SAI
+SET @ENTRY := 37710;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Gobber - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Gobber SAI
+SET @ENTRY := 35209;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Gobber - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Goblin Supermodel SAI
+SET @ENTRY := 37054;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,1000,1000,1000,1000,11,51733,2,0,0,0,0,1,0,0,0,0,0,0,0,"Goblin Supermodel - Out of Combat - Cast 'Shadow Channelling' (No Repeat)");
+-- Goblin Supermodel SAI
+SET @ENTRY := 37057;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,1000,1000,1000,1000,11,51733,2,0,0,0,0,1,0,0,0,0,0,0,0,"Goblin Supermodel - Out of Combat - Cast 'Shadow Channelling' (No Repeat)");
+-- Goblin Supermodel SAI
+SET @ENTRY := 37056;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,1000,1000,1000,1000,11,51733,2,0,0,0,0,1,0,0,0,0,0,0,0,"Goblin Supermodel - Out of Combat - Cast 'Shadow Channelling' (No Repeat)");
+-- Hired Looter SAI
+SET @ENTRY := 35234;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,11000,7800,21300,11,6257,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hired Looter - In Combat - Cast 'Torch Toss'");
+-- Hobart Grapplehammer SAI
+SET @ENTRY := 48494;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,60,0,100,0,5000,5000,360000,360000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 0"),
+(@ENTRY,0,1,0,60,0,100,0,25000,25000,380000,380000,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 1"),
+(@ENTRY,0,2,0,60,0,100,0,50000,50000,405000,405000,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 2"),
+(@ENTRY,0,3,0,60,0,100,0,60000,60000,415000,415000,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 3"),
+(@ENTRY,0,4,0,60,0,100,0,75000,75000,430000,430000,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 4"),
+(@ENTRY,0,5,0,60,0,100,0,85000,85000,440000,440000,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 5"),
+(@ENTRY,0,6,0,60,0,100,0,90000,90000,445000,445000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 6"),
+(@ENTRY,0,7,0,60,0,100,0,110000,110000,465000,465000,1,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 7"),
+(@ENTRY,0,8,0,60,0,100,0,115000,115000,470000,470000,1,8,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 8"),
+(@ENTRY,0,9,0,60,0,100,0,120000,120000,475000,475000,1,9,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 9"),
+(@ENTRY,0,10,0,60,0,100,0,125000,125000,480000,480000,1,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 10"),
+(@ENTRY,0,11,0,60,0,100,0,135000,135000,490000,490000,1,11,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 11"),
+(@ENTRY,0,12,0,60,0,100,0,140000,140000,495000,495000,1,12,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 12"),
+(@ENTRY,0,13,0,60,0,100,0,145000,145000,500000,500000,1,13,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 13"),
+(@ENTRY,0,14,0,60,0,100,0,165000,165000,520000,520000,1,14,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 14"),
+(@ENTRY,0,15,0,60,0,100,0,185000,185000,540000,540000,1,15,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 15"),
+(@ENTRY,0,16,0,60,0,100,0,195000,195000,550000,550000,1,16,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 16"),
+(@ENTRY,0,17,0,60,0,100,0,200000,200000,555000,555000,1,17,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 17"),
+(@ENTRY,0,18,0,60,0,100,0,210000,210000,565000,565000,1,18,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 18"),
+(@ENTRY,0,19,0,60,0,100,0,230000,230000,585000,585000,1,19,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 19"),
+(@ENTRY,0,20,0,60,0,100,0,235000,235000,590000,590000,1,20,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 20"),
+(@ENTRY,0,21,0,60,0,100,0,270000,270000,625000,625000,1,21,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Update - Say Line 21"),
+(@ENTRY,0,22,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Hobart Grapplehammer - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 48494;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Prepare the Micro Mechachicken!',14,0,100,1,0,0, 'say Text',49101),
+(@ENTRY,1,0, 'There\'s a great deal that you do not understand, my dear Greely. That is why you are the assistant and I... I am Hobart Grapplehammer!',12,0,100,1,0,0, 'say Text',49103),
+(@ENTRY,2,0, 'Excellent. Now back away from the Ultra Concave Fissionable Testing Platform. Slowly, if you please.',12,0,100,1,0,0, 'say Text',49107),
+(@ENTRY,3,0, 'Thank you. Now behold as I stabilize the highly unstable miniaturization process.',12,0,100,1,0,0, 'say Text',49108),
+(@ENTRY,4,0, 'I am going to end the horrible problem of food storage cutting into the profits of the Bilgewater Cartel!',12,0,100,1,0,0, 'say Text',49110),
+(@ENTRY,5,0, 'I\'ll soon be revered as the greatest goblin tinker of all times! Besides, that negligence case involving the creation of the gilgoblins will never stick.',12,0,100,1,0,0, 'say Text',49111),
+(@ENTRY,6,0, 'Flip the switch!',12,0,100,1,0,0, 'say Text',49112),
+(@ENTRY,7,0, 'Quite right, Greely. You passed today\'s pop quiz.',12,0,100,1,0,0, 'say Text',49115),
+(@ENTRY,8,0, 'I am now flipping the switch!',12,0,100,1,0,0, 'say Text',49116),
+(@ENTRY,9,0, 'Greely, can you feel it? My moment of success is at hand!',12,0,100,1,0,0, 'say Text',49117),
+(@ENTRY,10,0, 'Grocery store owners everywhere will owe me a percentage of their profits!',12,0,100,1,0,0, 'say Text',49118),
+(@ENTRY,11,0, 'I\'m flipping the second switch!',12,0,100,1,0,0, 'say Text',49119),
+(@ENTRY,12,0, 'The micro mechachicken begins to grow and Greely starts sneaking away from the machine.',16,0,100,0,0,0, 'say Text',0),
+(@ENTRY,13,0, 'Wait... something\'s wrong!',12,0,100,0,0,0, 'say Text',49120),
+(@ENTRY,14,0, 'I know... I know! Where\'s the override? The override?!',14,0,100,0,0,0, 'say Text',49122),
+(@ENTRY,15,0, 'Here goes nothing, I always loved you, Greely!',14,0,100,0,0,0, 'say Text',49124),
+(@ENTRY,16,0, 'Flipping the override switch now!',14,0,100,0,0,0, 'say Text',49125),
+(@ENTRY,17,0, 'The micro mechachicken quickly shrinks back to normal.',16,0,100,0,0,0, 'say Text',0),
+(@ENTRY,18,0, 'Are we still alive?',12,0,100,0,0,0, 'say Text',49127),
+(@ENTRY,19,0, 'Well of course we are, my dear Greely. And look there. The Micro Mechachicken\'s stabilization appears to be a complete success!',12,0,100,1,0,0, 'say Text',49129),
+(@ENTRY,20,0, 'The micro mechachicken explodes.',16,0,100,0,0,0, 'say Text',0),
+(@ENTRY,21,0, 'I haven\'t the foggiest notion what you\'re talking about, Miss Greely.',12,0,100,1,0,0, 'say Text',49133);
+-- Izzy SAI
+SET @ENTRY := 37708;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Izzy - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Izzy SAI
+SET @ENTRY := 35210;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Izzy - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Jack the Hammer SAI
+SET @ENTRY := 34877;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,2,2,0,100,1,0,20,0,0,33,34877,0,0,0,0,0,7,0,0,0,0,0,0,0,"Jack the Hammer - Between 0-20% Health - Quest Credit '' (No Repeat)"),
+(@ENTRY,0,2,3,61,0,100,1,0,20,0,0,2,35,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - Between 0-20% Health - Set Faction 35 (No Repeat)"),
+(@ENTRY,0,3,4,61,0,100,1,0,20,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - Between 0-20% Health - Say Line 1 (No Repeat)"),
+(@ENTRY,0,4,0,61,0,100,1,0,20,0,0,20,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - Between 0-20% Health - Stop Attacking (No Repeat)"),
+(@ENTRY,0,5,0,1,0,100,1,5000,5000,0,0,2,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - Out of Combat - Set Faction 7 (No Repeat)"),
+(@ENTRY,0,6,0,25,0,100,0,0,0,0,0,20,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - On Reset - Start Attacking"),
+(@ENTRY,0,7,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,8,0,0,0,100,0,5000,7700,12300,16700,11,75986,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jack the Hammer - In Combat - Cast 'Knockback'"),
+(@ENTRY,0,9,0,1,0,100,1,500,1000,0,0,11,76136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Jack the Hammer - Out of Combat - Cast 'Acidic Sweat' (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 34877;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '< Jack reported something about the hammer, which would be its armead you think. >',12,0,100,0,0,0, 'say Text on Aggro',48865),
+(@ENTRY,1,0, '%s grunts and gives up, clearly beaten.',16,0,100,0,0,0, 'say Text on Beat',35132);
+-- Kaja'Cola Balloon SAI
+SET @ENTRY := 37804;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,30000,120000,30000,120000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kaja'Cola Balloon - Out of Combat - Say Line 0");
+-- NPC talk text insert
+SET @ENTRY := 37804;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(@ENTRY,0,0, 'Kaja\'Cola! Poissard the Weasel advise you to drink, or else ... !',14,0,50,0,0,0, 'say Text'),
+(@ENTRY,0,1, '\"Lift it challenge the Goa\" to drink Kaja\'Cola!',14,0,50,0,0,0, 'say Text'),
+(@ENTRY,0,2, 'Drink Kaja\'Cola!',14,0,50,0,0,0, 'say Text'),
+(@ENTRY,0,3, 'Kaja\'Cola is proud to sponsor the Bilgewater Buccaneers!',14,0,50,0,0,0, 'say Text'),
+(@ENTRY,0,4, 'Kaja\'Cola! When your hacks take the upper hand!',14,0,50,0,0,0, 'say Text'),
+(@ENTRY,0,5, 'New k \' Cola! Still one hundred percent of ideas are more!',14,0,50,0,0,0, 'say Text');
+-- Keensnout Potbelly SAI
+SET @ENTRY := 35613;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,3385,0,0,0,0,0,1,0,0,0,0,0,0,0,"Keensnout Potbelly - On Aggro - Cast 'Boar Charge' (No Repeat)");
+-- Kezan Citizen SAI
+SET @ENTRY := 35075;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Kezan Citizen - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Kezan Citizen SAI
+SET @ENTRY := 35063;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,60,0,100,0,1000,5000,1000,25000,89,20,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Citizen - On Update - Start Random Movement");
+-- Kezan Partygoer SAI
+SET @ENTRY := 35201;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,60,0,100,0,1000,9000,10000,40000,5,18,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Update - Play Emote 18"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Kezan Partygoer SAI
+SET @ENTRY := 35186;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,8,0,100,0,75046,0,15000,15000,5,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Dance' - Play Emote 10"),
+(@ENTRY,0,1,0,61,0,100,0,75046,0,15000,15000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Dance' - Say Line 0"),
+(@ENTRY,0,2,3,8,0,100,0,75044,0,15000,15000,5,17,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Bucket' - Play Emote 17"),
+(@ENTRY,0,3,0,61,0,100,0,75044,0,15000,15000,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Bucket' - Say Line 1"),
+(@ENTRY,0,4,5,8,0,100,0,75042,0,12000,12000,5,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Bubbly' - Play Emote 7"),
+(@ENTRY,0,5,0,61,0,100,0,75042,0,12000,12000,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Bubbly' - Say Line 2"),
+(@ENTRY,0,6,7,8,0,100,0,75048,0,12000,12000,5,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Fireworks' - Play Emote 7"),
+(@ENTRY,0,7,0,61,0,100,0,75048,0,12000,12000,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Fireworks' - Say Line 3"),
+(@ENTRY,0,8,9,8,0,100,0,75050,0,10000,10000,5,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Hors D'oeuvres' - Play Emote 7"),
+(@ENTRY,0,9,0,61,0,100,0,75050,0,10000,10000,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Spellhit 'Hors D'oeuvres' - Say Line 4"),
+(@ENTRY,0,10,0,1,0,60,0,2000,8000,10000,20000,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - Out of Combat - Say Line 5"),
+(@ENTRY,0,11,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 37804;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(@ENTRY,0,0, 'This party lacks a bit of brilliant',12,0,100,10,0,0, 'say Text'),
+(@ENTRY,1,0, 'Thanks !',12,0,100,17,0,0, 'say Text'),
+(@ENTRY,2,0, 'Passport delicious! And these are just the out-of A \"work?',12,0,100,7,0,0, 'say Text'),
+(@ENTRY,3,0, 'Wouhaya, Fireworks! Again, again!',12,0,50,400,0,0, 'say Text'),
+(@ENTRY,3,1, 'Woahhh! I have never seen anything as generally follows. Yet! Yet!',12,0,50,401,0,0, 'say Text'),
+(@ENTRY,4,0, 'This white Pa wine and sparkling is delicious. Where have you found?',12,0,50,17,0,0, 'say Text'),
+(@ENTRY,4,1, 'Thank you. I was soon offcourse. Yum yum!',12,0,50,7,0,0, 'say Text'),
+(@ENTRY,5,0, 'I need a bucket!',12,0,50,1,0,0, 'say Text'),
+(@ENTRY,5,1, 'I am hungry! But where is the food good blood?',14,0,50,6,0,0, 'say Text'),
+(@ENTRY,5,2, 'If only I had someone with whom dance.',12,0,50,5,0,0, 'say Text'),
+(@ENTRY,5,3, 'I love Fireworks! It is necessary that its repeats in the eardrum and it we have blouisse the view.',12,0,50,5,0,0, 'say Text'),
+(@ENTRY,5,4, 'I love Fireworks!',12,0,50,5,0,0, 'say Text'),
+(@ENTRY,5,5, 'Ah the love! Made go to your buttock Wouhaya Boniface!',12,0,50,21,0,0, 'say Text');
+-- Kezan Partygoer SAI
+SET @ENTRY := 35185;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,60,0,100,0,1000,5000,5000,25000,89,24,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Update - Start Random Movement"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Kezan Partygoer - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Kezan Socialite SAI
+SET @ENTRY := 48949;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Kezan Socialite - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- KTC Waiter SAI
+SET @ENTRY := 48719;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"KTC Waiter - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- KTC Waitress SAI
+SET @ENTRY := 48806;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"KTC Waitress - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- KTC Waitress SAI
+SET @ENTRY := 48721;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,500,500,500,500,12,48340,7,0,0,0,0,1,0,0,0,0,0,0,0,"KTC Waitress - Out of Combat - Summon Creature 'Drink Tray'"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"KTC Waitress - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Maxx Avalanche SAI
+SET @ENTRY := 34695;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,500,1000,600000,600000,11,78273,0,0,0,0,0,1,0,0,0,0,0,0,0,"Maxx Avalanche - Out of Combat - Cast 'Flametongue Weapon'"),
+(@ENTRY,0,1,0,1,0,100,0,10000,20000,50000,60000,11,69626,0,0,0,0,0,19,34689,200,0,0,0,0,0,"Maxx Avalanche - Out of Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,2,0,1,0,100,0,10000,60000,300000,450000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Maxx Avalanche - Out of Combat - Say Line 0");
+-- NPC talk text insert
+SET @ENTRY := 34695;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Would one of you hurry up and finish off the other? Some of us are trying to make some moolah here!',12,0,100,1,0,0, 'say Text',36779);
+-- Megs Dreadshredder SAI
+SET @ENTRY := 34874;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,1,2,19,0,100,0,14071,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Megs Dreadshredder - On Quest '' Taken - Say Line 0"),
+(@ENTRY,0,2,3,61,0,100,0,14071,0,0,0,11,91551,0,0,0,0,0,7,0,0,0,0,0,0,0,"Megs Dreadshredder - On Quest '' Taken - Cast 'Keys to the Hot Rod'"),
+(@ENTRY,0,3,0,61,0,100,0,14071,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Megs Dreadshredder - On Quest '' Taken - Say Line 1"),
+(@ENTRY,0,4,0,20,0,100,0,14071,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Megs Dreadshredder - On Quest '' Finished - Say Line 2"),
+(@ENTRY,0,5,0,19,0,100,0,14121,0,0,0,1,3,0,0,0,0,0,7,0,0,0,0,0,0,0,"Megs Dreadshredder - On Quest '' Taken - Say Line 3"),
+(@ENTRY,0,6,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Megs Dreadshredder - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 34874;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Ooh, I think you\'re gonna like this,boss!',12,0,100,1,0,0, 'say Text',49019),
+(@ENTRY,1,0, 'Use the Keys to the Hot Rod |TInterface\Icons\inv_misc_key_12.blp:32|t to get into your car. Pick up your friends, Izzy, Ace, and Gobber.',41,0,100,1,0,0, 'say Text',48504),
+(@ENTRY,2,0, 'Here they are! Okay, you three make sure that you help him out today. He\'s got a lot of stuff to take care of before the party!',12,0,100,1,0,0, 'say Text',49020),
+(@ENTRY,3,0, 'Use your Hot Rod |TInterface\Icons\inv_misc_key_12.blp:32|t to run over Hired Looters and get their loot.',41,0,100,1,0,0, 'say Text',48844);
+-- Missa Spekkies SAI
+SET @ENTRY := 35130;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,62,0,100,0,3,0,0,0,56,47047,1,0,0,0,0,7,0,0,0,0,0,0,0,"Missa Spekkies - On Gossip Option 0 Selected - Add Item '' 1 Time"),
+(@ENTRY,0,1,0,61,0,100,0,3,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Missa Spekkies - On Gossip Option 0 Selected - Close Gossip"),
+(@ENTRY,0,2,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Missa Spekkies - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Neill Penny SAI
+SET @ENTRY := 51411;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Neill Penny - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Pirate Party Crasher SAI
+SET @ENTRY := 35200;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8900,11000,17800,11,75361,0,0,0,0,0,2,0,0,0,0,0,0,0,"Pirate Party Crasher - In Combat - Cast 'Swashbuckling Slice'"),
+(@ENTRY,0,1,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Pirate Party Crasher - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35200;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'We be here courtesy o\' the trade prince.',12,0,50,0,0,0, 'on Aggro Text',35450),
+(@ENTRY,0,1, 'Let\'s have a dance!',12,0,50,0,0,0, 'on Aggro Text',35449),
+(@ENTRY,0,2, 'Who be in charge here?',12,0,50,0,0,0, 'on Aggro Text',35454);
+-- Rebellious Troll SAI
+SET @ENTRY := 35294;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,80,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rebellious Troll - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 35294;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I not gonna take it anymore,mon!',12,0,50,0,0,0, 'on Aggro Text',49041),
+(@ENTRY,0,1, 'Kezan for da trolls!',12,0,50,0,0,0, 'on Aggro Text',49042),
+(@ENTRY,0,2, 'Ya got some nerve,mon!',12,0,50,0,0,0, 'on Aggro Text',49039),
+(@ENTRY,0,3, 'Maybe I take dem bombs from ya an\' we see who go boom!',12,0,50,0,0,0, 'on Aggro Text',49044);
+-- Sally "Salvager" Sandscrew SAI
+SET @ENTRY := 37761;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Sally Salvager Sandscrew - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Sassy Hardwrench SAI
+SET @ENTRY := 34668;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,1,0,19,0,100,0,14138,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Taken - Say Line 0"),
+(@ENTRY,0,2,0,20,0,100,0,25473,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Say Line 1"),
+(@ENTRY,0,3,0,19,0,100,0,14070,0,0,0,1,2,0,0,0,0,0,7,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Taken - Say Line 2"),
+(@ENTRY,0,4,0,20,0,100,0,14070,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,5,0,19,0,100,0,14115,0,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Taken - Say Line 3"),
+(@ENTRY,0,6,0,20,0,100,0,14115,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,7,0,19,0,100,0,14116,0,0,0,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Taken - Say Line 4"),
+(@ENTRY,0,8,0,19,0,100,0,14122,0,0,0,1,5,0,0,0,0,0,7,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Taken - Say Line 5"),
+(@ENTRY,0,9,13,20,0,100,0,14113,0,0,0,28,66908,0,0,0,0,0,7,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Remove Aura 'Awesome Party Ensemble'"),
+(@ENTRY,0,10,0,20,0,100,0,14153,0,0,0,28,59073,0,0,0,0,0,7,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Remove Aura 'Phase - Quest Zone-Specific 01'"),
+(@ENTRY,0,11,0,20,0,100,0,14122,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,12,0,20,0,100,0,14125,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,13,0,61,0,100,0,14113,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,14,0,20,0,100,0,24520,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,15,0,19,0,100,0,14125,0,0,0,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Taken - Say Line 6"),
+(@ENTRY,0,16,0,19,0,100,0,14126,0,0,0,1,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sassy Hardwrench - On Quest '' Taken - Say Line 7");
+-- NPC talk text insert
+SET @ENTRY := 34668;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Haha! that should be a blast!',12,0,100,25,0,0, 'say Text',43954),
+(@ENTRY,1,0, 'He\'ll get me more later? How are we supposed to get you promoted to Trade Prince without our number one product on the shelves?',12,0,100,1,0,0, 'say Text',49018),
+(@ENTRY,2,0, 'Ace,Izzy,Gobber,you three make sure you tag a long with $N and help him take care of those dead beats!',12,0,100,1,0,0, 'say Text',49021),
+(@ENTRY,3,0, 'Go get \'em,boss!',12,0,100,1,0,0, 'say Text',37318),
+(@ENTRY,4,0, 'You better get upstairs pronto, boss. Trade Prince Gallywix is waiting for you.',12,0,100,1,0,0, 'say Text',49015),
+(@ENTRY,5,0, '$N, you have to hurry and break your moolah out of the bank!',12,0,100,1,0,0, 'say Text',49016),
+(@ENTRY,6,0, 'I can\'t stand to watch. So many good memories. So much profit.',12,0,100,1,0,0, 'say Text',49071),
+(@ENTRY,7,0, 'The Trade Prince\'s yacht is about to set sail. Everyone, get to the dock! Hand over the keys, boss. I\'m driving. Just let me know when you\'re ready to go.',12,0,100,1,0,0, 'say Text',40278);
+-- Sister Goldskimmer SAI
+SET @ENTRY := 34692;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,10,0,100,0,1,8,5000,6000,11,74973,32,0,0,0,0,17,0,8,0,0,0,0,0,"Sister Goldskimmer - Within 1-8 Range Out of Combat LoS - Cast 'Power Word: Fortitude'"),
+(@ENTRY,0,1,0,61,0,100,0,1,8,5000,6000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sister Goldskimmer - Within 1-8 Range Out of Combat LoS - Say Line 0"),
+(@ENTRY,0,2,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Sister Goldskimmer - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 34692;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'It\'s not much, but it just might keep your green skin intact.',12,0,50,1,0,0, 'say Text',36727),
+(@ENTRY,0,1, 'Just wanted to let you know that we\'re all counting on you!',12,0,50,1,0,0, 'say Text',36728),
+(@ENTRY,0,2, 'Light be with you... for the very low price of a one silver tithe!',12,0,50,1,0,0, 'say Text',36722);
+-- Slinky Sharpshiv SAI
+SET @ENTRY := 34693;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,60,0,100,0,1000,1000,500000,500000,11,1784,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slinky Sharpshiv - On Update - Cast 'Stealth'"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Slinky Sharpshiv - On Gossip Hello - Play Random Emote (1, 3, 5, 6)"),
+(@ENTRY,0,2,0,20,0,100,0,14123,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slinky Sharpshiv - On Quest '' Finished - Play Emote 4"),
+(@ENTRY,0,3,0,19,0,100,0,14115,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slinky Sharpshiv - On Quest '' Taken - Say Line 0"),
+(@ENTRY,0,4,0,60,0,100,0,5000,5000,510000,510000,28,1784,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slinky Sharpshiv - On Update - Remove Aura 'Stealth'"),
+(@ENTRY,0,5,0,19,0,100,0,14010,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slinky Sharpshiv - On Quest '' Taken - Say Line 1"),
+(@ENTRY,0,6,0,20,0,100,0,14010,0,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slinky Sharpshiv - On Quest '' Finished - Play Emote 4");
+SET @ENTRY := 34693;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(@ENTRY,0,0, 'I\'ll address the CAP so that it activates automatically when you\'re at the villa. Do just well warning avoid pigs!',12,0,100,1,0,0, 'say Text'),
+(@ENTRY,1,0, 'All what you have to do is let me show you how was a Visca cooperation. Then, head to one of the models to lead training on which Bamm is going to pull, start a pernicious attack and finish it with a Visca cooperation.',12,0,100,1,0,0, 'say Text');
+-- Sudsy Magee SAI
+SET @ENTRY := 34878;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sudsy Magee - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,2,2,0,100,1,0,20,0,0,33,34878,0,0,0,0,0,7,0,0,0,0,0,0,0,"Sudsy Magee - Between 0-20% Health - Quest Credit '' (No Repeat)"),
+(@ENTRY,0,2,3,61,0,100,1,0,20,0,0,2,35,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sudsy Magee - Between 0-20% Health - Set Faction 35 (No Repeat)"),
+(@ENTRY,0,3,4,61,0,100,1,0,20,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sudsy Magee - Between 0-20% Health - Say Line 1 (No Repeat)"),
+(@ENTRY,0,4,0,61,0,100,1,0,20,0,0,20,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sudsy Magee - Between 0-20% Health - Stop Attacking (No Repeat)"),
+(@ENTRY,0,5,0,1,0,100,1,5000,5000,0,0,2,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sudsy Magee - Out of Combat - Set Faction 7 (No Repeat)"),
+(@ENTRY,0,6,0,25,0,100,0,0,0,0,0,20,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sudsy Magee - On Reset - Start Attacking"),
+(@ENTRY,0,7,0,0,0,100,0,0,0,3400,4700,11,9672,64,0,0,0,0,2,0,0,0,0,0,0,0,"Sudsy Magee - In Combat - Cast 'Frostbolt'"),
+(@ENTRY,0,8,0,0,0,100,0,9800,11000,17600,25400,11,75761,0,0,0,0,0,2,0,0,0,0,0,0,0,"Sudsy Magee - In Combat - Cast 'Bubble Blast'");
+-- NPC talk text insert
+SET @ENTRY := 34878;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'m tryin\' to run a business here!',12,0,100,0,0,0, 'say Text on Aggro',48864),
+(@ENTRY,1,0, 'Not the face, not the face!',12,0,100,1,0,0, 'say Text on Beat',35136);
+-- Szabo SAI
+SET @ENTRY := 35128;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,62,0,100,0,3,0,0,0,56,47046,1,0,0,0,0,7,0,0,0,0,0,0,0,"Szabo - On Gossip Option 0 Selected - Add Item '' 1 Time"),
+(@ENTRY,0,1,0,61,0,100,0,3,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Szabo - On Gossip Option 0 Selected - Close Gossip"),
+(@ENTRY,0,2,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Szabo - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- Tunneling Worm SAI
+SET @ENTRY := 34865;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,7700,13200,16700,11,32738,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tunneling Worm - In Combat - Cast 'Bore'");
+-- Villa Mook SAI
+SET @ENTRY := 35623;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,500,1000,0,0,11,76136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Villa Mook - Out of Combat - Cast 'Acidic Sweat' (No Repeat)");
+-- Villa Mook SAI
+SET @ENTRY := 49218;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,500,1000,0,0,11,76136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Villa Mook - Out of Combat - Cast 'Acidic Sweat' (No Repeat)");
+-- Villa Mook SAI
+SET @ENTRY := 35609;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,500,1000,0,0,11,76136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Villa Mook - Out of Combat - Cast 'Acidic Sweat' (No Repeat)"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Villa Mook - On Aggro - Cast 'Battle Shout' (No Repeat)");
+-- Villa Mook SAI
+SET @ENTRY := 37683;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,1,500,1000,0,0,11,76136,0,0,0,0,0,1,0,0,0,0,0,0,0,"Villa Mook - Out of Combat - Cast 'Acidic Sweat' (No Repeat)");
+-- Vinny Slapchop SAI
+SET @ENTRY := 37500;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,60,0,100,0,15000,60000,30000,350000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vinny Slapchop - On Update - Say Line 0"),
+(@ENTRY,0,1,0,64,0,100,0,0,0,0,0,10,1,3,5,6,0,0,1,0,0,0,0,0,0,0,"Vinny Slapchop - On Gossip Hello - Play Random Emote (1, 3, 5, 6)");
+-- NPC talk text insert
+SET @ENTRY := 37500;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Volcano rocks - new low price! You\'re gonna love my rocks.',14,0,50,1,0,0, 'say Text',37100),
+(@ENTRY,0,1, 'Volcano rocks for sale! Hot off the mountain! You want \'em, I got \'em!',14,0,50,1,0,0, 'say Text',37099),
+(@ENTRY,0,2, 'Take home a piece of the Cataclysm! Volcano rocks for sale - hot, Hot, HOT!',14,0,50,1,0,0, 'say Text',37102),
+(@ENTRY,0,3, 'Get your volcano rocks here! ...Great for cats!',14,0,50,1,0,0, 'say Text',37101),
+(@ENTRY,0,4, 'Volcano rocks. Million and one uses. Lava, java, sauna, banana....',14,0,50,1,0,0, 'say Text',37104),
+(@ENTRY,0,5, 'Papers to weigh? Doors to stop? Windows to break? bam, Bam, BAM! Volcano rocks.',14,0,50,1,0,0, 'say Text',37103),
+(@ENTRY,0,6, 'Volcano rocks! Limited time offer! Papers of authenticity and everything!',14,0,50,1,0,0, 'say Text',37106);
+-- Warrior-Matic NX-01 SAI
+SET @ENTRY := 34697;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,19,0,100,0,14013,0,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Warrior-Matic NX-01 - On Quest '' Taken - Say Line 3");
+-- NPC talk text insert
+SET @ENTRY := 34697;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(@ENTRY,0,0, 'Insert your coins inside the Warrior NX-01, who\'s learn you. Then use the technique on one of the models to lead training.',12,0,100,0,0,0, 'say Text');
diff --git a/sql/updates/world/2015_07_28_06_world.sql b/sql/updates/world/2015_07_28_06_world.sql
new file mode 100644
index 00000000000..2e2fec04b41
--- /dev/null
+++ b/sql/updates/world/2015_07_28_06_world.sql
@@ -0,0 +1,734 @@
+--
+-- DB/SAI: Update Blasted Lands
+-- Akubar the Seer SAI
+SET @ENTRY := 8298;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79884,64,0,0,0,0,2,0,0,0,0,0,0,0,"Akubar the Seer - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,79892,0,0,0,0,0,1,0,0,0,0,0,0,0,"Akubar the Seer - Out of Combat - Cast 'Water Shield'"),
+(@ENTRY,0,2,0,16,0,100,0,79892,1,15000,30000,11,79892,0,0,0,0,0,1,0,0,0,0,0,0,0,"Akubar the Seer - On Friendly Unit Missing Buff 'Water Shield' - Cast 'Water Shield'"),
+(@ENTRY,0,3,0,9,0,100,0,0,8,14000,14500,11,79890,0,0,0,0,0,2,0,0,0,0,0,0,0,"Akubar the Seer - Within 0-8 Range - Cast 'Flame Shock'"),
+(@ENTRY,0,4,0,0,0,100,0,5000,7000,19000,22000,11,39591,1,0,0,0,0,1,0,0,0,0,0,0,0,"Akubar the Seer - In Combat - Cast 'Searing Totem'"),
+(@ENTRY,0,5,0,0,0,100,0,12000,15000,25000,31000,11,79886,1,0,0,0,0,2,0,0,0,0,0,0,0,"Akubar the Seer - In Combat - Cast 'Lava Burst'");
+-- Ashmane Boar SAI
+SET @ENTRY := 5992;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,25,0,100,0,0,0,0,0,11,11351,33,0,0,0,0,1,0,0,0,0,0,0,0,"Ashmane Boar - On Reset - Cast 'Fire Shield'"),
+(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,11,12898,33,0,0,0,0,1,0,0,0,0,0,0,0,"Ashmane Boar - On Reset - Cast 'Smoke Aura Visual'"),
+(@ENTRY,0,2,0,9,0,50,1,5,20,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ashmane Boar - Within 5-20 Range - Cast 'Rushing Charge' (No Repeat)");
+-- Blackleaf SAI
+SET @ENTRY := 45260;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,36247,0,0,0,0,0,2,0,0,0,0,0,0,0,"Blackleaf - In Combat - Cast 'Fel Fireball'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,25000,11,84469,0,0,0,0,0,2,0,0,0,0,0,0,0,"Blackleaf - In Combat - Cast 'Fel Immolate'");
+-- Bloodwash Acolyte SAI
+SET @ENTRY := 41423;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Acolyte - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Acolyte - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,15000,17000,11,84465,1,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Acolyte - In Combat - Cast 'Frost Arrow'"),
+(@ENTRY,0,3,0,2,0,100,1,0,25,0,0,11,84454,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Acolyte - Between 0-25% Health - Cast 'Bloodwash' (No Repeat)");
+-- Bloodwash Barbarian SAI
+SET @ENTRY := 41386;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Barbarian - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,25,0,0,11,84454,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Barbarian - Between 0-25% Health - Cast 'Bloodwash' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4000,5000,15000,20000,11,83639,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Barbarian - In Combat - Cast 'Bloodbath'");
+-- Bloodwash Enchantress SAI
+SET @ENTRY := 41387;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,31281,64,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Enchantress - In Combat - Cast 'Bloodbolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Enchantress - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,1,0,25,0,0,11,84454,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Enchantress - Between 0-25% Health - Cast 'Bloodwash' (No Repeat)");
+-- Bloodwash Gambler SAI
+SET @ENTRY := 41404;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Gambler - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,25,0,0,11,84454,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Gambler - Between 0-25% Health - Cast 'Bloodwash' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4500,6000,17500,19500,11,13443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Gambler - In Combat - Cast 'Rend'"),
+(@ENTRY,0,3,0,4,0,100,1,0,0,0,0,11,84309,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Gambler - On Aggro - Cast 'Coin Toss' (No Repeat)");
+-- Bloodwash Idolater SAI
+SET @ENTRY := 41405;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,32011,64,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Idolater - In Combat - Cast 'Water Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Idolater - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,1,0,25,0,0,11,84454,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Idolater - Between 0-25% Health - Cast 'Bloodwash' (No Repeat)"),
+(@ENTRY,0,3,0,9,0,100,0,0,10,14000,18000,11,78799,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Idolater - Within 0-10 Range - Cast 'Wave Crash'");
+-- Bloodwash Zealot SAI
+SET @ENTRY := 41422;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Zealot - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Zealot - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,22120,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodwash Zealot - On Aggro - Cast 'Charge' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,25,0,0,11,84454,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodwash Zealot - Between 0-25% Health - Cast 'Bloodwash' (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 41422;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bonepicker Felfeeder SAI
+SET @ENTRY := 5983;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,37945,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bonepicker Felfeeder - In Combat - Cast 'Fel Fireball'");
+-- Captain Metlek SAI
+SET @ENTRY := 42231;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,81173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Captain Metlek - Between 0-30% Health - Cast 'Frenzy' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Captain Metlek - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,81219,0,0,0,0,0,1,0,0,0,0,0,0,0,"Captain Metlek - On Aggro - Cast 'Battle Shout' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,2000,4500,12000,12500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Captain Metlek - In Combat - Cast 'Cleave'"),
+(@ENTRY,0,4,0,0,0,100,0,6000,9000,17000,22000,11,13737,0,0,0,0,0,2,0,0,0,0,0,0,0,"Captain Metlek - In Combat - Cast 'Mortal Strike'");
+-- NPC talk text insert
+SET @ENTRY := 42231;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s goes into a frenzy!',16,0,100,0,0,0, 'combat Frenzy',2384);
+-- Cassia the Slitherqueen SAI
+SET @ENTRY := 45258;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9734,64,0,0,0,0,2,0,0,0,0,0,0,0,"Cassia the Slitherqueen - In Combat - Cast 'Holy Smite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cassia the Slitherqueen - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,17000,21000,11,17170,1,0,0,0,0,2,0,0,0,0,0,0,0,"Cassia the Slitherqueen - In Combat - Cast 'Fatal Sting'"),
+(@ENTRY,0,3,0,2,0,100,0,0,40,45000,55000,11,11835,0,0,0,0,0,1,0,0,0,0,0,0,0,"Cassia the Slitherqueen - Between 0-40% Health - Cast 'Power Word: Shield'");
+-- Chief Prospector Hondo SAI
+SET @ENTRY := 41173;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,4,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Chief Prospector Hondo - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,61,0,100,1,0,0,0,0,11,38557,0,0,0,0,0,2,0,0,0,0,0,0,0,"Chief Prospector Hondo - On Aggro - Cast 'Throw' (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,15000,17000,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0,"Chief Prospector Hondo - Within 0-5 Range - Cast 'Pierce Armor'"),
+(@ENTRY,0,3,0,0,0,100,0,5000,7000,22000,26000,11,80382,0,0,0,0,0,2,0,0,0,0,0,0,0,"Chief Prospector Hondo - In Combat - Cast 'Dirt Toss'"),
+(@ENTRY,0,4,0,0,0,100,0,12000,13000,9000,18000,11,79726,0,0,0,0,0,2,0,0,0,0,0,0,0,"Chief Prospector Hondo - In Combat - Cast 'Ticking Time Bomb'");
+-- NPC talk text insert
+SET @ENTRY := 41173;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'Is that box walking on its own? Am I going mad? Quick,someone check the canary!',12,0,100,0,0,0, 'on Aggro Text',41195);
+-- Clack the Reaver SAI
+SET @ENTRY := 8301;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,11000,12000,11,21067,0,0,0,0,0,2,0,0,0,0,0,0,0,"Clack the Reaver - In Combat - Cast 'Poison Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,22000,11,79607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Clack the Reaver - In Combat - Cast 'Venom Splash'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,15000,16000,11,79840,1,0,0,0,0,1,0,0,0,0,0,0,0,"Clack the Reaver - Between 0-40% Health - Cast 'Harden'");
+-- Corrupted Darkwood Treant SAI
+SET @ENTRY := 45119;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,36247,0,0,0,0,0,2,0,0,0,0,0,0,0,"Corrupted Darkwood Treant - In Combat - Cast 'Fel Fireball'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,25000,11,84469,0,0,0,0,0,2,0,0,0,0,0,0,0,"Corrupted Darkwood Treant - In Combat - Cast 'Fel Immolate'");
+-- Darktail Bonepicker SAI
+SET @ENTRY := 42235;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,66060,0,0,0,0,0,1,0,0,0,0,0,0,0,"Darktail Bonepicker - On Aggro - Cast 'Sprint' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3000,5000,22000,25000,11,8139,0,0,0,0,0,2,0,0,0,0,0,0,0,"Darktail Bonepicker - In Combat - Cast 'Fevered Fatigue'");
+-- Darkwood Treant SAI
+SET @ENTRY := 45118;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,30,9000,14000,11,33844,0,0,0,0,0,2,0,0,0,0,0,0,0,"Darkwood Treant - Within 0-30 Range - Cast 'Entangling Roots'");
+-- Deatheye SAI
+SET @ENTRY := 8302;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15000,11,83657,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deatheye - In Combat - Cast 'Hellgaze'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,24000,27000,11,77576,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deatheye - In Combat - Cast 'Stone Breath'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,9000,9000,11,54663,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deatheye - Between 0-40% Health - Cast 'Fatal Bite'");
+-- Doomguard Destroyer SAI
+SET @ENTRY := 41470;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,38742,0,0,0,0,0,2,0,0,0,0,0,0,0,"Doomguard Destroyer - In Combat - Cast 'Fel Cleave'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,9000,18000,22000,11,84451,0,0,0,0,0,2,0,0,0,0,0,0,0,"Doomguard Destroyer - In Combat - Cast 'Wing Buffet'"),
+(@ENTRY,0,2,0,0,0,100,0,5000,5000,15000,16000,11,84502,1,0,0,0,0,5,0,0,0,0,0,0,0,"Doomguard Destroyer - In Combat - Cast 'Rain of Chaos'");
+-- Dreadlord Defiler SAI
+SET @ENTRY := 41471;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,13860,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadlord Defiler - In Combat - Cast 'Mind Blast'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,11000,19000,24000,11,37624,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadlord Defiler - In Combat - Cast 'Carrion Swarm'");
+-- Dreadmaul Ambusher SAI
+SET @ENTRY := 41136;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ambusher - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,17000,18000,11,80182,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ambusher - Within 0-5 Range - Cast 'Uppercut'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,20000,22000,11,81140,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Ambusher - In Combat - Cast 'Thunderclap'"),
+(@ENTRY,0,3,0,0,0,100,0,2000,5000,35000,41000,11,11960,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ambusher - In Combat - Cast 'Curse of the Dreadmaul'"),
+(@ENTRY,0,4,0,0,0,100,0,9000,14000,25000,28000,11,84333,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ambusher - In Combat - Cast 'Summon Dreadmaul'");
+-- NPC talk text insert
+SET @ENTRY := 41136;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dreadmaul Brute SAI
+SET @ENTRY := 5976;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Brute - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,8,25,19000,20000,11,83015,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Brute - Within 8-25 Range - Cast 'Heroic Leap'"),
+(@ENTRY,0,2,0,0,0,100,0,2000,5000,35000,41000,11,11960,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Brute - In Combat - Cast 'Curse of the Dreadmaul'"),
+(@ENTRY,0,3,0,0,0,100,0,9000,14000,25000,28000,11,84333,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Brute - In Combat - Cast 'Summon Dreadmaul'"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Brute - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,5,0,2,0,100,1,0,30,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Brute - Between 0-30% Health - Say Line 1 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 5976;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dreadmaul Captive SAI
+SET @ENTRY := 41127;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Captive - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 41127;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dreadmaul Mauler SAI
+SET @ENTRY := 5977;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Mauler - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,20000,22000,11,81140,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Mauler - In Combat - Cast 'Thunderclap'"),
+(@ENTRY,0,2,0,0,0,100,0,2000,5000,35000,41000,11,11960,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Mauler - In Combat - Cast 'Curse of the Dreadmaul'"),
+(@ENTRY,0,3,0,0,0,100,0,9000,14000,25000,28000,11,84333,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Mauler - In Combat - Cast 'Summon Dreadmaul'"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Mauler - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,5,0,2,0,100,1,0,30,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Mauler - Between 0-30% Health - Say Line 1 (No Repeat)"),
+(@ENTRY,0,6,0,9,0,100,0,0,5,17000,18000,11,80182,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Mauler - Within 0-5 Range - Cast 'Uppercut'");
+-- NPC talk text insert
+SET @ENTRY := 5977;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927),
+(@ENTRY,1,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Dreadmaul Ogre SAI
+SET @ENTRY := 5974;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ogre - On Aggro - Say Line 0 (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,5000,35000,41000,11,11960,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ogre - In Combat - Cast 'Curse of the Dreadmaul'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,14000,25000,28000,11,84333,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ogre - In Combat - Cast 'Summon Dreadmaul'"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Ogre - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Ogre - Between 0-30% Health - Say Line 1 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 5974;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927),
+(@ENTRY,1,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Dreadmaul Ogre Mage SAI
+SET @ENTRY := 5975;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79858,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ogre Mage - In Combat - Cast 'Frostbolt'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,79850,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Ogre Mage - Within 0-8 Range - Cast 'Frost Nova'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,15000,16000,11,79859,1,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ogre Mage - In Combat - Cast 'Ice Lance'"),
+(@ENTRY,0,3,0,0,0,100,0,9000,14000,25000,28000,11,84333,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ogre Mage - In Combat - Cast 'Summon Dreadmaul'"),
+(@ENTRY,0,4,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Ogre Mage - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 5975;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dreadmaul Warlock SAI
+SET @ENTRY := 5978;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79938,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Warlock - In Combat - Cast 'Incinerate'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,44977,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadmaul Warlock - Out of Combat - Cast 'Fel Armor'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,17000,17500,11,79937,1,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Warlock - In Combat - Cast 'Immolate'"),
+(@ENTRY,0,3,0,0,0,100,0,9000,14000,25000,28000,11,84333,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Warlock - In Combat - Cast 'Summon Dreadmaul'"),
+(@ENTRY,0,4,0,4,0,20,1,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadmaul Warlock - On Aggro - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 5978;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, 'I\'ll crush you!',12,0,50,0,0,0, 'on Aggro Text',1925),
+(@ENTRY,0,1, 'Me smash! You die!',12,0,50,0,0,0, 'on Aggro Text',1926),
+(@ENTRY,0,2, 'Raaar!!! Me smash $r!',12,0,50,0,0,0, 'on Aggro Text',1927);
+-- Dreadscorn SAI
+SET @ENTRY := 8304;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,12057,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadscorn - In Combat - Cast 'Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,10000,18000,26000,11,6253,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadscorn - In Combat - Cast 'Backhand'"),
+(@ENTRY,0,2,0,2,0,100,1,0,25,0,0,11,21049,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dreadscorn - Between 0-25% Health - Cast 'Bloodlust' (No Repeat)");
+-- Drowned Gilnean Merchant SAI
+SET @ENTRY := 42244;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,84309,0,0,0,0,0,2,0,0,0,0,0,0,0,"Drowned Gilnean Merchant - On Aggro - Cast 'Coin Toss' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3000,4500,14000,15500,11,84306,0,0,0,0,0,2,0,0,0,0,0,0,0,"Drowned Gilnean Merchant - In Combat - Cast 'Soaking'");
+-- Drowned Gilnean Sailor SAI
+SET @ENTRY := 42248;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,75002,0,0,0,0,0,2,0,0,0,0,0,0,0,"Drowned Gilnean Sailor - On Aggro - Cast 'Leaping Rush' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3000,4500,14000,15500,11,84306,0,0,0,0,0,2,0,0,0,0,0,0,0,"Drowned Gilnean Sailor - In Combat - Cast 'Soaking'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,25000,29000,11,84308,0,0,0,0,0,1,0,0,0,0,0,0,0,"Drowned Gilnean Sailor - In Combat - Cast 'Furious Howl'");
+-- Drowned Gilnean Settler SAI
+SET @ENTRY := 42249;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,9000,11000,11,31279,0,0,0,0,0,2,0,0,0,0,0,0,0,"Drowned Gilnean Settler - Within 0-5 Range - Cast 'Swipe'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,4500,15000,15500,11,84306,0,0,0,0,0,2,0,0,0,0,0,0,0,"Drowned Gilnean Settler - In Combat - Cast 'Soaking'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,9000,25000,29000,11,84308,0,0,0,0,0,1,0,0,0,0,0,0,0,"Drowned Gilnean Settler - In Combat - Cast 'Furious Howl'");
+-- Enthralled Cultist SAI
+SET @ENTRY := 41254;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,84325,0,0,0,0,0,1,0,0,0,0,0,0,0,"Enthralled Cultist - Between 0-30% Health - Cast 'Fel-Infused' (No Repeat)");
+-- Felguard Sentry SAI
+SET @ENTRY := 6011;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,22120,0,0,0,0,0,2,0,0,0,0,0,0,0,"Felguard Sentry - On Aggro - Cast 'Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3000,3500,12000,13500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Felguard Sentry - In Combat - Cast 'Cleave'");
+-- Felhound SAI
+SET @ENTRY := 6010;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,15000,17000,11,81082,0,0,0,0,0,2,0,0,0,0,0,0,0,"Felhound - In Combat - Cast 'Noxious Breath'"),
+(@ENTRY,0,1,0,2,0,100,0,0,55,14000,21000,11,79616,1,0,0,0,0,2,0,0,0,0,0,0,0,"Felhound - Between 0-55% Health - Cast 'Drain Life'");
+-- Felscale Crawler SAI
+SET @ENTRY := 45087;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,14000,11,84466,0,0,0,0,0,2,0,0,0,0,0,0,0,"Felscale Crawler - In Combat - Cast 'Felbreath'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,15000,16000,11,79840,1,0,0,0,0,1,0,0,0,0,0,0,0,"Felscale Crawler - Between 0-40% Health - Cast 'Harden'");
+-- Felspore Bog Lord SAI
+SET @ENTRY := 45125;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,17000,25000,11,79825,0,0,0,0,0,2,0,0,0,0,0,0,0,"Felspore Bog Lord - In Combat - Cast 'Summon Unstable Mushroom'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,18000,18000,11,84472,0,0,0,0,0,1,0,0,0,0,0,0,0,"Felspore Bog Lord - Between 0-40% Health - Cast 'Rejuvenation'");
+-- Gomegaz SAI
+SET @ENTRY := 41166;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gomegaz - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gomegaz - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,3000,5000,14000,17000,11,84426,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gomegaz - In Combat - Cast 'Felbreath'");
+-- NPC talk text insert
+SET @ENTRY := 41166;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Grunter SAI
+SET @ENTRY := 8303;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grunter - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grunter - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,3000,4000,12000,13000,11,3604,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grunter - In Combat - Cast 'Tendon Rip'"),
+(@ENTRY,0,3,0,0,0,100,0,2000,9000,9000,25000,11,79581,0,0,0,0,0,2,0,0,0,0,0,0,0,"Grunter - In Combat - Cast 'Angry Snort'"),
+(@ENTRY,0,4,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Grunter - On Aggro - Cast 'Rushing Charge' (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 8303;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Illycor SAI
+SET @ENTRY := 41163;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,14000,22000,11,84257,0,0,0,0,0,2,0,0,0,0,0,0,0,"Illycor - In Combat - Cast 'The Reckoning: Cancel Phase and Teleport'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,9000,18000,27000,11,84298,0,0,0,0,0,2,0,0,0,0,0,0,0,"Illycor - In Combat - Cast 'Optic Link'");
+-- Jarroc Torn-Wing SAI
+SET @ENTRY := 41164;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,36247,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jarroc Torn-Wing - In Combat - Cast 'Fel Fireball'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,25000,11,84469,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jarroc Torn-Wing - In Combat - Cast 'Fel Immolate'"),
+(@ENTRY,0,2,0,0,0,100,0,7000,14000,21000,32000,11,84451,0,0,0,0,0,2,0,0,0,0,0,0,0,"Jarroc Torn-Wing - In Combat - Cast 'Wing Buffet'");
+-- Magronos the Unyielding SAI
+SET @ENTRY := 8297;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Magronos the Unyielding - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Magronos the Unyielding - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,17000,18000,11,10966,0,0,0,0,0,2,0,0,0,0,0,0,0,"Magronos the Unyielding - Within 0-5 Range - Cast 'Uppercut'"),
+(@ENTRY,0,3,0,0,0,100,0,6000,14000,19000,22500,11,22859,0,0,0,0,0,2,0,0,0,0,0,0,0,"Magronos the Unyielding - In Combat - Cast 'Mortal Cleave'"),
+(@ENTRY,0,4,0,0,0,100,0,14000,18000,35000,36000,11,78827,0,0,0,0,0,1,0,0,0,0,0,0,0,"Magronos the Unyielding - In Combat - Cast 'Bladestorm'");
+-- NPC talk text insert
+SET @ENTRY := 8297;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Marl Wormthorn SAI
+SET @ENTRY := 42334;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9739,64,0,0,0,0,2,0,0,0,0,0,0,0,"Marl Wormthorn - In Combat - Cast 'Wrath'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,79833,0,0,0,0,0,1,0,0,0,0,0,0,0,"Marl Wormthorn - Out of Combat - Cast 'Mark of the Wild'"),
+(@ENTRY,0,2,0,0,0,100,0,7000,9000,14000,20000,11,33844,0,0,0,0,0,2,0,0,0,0,0,0,0,"Marl Wormthorn - In Combat - Cast 'Entangling Roots'"),
+(@ENTRY,0,3,0,2,0,100,0,0,40,19000,27000,11,12160,0,0,0,0,0,1,0,0,0,0,0,0,0,"Marl Wormthorn - Between 0-40% Health - Cast 'Rejuvenation'");
+-- Mojo the Twisted SAI
+SET @ENTRY := 8296;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,20298,64,0,0,0,0,2,0,0,0,0,0,0,0,"Mojo the Twisted - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,79954,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mojo the Twisted - Out of Combat - Cast 'Fel Armor'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,31976,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mojo the Twisted - Between 0-30% Health - Cast 'Shadow Shield' (No Repeat)");
+-- Mordak Nightbender SAI
+SET @ENTRY := 45257;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,77722,64,0,0,0,0,2,0,0,0,0,0,0,0,"Mordak Nightbender - In Combat - Cast 'Void Whip'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,79934,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mordak Nightbender - Out of Combat - Cast 'Demon Armor'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,12000,19000,26000,11,79930,1,0,0,0,0,2,0,0,0,0,0,0,0,"Mordak Nightbender - In Combat - Cast 'Corruption'"),
+(@ENTRY,0,3,0,2,0,100,0,0,40,14000,21000,11,84533,1,0,0,0,0,2,0,0,0,0,0,0,0,"Mordak Nightbender - Between 0-40% Health - Cast 'Drain Life'");
+-- Narixxus the Doombringer SAI
+SET @ENTRY := 45262;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,13600,14500,11,36255,0,0,0,0,0,1,0,0,0,0,0,0,0,"Narixxus the Doombringer - Within 0-8 Range - Cast 'Chaos Nova'");
+-- Nethergarde Defender SAI
+SET @ENTRY := 51792;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6660,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Defender - On Aggro - Cast 'Shoot' (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,13500,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Defender - Within 0-5 Range - Cast 'Heroic Strike'"),
+(@ENTRY,0,2,0,13,0,100,0,2000,4500,20000,30000,11,11972,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Defender - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Shield Bash'"),
+(@ENTRY,0,3,0,2,0,100,0,0,40,9000,11000,11,3248,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nethergarde Defender - Between 0-40% Health - Cast 'Improved Blocking'");
+-- Nethergarde Defender SAI
+SET @ENTRY := 41158;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6660,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Defender - On Aggro - Cast 'Shoot' (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,13500,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Defender - Within 0-5 Range - Cast 'Heroic Strike'"),
+(@ENTRY,0,2,0,13,0,100,0,2000,4500,20000,30000,11,11972,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Defender - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Shield Bash'"),
+(@ENTRY,0,3,0,2,0,100,0,0,40,9000,11000,11,3248,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nethergarde Defender - Between 0-40% Health - Cast 'Improved Blocking'");
+-- Nethergarde Engineer SAI
+SET @ENTRY := 5997;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Engineer - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nethergarde Engineer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,5000,7000,12000,15000,11,79721,1,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Engineer - In Combat - Cast 'Explosive Shot'"),
+(@ENTRY,0,3,0,0,0,100,0,8000,12000,22000,26000,11,79726,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Engineer - In Combat - Cast 'Ticking Time Bomb'");
+-- Nethergarde Footman SAI
+SET @ENTRY := 45031;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,12000,13500,11,57846,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Footman - Within 0-5 Range - Cast 'Heroic Strike'"),
+(@ENTRY,0,1,0,13,0,100,0,2000,4500,20000,30000,11,11972,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Footman - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Shield Bash'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,9000,11000,11,3248,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nethergarde Footman - Between 0-40% Health - Cast 'Improved Blocking'");
+-- Nethergarde Foreman SAI
+SET @ENTRY := 5998;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,14000,15000,11,81140,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nethergarde Foreman - Within 0-8 Range - Cast 'Thunderclap'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,3000,18000,24000,11,5115,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nethergarde Foreman - In Combat - Cast 'Battle Command'");
+-- Nethergarde Miner SAI
+SET @ENTRY := 5996;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,38557,64,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Miner - In Combat - Cast 'Throw'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nethergarde Miner - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,21000,26000,11,80382,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Miner - In Combat - Cast 'Dirt Toss'"),
+(@ENTRY,0,3,0,9,0,100,0,0,5,12000,13000,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0,"Nethergarde Miner - Within 0-5 Range - Cast 'Pierce Armor'");
+-- Oath-Chained Infernal SAI
+SET @ENTRY := 41253;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,84392,0,0,0,0,0,2,0,0,0,0,0,0,0,"Oath-Chained Infernal - On Aggro - Cast 'Fel Streak' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,8000,17000,22000,11,12743,0,0,0,0,0,1,0,0,0,0,0,0,0,"Oath-Chained Infernal - In Combat - Cast 'Immolation'");
+-- Okril'lon Defender SAI
+SET @ENTRY := 51791;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,12500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Cleave'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,17000,22000,11,13737,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,3,0,0,0,100,0,5000,5000,28000,32000,11,81219,0,0,0,0,0,1,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Battle Shout'");
+-- Okril'lon Defender SAI
+SET @ENTRY := 41138;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,12500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Cleave'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,17000,22000,11,13737,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,3,0,0,0,100,0,5000,5000,28000,32000,11,81219,0,0,0,0,0,1,0,0,0,0,0,0,0,"Okril'lon Defender - In Combat - Cast 'Battle Shout'");
+-- Okril'lon Infantry SAI
+SET @ENTRY := 42359;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,12500,11,15496,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Infantry - In Combat - Cast 'Cleave'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,17000,22000,11,13737,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Infantry - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,2,0,0,0,100,0,5000,5000,28000,32000,11,81219,0,0,0,0,0,1,0,0,0,0,0,0,0,"Okril'lon Infantry - In Combat - Cast 'Battle Shout'");
+-- Okril'lon Scout SAI
+SET @ENTRY := 42228;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,80149,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Scout - On Aggro - Cast 'Throw Axe' (No Repeat)"),
+(@ENTRY,0,1,0,11,0,100,1,0,0,0,0,11,77806,0,0,0,0,0,1,0,0,0,0,0,0,0,"Okril'lon Scout - On Respawn - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,2,0,7,0,100,1,0,0,0,0,11,77806,0,0,0,0,0,1,0,0,0,0,0,0,0,"Okril'lon Scout - On Evade - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,0,0,40,14000,14500,11,80576,0,0,0,0,0,2,0,0,0,0,0,0,0,"Okril'lon Scout - Between 0-40% Health - Cast 'Shadowstep'");
+-- Ravage SAI
+SET @ENTRY := 8300;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,1,0,20,0,0,11,82797,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ravage - Within 0-20 Range - Cast 'Leaping Bite' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4500,4500,18500,19200,11,7367,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ravage - In Combat - Cast 'Infected Bite'"),
+(@ENTRY,0,2,0,0,0,50,0,7000,8000,10000,25000,11,13445,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ravage - In Combat - Cast 'Rend'"),
+(@ENTRY,0,3,0,0,0,80,0,5000,9000,18000,21000,11,3149,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ravage - In Combat - Cast 'Furious Howl'");
+-- Razelikh the Defiler SAI
+SET @ENTRY := 41280;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8269,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razelikh the Defiler - Between 0-30% Health - Cast 'Frenzy' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razelikh the Defiler - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,1,0,60,0,0,11,77374,0,0,0,0,0,1,0,0,0,0,0,0,0,"Razelikh the Defiler - Between 0-60% Health - Cast 'Summon Minion' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,2000,4500,12000,14000,11,8255,0,0,0,0,0,2,0,0,0,0,0,0,0,"Razelikh the Defiler - In Combat - Cast 'Strong Cleave'"),
+(@ENTRY,0,4,0,0,0,100,0,8000,11000,24000,28000,11,13459,0,0,0,0,0,2,0,0,0,0,0,0,0,"Razelikh the Defiler - In Combat - Cast 'Decimate'");
+-- NPC talk text insert
+SET @ENTRY := 41280;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s goes into a frenzy!',16,0,100,0,0,0, 'combat Frenzy',2384);
+-- Reassuring Nethergarde Foreman SAI
+SET @ENTRY := 41171;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,13600,14500,11,81140,0,0,0,0,0,1,0,0,0,0,0,0,0,"Reassuring Nethergarde Foreman - Within 0-8 Range - Cast 'Thunderclap'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,15000,11,5115,0,0,0,0,0,1,0,0,0,0,0,0,0,"Reassuring Nethergarde Foreman - In Combat - Cast 'Battle Command'");
+-- Redstone Basilisk SAI
+SET @ENTRY := 5990;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,14000,16000,11,83657,0,0,0,0,0,2,0,0,0,0,0,0,0,"Redstone Basilisk - In Combat - Cast 'Hellgaze'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,8000,22000,24000,11,77576,0,0,0,0,0,2,0,0,0,0,0,0,0,"Redstone Basilisk - In Combat - Cast 'Stone Breath'");
+-- Rofilian Dane SAI
+SET @ENTRY := 41133;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,58506,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rofilian Dane - On Respawn - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,58506,0,0,0,0,0,1,0,0,0,0,0,0,0,"Rofilian Dane - On Evade - Cast 'Stealth' (No Repeat)");
+-- Shadowsworn Adept SAI
+SET @ENTRY := 6006;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,77721,64,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Adept - In Combat - Cast 'Shadow Weave'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,75073,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Adept - Within 0-8 Range - Cast 'Shadow Nova'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,77471,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Adept - Between 0-30% Health - Cast 'Shadow Shield' (No Repeat)");
+-- Shadowsworn Dreadweaver SAI
+SET @ENTRY := 6009;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,77722,64,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Dreadweaver - In Combat - Cast 'Void Whip'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,22000,11,79930,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Dreadweaver - In Combat - Cast 'Corruption'"),
+(@ENTRY,0,2,0,1,0,100,0,500,1000,600000,600000,11,79930,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Dreadweaver - Out of Combat - Cast 'Corruption'");
+-- Shadowsworn Enforcer SAI
+SET @ENTRY := 6007;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,14000,16000,11,35373,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Enforcer - Within 0-8 Range - Cast 'Shadowfury'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,13000,11,32916,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Enforcer - In Combat - Cast 'Shadow Cleave'");
+-- Shadowsworn Obstructor SAI
+SET @ENTRY := 41191;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,18000,19000,11,77129,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Obstructor - In Combat - Cast 'Disrupt Ritual'");
+-- Shadowsworn Occultist SAI
+SET @ENTRY := 42297;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,84325,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Occultist - Between 0-30% Health - Cast 'Fel-Infused' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,6000,20000,25000,11,78904,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Occultist - In Combat - Cast 'Scorched Earth'");
+-- Shadowsworn Ritualist SAI
+SET @ENTRY := 6004;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,84325,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Ritualist - Between 0-30% Health - Cast 'Fel-Infused' (No Repeat)");
+-- Shadowsworn Spellblade SAI
+SET @ENTRY := 42296;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,84325,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Spellblade - Between 0-30% Health - Cast 'Fel-Infused' (No Repeat)"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,82635,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Spellblade - On Aggro - Cast 'Flaming Leap' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4000,6000,20000,25000,11,78904,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Spellblade - In Combat - Cast 'Scorched Earth'"),
+(@ENTRY,0,3,0,0,0,100,0,8000,11000,28000,33000,11,17277,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowsworn Spellblade - In Combat - Cast 'Blast Wave'");
+-- Shadowsworn Thug SAI
+SET @ENTRY := 6005;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,18000,22000,11,80182,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Thug - Within 0-5 Range - Cast 'Uppercut'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,15000,15500,11,3148,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Thug - In Combat - Cast 'Head Crack'");
+-- Shadowsworn Warlock SAI
+SET @ENTRY := 6008;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79939,64,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowsworn Warlock - In Combat - Cast 'Chaos Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,22000,27000,11,79955,1,0,0,0,0,5,0,0,0,0,0,0,0,"Shadowsworn Warlock - In Combat - Cast 'Rain of Fire'");
+-- Shahandana SAI
+SET @ENTRY := 41165;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,36040,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shahandana - In Combat - Cast 'Fel Flamestrike'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,22000,11,37629,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shahandana - In Combat - Cast 'Melt Flesh'"),
+(@ENTRY,0,2,0,0,0,100,0,8000,14000,33000,36000,11,34017,0,0,0,0,0,5,0,0,0,0,0,0,0,"Shahandana - In Combat - Cast 'Rain of Chaos'");
+-- Snickerfang Hyena SAI
+SET @ENTRY := 5985;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,1,0,20,0,0,11,82797,0,0,0,0,0,2,0,0,0,0,0,0,0,"Snickerfang Hyena - Within 0-20 Range - Cast 'Leaping Bite' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4500,4500,18500,19200,11,7367,0,0,0,0,0,2,0,0,0,0,0,0,0,"Snickerfang Hyena - In Combat - Cast 'Infected Bite'"),
+(@ENTRY,0,2,0,0,0,50,0,7000,8000,10000,25000,11,13445,0,0,0,0,0,2,0,0,0,0,0,0,0,"Snickerfang Hyena - In Combat - Cast 'Rend'"),
+(@ENTRY,0,3,0,0,0,80,0,5000,9000,18000,21000,11,3149,0,0,0,0,0,1,0,0,0,0,0,0,0,"Snickerfang Hyena - In Combat - Cast 'Furious Howl'");
+-- Spirit of Grol SAI
+SET @ENTRY := 41267;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,18000,22000,11,80182,0,0,0,0,0,2,0,0,0,0,0,0,0,"Spirit of Grol - Within 0-5 Range - Cast 'Uppercut'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,25000,25000,11,16555,0,0,0,0,0,2,0,0,0,0,0,0,0,"Spirit of Grol - In Combat - Cast 'Drowning Death'"),
+(@ENTRY,0,2,0,2,0,100,0,0,35,8000,11000,11,84310,0,0,0,0,0,1,0,0,0,0,0,0,0,"Spirit of Grol - Between 0-35% Health - Cast 'Bloodlust'");
+-- Spiteflayer SAI
+SET @ENTRY := 8299;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,66060,0,0,0,0,0,1,0,0,0,0,0,0,0,"Spiteflayer - On Aggro - Cast 'Sprint' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,12000,14000,11,37945,0,0,0,0,0,2,0,0,0,0,0,0,0,"Spiteflayer - In Combat - Cast 'Fel Fireball'");
+-- Surwich Warden SAI
+SET @ENTRY := 51542;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Surwich Warden - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,9000,11000,11,40505,0,0,0,0,0,2,0,0,0,0,0,0,0,"Surwich Warden - Within 0-5 Range - Cast 'Cleave'");
+-- Tainted Black Bear SAI
+SET @ENTRY := 42336;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,75002,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tainted Black Bear - On Aggro - Cast 'Leaping Rush' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,3500,4500,60000,65000,11,84497,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tainted Black Bear - In Combat - Cast 'Feltaint'");
+-- Tainted Nightstalker SAI
+SET @ENTRY := 42337;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,60000,65000,11,84497,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tainted Nightstalker - In Combat - Cast 'Feltaint'");
+-- Tainted Screecher SAI
+SET @ENTRY := 42338;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,60000,65000,11,84497,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tainted Screecher - In Combat - Cast 'Feltaint'"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,9000,9000,11,54663,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tainted Screecher - Between 0-40% Health - Cast 'Fatal Bite'");
+-- Tak'arili SAI
+SET @ENTRY := 41134;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,58506,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tak'arili - On Respawn - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,58506,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tak'arili - On Evade - Cast 'Stealth' (No Repeat)");
+-- Teremus the Devourer SAI
+SET @ENTRY := 7846;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,13600,14500,11,40504,0,0,0,0,0,2,0,0,0,0,0,0,0,"Teremus the Devourer - Within 0-5 Range - Cast 'Cleave'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,19000,24000,11,9573,0,0,0,0,0,2,0,0,0,0,0,0,0,"Teremus the Devourer - In Combat - Cast 'Flame Breath'"),
+(@ENTRY,0,2,0,0,0,100,0,4000,5000,15000,15500,11,11130,0,0,0,0,0,2,0,0,0,0,0,0,0,"Teremus the Devourer - In Combat - Cast 'Knock Away'"),
+(@ENTRY,0,3,0,2,0,100,0,0,60,26000,29000,11,12667,0,0,0,0,0,1,0,0,0,0,0,0,0,"Teremus the Devourer - Between 0-60% Health - Cast 'Soul Consumption'");
diff --git a/sql/updates/world/2015_07_28_07_world.sql b/sql/updates/world/2015_07_28_07_world.sql
new file mode 100644
index 00000000000..8c6f0710d18
--- /dev/null
+++ b/sql/updates/world/2015_07_28_07_world.sql
@@ -0,0 +1,341 @@
+--
+-- DB/SAI: Update Searing Gorge
+-- Anvilrage Taskmaster SAI
+SET @ENTRY := 24818;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,11000,12000,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Anvilrage Taskmaster - Within 0-5 Range - Cast 'Strike'"),
+(@ENTRY,0,1,0,11,0,100,1,0,0,0,0,11,13589,0,0,0,0,0,1,0,0,0,0,0,0,0,"Anvilrage Taskmaster - On Respawn - Cast 'Haste Aura' (No Repeat)");
+-- Archduke Calcinder SAI
+SET @ENTRY := 47462;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,13600,14500,11,11970,0,0,0,0,0,1,0,0,0,0,0,0,0,"Archduke Calcinder - Within 0-8 Range - Cast 'Fire Nova'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,22000,26000,11,80549,0,0,0,0,0,2,0,0,0,0,0,0,0,"Archduke Calcinder - In Combat - Cast 'Gout of Flame'"),
+(@ENTRY,0,2,0,0,0,100,0,12000,14000,33000,35000,11,75068,0,0,0,0,0,2,0,0,0,0,0,0,0,"Archduke Calcinder - In Combat - Cast 'Lava Burst'"),
+(@ENTRY,0,3,0,0,0,100,0,2000,4000,13000,16000,11,35377,0,0,0,0,0,2,0,0,0,0,0,0,0,"Archduke Calcinder - In Combat - Cast 'Scorch'");
+-- Cauldron Defender SAI
+SET @ENTRY := 47470;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Cauldron Defender - In Combat - Cast 'Shoot'");
+-- Chambermaid Pillaclencher SAI
+SET @ENTRY := 14636;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,23416,0,0,0,0,0,2,0,0,0,0,0,0,0,"Chambermaid Pillaclencher - On Aggro - Cast 'Pillow Fight' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,4500,14000,16500,11,23417,0,0,0,0,0,2,0,0,0,0,0,0,0,"Chambermaid Pillaclencher - In Combat - Cast 'Smother'");
+-- Dark Blacksmith SAI
+SET @ENTRY := 47535;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15000,11,11977,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Blacksmith - In Combat - Cast 'Rend'"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,5000,7000,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Blacksmith - Within 0-20 Range - Cast 'Net'");
+-- Dark Iron Digmaster SAI
+SET @ENTRY := 47533;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,7000,18000,20000,11,5115,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Iron Digmaster - In Combat - Cast 'Battle Command'");
+-- Dark Iron Excavator SAI
+SET @ENTRY := 47276;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,9000,12000,11,9053,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Excavator - In Combat - Cast 'Fireball'"),
+(@ENTRY,0,1,0,9,0,100,0,5,30,13000,14500,11,8858,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Excavator - Within 5-30 Range - Cast 'Bomb'");
+-- Dark Iron Footman SAI
+SET @ENTRY := 47275;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,11000,12000,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Footman - Within 0-5 Range - Cast 'Strike'");
+-- Dark Iron Geologist SAI
+SET @ENTRY := 5839;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,9000,12000,11,9053,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Geologist - In Combat - Cast 'Fireball'"),
+(@ENTRY,0,1,0,9,0,100,0,5,30,13000,14500,11,8858,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Geologist - Within 5-30 Range - Cast 'Bomb'");
+-- Dark Iron Lookout SAI
+SET @ENTRY := 8566;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,88445,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Lookout - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Iron Lookout - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,15000,17000,11,32915,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Lookout - Within 0-5 Range - Cast 'Raptor Strike'"),
+(@ENTRY,0,3,0,0,0,100,0,8000,11000,17000,25000,11,14443,1,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Lookout - In Combat - Cast 'Multi-Shot'");
+-- Dark Iron Marksman SAI
+SET @ENTRY := 8338;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,88445,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Marksman - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,1,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Iron Marksman - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,15000,17000,11,32915,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Marksman - Within 0-5 Range - Cast 'Raptor Strike'"),
+(@ENTRY,0,3,0,0,0,100,0,8000,11000,17000,25000,11,14443,1,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Marksman - In Combat - Cast 'Multi-Shot'");
+-- Dark Iron Slaver SAI
+SET @ENTRY := 5844;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15000,11,11977,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Slaver - In Combat - Cast 'Rend'"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,5000,7000,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Slaver - Within 0-20 Range - Cast 'Net'");
+-- Dark Iron Steamsmith SAI
+SET @ENTRY := 5840;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,7000,15000,20000,11,11983,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Iron Steamsmith - In Combat - Cast 'Steam Jet'");
+-- Dark Iron Taskmaster SAI
+SET @ENTRY := 5846;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,22120,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Taskmaster - On Aggro - Cast 'Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,120000,125000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Iron Taskmaster - In Combat - Cast 'Battle Shout'");
+-- Dark Iron Watchman SAI
+SET @ENTRY := 8637;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,11000,12000,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Iron Watchman - Within 0-5 Range - Cast 'Strike'");
+-- Dig-Boss Dinwhisker SAI
+SET @ENTRY := 47271;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,22120,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dig-Boss Dinwhisker - On Aggro - Cast 'Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,120000,125000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dig-Boss Dinwhisker - In Combat - Cast 'Battle Shout'");
+-- Glassweb Spider SAI
+SET @ENTRY := 5856;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,16000,20000,11,744,0,0,0,0,0,2,0,0,0,0,0,0,0,"Glassweb Spider - In Combat - Cast 'Poison'"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,8000,9000,11,745,0,0,0,0,0,2,0,0,0,0,0,0,0,"Glassweb Spider - Within 0-20 Range - Cast 'Web'");
+-- Gravius Grimesilt SAI
+SET @ENTRY := 47270;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,22120,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gravius Grimesilt - On Aggro - Cast 'Charge' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,120000,125000,11,32064,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gravius Grimesilt - In Combat - Cast 'Battle Shout'"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gravius Grimesilt - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gravius Grimesilt - Between 0-30% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 47270;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Greater Lava Spider SAI
+SET @ENTRY := 5858;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,9000,11000,11,11985,0,0,0,0,0,2,0,0,0,0,0,0,0,"Greater Lava Spider - In Combat - Cast 'Fireball'");
+-- Heavy War Golem SAI
+SET @ENTRY := 5854;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,6000,18000,20000,11,5568,0,0,0,0,0,1,0,0,0,0,0,0,0,"Heavy War Golem - In Combat - Cast 'Trample'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,25000,27000,11,12612,0,0,0,0,0,1,0,0,0,0,0,0,0,"Heavy War Golem - Within 0-8 Range - Cast 'Stomp'");
+-- Highlord Mastrogonde SAI
+SET @ENTRY := 8282;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Highlord Mastrogonde - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,25000,28000,11,13323,1,0,0,0,0,5,0,0,0,0,0,0,0,"Highlord Mastrogonde - In Combat - Cast 'Polymorph'"),
+(@ENTRY,0,2,0,0,0,100,0,4000,12000,16000,22000,11,11639,1,0,0,0,0,2,0,0,0,0,0,0,0,"Highlord Mastrogonde - In Combat - Cast 'Shadow Word: Pain'"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,11,11974,0,0,0,0,0,1,0,0,0,0,0,0,0,"Highlord Mastrogonde - Between 0-30% Health - Cast 'Power Word: Shield' (No Repeat)");
+-- Incendosaur SAI
+SET @ENTRY := 9318;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,12000,16000,11,9573,0,0,0,0,0,2,0,0,0,0,0,0,0,"Incendosaur - In Combat - Cast 'Flame Breath'");
+-- Inferno Elemental SAI
+SET @ENTRY := 5852;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,9000,16500,22000,11,10733,0,0,0,0,0,2,0,0,0,0,0,0,0,"Inferno Elemental - In Combat - Cast 'Flame Spray'");
+-- Iron Summit Guard SAI
+SET @ENTRY := 47434;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Iron Summit Guard - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Iron Summit Guard - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,20,8000,9000,11,12024,0,0,0,0,0,2,0,0,0,0,0,0,0,"Iron Summit Guard - Within 0-20 Range - Cast 'Net'");
+-- Lathoric the Black SAI
+SET @ENTRY := 8391;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Lathoric the Black - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,15000,17000,11,32063,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lathoric the Black - In Combat - Cast 'Corruption'");
+-- Magma Elemental SAI
+SET @ENTRY := 5855;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,13600,14500,11,11970,0,0,0,0,0,1,0,0,0,0,0,0,0,"Magma Elemental - Within 0-8 Range - Cast 'Fire Nova'");
+-- Margol the Rager SAI
+SET @ENTRY := 5833;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,16000,18000,11,8147,0,0,0,0,0,1,0,0,0,0,0,0,0,"Margol the Rager - Within 0-8 Range - Cast 'Thunderclap'"),
+(@ENTRY,0,1,0,0,0,100,0,3000,3800,12000,13000,11,15549,0,0,0,0,0,2,0,0,0,0,0,0,0,"Margol the Rager - In Combat - Cast 'Chained Bolt'");
+-- Minister Finister SAI
+SET @ENTRY := 47311;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,13878,0,0,0,0,0,2,0,0,0,0,0,0,0,"Minister Finister - In Combat - Cast 'Scorch'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,17000,22000,11,10452,0,0,0,0,0,2,0,0,0,0,0,0,0,"Minister Finister - In Combat - Cast 'Flame Buffet'"),
+(@ENTRY,0,2,0,0,0,100,0,3000,12000,25000,29000,11,78906,0,0,0,0,0,1,0,0,0,0,0,0,0,"Minister Finister - In Combat - Cast 'Goblin Orderly'");
+-- Minister Kiyuubi SAI
+SET @ENTRY := 47309;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9672,64,0,0,0,0,2,0,0,0,0,0,0,0,"Minister Kiyuubi - In Combat - Cast 'Frostbolt'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,13600,14500,11,79850,0,0,0,0,0,1,0,0,0,0,0,0,0,"Minister Kiyuubi - Within 0-8 Range - Cast 'Frost Nova'"),
+(@ENTRY,0,2,0,0,0,100,0,5000,9000,19000,25000,11,49906,0,0,0,0,0,2,0,0,0,0,0,0,0,"Minister Kiyuubi - In Combat - Cast 'Ice Lance'");
+-- Minister Letherio SAI
+SET @ENTRY := 47310;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Minister Letherio - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,12000,19000,22000,11,18266,0,0,0,0,0,2,0,0,0,0,0,0,0,"Minister Letherio - In Combat - Cast 'Curse of Agony'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,14000,21000,11,84533,1,0,0,0,0,2,0,0,0,0,0,0,0,"Minister Letherio - Between 0-40% Health - Cast 'Drain Life'");
+-- Obsidion SAI
+SET @ENTRY := 8400;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,18000,20000,11,84165,0,0,0,0,0,2,0,0,0,0,0,0,0,"Obsidion - In Combat - Cast 'Flame Blast'");
+-- Overseer Maltorius SAI
+SET @ENTRY := 14621;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9613,64,0,0,0,0,2,0,0,0,0,0,0,0,"Overseer Maltorius - In Combat - Cast 'Shadow Bolt'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,25000,28000,11,13323,1,0,0,0,0,5,0,0,0,0,0,0,0,"Overseer Maltorius - In Combat - Cast 'Polymorph'"),
+(@ENTRY,0,2,0,0,0,100,0,4000,12000,16000,22000,11,11639,1,0,0,0,0,2,0,0,0,0,0,0,0,"Overseer Maltorius - In Combat - Cast 'Shadow Word: Pain'"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,11,11974,0,0,0,0,0,1,0,0,0,0,0,0,0,"Overseer Maltorius - Between 0-30% Health - Cast 'Power Word: Shield' (No Repeat)");
+-- Rasha'krak SAI
+SET @ENTRY := 47553;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,9000,16500,22000,11,10733,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rasha'krak - In Combat - Cast 'Flame Spray'");
+-- Rekk'tilac SAI
+SET @ENTRY := 8277;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,16000,18000,11,3583,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rekk'tilac - In Combat - Cast 'Deadly Poison'");
+-- Scald SAI
+SET @ENTRY := 8281;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,15000,16000,11,11962,0,0,0,0,0,2,0,0,0,0,0,0,0,"Scald - In Combat - Cast 'Immolate'");
+-- Searing Flamewraith SAI
+SET @ENTRY := 47463;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,9000,16500,22000,11,10733,0,0,0,0,0,2,0,0,0,0,0,0,0,"Searing Flamewraith - In Combat - Cast 'Flame Spray'");
+-- Shleipnarr SAI
+SET @ENTRY := 8280;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,12000,13000,11,13321,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shleipnarr - In Combat - Cast 'Mana Burn'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,10000,25000,32000,11,7399,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shleipnarr - In Combat - Cast 'Terrify'");
+-- Slave Master Blackheart SAI
+SET @ENTRY := 8283;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Slave Master Blackheart - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Slave Master Blackheart - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,20,8000,9000,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0,"Slave Master Blackheart - Within 0-20 Range - Cast 'Net'");
+-- Slave Worker SAI
+SET @ENTRY := 5843;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,11000,12000,11,11971,0,0,0,0,0,2,0,0,0,0,0,0,0,"Slave Worker - In Combat - Cast 'Sunder Armor'");
+-- Smoldar SAI
+SET @ENTRY := 8278;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3500,4500,17500,19500,11,5213,0,0,0,0,0,2,0,0,0,0,0,0,0,"Smoldar - In Combat - Cast 'Molten Metal'");
+-- Tempered War Golem SAI
+SET @ENTRY := 5853;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,18000,20000,11,84165,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tempered War Golem - In Combat - Cast 'Flame Blast'");
+-- Thorium Brotherhood Lookout SAI
+SET @ENTRY := 14622;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Thorium Brotherhood Lookout - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Thorium Brotherhood Lookout - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,20,8000,9000,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0,"Thorium Brotherhood Lookout - Within 0-20 Range - Cast 'Net'");
+-- Twilight Dark Shaman SAI
+SET @ENTRY := 5860;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,34345,64,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Dark Shaman - In Combat - Cast 'Lightning Bolt'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Dark Shaman - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,14,0,100,0,650,40,15000,18000,11,11986,0,0,0,0,0,7,0,0,0,0,0,0,0,"Twilight Dark Shaman - Friendly At 650 Health - Cast 'Healing Wave'");
+-- Twilight Fire Guard SAI
+SET @ENTRY := 5861;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,13000,11,80561,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Fire Guard - In Combat - Cast 'Flame Edge'"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,18968,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Fire Guard - On Aggro - Cast 'Fire Shield' (No Repeat)");
+-- Twilight Geomancer SAI
+SET @ENTRY := 5862;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9053,64,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Geomancer - In Combat - Cast 'Fireball'"),
+(@ENTRY,0,1,2,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Geomancer - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,7000,9000,22000,26000,11,11990,1,0,0,0,0,5,0,0,0,0,0,0,0,"Twilight Geomancer - In Combat - Cast 'Rain of Fire'"),
+(@ENTRY,0,3,0,0,0,100,0,5000,11000,17000,19000,11,80117,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Geomancer - In Combat - Cast 'Earth Spike'");
+-- Twilight Idolater SAI
+SET @ENTRY := 8419;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9053,64,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Idolater - In Combat - Cast 'Fireball'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Idolater - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,9000,24000,26000,11,11962,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Idolater - In Combat - Cast 'Immolate'");
+-- Twilight-Lord Arkkus SAI
+SET @ENTRY := 47460;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,13000,11,80561,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight-Lord Arkkus - In Combat - Cast 'Flame Edge'"),
+(@ENTRY,0,1,0,4,0,100,1,0,0,0,0,11,18968,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight-Lord Arkkus - On Aggro - Cast 'Fire Shield' (No Repeat)");
diff --git a/sql/updates/world/2015_07_28_08_world.sql b/sql/updates/world/2015_07_28_08_world.sql
new file mode 100644
index 00000000000..14d3559c94a
--- /dev/null
+++ b/sql/updates/world/2015_07_28_08_world.sql
@@ -0,0 +1,569 @@
+--
+-- DB/SAI: Update Silverpine Forest
+-- 7th Legion Scout SAI
+SET @ENTRY := 45883;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,84442,0,0,0,0,0,1,0,0,0,0,0,0,0,"7th Legion Scout - On Respawn - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,84442,0,0,0,0,0,1,0,0,0,0,0,0,0,"7th Legion Scout - On Evade - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,2,0,67,0,100,0,9000,12000,0,0,11,79862,0,0,0,0,0,2,0,0,0,0,0,0,0,"7th Legion Scout - On Behind Target - Cast 'Backstab'"),
+(@ENTRY,0,3,0,9,0,100,0,0,12,13600,14500,11,79584,0,0,0,0,0,1,0,0,0,0,0,0,0,"7th Legion Scout - Within 0-12 Range - Cast 'Fan of Knives'"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,11,80576,0,0,0,0,0,2,0,0,0,0,0,0,0,"7th Legion Scout - Between 0-30% Health - Cast 'Shadowstep' (No Repeat)");
+-- 7th Legion Scout SAI
+SET @ENTRY := 46040;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,84442,0,0,0,0,0,1,0,0,0,0,0,0,0,"7th Legion Scout - On Respawn - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,84442,0,0,0,0,0,1,0,0,0,0,0,0,0,"7th Legion Scout - On Evade - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,2,0,67,0,100,0,9000,12000,0,0,11,79862,0,0,0,0,0,2,0,0,0,0,0,0,0,"7th Legion Scout - On Behind Target - Cast 'Backstab'"),
+(@ENTRY,0,3,0,9,0,100,0,0,12,13600,14500,11,79584,0,0,0,0,0,1,0,0,0,0,0,0,0,"7th Legion Scout - Within 0-12 Range - Cast 'Fan of Knives'"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,11,80576,0,0,0,0,0,2,0,0,0,0,0,0,0,"7th Legion Scout - Between 0-30% Health - Cast 'Shadowstep' (No Repeat)");
+-- 7th Legion Submariner SAI
+SET @ENTRY := 46065;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,86249,64,0,0,0,0,2,0,0,0,0,0,0,0,"7th Legion Submariner - In Combat - Cast 'Throw'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,17000,11,81087,0,0,0,0,0,2,0,0,0,0,0,0,0,"7th Legion Submariner - Within 0-5 Range - Cast 'Puncture Wound'");
+-- Abomination SAI
+SET @ENTRY := 46058;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,8,40,17000,19000,11,50335,0,0,0,0,0,2,0,0,0,0,0,0,0,"Abomination - Within 8-40 Range - Cast 'Scourge Hook'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,5000,12000,15000,11,40504,0,0,0,0,0,2,0,0,0,0,0,0,0,"Abomination - In Combat - Cast 'Cleave'");
+-- Ambermill Brewmaster SAI
+SET @ENTRY := 3577;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Brewmaster - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,15000,20000,11,37591,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ambermill Brewmaster - In Combat - Cast 'Drunken Haze'");
+-- Ambermill Magister SAI
+SET @ENTRY := 1914;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2000,3200,11,13878,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ambermill Magister - In Combat - Cast 'Scorch'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Magister - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,7000,9000,17000,22000,11,79856,1,0,0,0,0,2,0,0,0,0,0,0,0,"Ambermill Magister - In Combat - Cast 'Flamestrike'");
+-- Ambermill Miner SAI
+SET @ENTRY := 3578;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Miner - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,3000,12000,14500,11,39214,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ambermill Miner - In Combat - Cast 'Pierce Armor'");
+-- Ambermill Portal Guardian SAI
+SET @ENTRY := 45753;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Portal Guardian - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,8000,60000,65000,11,87191,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Portal Guardian - In Combat - Cast 'Mana Shield'");
+-- Ambermill Warder SAI
+SET @ENTRY := 1913;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Warder - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,6000,6000,18000,22000,11,3248,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Warder - In Combat - Cast 'Improved Blocking'"),
+(@ENTRY,0,2,0,0,0,100,0,12000,15000,30000,32000,11,86817,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Warder - In Combat - Cast 'Spell Ward'");
+-- Ambermill Watcher SAI
+SET @ENTRY := 1888;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Watcher - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,5000,15000,17000,11,17140,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ambermill Watcher - In Combat - Cast 'Holy Fire'"),
+(@ENTRY,0,2,0,2,0,100,0,0,40,15000,21000,11,11640,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Watcher - Between 0-40% Health - Cast 'Renew'"),
+(@ENTRY,0,3,0,14,0,100,0,150,40,15000,18000,11,11640,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ambermill Watcher - Friendly At 150 Health - Cast 'Renew'"),
+(@ENTRY,0,4,0,1,0,100,0,500,1000,1800000,1800000,11,48168,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Watcher - Out of Combat - Cast 'Inner Fire'");
+-- Ambermill Witchalok SAI
+SET @ENTRY := 1889;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,87222,64,0,0,0,0,2,0,0,0,0,0,0,0,"Ambermill Witchalok - In Combat - Cast 'Throw Witchalok Blade'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Witchalok - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,2,0,0,0,50,1,8000,8000,0,0,11,87225,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Witchalok - In Combat - Cast 'Summon Doomskull' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,50,1,8000,8000,0,0,11,87224,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ambermill Witchalok - In Combat - Cast 'Summon Wolfoids' (No Repeat)");
+-- Aquarius the Unbound SAI
+SET @ENTRY := 47009;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15000,11,81167,0,0,0,0,0,2,0,0,0,0,0,0,0,"Aquarius the Unbound - In Combat - Cast 'Ice Lance'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,1800000,1800000,11,79865,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aquarius the Unbound - Out of Combat - Cast 'Frost Armor'"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,13600,14500,11,79850,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aquarius the Unbound - Within 0-8 Range - Cast 'Frost Nova'");
+-- Arcane Fiend SAI
+SET @ENTRY := 45766;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,6,0,100,1,0,0,0,0,11,87249,3,0,0,0,0,1,0,0,0,0,0,0,0,"Arcane Fiend - On Just Died - Cast 'Arcane Expulsion' (No Repeat)");
+-- Berard the Moon-Crazed SAI
+SET @ENTRY := 46992;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Berard the Moon-Crazed - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Berard the Moon-Crazed - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,11,0,100,1,0,0,0,0,11,86237,0,0,0,0,0,1,0,0,0,0,0,0,0,"Berard the Moon-Crazed - On Respawn - Cast 'Stalking' (No Repeat)"),
+(@ENTRY,0,3,0,7,0,100,1,0,0,0,0,11,86237,0,0,0,0,0,1,0,0,0,0,0,0,0,"Berard the Moon-Crazed - On Evade - Cast 'Stalking' (No Repeat)"),
+(@ENTRY,0,4,0,2,0,100,1,0,30,0,0,11,79864,0,0,0,0,0,2,0,0,0,0,0,0,0,"Berard the Moon-Crazed - Between 0-30% Health - Cast 'Shadowstep' (No Repeat)"),
+(@ENTRY,0,5,0,0,0,100,0,3000,4500,12000,15000,11,60195,0,0,0,0,0,2,0,0,0,0,0,0,0,"Berard the Moon-Crazed - In Combat - Cast 'Sinister Strike'");
+-- NPC talk text insert
+SET @ENTRY := 46992;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bloodfang Berserker SAI
+SET @ENTRY := 46050;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,63227,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Berserker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Berserker - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4000,7000,18000,20000,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfang Berserker - In Combat - Cast 'Slam'");
+-- NPC talk text insert
+SET @ENTRY := 46050;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bloodfang Berserker SAI
+SET @ENTRY := 45860;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,63227,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Berserker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Berserker - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4000,7000,18000,20000,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfang Berserker - In Combat - Cast 'Slam'");
+-- NPC talk text insert
+SET @ENTRY := 45860;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Bloodfang Scavenger SAI
+SET @ENTRY := 44547;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,25000,30000,11,84308,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Scavenger - In Combat - Cast 'Furious Howl'"),
+(@ENTRY,0,1,0,9,0,100,0,0,30,14000,15000,11,78509,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfang Scavenger - Within 0-30 Range - Cast 'Torch Toss'");
+-- Bloodfang Scavenger SAI
+SET @ENTRY := 44549;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,25000,30000,11,84308,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Scavenger - In Combat - Cast 'Furious Howl'"),
+(@ENTRY,0,1,0,9,0,100,0,0,30,14000,15000,11,78509,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfang Scavenger - Within 0-30 Range - Cast 'Torch Toss'");
+-- Bloodfang Stalker SAI
+SET @ENTRY := 45195;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,86237,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Stalker - On Respawn - Cast 'Stalking' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,86237,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Stalker - On Evade - Cast 'Stalking' (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,11,79864,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfang Stalker - Between 0-30% Health - Cast 'Shadowstep' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,3000,4500,12000,15000,11,60195,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfang Stalker - In Combat - Cast 'Sinister Strike'");
+-- Bolgaff SAI
+SET @ENTRY := 47003;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,87603,64,0,0,0,0,2,0,0,0,0,0,0,0,"Bolgaff - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,8000,15000,20000,11,79721,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bolgaff - In Combat - Cast 'Explosive Shot'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,12000,22000,25000,11,23601,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bolgaff - In Combat - Cast 'Scatter Shot'");
+-- Caretaker Smithers SAI
+SET @ENTRY := 45219;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,81173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Caretaker Smithers - Between 0-30% Health - Cast 'Frenzy' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Caretaker Smithers - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,4,0,100,1,0,0,0,0,11,81764,0,0,0,0,0,2,0,0,0,0,0,0,0,"Caretaker Smithers - On Aggro - Cast 'Throw Lantern' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,4000,8000,15000,17500,11,81767,0,0,0,0,0,2,0,0,0,0,0,0,0,"Caretaker Smithers - In Combat - Cast 'Lantern Blaze'");
+-- NPC talk text insert
+SET @ENTRY := 45219;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s goes into a frenzy!',16,0,100,0,0,0, 'combat Frenzy',2384);
+-- Dark Ranger SAI
+SET @ENTRY := 44632;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,6660,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Ranger - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,18000,22000,11,80009,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dark Ranger - In Combat - Cast 'Serpent Sting'"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,66000,67000,11,22910,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dark Ranger - Within 0-5 Range - Cast 'Immolation Trap'");
+-- Darktusk Boar SAI
+SET @ENTRY := 46575;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6268,0,0,0,0,0,1,0,0,0,0,0,0,0,"Darktusk Boar - On Aggro - Cast 'Rushing Charge' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,0,0,40,22000,25000,11,84873,0,0,0,0,0,1,0,0,0,0,0,0,0,"Darktusk Boar - Between 0-40% Health - Cast 'Wallow'");
+-- Deathguard Elite SAI
+SET @ENTRY := 51858;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Deathguard Elite - In Combat - Cast 'Shoot'");
+-- Deathguard Elite SAI
+SET @ENTRY := 51854;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Deathguard Elite - In Combat - Cast 'Shoot'");
+-- Dreadguard SAI
+SET @ENTRY := 44911;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadguard - In Combat - Cast 'Shoot'");
+-- Dreadguard SAI
+SET @ENTRY := 51855;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,95826,64,0,0,0,0,2,0,0,0,0,0,0,0,"Dreadguard - In Combat - Cast 'Shoot'");
+-- Dwarven Infantry SAI
+SET @ENTRY := 45855;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,15000,18000,11,17207,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dwarven Infantry - Within 0-8 Range - Cast 'Whirlwind'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,15000,25000,28000,11,7020,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dwarven Infantry - In Combat - Cast 'Stoneform'");
+-- Dwarven Infantry SAI
+SET @ENTRY := 46039;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,15000,18000,11,17207,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dwarven Infantry - Within 0-8 Range - Cast 'Whirlwind'"),
+(@ENTRY,0,1,0,0,0,100,0,9000,15000,25000,28000,11,7020,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dwarven Infantry - In Combat - Cast 'Stoneform'");
+-- Effritus SAI
+SET @ENTRY := 47012;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,81173,0,0,0,0,0,1,0,0,0,0,0,0,0,"Effritus - Between 0-30% Health - Cast 'Frenzy' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Effritus - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,2,0,100,0,0,50,14000,21000,11,28995,0,0,0,0,0,1,0,0,0,0,0,0,0,"Effritus - Between 0-50% Health - Cast 'Stoneskin'");
+-- NPC talk text insert
+SET @ENTRY := 47012;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s goes into a frenzy!',16,0,100,0,0,0, 'combat Frenzy',2384);
+-- Elemental Servitor SAI
+SET @ENTRY := 45711;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,12000,13000,11,81167,0,0,0,0,0,2,0,0,0,0,0,0,0,"Elemental Servitor - In Combat - Cast 'Ice Lance'");
+-- Fenwick Thatros SAI
+SET @ENTRY := 47008;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,54633,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fenwick Thatros - Between 0-30% Health - Cast 'Drink Healing Potion' (No Repeat)"),
+(@ENTRY,0,1,0,4,0,50,1,0,0,0,0,11,80472,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fenwick Thatros - On Aggro - Cast 'Elixir of Agility' (No Repeat)"),
+(@ENTRY,0,2,0,4,0,50,1,0,0,0,0,11,80471,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fenwick Thatros - On Aggro - Cast 'Potion of Strength' (No Repeat)"),
+(@ENTRY,0,3,0,4,0,50,1,0,0,0,0,11,80473,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fenwick Thatros - On Aggro - Cast 'Tonic of Health' (No Repeat)");
+-- Ferocious Grizzled Bear SAI
+SET @ENTRY := 1778;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,15000,11,31279,0,0,0,0,0,2,0,0,0,0,0,0,0,"Ferocious Grizzled Bear - In Combat - Cast 'Swipe'"),
+(@ENTRY,0,1,0,2,0,100,1,0,45,0,0,11,84868,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ferocious Grizzled Bear - Between 0-45% Health - Cast 'Hibernate' (No Repeat)");
+-- Forest Ettin SAI
+SET @ENTRY := 44367;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,7000,17000,22000,11,80146,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forest Ettin - In Combat - Cast 'Bonk'"),
+(@ENTRY,0,1,0,0,0,100,0,12000,15000,28000,35000,11,88421,0,0,0,0,0,1,0,0,0,0,0,0,0,"Forest Ettin - In Combat - Cast 'Log Smash'");
+-- Forsaken Mage SAI
+SET @ENTRY := 46048;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,79858,64,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Mage - In Combat - Cast 'Frostbolt'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,1800000,1800000,11,79865,0,0,0,0,0,1,0,0,0,0,0,0,0,"Forsaken Mage - Out of Combat - Cast 'Frost Armor'"),
+(@ENTRY,0,2,0,9,0,100,0,0,8,13600,14500,11,79850,0,0,0,0,0,1,0,0,0,0,0,0,0,"Forsaken Mage - Within 0-8 Range - Cast 'Frost Nova'"),
+(@ENTRY,0,3,0,0,0,100,0,6000,9000,25000,28000,11,79860,1,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Mage - In Combat - Cast 'Blizzard'"),
+(@ENTRY,0,4,0,0,0,100,0,11000,11000,22000,23000,11,79859,1,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Mage - In Combat - Cast 'Ice Lance'");
+-- Forsaken Vanguard SAI
+SET @ENTRY := 46086;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,15000,18000,11,32736,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Vanguard - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,11000,12000,11,9080,0,0,0,0,0,2,0,0,0,0,0,0,0,"Forsaken Vanguard - Within 0-5 Range - Cast 'Hamstring'");
+-- General Marstone SAI
+SET @ENTRY := 45995;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,500,1000,600000,600000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"General Marstone - Out of Combat - Cast 'Lightning Shield'"),
+(@ENTRY,0,1,0,16,0,100,0,19514,1,15000,30000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"General Marstone - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'"),
+(@ENTRY,0,2,0,0,0,100,0,5000,6000,14000,18000,11,79913,0,0,0,0,0,2,0,0,0,0,0,0,0,"General Marstone - In Combat - Cast 'Chain Lightning'");
+-- Giant Rabid Bear SAI
+SET @ENTRY := 1797;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,22000,25000,11,3150,0,0,0,0,0,2,0,0,0,0,0,0,0,"Giant Rabid Bear - In Combat - Cast 'Rabies'"),
+(@ENTRY,0,1,0,2,0,100,1,0,45,0,0,11,84868,0,0,0,0,0,1,0,0,0,0,0,0,0,"Giant Rabid Bear - Between 0-45% Health - Cast 'Hibernate' (No Repeat)");
+-- Gorefang SAI
+SET @ENTRY := 12431;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gorefang - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gorefang - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,9,0,100,0,0,5,13000,15500,11,13443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gorefang - Within 0-5 Range - Cast 'Rend'"),
+(@ENTRY,0,3,0,4,0,100,1,0,0,0,0,11,75002,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gorefang - On Aggro - Cast 'Leaping Rush' (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 12431;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Hand of Ravenclaw SAI
+SET @ENTRY := 1870;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,14000,16000,11,3263,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hand of Ravenclaw - In Combat - Cast 'Touch of Ravenclaw'");
+-- Hillsbrad Refugee SAI
+SET @ENTRY := 44966;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,14000,16000,11,87104,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Refugee - In Combat - Cast 'Might of Lordaeron'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Refugee - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Hillsbrad Refugee SAI
+SET @ENTRY := 44954;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,14000,16000,11,87104,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Refugee - In Combat - Cast 'Might of Lordaeron'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Refugee - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Hillsbrad Worgen SAI
+SET @ENTRY := 45254;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,25,0,0,11,32714,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,25,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 45254;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Hillsbrad Worgen SAI
+SET @ENTRY := 46063;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,25,0,0,11,32714,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,25,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 46063;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Hillsbrad Worgen SAI
+SET @ENTRY := 45255;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,25,0,0,11,32714,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,25,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 45255;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Hillsbrad Worgen SAI
+SET @ENTRY := 46064;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,25,0,0,11,32714,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,25,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hillsbrad Worgen - Between 0-25% Health - Say Line 0 (No Repeat)");
+-- NPC talk text insert
+SET @ENTRY := 46064;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Inconspicuous Bear SAI
+SET @ENTRY := 45750;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,8,25,15000,18000,11,87187,0,0,0,0,0,2,0,0,0,0,0,0,0,"Inconspicuous Bear - Within 8-25 Range - Cast 'Feral Charge'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,8000,25000,27500,11,87185,0,0,0,0,0,1,0,0,0,0,0,0,0,"Inconspicuous Bear - In Combat - Cast 'Demoralizing Roar'"),
+(@ENTRY,0,2,0,0,0,100,0,2000,4500,12000,15000,11,31279,0,0,0,0,0,2,0,0,0,0,0,0,0,"Inconspicuous Bear - In Combat - Cast 'Swipe'");
+-- Krethis the Shadowspinner SAI
+SET @ENTRY := 12433;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,1784,0,0,0,0,0,1,0,0,0,0,0,0,0,"Krethis the Shadowspinner - On Respawn - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,1784,0,0,0,0,0,1,0,0,0,0,0,0,0,"Krethis the Shadowspinner - On Evade - Cast 'Stealth' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,5000,6000,17000,20000,11,13884,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krethis the Shadowspinner - In Combat - Cast 'Withering Poison'"),
+(@ENTRY,0,3,0,9,0,100,0,0,30,12000,14500,11,12023,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krethis the Shadowspinner - Within 0-30 Range - Cast 'Web'");
+-- Loremaster Dibbs SAI
+SET @ENTRY := 46061;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,34447,64,0,0,0,0,2,0,0,0,0,0,0,0,"Loremaster Dibbs - In Combat - Cast 'Arcane Missiles'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,14000,16000,11,22938,0,0,0,0,0,1,0,0,0,0,0,0,0,"Loremaster Dibbs - Within 0-8 Range - Cast 'Arcane Explosion'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,8000,18000,20000,11,79880,0,0,0,0,0,2,0,0,0,0,0,0,0,"Loremaster Dibbs - In Combat - Cast 'Slow'"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,11,21655,0,0,0,0,0,1,0,0,0,0,0,0,0,"Loremaster Dibbs - Between 0-30% Health - Cast 'Blink' (No Repeat)"),
+(@ENTRY,0,4,0,0,0,100,0,9000,12000,28000,32000,11,79868,0,0,0,0,0,2,0,0,0,0,0,0,0,"Loremaster Dibbs - In Combat - Cast 'Arcane Blast'");
+-- Lost Son of Arugal SAI
+SET @ENTRY := 47015;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,16000,20000,11,7124,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lost Son of Arugal - In Combat - Cast 'Arugal's Gift'");
+-- Marsh Crocolisk SAI
+SET @ENTRY := 45896;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,14000,11,48287,0,0,0,0,0,2,0,0,0,0,0,0,0,"Marsh Crocolisk - In Combat - Cast 'Powerful Bite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,40,0,0,11,87228,0,0,0,0,0,1,0,0,0,0,0,0,0,"Marsh Crocolisk - Between 0-40% Health - Cast 'Thick Hide' (No Repeat)");
+-- Nightlash SAI
+SET @ENTRY := 46981;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,28993,64,0,0,0,0,2,0,0,0,0,0,0,0,"Nightlash - In Combat - Cast 'Banshee Wail'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,17000,18000,11,3485,1,0,0,0,0,1,0,0,0,0,0,0,0,"Nightlash - Within 0-8 Range - Cast 'Wail of Nightlash'");
+-- Phin Odelic SAI
+SET @ENTRY := 46059;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,34447,64,0,0,0,0,2,0,0,0,0,0,0,0,"Phin Odelic - In Combat - Cast 'Arcane Missiles'"),
+(@ENTRY,0,1,0,9,0,100,0,0,8,14000,16000,11,22938,0,0,0,0,0,1,0,0,0,0,0,0,0,"Phin Odelic - Within 0-8 Range - Cast 'Arcane Explosion'"),
+(@ENTRY,0,2,0,0,0,100,0,6000,8000,18000,20000,11,79880,0,0,0,0,0,2,0,0,0,0,0,0,0,"Phin Odelic - In Combat - Cast 'Slow'"),
+(@ENTRY,0,3,0,2,0,100,1,0,30,0,0,11,21655,0,0,0,0,0,1,0,0,0,0,0,0,0,"Phin Odelic - Between 0-30% Health - Cast 'Blink' (No Repeat)"),
+(@ENTRY,0,4,0,0,0,100,0,9000,12000,28000,32000,11,79868,0,0,0,0,0,2,0,0,0,0,0,0,0,"Phin Odelic - In Combat - Cast 'Arcane Blast'");
+-- Rabid Worg SAI
+SET @ENTRY := 1766;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,5000,22000,26000,11,3150,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rabid Worg - In Combat - Cast 'Rabies'");
+-- Skitterweb Lurker SAI
+SET @ENTRY := 1781;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,9000,18000,24000,11,82715,0,0,0,0,0,1,0,0,0,0,0,0,0,"Skitterweb Lurker - In Combat - Cast 'Flee into the Shadows'");
+-- Skitterweb Matriarch SAI
+SET @ENTRY := 44906;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,87084,0,0,0,0,0,1,0,0,0,0,0,0,0,"Skitterweb Matriarch - On Aggro - Cast 'Summon Spiderlings' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,4000,7000,15000,18000,11,79607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Skitterweb Matriarch - In Combat - Cast 'Venom Splash'");
+-- Skitterweb Striker SAI
+SET @ENTRY := 1780;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,7000,9000,19000,20000,11,13884,0,0,0,0,0,2,0,0,0,0,0,0,0,"Skitterweb Striker - In Combat - Cast 'Withering Poison'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,14000,11,87081,0,0,0,0,0,2,0,0,0,0,0,0,0,"Skitterweb Striker - Within 0-5 Range - Cast 'Strike'");
+-- Thule Ravenclaw SAI
+SET @ENTRY := 47023;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,77721,64,0,0,0,0,2,0,0,0,0,0,0,0,"Thule Ravenclaw - In Combat - Cast 'Shadow Weave'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,31976,0,0,0,0,0,1,0,0,0,0,0,0,0,"Thule Ravenclaw - Between 0-30% Health - Cast 'Shadow Shield' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,8000,12000,33000,35000,11,7655,1,0,0,0,0,2,0,0,0,0,0,0,0,"Thule Ravenclaw - In Combat - Cast 'Hex of Ravenclaw'");
+-- Vile Fin Oracle SAI
+SET @ENTRY := 46573;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9734,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vile Fin Oracle - In Combat - Cast 'Holy Smite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vile Fin Oracle - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Vile Fin Oracle SAI
+SET @ENTRY := 1908;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,3400,4700,11,9734,64,0,0,0,0,2,0,0,0,0,0,0,0,"Vile Fin Oracle - In Combat - Cast 'Holy Smite'"),
+(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vile Fin Oracle - Between 0-15% Health - Flee For Assist (No Repeat)");
+-- Vile Fin Tidehunter SAI
+SET @ENTRY := 1768;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vile Fin Tidehunter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,10,16000,19000,11,78542,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vile Fin Tidehunter - Within 0-10 Range - Cast 'Splash'");
+-- Vile Fin Tidehunter SAI
+SET @ENTRY := 46574;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vile Fin Tidehunter - Between 0-15% Health - Flee For Assist (No Repeat)"),
+(@ENTRY,0,1,0,9,0,100,0,0,10,16000,19000,11,78542,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vile Fin Tidehunter - Within 0-10 Range - Cast 'Splash'");
+-- Worgen Commando SAI
+SET @ENTRY := 45861;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,87603,64,0,0,0,0,2,0,0,0,0,0,0,0,"Worgen Commando - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,8000,15000,20000,11,79721,0,0,0,0,0,2,0,0,0,0,0,0,0,"Worgen Commando - In Combat - Cast 'Explosive Shot'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,12000,22000,25000,11,80003,0,0,0,0,0,2,0,0,0,0,0,0,0,"Worgen Commando - In Combat - Cast 'Black Arrow'");
+-- Worgen Commando SAI
+SET @ENTRY := 46038;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,0,0,2300,3900,11,87603,64,0,0,0,0,2,0,0,0,0,0,0,0,"Worgen Commando - In Combat - Cast 'Shoot'"),
+(@ENTRY,0,1,0,0,0,100,0,7000,8000,15000,20000,11,79721,0,0,0,0,0,2,0,0,0,0,0,0,0,"Worgen Commando - In Combat - Cast 'Explosive Shot'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,12000,22000,25000,11,80003,0,0,0,0,0,2,0,0,0,0,0,0,0,"Worgen Commando - In Combat - Cast 'Black Arrow'");
+-- Worgen Sentry SAI
+SET @ENTRY := 44987;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,6507,0,0,0,0,0,1,0,0,0,0,0,0,0,"Worgen Sentry - On Aggro - Cast 'Battle Roar' (No Repeat)");
+-- Bloodfang Berserker SAI
+SET @ENTRY := 45860;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,63227,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Berserker - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Bloodfang Berserker - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4000,7000,18000,20000,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Bloodfang Berserker - In Combat - Cast 'Slam'");
+-- NPC talk text insert
+SET @ENTRY := 45860;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
+-- Worgen Warbringer SAI
+SET @ENTRY := 46037;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,63227,0,0,0,0,0,1,0,0,0,0,0,0,0,"Worgen Warbringer - Between 0-30% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Worgen Warbringer - Between 0-30% Health - Say Line 0 (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,4000,7000,18000,20000,11,79881,0,0,0,0,0,2,0,0,0,0,0,0,0,"Worgen Warbringer - In Combat - Cast 'Slam'");
+-- NPC talk text insert
+SET @ENTRY := 46037;
+DELETE FROM `creature_text` WHERE `entry`=@ENTRY;
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(@ENTRY,0,0, '%s becomes enraged!',16,0,100,0,0,0, 'combat Enrage',10677);
diff --git a/sql/updates/world/2015_07_29_00_world.sql b/sql/updates/world/2015_07_29_00_world.sql
new file mode 100644
index 00000000000..fca9aa06f45
--- /dev/null
+++ b/sql/updates/world/2015_07_29_00_world.sql
@@ -0,0 +1 @@
+UPDATE `command` SET `help` = 'Syntax: .additemset #itemsetid\n\nAdd items from itemset of id #itemsetid to your or selected character inventory. Will add by one example each item from itemset.\n\nIf the itemset has multiple levels it adds one of each item level.' WHERE `name` = 'additemset';
diff --git a/sql/updates/world/2015_07_29_01_world.sql b/sql/updates/world/2015_07_29_01_world.sql
new file mode 100644
index 00000000000..af5669ca079
--- /dev/null
+++ b/sql/updates/world/2015_07_29_01_world.sql
@@ -0,0 +1,515 @@
+--
+-- Durotar Movement + Emotes
+-- Burg Tiragarde
+DELETE FROM `creature` WHERE `guid`=309653;
+SET @NPC := 309658;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-247.4271,`position_y`=-5115.192,`position_z`=42.78535 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-247.4271,-5115.192,42.78535,0,0,0,0,100,0),
+(@PATH,2,-247.1771,-5112.692,42.03535,0,0,0,0,100,0),
+(@PATH,3,-247.1771,-5104.942,41.78535,0,0,0,0,100,0),
+(@PATH,4,-246.6771,-5097.692,41.78535,0,0,0,0,100,0),
+(@PATH,5,-249.1591,-5081.185,24.25504,0,0,0,0,100,0),
+(@PATH,6,-249.4091,-5077.685,24.25504,0,0,0,0,100,0),
+(@PATH,7,-246.2748,-5094.252,41.5968,0,0,0,0,100,0),
+(@PATH,8,-235.7748,-5094.252,41.5968,0,0,0,0,100,0),
+(@PATH,9,-233.5248,-5094.252,41.5968,0,0,0,0,100,0),
+(@PATH,10,-230.816,-5094.397,41.3468,4.694936,5000,0,0,100,0),
+(@PATH,11,-233.9653,-5095.188,41.59679,0,0,0,0,100,0),
+(@PATH,12,-235.4653,-5095.688,41.59679,0,0,0,0,100,0),
+(@PATH,13,-236.2153,-5096.188,41.59679,0,0,0,0,100,0),
+(@PATH,14,-236.9653,-5096.938,41.59679,0,0,0,0,100,0),
+(@PATH,15,-242.4653,-5101.938,41.59679,0,0,0,0,100,0),
+(@PATH,16,-246.4653,-5105.438,41.59679,0,0,0,0,100,0),
+(@PATH,17,-246.6247,-5105.591,41.7437,0,0,0,0,100,0),
+(@PATH,18,-247.3747,-5106.591,41.7437,0,0,0,0,100,0),
+(@PATH,19,-247.3747,-5111.841,41.7437,0,0,0,0,100,0),
+(@PATH,20,-247.3747,-5114.341,42.7437,0,0,0,0,100,0);
+
+-- Lieutenant Palliter SAI
+SET @ENTRY := 39269;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,2000,16000,18000,5,23,0,0,0,0,0,1,0,0,0,0,0,0,0,"Lieutenant Palliter - Out of Combat - Play Emote 23"),
+(@ENTRY,0,1,2,4,0,100,0,0,0,0,0,11,79733,0,0,0,0,0,1,0,0,0,0,0,0,0,"Lieutenant Palliter - On Aggro - Cast 'Commanding Shout'"),
+(@ENTRY,0,2,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Lieutenant Palliter - On Aggro - Say Line 0"),
+(@ENTRY,0,3,0,0,0,100,0,100,100,10000,10000,11,78894,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lieutenant Palliter - In Combat - Cast 'Leaping Cleave'"),
+(@ENTRY,0,4,0,0,0,100,0,4000,5000,12000,14000,11,79732,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lieutenant Palliter - In Combat - Cast 'Shield Bash'");
+
+DELETE FROM `creature_text` WHERE `entry`=39269;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(39269, 0, 0, 'Tiragarde belongs to Northwatch now!', 12, 0, 100, 0, 0, 0, 39476, 'Lieutenant Palliter');
+
+-- Shootemotestate
+DELETE FROM `creature_addon` WHERE `guid` IN (309657, 309641, 309675,309745,309748);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(309657,0,0,0,1,0, '73911'),
+(309641,0,0,0,1,0, '73911'),
+(309675,0,0,0,1,0, '73911'),
+(309745,0,0,0,1,0, '73911'),
+(309748,0,0,0,1,0, '73911');
+
+-- deathemote
+DELETE FROM `creature_template_addon` WHERE `entry`=39270;
+INSERT INTO `creature_template_addon` (`entry`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(39270,0,0,0,1,0, '75511');
+
+-- Injured Razor Hill Grunt SAI
+SET @ENTRY := 39270;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,5000,6000,25000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Injured Razor Hill Grunt - Out of Combat - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=39270;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
+(39270, 0, 0, 'H-help me!', 12, 0, 100, 0, 0, 0, 39329, 'Injured Razor Hill Grunt'),
+(39270, 0, 1, 'I can''t fight any longer...', 12, 0, 100, 0, 0, 0, 39330, 'Injured Razor Hill Grunt'),
+(39270, 0, 2, 'I''ll never see my wife again...', 12, 0, 100, 0, 0, 0, 39328, 'Injured Razor Hill Grunt'),
+(39270, 0, 3, 'Somebody... anybody...', 12, 0, 100, 0, 0, 0, 39327, 'Injured Razor Hill Grunt');
+
+UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (39267,39268) AND `guid` NOT IN (309657, 309641, 309675,309745,309748);
+UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `id`=39272;
+UPDATE `creature` SET `spawndist`=7, `MovementType`=1 WHERE `guid` In (310278, 310285,310327,309861,309860,309864,309881,309872,309873);
+
+-- dancescript
+-- Un'Thuwa SAI
+SET @ENTRY := 5880;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Un'Thuwa - Out of Combat - Run Script");
+
+-- Actionlist SAI
+SET @ENTRY := 588000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,17,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 10"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Castemotes
+DELETE FROM `creature_addon` WHERE `guid` IN (308230, 308231,308366);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(308230,0,0,0,1,468, ''),
+(308231,0,0,0,1,468, ''),
+(308366,0,0,0,1,468, '');
+
+UPDATE `creature` SET `spawndist`=0, `MovementType`=0 WHERE `guid` IN (308230, 308231,308366);
+
+UPDATE `creature` SET `spawndist`=8, `MovementType`=1 WHERE `id` IN (3099, 3126, 3114, 3113,39452,39452,5823,3127,3100,3123,3107,43331);
+UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (3112, 3111,40948,3108,3116,3115,39603);
+UPDATE `creature` SET `spawndist`=3, `MovementType`=1 WHERE `id` IN (42504, 42859, 10685,3198,3197);
+UPDATE `creature` SET `spawndist`=2, `MovementType`=1 WHERE `id` IN (5900,3118,3117);
+UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `id` IN (3122);
+
+DELETE FROM `creature_template_addon` WHERE `entry` IN (39595, 39596);
+INSERT INTO `creature_template_addon` (`entry`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(39595,0,0,0,1,35, ''),
+(39596,0,0,0,1,35, '');
+
+UPDATE `creature_template_addon` SET `bytes2`=0 WHERE `entry`=10685;
+
+DELETE FROM `creature_addon` WHERE `guid` IN (310680,310678,310682,310716,310717,310718,310713,310712,310709,310715,310728,310714,310726,310724,310725,310735,310756,310749,310759,310763,310767,310767,310768,310769,310478, 310479, 310480, 310498,310472,310471,310474,310484,310492,310476,310790,310788,310787,310786,310792);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(310478,0,0,0,1,69, ''),
+(310479,0,0,0,1,0, ''),
+(310480,0,0,0,1,0, '78677'),
+(310498,0,0,0,1,0, '78677'),
+(310472,0,0,0,1,69, ''),
+(310471,0,0,8,1,0, ''),
+(310474,0,0,0,1,69, ''),
+(310484,0,0,0,1,0, '78677'),
+(310492,0,0,0,1,69, ''),
+(310476,0,0,0,1,69, ''),
+(310790,0,0,8,1,0, ''),
+(310788,0,0,8,1,0, ''),
+(310787,0,0,0,1,69, ''),
+(310786,0,0,0,1,69, ''),
+(310792,0,0,0,1,69, ''),
+(310769,0,0,0,1,69, ''),
+(310768,0,0,8,1,0, ''),
+(310767,0,0,0,1,69, ''),
+(310763,0,0,0,1,69, ''),
+(310759,0,0,0,1,69, ''),
+(310749,0,0,0,1,69, ''),
+(310756,0,0,8,1,0, ''),
+(310735,0,0,8,1,0, ''),
+(310725,0,0,8,1,0, ''),
+(310724,0,0,8,1,0, ''),
+(310726,0,0,0,1,69, ''),
+(310714,0,0,0,1,69, ''),
+(310728,0,0,0,1,69, ''),
+(310715,0,0,8,1,0, ''),
+(310709,0,0,0,1,69, ''),
+(310712,0,0,0,1,69, ''),
+(310713,0,0,8,1,0, ''),
+(310716,0,0,8,1,0, ''),
+(310718,0,0,0,1,69, ''),
+(310717,0,0,0,1,69, ''),
+(310682,0,0,0,1,69, ''),
+(310678,0,0,0,1,69, ''),
+(310680,0,0,0,1,69, '');
+
+UPDATE `creature` SET `position_y`=-4689.793, `position_z`=6.615, `orientation`=0.507, `position_x`=1467.133789 WHERE `guid`=310652;
+
+-- Chains
+UPDATE `creature_template` SET `flags_extra`=128 WHERE `entry`=39519;
+-- Cosmetic Trigger - PRK SAI
+SET @GUID := -310585;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=39519;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,1000,1000,10000,10000,11,73964,0,0,0,0,0,19,39352,20,0,0,0,0,0,"Cosmetic Trigger - PRK - Out of Combat - Cast 'Cosmetic Chains'");
+
+-- Cosmetic Trigger - PRK SAI
+SET @GUID := -310589;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=39519;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,1000,1000,10000,10000,11,73964,0,0,0,0,0,19,39352,20,0,0,0,0,0,"Cosmetic Trigger - PRK - Out of Combat - Cast 'Cosmetic Chains'");
+
+-- Cosmetic Trigger - PRK SAI
+SET @GUID := -310584;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=39519;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,1000,1000,10000,10000,11,73964,0,0,0,0,0,19,39352,20,0,0,0,0,0,"Cosmetic Trigger - PRK - Out of Combat - Cast 'Cosmetic Chains'");
+
+-- Cosmetic Trigger - PRK SAI
+SET @GUID := -310587;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=39519;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,1000,1000,10000,10000,11,73964,0,0,0,0,0,19,39353,20,0,0,0,0,0,"Cosmetic Trigger - PRK - Out of Combat - Cast 'Cosmetic Chains'");
+
+-- Cosmetic Trigger - PRK SAI
+SET @GUID := -310591;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=39519;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,1000,1000,10000,10000,11,73964,0,0,0,0,0,19,39353,20,0,0,0,0,0,"Cosmetic Trigger - PRK - Out of Combat - Cast 'Cosmetic Chains'");
+
+-- Cosmetic Trigger - PRK SAI
+SET @GUID := -310402;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=39519;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,1000,1000,10000,10000,11,73964,0,0,0,0,0,19,39351,20,0,0,0,0,0,"Cosmetic Trigger - PRK - Out of Combat - Cast 'Cosmetic Chains'");
+
+SET @NPC := 310117;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=688.5805,`position_y`=-3873.436,`position_z`=20.99528 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,688.5805,-3873.436,20.99528,0,0,0,0,100,0),
+(@PATH,2,701.0805,-3866.936,21.74528,0,0,0,0,100,0),
+(@PATH,3,714.0805,-3860.186,21.24528,0,0,0,0,100,0),
+(@PATH,4,721.312,-3855.96,21.19275,0,0,0,0,100,0),
+(@PATH,5,753.2512,-3836.458,21.41983,0,0,0,0,100,0),
+(@PATH,6,768.1808,-3838.11,21.08494,0,0,0,0,100,0),
+(@PATH,7,779.3486,-3853.463,21.12897,0,0,0,0,100,0),
+(@PATH,8,781.3132,-3853.895,21.12897,0,0,0,0,100,0),
+(@PATH,9,779.7146,-3852.905,21.12897,0,0,0,0,100,0),
+(@PATH,10,780.6881,-3853.7,21.12897,0,0,0,0,100,0),
+(@PATH,11,781.185,-3853.387,21.12897,0,0,0,0,100,0),
+(@PATH,12,780.8164,-3853.961,21.12897,0,0,0,0,100,0),
+(@PATH,13,781.1316,-3853.759,21.12897,0,0,0,0,100,0),
+(@PATH,14,780.6812,-3853.942,21.12897,0,0,0,0,100,0),
+(@PATH,15,780.7207,-3854.518,21.00397,0,0,0,0,100,0),
+(@PATH,16,779.6035,-3852.928,21.12897,0,0,0,0,100,0),
+(@PATH,17,780.5703,-3852.916,21.12897,0,0,0,0,100,0),
+(@PATH,18,780.6561,-3853.597,21.12897,0,0,0,0,100,0),
+(@PATH,19,780.1292,-3852.995,21.12897,0,0,0,0,100,0),
+(@PATH,20,780.8076,-3852.75,21.12897,0,0,0,0,100,0),
+(@PATH,21,779.7412,-3853.83,21.12897,0,0,0,0,100,0),
+(@PATH,22,780.5329,-3853.471,21.12897,0,0,0,0,100,0),
+(@PATH,23,780.4874,-3853.844,21.12897,0,0,0,0,100,0),
+(@PATH,24,780.5801,-3852.711,21.12897,0,0,0,0,100,0),
+(@PATH,25,768.6416,-3847.647,21.8934,0,0,0,0,100,0),
+(@PATH,26,743.6416,-3837.647,21.3934,0,0,0,0,100,0),
+(@PATH,27,738.1416,-3835.397,20.6434,0,0,0,0,100,0),
+(@PATH,28,729.8916,-3831.897,20.3934,0,0,0,0,100,0),
+(@PATH,29,721.3081,-3828.523,20.46003,0,0,0,0,100,0),
+(@PATH,30,717.0581,-3831.523,21.21003,0,0,0,0,100,0),
+(@PATH,31,713.0581,-3834.523,21.71003,0,0,0,0,100,0),
+(@PATH,32,708.5581,-3838.023,22.21003,0,0,0,0,100,0),
+(@PATH,33,691.8359,-3850.236,22.41916,0,0,0,0,100,0),
+(@PATH,34,687.3359,-3854.236,23.16916,0,0,0,0,100,0),
+(@PATH,35,682.3359,-3858.736,24.41916,0,0,0,0,100,0),
+(@PATH,36,681.5859,-3859.236,22.66916,0,0,0,0,100,0),
+(@PATH,37,680.8359,-3859.986,23.91916,0,0,0,0,100,0),
+(@PATH,38,679.3359,-3861.236,25.66916,0,0,0,0,100,0),
+(@PATH,39,678.5859,-3861.736,24.16916,0,0,0,0,100,0),
+(@PATH,40,677.0859,-3863.236,25.16916,0,0,0,0,100,0),
+(@PATH,41,676.3359,-3863.736,23.66916,0,0,0,0,100,0),
+(@PATH,42,674.0859,-3865.736,21.91916,0,0,0,0,100,0),
+(@PATH,43,671.8359,-3867.736,21.66916,0,0,0,0,100,0),
+(@PATH,44,671.6001,-3867.693,21.40687,0,0,0,0,100,0),
+(@PATH,45,668.3501,-3870.693,21.65687,0,0,0,0,100,0),
+(@PATH,46,652.8501,-3867.943,21.15687,0,0,0,0,100,0),
+(@PATH,47,635.9583,-3864.717,21.56643,0,0,0,0,100,0),
+(@PATH,48,638.9583,-3852.467,22.06643,0,0,0,0,100,0),
+(@PATH,49,642.6121,-3843.297,22.0536,0,0,0,0,100,0),
+(@PATH,50,641.5416,-3842.151,22.1786,0,0,0,0,100,0);
+
+-- Razormane Grounds
+SET @NPC := 308240;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=79.98973,`position_y`=-4636.818,`position_z`=39.59395 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,79.98973,-4636.818,39.59395,0,0,0,0,100,0),
+(@PATH,2,78.48973,-4634.318,40.34395,0,0,0,0,100,0),
+(@PATH,3,77.73973,-4632.568,41.09395,0,0,0,0,100,0),
+(@PATH,4,76.98973,-4630.568,41.84395,0,0,0,0,100,0),
+(@PATH,5,76.23973,-4628.818,42.84395,0,0,0,0,100,0),
+(@PATH,6,75.23973,-4626.068,43.34395,0,0,0,0,100,0),
+(@PATH,7,74.73973,-4624.318,44.09395,0,0,0,0,100,0),
+(@PATH,8,73.98973,-4622.568,44.84395,0,0,0,0,100,0),
+(@PATH,9,73.23973,-4620.568,45.34395,0,0,0,0,100,0),
+(@PATH,10,72.23973,-4617.818,46.09395,0,0,0,0,100,0),
+(@PATH,11,71.48973,-4616.068,46.59395,0,0,0,0,100,0),
+(@PATH,12,70.23973,-4613.318,47.59395,0,0,0,0,100,0),
+(@PATH,13,70.34749,-4613.038,47.87812,0,0,0,0,100,0),
+(@PATH,14,69.34749,-4610.288,48.37812,0,0,0,0,100,0),
+(@PATH,15,69.84749,-4608.538,49.12812,0,0,0,0,100,0),
+(@PATH,16,70.34749,-4606.538,49.87812,0,0,0,0,100,0),
+(@PATH,17,71.09749,-4604.538,50.37812,0,0,0,0,100,0),
+(@PATH,18,71.59749,-4602.788,51.37812,0,0,0,0,100,0),
+(@PATH,19,72.34749,-4599.788,52.12812,0,0,0,0,100,0),
+(@PATH,20,73.09749,-4598.288,52.87812,0,0,0,0,100,0),
+(@PATH,21,73.59749,-4596.288,53.87812,0,0,0,0,100,0),
+(@PATH,22,73.84749,-4594.288,54.62812,0,0,0,0,100,0),
+(@PATH,23,74.59749,-4592.538,55.37812,0,0,0,0,100,0),
+(@PATH,24,75.34749,-4589.538,56.12812,0,0,0,0,100,0),
+(@PATH,25,77.05266,-4584.726,56.92693,0,0,0,0,100,0),
+(@PATH,26,77.30266,-4572.726,56.17693,0,0,0,0,100,0),
+(@PATH,27,77.80266,-4566.976,55.92693,0,0,0,0,100,0),
+(@PATH,28,78.3463,-4552.961,56.39515,0,0,0,0,100,0),
+(@PATH,29,78.3463,-4549.961,56.89515,0,0,0,0,100,0),
+(@PATH,30,78.0963,-4547.961,57.39515,0,0,0,0,100,0),
+(@PATH,31,78.0963,-4545.961,58.64515,0,0,0,0,100,0),
+(@PATH,32,78.0963,-4544.211,59.14515,0,0,0,0,100,0),
+(@PATH,33,77.8463,-4541.211,59.89515,0,0,0,0,100,0),
+(@PATH,34,77.8463,-4539.211,60.64515,0,0,0,0,100,0),
+(@PATH,35,77.8463,-4537.211,61.39515,0,0,0,0,100,0),
+(@PATH,36,78.0322,-4545.204,58.6748,0,0,0,0,100,0),
+(@PATH,37,77.9944,-4541.933,60.08129,0,0,0,0,100,0),
+(@PATH,38,77.7444,-4539.183,60.83129,0,0,0,0,100,0),
+(@PATH,39,77.7444,-4537.183,61.33129,0,0,0,0,100,0),
+(@PATH,40,77.47198,-4533.455,61.68798,0,0,0,0,100,0),
+(@PATH,41,77.47198,-4528.455,60.93798,0,0,0,0,100,0),
+(@PATH,42,77.47198,-4526.455,60.18798,0,0,0,0,100,0),
+(@PATH,43,77.47198,-4524.455,59.43798,0,0,0,0,100,0),
+(@PATH,44,77.47198,-4522.455,58.43798,0,0,0,0,100,0),
+(@PATH,45,77.47198,-4520.455,57.43798,0,0,0,0,100,0),
+(@PATH,46,77.47198,-4519.705,56.68798,0,0,0,0,100,0),
+(@PATH,47,77.47198,-4518.705,56.18798,0,0,0,0,100,0),
+(@PATH,48,77.47198,-4516.705,54.93798,0,0,0,0,100,0),
+(@PATH,49,77.47198,-4514.705,54.43798,0,0,0,0,100,0),
+(@PATH,50,77.47198,-4513.705,53.93798,0,0,0,0,100,0),
+(@PATH,51,77.47198,-4511.705,52.93798,0,0,0,0,100,0),
+(@PATH,52,77.47198,-4510.705,52.18798,0,0,0,0,100,0),
+(@PATH,53,77.47198,-4508.705,51.68798,0,0,0,0,100,0),
+(@PATH,54,77.47198,-4506.705,50.68798,0,0,0,0,100,0),
+(@PATH,55,77.47198,-4504.705,49.93798,0,0,0,0,100,0),
+(@PATH,56,77.60263,-4504.445,49.59322,0,0,0,0,100,0),
+(@PATH,57,77.60263,-4502.695,48.84322,0,0,0,0,100,0),
+(@PATH,58,77.85263,-4500.695,47.59322,0,0,0,0,100,0),
+(@PATH,59,78.10263,-4499.695,46.84322,0,0,0,0,100,0),
+(@PATH,60,78.35263,-4497.695,46.09322,0,0,0,0,100,0),
+(@PATH,61,78.35263,-4496.695,45.34322,0,0,0,0,100,0),
+(@PATH,62,78.60263,-4494.695,44.34322,0,0,0,0,100,0),
+(@PATH,63,78.85263,-4493.695,43.84322,0,0,0,0,100,0),
+(@PATH,64,79.10263,-4491.945,42.84322,0,0,0,0,100,0),
+(@PATH,65,79.10263,-4489.945,41.59322,0,0,0,0,100,0),
+(@PATH,66,79.35263,-4488.195,40.34322,0,0,0,0,100,0),
+(@PATH,67,79.85263,-4486.195,39.59322,0,0,0,0,100,0),
+(@PATH,68,80.10263,-4484.195,39.09322,0,0,0,0,100,0),
+(@PATH,69,80.35263,-4482.195,38.34322,0,0,0,0,100,0),
+(@PATH,70,82.90936,-4479.622,37.11091,0,0,0,0,100,0),
+(@PATH,71,83.65936,-4479.122,36.86091,0,0,0,0,100,0),
+(@PATH,72,86.65936,-4478.872,36.36091,0,0,0,0,100,0),
+(@PATH,73,90.40936,-4478.372,35.61091,0,0,0,0,100,0),
+(@PATH,74,92.40936,-4478.122,35.11091,0,0,0,0,100,0),
+(@PATH,75,96.40936,-4477.622,34.36091,0,0,0,0,100,0),
+(@PATH,76,100.1594,-4477.122,33.86091,0,0,0,0,100,0),
+(@PATH,77,104.1594,-4477.122,33.36091,0,0,0,0,100,0),
+(@PATH,78,108.4094,-4477.122,32.61091,0,0,0,0,100,0),
+(@PATH,79,110.6594,-4480.622,33.36091,0,0,0,0,100,0),
+(@PATH,80,112.1594,-4483.372,33.86091,0,0,0,0,100,0),
+(@PATH,81,116.9094,-4485.372,33.86091,0,0,0,0,100,0),
+(@PATH,82,120.9094,-4486.372,33.36091,0,0,0,0,100,0),
+(@PATH,83,125.1594,-4487.622,33.36091,0,0,0,0,100,0),
+(@PATH,84,127.9094,-4488.122,32.61091,0,0,0,0,100,0),
+(@PATH,85,132.6594,-4489.372,31.86091,0,0,0,0,100,0),
+(@PATH,86,133.4094,-4489.622,32.11091,0,0,0,0,100,0),
+(@PATH,87,136.4094,-4489.622,31.61091,0,0,0,0,100,0),
+(@PATH,88,137.4094,-4489.622,31.36091,0,0,0,0,100,0),
+(@PATH,89,139.4094,-4489.622,30.61091,0,0,0,0,100,0),
+(@PATH,90,141.6594,-4489.622,30.36091,0,0,0,0,100,0),
+(@PATH,91,145.6594,-4489.622,29.61091,0,0,0,0,100,0),
+(@PATH,92,149.9094,-4489.622,28.86091,0,0,0,0,100,0),
+(@PATH,93,162.4094,-4499.872,28.36091,0,0,0,0,100,0),
+(@PATH,94,166.6594,-4503.872,28.36091,0,0,0,0,100,0),
+(@PATH,95,168.6594,-4503.622,27.61091,0,0,0,0,100,0),
+(@PATH,96,171.6594,-4503.372,26.86091,0,0,0,0,100,0),
+(@PATH,97,171.9954,-4503.409,26.60199,0,0,0,0,100,0),
+(@PATH,98,173.7454,-4503.159,26.10199,0,0,0,0,100,0),
+(@PATH,99,175.2454,-4504.159,25.85199,0,0,0,0,100,0),
+(@PATH,100,177.2454,-4504.159,25.10199,0,0,0,0,100,0),
+(@PATH,101,180.2454,-4504.159,24.60199,0,0,0,0,100,0),
+(@PATH,102,183.2454,-4504.159,24.35199,0,0,0,0,100,0),
+(@PATH,103,188.9954,-4509.909,23.60199,0,0,0,0,100,0),
+(@PATH,104,193.2454,-4514.159,23.10199,0,0,0,0,100,0),
+(@PATH,105,195.7454,-4516.659,22.60199,0,0,0,0,100,0),
+(@PATH,106,194.7454,-4524.659,23.10199,0,0,0,0,100,0),
+(@PATH,107,194.7454,-4526.909,23.10199,0,0,0,0,100,0),
+(@PATH,108,194.7454,-4528.909,23.10199,0,0,0,0,100,0),
+(@PATH,109,194.9398,-4529.146,22.84127,0,0,0,0,100,0),
+(@PATH,110,194.9398,-4531.146,22.84127,0,0,0,0,100,0),
+(@PATH,111,195.9398,-4545.146,23.34127,0,0,0,0,100,0),
+(@PATH,112,197.475,-4570.42,23.57046,0,0,0,0,100,0),
+(@PATH,113,195.225,-4575.92,24.07046,0,0,0,0,100,0),
+(@PATH,114,193.725,-4579.67,25.07046,0,0,0,0,100,0),
+(@PATH,115,190.225,-4587.67,25.57046,0,0,0,0,100,0),
+(@PATH,116,187.725,-4594.17,26.07046,0,0,0,0,100,0),
+(@PATH,117,186.725,-4596.92,26.82046,0,0,0,0,100,0),
+(@PATH,118,184.225,-4602.42,27.57046,0,0,0,0,100,0),
+(@PATH,119,183.9489,-4602.694,27.43371,0,0,0,0,100,0),
+(@PATH,120,182.9489,-4604.944,27.68371,0,0,0,0,100,0),
+(@PATH,121,179.9489,-4608.944,28.43371,0,0,0,0,100,0),
+(@PATH,122,174.6989,-4616.194,28.93371,0,0,0,0,100,0),
+(@PATH,123,168.1989,-4624.694,28.43371,0,0,0,0,100,0),
+(@PATH,124,165.9489,-4627.944,27.43371,0,0,0,0,100,0),
+(@PATH,125,163.4489,-4631.194,26.93371,0,0,0,0,100,0),
+(@PATH,126,163.4489,-4631.194,26.93371,0,0,0,0,100,0),
+(@PATH,127,163.4489,-4631.194,26.93371,0,0,0,0,100,0),
+(@PATH,128,160.8272,-4634.672,26.45792,0,0,0,0,100,0),
+(@PATH,129,152.3272,-4639.922,25.70792,0,0,0,0,100,0),
+(@PATH,130,147.3272,-4642.922,25.20792,0,0,0,0,100,0),
+(@PATH,131,143.3272,-4645.672,24.45792,0,0,0,0,100,0),
+(@PATH,132,132.2215,-4652.662,24.92623,0,0,0,0,100,0),
+(@PATH,133,129.2215,-4652.912,25.92623,0,0,0,0,100,0),
+(@PATH,134,127.2215,-4652.912,26.92623,0,0,0,0,100,0),
+(@PATH,135,125.2215,-4652.912,28.17623,0,0,0,0,100,0),
+(@PATH,136,124.2215,-4652.912,28.92623,0,0,0,0,100,0),
+(@PATH,137,123.2215,-4652.912,29.67623,0,0,0,0,100,0),
+(@PATH,138,122.2215,-4652.912,29.92623,0,0,0,0,100,0),
+(@PATH,139,120.2215,-4652.912,30.92623,0,0,0,0,100,0),
+(@PATH,140,119.2215,-4652.912,31.67623,0,0,0,0,100,0),
+(@PATH,141,118.2215,-4652.912,32.17623,0,0,0,0,100,0),
+(@PATH,142,117.2215,-4653.162,32.92623,0,0,0,0,100,0),
+(@PATH,143,115.2215,-4653.162,33.67623,0,0,0,0,100,0),
+(@PATH,144,113.2215,-4653.162,34.42623,0,0,0,0,100,0),
+(@PATH,145,91.47154,-4654.162,34.92623,0,0,0,0,100,0),
+(@PATH,146,91.29816,-4653.952,35.37938,0,0,0,0,100,0),
+(@PATH,147,90.29816,-4654.202,35.37938,0,0,0,0,100,0),
+(@PATH,148,87.04816,-4648.952,36.12938,0,0,0,0,100,0),
+(@PATH,149,85.54816,-4646.452,36.87938,0,0,0,0,100,0),
+(@PATH,150,84.29816,-4643.952,37.37938,0,0,0,0,100,0),
+(@PATH,151,82.79816,-4641.452,37.87938,0,0,0,0,100,0),
+(@PATH,152,81.29816,-4638.952,38.62938,0,0,0,0,100,0),
+(@PATH,153,80.29816,-4637.202,39.37938,0,0,0,0,100,0);
+
+SET @NPC := 308225;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=51.70237,`position_y`=-4472.69,`position_z`=42.80334 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,51.70237,-4472.69,42.80334,0,0,0,0,100,0),
+(@PATH,2,54.45237,-4473.44,42.05334,0,0,0,0,100,0),
+(@PATH,3,59.95237,-4475.19,41.55334,0,0,0,0,100,0),
+(@PATH,4,60.26998,-4475.348,41.13422,0,0,0,0,100,0),
+(@PATH,5,60.76998,-4475.348,41.13422,0,0,0,0,100,0),
+(@PATH,6,64.51998,-4475.598,40.13422,0,0,0,0,100,0),
+(@PATH,7,67.51998,-4475.598,39.63422,0,0,0,0,100,0),
+(@PATH,8,71.86338,-4476.03,38.55601,0,0,0,0,100,0),
+(@PATH,9,74.86338,-4476.03,38.30601,0,0,0,0,100,0),
+(@PATH,10,77.61338,-4476.03,37.80601,0,0,0,0,100,0),
+(@PATH,11,80.90776,-4475.785,36.80119,0,0,0,0,100,0),
+(@PATH,12,82.90776,-4475.285,36.30119,0,0,0,0,100,0),
+(@PATH,13,85.40776,-4474.785,35.80119,0,0,0,0,100,0),
+(@PATH,14,89.40776,-4473.785,35.05119,0,0,0,0,100,0),
+(@PATH,15,89.50303,-4473.408,34.80347,0,0,0,0,100,0),
+(@PATH,16,90.50303,-4473.158,34.55347,0,0,0,0,100,0),
+(@PATH,17,93.25303,-4471.908,33.80347,0,0,0,0,100,0),
+(@PATH,18,95.50303,-4470.408,33.30347,0,0,0,0,100,0),
+(@PATH,19,98.25303,-4469.158,32.80347,0,0,0,0,100,0),
+(@PATH,20,101.753,-4467.408,32.05347,0,0,0,0,100,0),
+(@PATH,21,103.503,-4466.408,31.55347,0,0,0,0,100,0),
+(@PATH,22,103.8725,-4466.163,31.41965,0,0,0,0,100,0),
+(@PATH,23,104.6225,-4465.663,31.16965,0,0,0,0,100,0),
+(@PATH,24,106.3725,-4462.413,30.66965,0,0,0,0,100,0),
+(@PATH,25,108.1739,-4459.26,30.06752,0,0,0,0,100,0),
+(@PATH,26,106.954,-4450.881,30.1387,0,0,0,0,100,0),
+(@PATH,27,102.5359,-4440.718,30.71219,0,0,0,0,100,0),
+(@PATH,28,100.0359,-4439.218,31.21219,0,0,0,0,100,0),
+(@PATH,29,94.7859,-4436.718,31.71219,0,0,0,0,100,0),
+(@PATH,30,90.5359,-4434.468,32.21219,0,0,0,0,100,0),
+(@PATH,31,90.21313,-4434.118,32.3544,0,0,0,0,100,0),
+(@PATH,32,89.21313,-4433.618,32.6044,0,0,0,0,100,0),
+(@PATH,33,84.46313,-4433.118,32.8544,0,0,0,0,100,0),
+(@PATH,34,80.10579,-4432.497,33.57849,0,0,0,0,100,0),
+(@PATH,35,77.35579,-4433.497,34.32849,0,0,0,0,100,0),
+(@PATH,36,74.60579,-4434.247,34.82849,0,0,0,0,100,0),
+(@PATH,37,71.85579,-4434.997,35.57849,0,0,0,0,100,0),
+(@PATH,38,71.82204,-4435.326,35.58233,0,0,0,0,100,0),
+(@PATH,39,70.82204,-4435.576,35.83233,0,0,0,0,100,0),
+(@PATH,40,71.64928,-4444.331,36.14789,0,0,0,0,100,0),
+(@PATH,41,69.89928,-4449.831,36.64789,0,0,0,0,100,0);
+
+SET @NPC := 310174;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=490.2794,`position_y`=-4222.425,`position_z`=23.92938 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,490.2794,-4222.425,23.92938,0,0,0,0,100,0),
+(@PATH,2,492.0294,-4220.675,23.92938,0,0,0,0,100,0),
+(@PATH,3,494.0324,-4213.647,23.80242,0,0,0,0,100,0),
+(@PATH,4,495.0324,-4210.897,24.55242,0,0,0,0,100,0),
+(@PATH,5,499.0324,-4199.897,24.05242,0,0,0,0,100,0),
+(@PATH,6,501.0324,-4194.397,23.30242,0,0,0,0,100,0),
+(@PATH,7,502.5324,-4190.647,23.05242,0,0,0,0,100,0),
+(@PATH,8,503.4245,-4187.801,22.45321,0,0,0,0,100,0),
+(@PATH,9,502.0799,-4178.389,22.28867,0,0,0,0,100,0),
+(@PATH,10,499.8299,-4173.139,22.03867,0,0,0,0,100,0),
+(@PATH,11,499.5309,-4172.999,21.96888,0,0,0,0,100,0),
+(@PATH,12,498.2809,-4169.999,21.46888,0,0,0,0,100,0),
+(@PATH,13,493.7809,-4166.499,21.21888,0,0,0,0,100,0),
+(@PATH,14,493.3959,-4166.228,20.89663,0,0,0,0,100,0),
+(@PATH,15,492.8959,-4165.728,20.89663,0,0,0,0,100,0),
+(@PATH,16,486.3959,-4164.478,19.89663,0,0,0,0,100,0),
+(@PATH,17,482.3959,-4163.478,19.14663,0,0,0,0,100,0),
+(@PATH,18,477.6459,-4162.478,18.64663,0,0,0,0,100,0),
+(@PATH,19,477.3293,-4162.448,18.40549,0,0,0,0,100,0),
+(@PATH,20,476.3293,-4162.198,18.40549,0,0,0,0,100,0),
+(@PATH,21,467.304,-4162.001,18.8057,0,0,0,0,100,0),
+(@PATH,22,462.804,-4163.751,19.3057,0,0,0,0,100,0),
+(@PATH,23,458.7089,-4165.493,19.97128,0,0,0,0,100,0),
+(@PATH,24,449.4932,-4169.094,19.40906,0,0,0,0,100,0),
+(@PATH,25,441.109,-4171.364,19.6838,0,0,0,0,100,0),
+(@PATH,26,436.7829,-4175.063,20.30129,0,0,0,0,100,0),
+(@PATH,27,423.515,-4187.791,20.43603,0,0,0,0,100,0),
+(@PATH,28,419.515,-4191.791,20.68603,0,0,0,0,100,0),
+(@PATH,29,416.765,-4194.541,21.43603,0,0,0,0,100,0),
+(@PATH,30,414.4492,-4196.878,21.64558,0,0,0,0,100,0),
+(@PATH,31,413.1992,-4203.378,22.14558,0,0,0,0,100,0),
+(@PATH,32,412.5412,-4206.537,22.0668,0,0,0,0,100,0),
+(@PATH,33,413.2093,-4219.619,22.37138,0,0,0,0,100,0),
+(@PATH,34,418.8591,-4227.432,22.75053,0,0,0,0,100,0),
+(@PATH,35,426.4359,-4231.621,23.14396,0,0,0,0,100,0),
+(@PATH,36,434.6665,-4231.938,22.78331,0,0,0,0,100,0);
diff --git a/sql/updates/world/2015_07_29_02_world.sql b/sql/updates/world/2015_07_29_02_world.sql
new file mode 100644
index 00000000000..b0f6e874b75
--- /dev/null
+++ b/sql/updates/world/2015_07_29_02_world.sql
@@ -0,0 +1,14 @@
+-- Nordrassil Druid
+SET @NPC_YSERA := 40289;
+SET @SPELL_GREEN_BRAID_CHANNEL := 74492;
+
+SET @GUID_DRUID_0 := -371684;
+SET @GUID_DRUID_1 := -371675;
+SET @GUID_DRUID_2 := -371666;
+SET @SOURCETYPE := 0;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(@GUID_DRUID_0, @GUID_DRUID_1, @GUID_DRUID_2) AND `source_type`=@SOURCETYPE;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID_DRUID_0,@SOURCETYPE,0,0,1,0,100,0,1000,1000,600000,600000,11,@SPELL_GREEN_BRAID_CHANNEL,2,0,0,0,0,19,@NPC_YSERA,0,0,0.0,0.0,0.0,0.0,"Cast SPELL_GREEN_BRAID_CHANNEL (74492) on Ysera (40289)"),
+(@GUID_DRUID_1,@SOURCETYPE,0,0,1,0,100,0,1000,1000,600000,600000,11,@SPELL_GREEN_BRAID_CHANNEL,2,0,0,0,0,19,@NPC_YSERA,0,0,0.0,0.0,0.0,0.0,"Cast SPELL_GREEN_BRAID_CHANNEL (74492) on Ysera (40289)"),
+(@GUID_DRUID_2,@SOURCETYPE,0,0,1,0,100,0,1000,1000,600000,600000,11,@SPELL_GREEN_BRAID_CHANNEL,2,0,0,0,0,19,@NPC_YSERA,0,0,0.0,0.0,0.0,0.0,"Cast SPELL_GREEN_BRAID_CHANNEL (74492) on Ysera (40289)");
diff --git a/sql/updates/world/2015_07_29_03_world.sql b/sql/updates/world/2015_07_29_03_world.sql
new file mode 100644
index 00000000000..52b65c625d8
--- /dev/null
+++ b/sql/updates/world/2015_07_29_03_world.sql
@@ -0,0 +1,203 @@
+--
+DELETE FROM `playercreateinfo_cast_spell` WHERE `spell` IN(108059,108061,108058,108057,108056,108055,108060);
+INSERT INTO `playercreateinfo_cast_spell` (`racemask`, `classmask`, `spell`, `note`) VALUES
+(8388608, 1, 108059 , 'Pandaren - Warrior - Remove weapon'), -- 73210
+(8388608, 4, 108061 , 'Pandaren - Hunter - Remove weapon'), -- 73211
+(8388608, 8, 108058 , 'Pandaren - Rogue - Remove weapon'), -- 73208, 73212
+(8388608, 16, 108057 , 'Pandaren - Priest - Remove weapon'), -- 73207, 76393
+(8388608, 64, 108056 , 'Pandaren - Shaman - Remove weapon'), -- 76391, 73213
+(8388608, 128, 108055 , 'Pandaren - Mage - Remove weapon'), -- 76390, 76392
+(8388608, 512, 108060 , 'Pandaren - Monk - Remove weapon'); -- 73209
+
+DELETE FROM `phase_area` WHERE `AreaId` = 5834;
+INSERT INTO `phase_area` (`AreaId`, `PhaseId`, `Comment`) VALUES
+(5834, 592, 'Pandaren starting zone - warrior'),
+(5834, 593, 'Pandaren starting zone - mage'),
+(5834, 594, 'Pandaren starting zone - hunter'),
+(5834, 595, 'Pandaren starting zone - priest'),
+(5834, 596, 'Pandaren starting zone - rogue'),
+(5834, 597, 'Pandaren starting zone - shaman'),
+(5834, 598, 'Pandaren starting zone - monk'),
+(5834, 169, 'Pandaren starting zone - all classes');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=26 AND `SourceGroup`=0 AND `SourceEntry` IN(598,597,596,595,594,593,592);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(26,0,598,0,0,15,0,512,0,0,0,"","Get phase only if the class is Monk"),
+(26,0,593,0,0,15,0,128,0,0,0,"","Get phase only if the class is Mage"),
+(26,0,594,0,0,15,0,4,0,0,0,"","Get phase only if the class is Hunter"),
+(26,0,595,0,0,15,0,16,0,0,0,"","Get phase only if the class is Priest"),
+(26,0,596,0,0,15,0,8,0,0,0,"","Get phase only if the player is Rogue"),
+(26,0,597,0,0,15,0,64,0,0,0,"","Get phase only if the class is Shaman"),
+(26,0,592,0,0,15,0,1,0,0,0,"","Get phase only if the class is Warrior");
+
+UPDATE `gameobject` SET `PhaseId`=598 WHERE `id`=210005;
+UPDATE `gameobject_template` SET `Data17`=13361 WHERE `entry`=210015;
+UPDATE `gameobject_template` SET `Data17`=13362 WHERE `entry`=210016;
+UPDATE `gameobject_template` SET `Data17`=13363 WHERE `entry`=210017;
+UPDATE `gameobject_template` SET `Data17`=13365 WHERE `entry`=210018;
+UPDATE `gameobject_template` SET `Data17`=13366 WHERE `entry`=210019;
+UPDATE `gameobject_template` SET `Data17`=13364 WHERE `entry`=210020;
+UPDATE `gameobject_template` SET `Data26`=128680, `VerifiedBuild`=19116 WHERE `entry` IN(210015,210016,210017,210018,210019,210020);
+
+DELETE FROM `gameobject_addon` WHERE `guid` IN(45878,45947);
+INSERT INTO `gameobject_addon` (`guid`, `invisibilityType`, `invisibilityValue`) VALUES
+(45878, 7, 1),
+(45947, 9, 100);
+
+-- Instructor Qun SAI
+SET @ENTRY := 57748;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,1,0,100,0,4000,4000,5000,5000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Instructor Qun - Out of Combat - Play Random Emote (509, 543, 511, 507)"),
+(@ENTRY,0,1,2,61,0,100,0,4000,4000,5000,5000,45,1,1,0,0,0,0,9,53565,0,15,0,0,0,0,"Instructor Qun - Out of Combat - Set Data 1 1"),
+(@ENTRY,0,2,0,61,0,100,0,4000,4000,5000,5000,45,1,1,0,0,0,0,9,65469,0,15,0,0,0,0,"Instructor Qun - Out of Combat - Set Data 1 1");
+
+-- Actionlist SAI
+SET @ENTRY := 5356500;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,1,1000,1000,0,0,11,108967,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Cast 'Jab' (No Repeat)");
+
+-- Aspiring Trainee SAI
+SET @ENTRY := 53565;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,38,0,100,0,1,1,5000,5000,80,53565*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 1 1 - Run Script");
+
+-- Aspiring Trainee SAI
+SET @ENTRY := 65469;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,38,0,100,0,1,1,5000,5000,80,53565*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 1 1 - Run Script");
+
+-- Aspiring Trainee SAI
+SET @GUID := -138320;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=53565;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,1,100,0,0,0,4000,8000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - Out of Combat - Play Random Emote (509, 543, 511, 507)"),
+(@GUID,0,1,2,38,0,100,0,2,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Say Line 0"),
+(@GUID,0,2,0,61,0,100,0,2,1,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Set Event Phase 2"),
+(@GUID,0,3,0,38,0,100,0,2,2,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 2 - Set Event Phase 1"),
+(@GUID,0,4,0,25,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Reset - Set Event Phase 1");
+
+-- Aspiring Trainee SAI
+SET @GUID := -138307;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=53565;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,1,100,0,0,0,4000,8000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - Out of Combat - Play Random Emote (509, 543, 511, 507)"),
+(@GUID,0,1,2,38,0,100,0,2,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Say Line 0"),
+(@GUID,0,2,0,61,0,100,0,2,1,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Set Event Phase 2"),
+(@GUID,0,3,0,38,0,100,0,2,2,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 2 - Set Event Phase 1"),
+(@GUID,0,4,0,25,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Reset - Set Event Phase 1");
+
+-- Aspiring Trainee SAI
+SET @GUID := -138305;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=53565;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,1,100,0,0,0,4000,8000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - Out of Combat - Play Random Emote (509, 543, 511, 507)"),
+(@GUID,0,1,2,38,0,100,0,2,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Say Line 0"),
+(@GUID,0,2,0,61,0,100,0,2,1,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Set Event Phase 2"),
+(@GUID,0,3,0,38,0,100,0,2,2,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 2 - Set Event Phase 1"),
+(@GUID,0,4,0,25,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Reset - Set Event Phase 1");
+
+-- Aspiring Trainee SAI
+SET @GUID := -138289;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=53565;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,1,100,0,0,0,4000,8000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - Out of Combat - Play Random Emote (509, 543, 511, 507)"),
+(@GUID,0,1,2,38,0,100,0,2,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Say Line 0"),
+(@GUID,0,2,0,61,0,100,0,2,1,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Set Event Phase 2"),
+(@GUID,0,3,0,38,0,100,0,2,2,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 2 - Set Event Phase 1"),
+(@GUID,0,4,0,25,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Reset - Set Event Phase 1");
+
+-- Aspiring Trainee SAI
+SET @GUID := -138299;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=53565;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,1,100,0,0,0,4000,8000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - Out of Combat - Play Random Emote (509, 543, 511, 507)"),
+(@GUID,0,1,2,38,0,100,0,2,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Say Line 0"),
+(@GUID,0,2,0,61,0,100,0,2,1,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 1 - Set Event Phase 2"),
+(@GUID,0,3,0,38,0,100,0,2,2,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Data Set 2 2 - Set Event Phase 1"),
+(@GUID,0,4,0,25,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Aspiring Trainee - On Reset - Set Event Phase 1");
+
+-- Aspiring Trainee SAI
+SET @GUID := -138284;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=53565;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@GUID AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@GUID,0,0,0,1,0,100,0,120000,150000,300000,350000,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Aspiring Trainee - Out of Combat - Say Line 1");
+
+-- Training Target SAI
+SET @ENTRY := 53714;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,8,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Training Target - On Reset - Set Reactstate Passive"),
+(@ENTRY,0,1,0,6,0,100,0,0,0,0,0,45,2,1,0,0,0,0,11,53565,3,0,0,0,0,0,"Training Target - On Just Died - Set Data 2 1"),
+(@ENTRY,0,2,0,6,0,100,0,0,0,0,0,45,2,1,0,0,0,0,11,65469,3,0,0,0,0,0,"Training Target - On Just Died - Set Data 2 1"),
+(@ENTRY,0,3,0,25,0,100,0,0,0,0,0,45,2,2,0,0,0,0,11,53565,3,0,0,0,0,0,"Training Target - On Reset - Set Data 2 2"),
+(@ENTRY,0,4,0,25,0,100,0,0,0,0,0,45,2,2,0,0,0,0,11,65469,3,0,0,0,0,0,"Training Target - On Reset - Set Data 2 2");
+
+-- Training Target SAI
+SET @ENTRY := 57873;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,8,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Training Target - On Reset - Set Reactstate Passive"),
+(@ENTRY,0,1,0,6,0,100,0,0,0,0,0,45,2,1,0,0,0,0,11,53565,3,0,0,0,0,0,"Training Target - On Just Died - Set Data 2 1"),
+(@ENTRY,0,2,0,6,0,100,0,0,0,0,0,45,2,1,0,0,0,0,11,65469,3,0,0,0,0,0,"Training Target - On Just Died - Set Data 2 1"),
+(@ENTRY,0,3,0,25,0,100,0,0,0,0,0,45,2,2,0,0,0,0,11,53565,3,0,0,0,0,0,"Training Target - On Reset - Set Data 2 2"),
+(@ENTRY,0,4,0,25,0,100,0,0,0,0,0,45,2,2,0,0,0,0,11,65469,3,0,0,0,0,0,"Training Target - On Reset - Set Data 2 2");
+
+-- Quiet Lam SAI
+SET @ENTRY := 57752;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,5000,5000,5000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Quiet Lam - Out of Combat - Play Random Emote (509, 543, 511, 507)");
+
+-- Ironfist Zhou SAI
+SET @ENTRY := 57753;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,4000,4000,5000,5000,10,509,543,511,507,0,0,1,0,0,0,0,0,0,0,"Ironfist Zhou - Out of Combat - Play Random Emote (509, 543, 511, 507)");
+
+DELETE FROM `creature_text` WHERE `entry` IN (54587,65471,54586,65470,65469,53565);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextID`, `comment`) VALUES
+-- Tushui Trainee
+(54587, 0, 0, 'That was a good match. Thank you.', 12, 0, 100, 1, 0, 0, 56444, 'Tushui Trainee to 0'),
+(54587, 0, 1, 'You fought well. I must learn more from you in the future.', 12, 0, 100, 1, 0, 0, 56443, 'Tushui Trainee to 0'),
+(54587, 0, 2, 'Thank you for reminding me that I must train more diligently.', 12, 0, 100, 1, 0, 0, 56439, 'Tushui Trainee to 0'),
+-- Tushui Trainee
+(65471, 0, 0, 'That was a good match. Thank you.', 12, 0, 100, 1, 0, 0, 56444, 'Tushui Trainee to 0'),
+(65471, 0, 1, 'You fought well. I must learn more from you in the future.', 12, 0, 100, 1, 0, 0, 56443, 'Tushui Trainee to 0'),
+(65471, 0, 2, 'Thank you for reminding me that I must train more diligently.', 12, 0, 100, 1, 0, 0, 56439, 'Tushui Trainee to 0'),
+-- Huojin Trainee
+(54586, 0, 0, 'That was a good match. Thank you.', 12, 0, 100, 511, 0, 0, 56444, 'Huojin Trainee to 0'),
+(54586, 0, 1, 'My skills are no match for yours. I admit defeat.', 12, 0, 100, 507, 0, 0, 56441, 'Huojin Trainee to 0'),
+(54586, 0, 2, 'Your skills are too great. I yield.', 12, 0, 100, 511, 0, 0, 56442, 'Huojin Trainee to 0'),
+-- Huojin Trainee
+(65470, 0, 0, 'That was a good match. Thank you.', 12, 0, 100, 1, 0, 0, 56444, 'Huojin Trainee to 0'),
+(65470, 0, 1, 'My skills are no match for yours. I admit defeat.', 12, 0, 100, 507, 0, 0, 56441, 'Huojin Trainee to 0'),
+(65470, 0, 2, 'Your skills are too great. I yield.', 12, 0, 100, 511, 0, 0, 56442, 'Huojin Trainee to 0'),
+-- Aspiring Trainee
+(65469, 0, 0, 'Such skill for a new trainee.', 12, 0, 100, 511, 0, 0, 56431, 'Aspiring Trainee to Training Target'),
+(65469, 0, 1, 'That target didn''t stand a chance.', 12, 0, 100, 509, 0, 0, 56433, 'Aspiring Trainee to Training Target'),
+(65469, 0, 2, 'One day you will have to teach me your secrets.', 12, 0, 100, 509, 0, 0, 56432, 'Aspiring Trainee to Training Target'),
+(65469, 0, 3, 'You are bound for a great things, trainee.', 12, 0, 100, 508, 0, 0, 56435, 'Aspiring Trainee to Training Target'),
+-- Aspiring Trainee
+(53565, 0, 0, 'Such skill for a new trainee.', 12, 0, 100, 511, 0, 0, 56431, 'Aspiring Trainee to Training Target'),
+(53565, 0, 1, 'That target didn''t stand a chance.', 12, 0, 100, 511, 0, 0, 56433, 'Aspiring Trainee to Training Target'),
+(53565, 0, 2, 'One day you will have to teach me your secrets.', 12, 0, 100, 509, 0, 0, 56432, 'Aspiring Trainee to Training Target'),
+(53565, 0, 3, 'You are bound for a great things, trainee.', 12, 0, 100, 508, 0, 0, 56435, 'Aspiring Trainee to Training Target'),
+(53565, 1, 0, 'My money''s on Lam. Did you see him take down Chu during training last week?', 12, 0, 100, 1, 0, 0, 56420, 'Aspiring Trainee to 0');
+
diff --git a/sql/updates/world/2015_07_29_04_world.sql b/sql/updates/world/2015_07_29_04_world.sql
new file mode 100644
index 00000000000..d497b91567b
--- /dev/null
+++ b/sql/updates/world/2015_07_29_04_world.sql
@@ -0,0 +1,2027 @@
+--
+-- DB/Pathing/Emotes: Orgrimmar - The Valley of Spirits/Wisdom + The Drag + Valley of Strength
+-- Conjurer Mixli SAI
+SET @ENTRY := 45714;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Conjurer Mixli - Out of Combat - Play Emote 1");
+
+-- shadowchannel
+-- Unjari Feltongue SAI
+SET @ENTRY := 45138;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,10000,10000,11,45104,0,0,0,0,0,1,0,0,0,0,0,0,0,"Unjari Feltongue - Out of Combat - Cast 'Shadow Channelling'");
+
+-- Kazrali the Witch SAI
+SET @ENTRY := 45720;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kazrali the Witch - Out of Combat - Play Emote 1");
+
+-- Goblin Bitchfight
+DELETE FROM `creature_addon` WHERE `guid` IN (287013, 287010);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(287013, 0, 0, 0, 257, 0, '42648'),
+(287010, 0, 0, 0, 257, 0, '42648');
+
+-- Off-Duty Siegeworker SAI
+SET @ENTRY := 45830;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,396,273,11,5,25,15,1,0,0,0,0,0,0,0,"Off-Duty Siegeworker - Out of Combat - Play Random Emote (396, 273, 11, 5, 25, 15)");
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup`=1 AND `SourceEntry`=45830;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`ErrorTextId`,`ScriptName`,`Comment`,`NegativeCondition`) VALUES
+(22,1,45830,0,0,1,1,42648,0,0,0,"","Off-Duty Siegeworker - Only run SAI without Sleep aura",1);
+
+-- ballonflight
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry`=41266;
+
+-- the cook is always the killer
+-- Zarbo Porkpatty SAI
+SET @ENTRY := 45550;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Zarbo Porkpatty - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 4555000;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,5.722174,"On Script - Set Orientation 5,722174"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,10000,10000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,1.134460,"On Script - Set Orientation 1,134460"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Kazit SAI
+SET @ENTRY := 46080;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,396,273,11,5,25,15,1,0,0,0,0,0,0,0,"Kazit - Out of Combat - Play Random Emote (396, 273, 11, 5, 25, 15)");
+
+-- Boss Mida SAI
+SET @ENTRY := 46078;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,396,273,11,5,25,15,1,0,0,0,0,0,0,0,"Boss Mida - Out of Combat - Play Random Emote (396, 273, 11, 5, 25, 15)");
+
+-- Bruiser Janx SAI
+SET @ENTRY := 45709;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,396,273,11,5,25,15,1,0,0,0,0,0,0,0,"Bruiser Janx - Out of Combat - Play Random Emote (396, 273, 11, 5, 25, 15)");
+
+-- darkspeeremotes
+-- Darkspear Headhunter SAI
+SET @ENTRY := 45015;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,8000,10000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Darkspear Headhunter - Out of Combat - Play Emote 1");
+
+-- Huntress Kuzari SAI
+SET @ENTRY := 45023;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,8000,10000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Huntress Kuzari - Out of Combat - Play Emote 1");
+
+-- Berserker Zanga SAI
+SET @ENTRY := 45019;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,8000,10000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Berserker Zanga - Out of Combat - Play Emote 1");
+
+-- frogmovement
+UPDATE `creature` SET `spawndist`=8, `MovementType`=1 WHERE `id`=1420;
+
+-- danceing
+-- Batamsi SAI
+SET @ENTRY := 45008;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Batamsi - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 4500800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,17,10,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 10"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- cook
+-- Zamja SAI
+SET @ENTRY := 3399;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Zamja - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 339900;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,17,28,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 28"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- hammer
+DELETE FROM `creature_template_addon` WHERE `entry`=44781;
+INSERT INTO `creature_template_addon` (`entry`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(44781,0,0,0,1,233, '');
+
+-- kürschnern
+-- Rento SAI
+SET @ENTRY := 44782;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,44782000,2,0,0,0,0,1,0,0,0,0,0,0,0,"Rento - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 4478200;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Searn Firewarder SAI
+SET @ENTRY := 5892;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,3000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Searn Firewarder - Out of Combat - Play Emote 1");
+
+-- Sagorne Creststrider SAI
+SET @ENTRY := 13417;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,3000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sagorne Creststrider - Out of Combat - Play Emote 1");
+
+-- Kardris Dreamseeker SAI
+SET @ENTRY := 3344;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,3000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kardris Dreamseeker - Out of Combat - Play Emote 1");
+
+-- standup
+DELETE FROM `creature_addon` WHERE `guid` IN (311047, 311035, 311048, 286766);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(311047,0,0,0,1,0, ''),
+(311035,0,0,0,1,0, ''),
+(311048,0,0,0,1,0, ''),
+(286766,0,0,0,1,0, '');
+-- Nerog SAI
+SET @ENTRY := 46716;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Nerog - Out of Combat - Play Emote 1");
+
+-- Zilzibin Drumlore SAI
+SET @ENTRY := 7010;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Zilzibin Drumlore - Out of Combat - Play Emote 1");
+
+-- talking + no
+-- Seer Liwatha SAI
+SET @ENTRY := 44735;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,1,274,0,0,0,0,1,0,0,0,0,0,0,0,"Seer Liwatha - Out of Combat - Play Random Emote (1, 274)");
+
+-- Sunwalker Atohmo SAI
+SET @ENTRY := 44725;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,1,274,0,0,0,0,1,0,0,0,0,0,0,0,"Sunwalker Atohmo - Out of Combat - Play Random Emote (1, 274)");
+
+-- Nahu Ragehoof SAI
+SET @ENTRY := 44723;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,1,274,0,0,0,0,1,0,0,0,0,0,0,0,"Nahu Ragehoof - Out of Combat - Play Random Emote (1, 274)");
+
+-- Nohi Plainswalker SAI
+SET @ENTRY := 44743;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,1,274,0,0,0,0,1,0,0,0,0,0,0,0,"Nohi Plainswalker - Out of Combat - Play Random Emote (1, 274)");
+
+-- Sahi Cloudsinger SAI
+SET @ENTRY := 44740;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,1,274,0,0,0,0,1,0,0,0,0,0,0,0,"Sahi Cloudsinger - Out of Combat - Play Random Emote (1, 274)");
+
+-- Shalla Whiteleaf SAI
+SET @ENTRY := 44726;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,1,274,0,0,0,0,1,0,0,0,0,0,0,0,"Shalla Whiteleaf - Out of Combat - Play Random Emote (1, 274)");
+
+-- kruscteln
+-- Kor'geld SAI
+SET @ENTRY := 3348;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Kor'geld - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 334800;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Whuut SAI
+SET @ENTRY := 11046;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Whuut - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 1104600;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Whuut - On Script - Set Emote State 69"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Whuut - On Script - Set Emote State 0");
+
+-- Dran Droffers SAI
+SET @ENTRY := 6986;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,15,274,0,0,0,0,1,0,0,0,0,0,0,0,"Dran Droffers - Out of Combat - Play Random Emote (15, 274)");
+
+-- Malton Droffers SAI
+SET @ENTRY := 6987;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,5,274,0,0,0,0,1,0,0,0,0,0,0,0,"Malton Droffers - Out of Combat - Play Random Emote (5, 274)");
+
+-- Marud SAI
+SET @ENTRY := 47247;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Marud - On Reset - Set Emote State 69");
+
+-- Gordul SAI
+SET @ENTRY := 47233;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,396,273,396,0,0,0,1,0,0,0,0,0,0,0,"Gordul - Out of Combat - Play Random Emote (396, 273, 396)");
+
+-- Ormok SAI
+SET @ENTRY := 3328;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,396,273,396,0,0,0,1,0,0,0,0,0,0,0,"Ormok - Out of Combat - Play Random Emote (396, 273, 396)");
+
+-- Gest SAI
+SET @ENTRY := 3327;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,396,273,396,0,0,0,1,0,0,0,0,0,0,0,"Gest - Out of Combat - Play Random Emote (396, 273, 396)");
+
+SET @NPC := 286787;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1847.02,`position_y`=-4319.55,`position_z`=-15.45576 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1847.02,-4319.55,-15.45576,0,0,0,0,100,0),
+(@PATH,2,1847.02,-4319.55,-15.45576,0.7330383,5000,0,0,100,0),
+(@PATH,3,1838.115,-4318.975,-15.21886,0,0,0,0,100,0),
+(@PATH,4,1836.71,-4318.9,-15.48197,2.338741,0,0,0,100,0),
+(@PATH,5,1838.385,-4319.755,-15.22519,0,0,0,0,100,0),
+(@PATH,6,1846.06,-4324.11,-15.46842,3.595378,5000,0,0,100,0),
+(@PATH,7,1844.135,-4329.245,-15.21449,0,0,0,0,100,0),
+(@PATH,8,1843.21,-4331.38,-15.46056,4.729842,5000,0,0,100,0),
+(@PATH,9,1844.135,-4329.245,-15.21449,0,0,0,0,100,0),
+(@PATH,10,1846.06,-4324.11,-15.46842,3.595378,5000,0,0,100,0),
+(@PATH,11,1847.02,-4319.55,-15.45576,0,0,0,0,100,0),
+(@PATH,12,1847.02,-4319.55,-15.45576,0.7330383,5000,0,0,100,0),
+(@PATH,13,1838.115,-4318.975,-15.21886,0,0,0,0,100,0),
+(@PATH,14,1836.71,-4318.9,-15.48197,2.338741,5000,0,0,100,0),
+(@PATH,15,1838.385,-4319.755,-15.22519,0,0,0,0,100,0),
+(@PATH,16,1846.06,-4324.11,-15.46842,3.595378,5000,0,0,100,0),
+(@PATH,17,1849.485,-4399.909,120.7372,0,0,0,0,100,0),
+(@PATH,18,1851.735,-4397.409,119.2372,0,0,0,0,100,0),
+(@PATH,19,1853.235,-4395.659,118.2372,0,0,0,0,100,0),
+(@PATH,20,1853.735,-4395.659,117.7372,0,0,0,0,100,0),
+(@PATH,21,1844.135,-4329.245,-15.21449,0,0,0,0,100,0),
+(@PATH,22,1843.21,-4331.38,-15.46056,4.729842,5000,0,0,100,0),
+(@PATH,23,1844.135,-4329.245,-15.21449,0,0,0,0,100,0),
+(@PATH,24,1846.06,-4324.11,-15.46842,3.595378,5000,0,0,100,0);
+
+SET @NPC := 310937;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1748.64,`position_y`=-4326.93,`position_z`=6.200298 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1748.64,-4326.93,6.200298,0,0,0,0,100,0),
+(@PATH,2,1750.313,-4320.861,6.197538,0,0,0,0,100,0),
+(@PATH,3,1750.249,-4321.09,6.197643,0.8726646,5000,0,0,100,0),
+(@PATH,4,1743.22,-4322.41,6.206087,0,0,0,0,100,0),
+(@PATH,5,1750.313,-4320.861,6.197538,0,0,0,0,100,0),
+(@PATH,6,1750.313,-4320.861,6.197538,0.8726646,0,0,0,100,0),
+(@PATH,7,1750.313,-4320.861,6.197538,0.8726646,5000,0,0,100,0),
+(@PATH,8,1748.64,-4326.93,6.200298,0,0,0,0,100,0);
+
+SET @NPC := 310955;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1800.63,`position_y`=-4344.018,`position_z`=-10.65129 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1800.63,-4344.018,-10.65129,0,0,0,0,100,0),
+(@PATH,2,1800.13,-4342.018,-10.65129,0,0,0,0,100,0),
+(@PATH,3,1797.486,-4330.341,-10.85035,0,0,0,0,100,0),
+(@PATH,4,1794.486,-4323.841,-10.85035,0,0,0,0,100,0),
+(@PATH,5,1793.736,-4322.091,-10.10035,0,0,0,0,100,0),
+(@PATH,6,1791.486,-4316.841,-6.850345,0,0,0,0,100,0),
+(@PATH,7,1788.986,-4311.341,-4.100345,0,0,0,0,100,0),
+(@PATH,8,1787.486,-4307.841,-1.600345,0,0,0,0,100,0),
+(@PATH,9,1785.661,-4303.881,0.6941774,0,0,0,0,100,0),
+(@PATH,10,1784.411,-4302.631,1.944177,0,0,0,0,100,0),
+(@PATH,11,1780.661,-4299.131,4.944178,0,0,0,0,100,0),
+(@PATH,12,1779.411,-4298.131,5.694178,0,0,0,0,100,0),
+(@PATH,13,1779.501,-4297.958,5.53544,0,0,0,0,100,0),
+(@PATH,14,1780.501,-4298.958,4.78544,0,0,0,0,100,0),
+(@PATH,15,1784.251,-4302.708,1.78544,0,0,0,0,100,0),
+(@PATH,16,1784.525,-4302.977,1.662452,0,0,0,0,100,0),
+(@PATH,17,1786.025,-4304.227,0.4124517,0,0,0,0,100,0),
+(@PATH,18,1787.525,-4307.727,-1.837548,0,0,0,0,100,0),
+(@PATH,19,1789.025,-4311.477,-4.087548,0,0,0,0,100,0),
+(@PATH,20,1791.275,-4316.477,-7.087548,0,0,0,0,100,0),
+(@PATH,21,1793.775,-4321.977,-10.08755,0,0,0,0,100,0),
+(@PATH,22,1794.525,-4323.977,-11.08755,0,0,0,0,100,0),
+(@PATH,23,1797.615,-4330.72,-11.03062,0,0,0,0,100,0),
+(@PATH,24,1800.115,-4342.22,-10.53062,0,0,0,0,100,0),
+(@PATH,25,1800.054,-4342.425,-10.50339,0,0,0,0,100,0),
+(@PATH,26,1800.554,-4344.425,-10.50339,0,0,0,0,100,0),
+(@PATH,27,1799.054,-4346.425,-10.50339,0,0,0,0,100,0),
+(@PATH,28,1795.304,-4350.175,-11.50339,0,0,0,0,100,0),
+(@PATH,29,1790.934,-4355.938,-12.91172,0,0,0,0,100,0),
+(@PATH,30,1790.934,-4357.188,-13.41172,0,0,0,0,100,0),
+(@PATH,31,1790.184,-4363.688,-14.66172,0,0,0,0,100,0),
+(@PATH,32,1790.067,-4363.927,-14.67502,0,0,0,0,100,0),
+(@PATH,33,1790.067,-4364.677,-15.17502,0,0,0,0,100,0),
+(@PATH,34,1790.317,-4366.677,-15.92502,0,0,0,0,100,0),
+(@PATH,35,1790.567,-4367.927,-15.92502,0,0,0,0,100,0),
+(@PATH,36,1790.817,-4369.927,-15.92502,0,0,0,0,100,0),
+(@PATH,37,1790.817,-4371.177,-15.92502,0,0,0,0,100,0),
+(@PATH,38,1791.567,-4377.427,-16.42502,0,0,0,0,100,0),
+(@PATH,39,1792.904,-4383.558,-17.30309,0,0,0,0,100,0),
+(@PATH,40,1793.654,-4384.058,-17.30309,0,0,0,0,100,0),
+(@PATH,41,1798.426,-4387.68,-17.53324,0,0,0,0,100,0),
+(@PATH,42,1798.426,-4387.18,-17.28324,0,0,0,0,100,0),
+(@PATH,43,1798.945,-4392.266,-17.35662,0,0,0,0,100,0),
+(@PATH,44,1790.257,-4389.847,-16.64119,0,0,0,0,100,0),
+(@PATH,45,1789.007,-4387.347,-16.64119,0,0,0,0,100,0),
+(@PATH,46,1787.757,-4383.347,-16.64119,0,0,0,0,100,0),
+(@PATH,47,1786.757,-4381.347,-16.39119,0,0,0,0,100,0),
+(@PATH,48,1785.257,-4377.597,-15.89119,0,0,0,0,100,0),
+(@PATH,49,1785.057,-4377.37,-16.02831,0,0,0,0,100,0),
+(@PATH,50,1784.557,-4375.62,-15.77831,0,0,0,0,100,0),
+(@PATH,51,1785.307,-4372.87,-15.77831,0,0,0,0,100,0),
+(@PATH,52,1786.057,-4371.12,-16.02831,0,0,0,0,100,0),
+(@PATH,53,1786.557,-4368.62,-16.02831,0,0,0,0,100,0),
+(@PATH,54,1786.79,-4368.333,-15.72491,0,0,0,0,100,0),
+(@PATH,55,1787.54,-4365.833,-15.47491,0,0,0,0,100,0),
+(@PATH,56,1789.04,-4363.833,-14.72491,0,0,0,0,100,0),
+(@PATH,57,1792.54,-4359.083,-13.47491,0,0,0,0,100,0),
+(@PATH,58,1793.54,-4357.583,-12.97491,0,0,0,0,100,0),
+(@PATH,59,1794.762,-4355.913,-12.41032,0,0,0,0,100,0),
+(@PATH,60,1798.262,-4354.913,-11.66032,0,0,0,0,100,0),
+(@PATH,61,1799.762,-4354.413,-10.91032,0,0,0,0,100,0),
+(@PATH,62,1800.079,-4354.228,-10.46055,0,0,0,0,100,0),
+(@PATH,63,1802.579,-4353.478,-10.21055,0,0,0,0,100,0),
+(@PATH,64,1808.079,-4358.728,-9.960546,0,0,0,0,100,0),
+(@PATH,65,1812.829,-4362.978,-9.210546,0,0,0,0,100,0),
+(@PATH,66,1815.329,-4365.478,-9.210546,0,0,0,0,100,0),
+(@PATH,67,1815.723,-4365.562,-8.855595,0,0,0,0,100,0),
+(@PATH,68,1816.723,-4366.812,-8.605595,0,0,0,0,100,0),
+(@PATH,69,1817.223,-4367.562,-8.605595,0,0,0,0,100,0),
+(@PATH,70,1817.973,-4368.812,-8.355595,0,0,0,0,100,0),
+(@PATH,71,1819.723,-4371.312,-7.605595,0,0,0,0,100,0),
+(@PATH,72,1821.973,-4375.812,-6.355595,0,0,0,0,100,0),
+(@PATH,73,1826.223,-4382.312,-4.355595,0,0,0,0,100,0),
+(@PATH,74,1829.572,-4387.597,-1.480897,0,0,0,0,100,0),
+(@PATH,75,1829.822,-4388.597,-0.9808973,0,0,0,0,100,0),
+(@PATH,76,1830.322,-4390.097,-0.4808973,0,0,0,0,100,0),
+(@PATH,77,1831.572,-4393.847,1.019103,0,0,0,0,100,0),
+(@PATH,78,1832.322,-4395.847,1.769103,0,0,0,0,100,0),
+(@PATH,79,1832.822,-4397.597,3.019103,0,0,0,0,100,0),
+(@PATH,80,1832.948,-4397.764,3.117026,0,0,0,0,100,0),
+(@PATH,81,1833.448,-4399.014,3.867026,0,0,0,0,100,0),
+(@PATH,82,1833.948,-4400.764,4.367026,0,0,0,0,100,0),
+(@PATH,83,1834.198,-4401.764,4.617026,0,0,0,0,100,0),
+(@PATH,84,1834.948,-4404.264,5.117026,0,0,0,0,100,0),
+(@PATH,85,1835.448,-4405.514,5.117026,0,0,0,0,100,0),
+(@PATH,86,1835.217,-4404.634,5.304562,0,0,0,0,100,0),
+(@PATH,87,1835.717,-4405.634,5.554562,0,0,0,0,100,0),
+(@PATH,88,1835.967,-4406.634,5.554562,0,0,0,0,100,0),
+(@PATH,89,1837.467,-4407.134,5.304562,0,0,0,0,100,0),
+(@PATH,90,1843.717,-4408.384,5.054562,0,0,0,0,100,0),
+(@PATH,91,1845.467,-4409.134,5.554562,0,0,0,0,100,0),
+(@PATH,92,1846.717,-4409.384,5.554562,0,0,0,0,100,0),
+(@PATH,93,1848.467,-4409.884,5.804562,0,0,0,0,100,0),
+(@PATH,94,1855.436,-4411.794,6.632955,0,0,0,0,100,0),
+(@PATH,95,1851.686,-4408.044,6.132955,0,0,0,0,100,0),
+(@PATH,96,1849.686,-4406.294,6.132955,0,0,0,0,100,0),
+(@PATH,97,1847.186,-4403.794,5.632955,0,0,0,0,100,0),
+(@PATH,98,1844.936,-4402.044,5.632955,0,0,0,0,100,0),
+(@PATH,99,1844.186,-4401.294,5.132955,0,0,0,0,100,0),
+(@PATH,100,1840.936,-4398.044,4.382955,0,0,0,0,100,0),
+(@PATH,101,1839.686,-4396.794,4.632955,0,0,0,0,100,0),
+(@PATH,102,1838.186,-4395.294,3.632955,0,0,0,0,100,0),
+(@PATH,103,1837.845,-4395.007,3.208251,0,0,0,0,100,0),
+(@PATH,104,1835.845,-4393.257,1.958251,0,0,0,0,100,0),
+(@PATH,105,1835.095,-4392.007,1.208251,0,0,0,0,100,0),
+(@PATH,106,1833.345,-4389.257,-0.2917492,0,0,0,0,100,0),
+(@PATH,107,1831.845,-4386.757,-1.541749,0,0,0,0,100,0),
+(@PATH,108,1830.095,-4384.007,-2.791749,0,0,0,0,100,0),
+(@PATH,109,1828.595,-4381.757,-4.041749,0,0,0,0,100,0),
+(@PATH,110,1826.595,-4378.507,-5.291749,0,0,0,0,100,0),
+(@PATH,111,1824.845,-4375.507,-6.541749,0,0,0,0,100,0),
+(@PATH,112,1822.595,-4372.007,-7.041749,0,0,0,0,100,0),
+(@PATH,113,1821.845,-4371.007,-7.291749,0,0,0,0,100,0),
+(@PATH,114,1820.845,-4369.257,-7.791749,0,0,0,0,100,0),
+(@PATH,115,1820.095,-4368.007,-8.041749,0,0,0,0,100,0),
+(@PATH,116,1818.468,-4365.716,-8.782751,0,0,0,0,100,0),
+(@PATH,117,1817.718,-4364.216,-9.032751,0,0,0,0,100,0),
+(@PATH,118,1812.218,-4355.216,-9.782751,0,0,0,0,100,0),
+(@PATH,119,1809.649,-4351.164,-10.26638,0,0,0,0,100,0),
+(@PATH,120,1808.899,-4339.414,-10.51638,0,0,0,0,100,0),
+(@PATH,121,1808.399,-4336.414,-10.76638,0,0,0,0,100,0),
+(@PATH,122,1808.149,-4331.664,-10.76638,0,0,0,0,100,0),
+(@PATH,123,1807.899,-4330.664,-10.76638,0,0,0,0,100,0),
+(@PATH,124,1807.992,-4330.78,-10.87779,0,0,0,0,100,0),
+(@PATH,125,1807.992,-4331.78,-10.87779,0,0,0,0,100,0),
+(@PATH,126,1808.242,-4336.28,-10.87779,0,0,0,0,100,0),
+(@PATH,127,1808.492,-4338.78,-10.62779,0,0,0,0,100,0);
+
+SET @NPC := 286703;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1963.26,`position_y`=-4468.53,`position_z`=25.8766 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1963.26,-4468.53,25.8766,0,0,0,0,100,0),
+(@PATH,2,1963.243,-4468.618,26.14035,0,0,0,0,100,0),
+(@PATH,3,1962.993,-4469.618,26.14035,0,0,0,0,100,0),
+(@PATH,4,1962.601,-4472.248,25.94987,0,0,0,0,100,0),
+(@PATH,5,1961.351,-4472.998,25.94987,0,0,0,0,100,0),
+(@PATH,6,1959.851,-4473.998,26.19987,0,0,0,0,100,0),
+(@PATH,7,1956.24,-4474.94,26.0593,0,0,0,0,100,0),
+(@PATH,8,1956.24,-4474.94,26.0593,2.86234,5000,0,0,100,0),
+(@PATH,9,1960.57,-4475.36,26.24231,0,0,0,0,100,0),
+(@PATH,10,1962.57,-4475.36,25.99231,0,0,0,0,100,0),
+(@PATH,11,1963.725,-4469.7,26.15803,0,0,0,0,100,0),
+(@PATH,12,1961.328,-4464.891,26.15244,0,0,0,0,100,0),
+(@PATH,13,1963.38,-4460.72,25.91459,5.427974,5000,0,0,100,0);
+
+SET @NPC := 311026;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1894.27,`position_y`=-4365.83,`position_z`=43.7109 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1894.27,-4365.83,43.7109,2.024582,5000,0,0,100,0),
+(@PATH,2,1892.38,-4362,42.4427,0,0,0,0,100,0),
+(@PATH,3,1888.38,-4357.25,40.1927,0,0,0,0,100,0),
+(@PATH,4,1884.38,-4353,37.1927,0,0,0,0,100,0),
+(@PATH,5,1879.13,-4345.5,33.1927,0,0,0,0,100,0),
+(@PATH,6,1874.63,-4334.75,28.6927,0,0,0,0,100,0),
+(@PATH,7,1872.13,-4325.25,25.4427,0,0,0,0,100,0),
+(@PATH,8,1872.13,-4318,24.1927,0,0,0,0,100,0),
+(@PATH,9,1874.88,-4312,23.9427,0,0,0,0,100,0),
+(@PATH,10,1876.38,-4304.25,23.6927,0,0,0,0,100,0),
+(@PATH,11,1874.49,-4298.67,23.1745,3.124139,5000,0,0,100,0),
+(@PATH,12,1875.63,-4303.5,23.6927,0,0,0,0,100,0),
+(@PATH,13,1877.38,-4316,24.1927,0,0,0,0,100,0),
+(@PATH,14,1878.13,-4324.5,25.9427,0,0,0,0,100,0),
+(@PATH,15,1880.88,-4332.75,28.9427,0,0,0,0,100,0),
+(@PATH,16,1884.88,-4341.75,32.9427,0,0,0,0,100,0),
+(@PATH,17,1889.13,-4350.25,37.4427,0,0,0,0,100,0),
+(@PATH,18,1891.88,-4357,40.6927,0,0,0,0,100,0);
+
+SET @NPC := 286723;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2002.82,`position_y`=-4358.24,`position_z`=93.9059 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2002.82,-4358.24,93.9059,5.864306,5000,0,0,100,0),
+(@PATH,2,2005.57,-4361.24,94.4059,0,0,0,0,100,0),
+(@PATH,3,2003.32,-4364.24,94.1559,0,0,0,0,100,0),
+(@PATH,4,1997.07,-4362.99,97.4059,0,0,0,0,100,0),
+(@PATH,5,1991.07,-4361.49,102.4059,0,0,0,0,100,0),
+(@PATH,6,1987.82,-4360.74,105.6559,0,0,0,0,100,0),
+(@PATH,7,1976.07,-4359.49,106.4059,0,0,0,0,100,0),
+(@PATH,8,1965.57,-4360.99,106.4059,0,0,0,0,100,0),
+(@PATH,9,1954.57,-4362.49,106.4059,0,0,0,0,100,0),
+(@PATH,10,1940.57,-4365.24,104.6559,0,0,0,0,100,0),
+(@PATH,11,1925.07,-4367.99,105.1559,0,0,0,0,100,0),
+(@PATH,12,1917.32,-4369.74,105.9059,0,0,0,0,100,0),
+(@PATH,13,1913.57,-4372.24,105.9059,0,0,0,0,100,0),
+(@PATH,14,1911.57,-4376.24,105.9059,0,0,0,0,100,0),
+(@PATH,15,1907.07,-4380.74,105.9059,0,0,0,0,100,0),
+(@PATH,16,1899.82,-4381.99,105.9059,0,0,0,0,100,0),
+(@PATH,17,1891.32,-4374.99,105.9059,0,0,0,0,100,0),
+(@PATH,18,1896.32,-4365.99,105.9059,0,0,0,0,100,0),
+(@PATH,19,1904.07,-4363.99,105.9059,0,0,0,0,100,0),
+(@PATH,20,1910.57,-4366.24,105.9059,0,0,0,0,100,0),
+(@PATH,21,1913.07,-4368.99,105.9059,0,0,0,0,100,0),
+(@PATH,22,1917.32,-4369.74,105.9059,0,0,0,0,100,0),
+(@PATH,23,1925.07,-4368.24,105.1559,0,0,0,0,100,0),
+(@PATH,24,1940.57,-4364.99,104.6559,0,0,0,0,100,0),
+(@PATH,25,1954.57,-4362.49,106.4059,0,0,0,0,100,0),
+(@PATH,26,1965.57,-4360.99,106.4059,0,0,0,0,100,0),
+(@PATH,27,1976.07,-4359.49,106.4059,0,0,0,0,100,0),
+(@PATH,28,1987.82,-4360.74,105.6559,0,0,0,0,100,0),
+(@PATH,29,1991.32,-4361.49,102.4059,0,0,0,0,100,0),
+(@PATH,30,1997.32,-4363.24,97.1559,0,0,0,0,100,0),
+(@PATH,31,2003.32,-4364.24,94.1559,0,0,0,0,100,0),
+(@PATH,32,2005.57,-4361.24,94.4059,0,0,0,0,100,0);
+
+SET @NPC := 286774;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1927.74,`position_y`=-4391.97,`position_z`=23.3262 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1927.74,-4391.97,23.3262,0.03490658,5000,0,0,100,0),
+(@PATH,2,1931.435,-4389.675,23.60685,0,0,0,0,100,0),
+(@PATH,3,1938.685,-4383.675,23.60685,0,0,0,0,100,0),
+(@PATH,4,1937.935,-4375.675,23.85685,0,0,0,0,100,0),
+(@PATH,5,1937.185,-4363.425,24.10685,0,0,0,0,100,0),
+(@PATH,6,1935.435,-4352.175,23.85685,0,0,0,0,100,0),
+(@PATH,7,1933.685,-4340.925,23.85685,0,0,0,0,100,0),
+(@PATH,8,1929.435,-4320.925,26.35685,0,0,0,0,100,0),
+(@PATH,9,1925.935,-4306.675,24.35685,0,0,0,0,100,0),
+(@PATH,10,1921.185,-4306.925,24.35685,0,0,0,0,100,0),
+(@PATH,11,1924.185,-4320.925,26.35685,0,0,0,0,100,0),
+(@PATH,12,1926.685,-4328.675,25.10685,0,0,0,0,100,0),
+(@PATH,13,1928.935,-4340.675,23.85685,0,0,0,0,100,0),
+(@PATH,14,1929.685,-4354.925,23.85685,0,0,0,0,100,0),
+(@PATH,15,1930.185,-4363.925,24.10685,0,0,0,0,100,0),
+(@PATH,16,1931.185,-4374.425,23.85685,0,0,0,0,100,0),
+(@PATH,17,1932.185,-4381.175,23.60685,0,0,0,0,100,0);
+
+-- grunt
+SET @NPC := 286810;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1893.98,`position_y`=-4251.22,`position_z`=32.6707 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1893.98,-4251.22,32.6707,3.961897,0,0,0,100,0),
+(@PATH,2,1888.13,-4252.125,33.36665,0,0,0,0,100,0),
+(@PATH,3,1877.88,-4249.375,35.36665,0,0,0,0,100,0),
+(@PATH,4,1868.88,-4245.625,37.61665,0,0,0,0,100,0),
+(@PATH,5,1859.88,-4243.125,38.86665,0,0,0,0,100,0),
+(@PATH,6,1849.88,-4241.125,40.11665,0,0,0,0,100,0),
+(@PATH,7,1839.13,-4238.375,41.11665,0,0,0,0,100,0),
+(@PATH,8,1829.13,-4236.625,41.36665,0,0,0,0,100,0),
+(@PATH,9,1815.88,-4234.875,41.11665,0,0,0,0,100,0),
+(@PATH,10,1804.63,-4233.125,40.86665,0,0,0,0,100,0),
+(@PATH,11,1791.63,-4230.375,40.86665,0,0,0,0,100,0),
+(@PATH,12,1779.13,-4224.375,41.36665,0,0,0,0,100,0),
+(@PATH,13,1768.63,-4218.875,43.11665,0,0,0,0,100,0),
+(@PATH,14,1757.13,-4213.125,46.36665,0,0,0,0,100,0),
+(@PATH,15,1749.13,-4208.625,48.61665,0,0,0,0,100,0),
+(@PATH,16,1743.88,-4205.125,50.11665,0,0,0,0,100,0),
+(@PATH,17,1740.38,-4197.875,51.86665,0,0,0,0,100,0),
+(@PATH,18,1740.13,-4189.125,54.86665,0,0,0,0,100,0),
+(@PATH,19,1739.88,-4184.125,55.61665,0,0,0,0,100,0),
+(@PATH,20,1739.13,-4178.125,56.61665,0,0,0,0,100,0),
+(@PATH,21,1738.38,-4170.125,56.86665,0,0,0,0,100,0),
+(@PATH,22,1738.13,-4161.875,56.61665,0,0,0,0,100,0),
+(@PATH,23,1737.38,-4152.875,56.61665,0,0,0,0,100,0),
+(@PATH,24,1736.63,-4145.875,56.11665,0,0,0,0,100,0),
+(@PATH,25,1734.13,-4135.625,54.11665,0,0,0,0,100,0),
+(@PATH,26,1734.63,-4144.125,55.86665,0,0,0,0,100,0),
+(@PATH,27,1736.13,-4153.375,56.61665,0,0,0,0,100,0),
+(@PATH,28,1735.63,-4160.375,56.61665,0,0,0,0,100,0),
+(@PATH,29,1736.38,-4170.375,56.61665,0,0,0,0,100,0),
+(@PATH,30,1737.63,-4179.375,56.36665,0,0,0,0,100,0),
+(@PATH,31,1738.38,-4186.875,55.36665,0,0,0,0,100,0),
+(@PATH,32,1738.63,-4195.875,52.61665,0,0,0,0,100,0),
+(@PATH,33,1740.13,-4202.625,50.86665,0,0,0,0,100,0),
+(@PATH,34,1743.63,-4209.875,49.36665,0,0,0,0,100,0),
+(@PATH,35,1748.13,-4214.125,48.11665,0,0,0,0,100,0),
+(@PATH,36,1757.13,-4217.125,45.86665,0,0,0,0,100,0),
+(@PATH,37,1769.13,-4223.875,42.86665,0,0,0,0,100,0),
+(@PATH,38,1791.88,-4233.625,40.86665,0,0,0,0,100,0),
+(@PATH,39,1806.63,-4237.875,41.11665,0,0,0,0,100,0),
+(@PATH,40,1818.13,-4238.875,41.11665,0,0,0,0,100,0),
+(@PATH,41,1828.63,-4240.625,41.36665,0,0,0,0,100,0),
+(@PATH,42,1838.13,-4243.875,41.36665,0,0,0,0,100,0),
+(@PATH,43,1845.88,-4245.625,40.61665,0,0,0,0,100,0),
+(@PATH,44,1856.13,-4248.125,39.36665,0,0,0,0,100,0),
+(@PATH,45,1868.63,-4251.125,37.11665,0,0,0,0,100,0),
+(@PATH,46,1882.13,-4252.875,34.36665,0,0,0,0,100,0);
+
+SET @NPC := 286949;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH, 1, 1646.01, -4129.99, 68.7958, 0, 0, 0, 0, 100, 0),
+(@PATH, 2, 1643.19, -4123.58, 67.471, 0, 0, 0, 0, 100, 0),
+(@PATH, 3, 1639.93, -4115.83, 67.6571, 0, 0, 0, 0, 100, 0),
+(@PATH, 4, 1635.81, -4106.18, 70.5661, 0, 0, 0, 0, 100, 0),
+(@PATH, 5, 1634.44, -4102.96, 72.847, 0, 0, 0, 0, 100, 0),
+(@PATH, 6, 1633.45, -4100.62, 74.0082, 0, 5000, 0, 0, 100, 0),
+(@PATH, 7, 1636.86, -4108.29, 69.5999, 0, 0, 0, 0, 100, 0),
+(@PATH, 8, 1640.94, -4117.97, 67.3172, 0, 0, 0, 0, 100, 0),
+(@PATH, 9, 1646.37, -4130.87, 69.0926, 0, 0, 0, 0, 100, 0),
+(@PATH, 10, 1650.01, -4139.24, 73.5179, 0, 0, 0, 0, 100, 0),
+(@PATH, 11, 1650.9, -4141.14, 73.3816, 0, 0, 0, 0, 100, 0),
+(@PATH, 12, 1650.72, -4140.71, 73.4114, 0, 5000, 0, 0, 100, 0);
+
+-- standup
+DELETE FROM `creature_addon` WHERE `guid`IN (286891, 286870,286871);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(286891,0,0,0,1,0, ''),
+(286870,0,0,0,1,0, ''),
+(286871,0,0,0,1,0, '');
+
+SET @NPC := 286874;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH, 1, 1780.49, -4011.27, 95.4958, 0, 0, 0, 0, 100, 0),
+(@PATH, 2, 1775.39, -4011.74, 91.9395, 0, 0, 0, 0, 100, 0),
+(@PATH, 3, 1764.94, -4012.8, 86.226, 0, 0, 0, 0, 100, 0),
+(@PATH, 4, 1754.5, -4013.89, 82.3094, 0, 0, 0, 0, 100, 0),
+(@PATH, 5, 1744.06, -4015.04, 80.1415, 0, 0, 0, 0, 100, 0),
+(@PATH, 6, 1732.35, -4016.46, 79.3967, 0, 0, 0, 0, 100, 0),
+(@PATH, 7, 1726.33, -4017.22, 79.8366, 0, 0, 0, 0, 100, 0),
+(@PATH, 8, 1718.57, -4018.19, 82.204, 0, 0, 0, 0, 100, 0),
+(@PATH, 9, 1717.99, -4018.27, 82.1986, 0, 5000, 0, 0, 100, 0),
+(@PATH, 10, 1721.47, -4017.86, 81.3357, 0, 0, 0, 0, 100, 0),
+(@PATH, 11, 1734.34, -4016.38, 79.3284, 0, 0, 0, 0, 100, 0),
+(@PATH, 12, 1744.09, -4015.3, 80.1335, 0, 0, 0, 0, 100, 0),
+(@PATH, 13, 1754.52, -4014.09, 82.3023, 0, 0, 0, 0, 100, 0),
+(@PATH, 14, 1764.95, -4012.87, 86.2223, 0, 0, 0, 0, 100, 0),
+(@PATH, 15, 1775.38, -4011.65, 91.941, 0, 0, 0, 0, 100, 0),
+(@PATH, 16, 1783.41, -4010.74, 97.7371, 0, 0, 0, 0, 100, 0),
+(@PATH, 17, 1782.53, -4010.85, 97.0696, 0, 5000, 0, 0, 100, 0);
+
+SET @NPC := 286916;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH, 1, 1684.58, -4076.52, 86.124, 0, 0, 0, 0, 100, 0),
+(@PATH, 2, 1685.23, -4079.76, 84.7242, 0, 0, 0, 0, 100, 0),
+(@PATH, 3, 1687.23, -4088.99, 82.5687, 0, 0, 0, 0, 100, 0),
+(@PATH, 4, 1689.29, -4099.29, 82.3373, 0, 0, 0, 0, 100, 0),
+(@PATH, 5, 1690.72, -4106.14, 83.2874, 0, 0, 0, 0, 100, 0),
+(@PATH, 6, 1692.87, -4116.41, 86.0708, 0, 0, 0, 0, 100, 0),
+(@PATH, 7, 1694.42, -4123.73, 89.8237, 0, 0, 0, 0, 100, 0),
+(@PATH, 8, 1694.39, -4123.61, 89.8237, 0, 5000, 0, 0, 100, 0),
+(@PATH, 9, 1693.6, -4120.21, 88.0661, 0, 0, 0, 0, 100, 0),
+(@PATH, 10, 1691.41, -4109.94, 84.046, 0, 0, 0, 0, 100, 0),
+(@PATH, 11, 1688.77, -4097.17, 82.2156, 0, 0, 0, 0, 100, 0),
+(@PATH, 12, 1686.7, -4086.87, 82.8869, 0, 0, 0, 0, 100, 0),
+(@PATH, 13, 1684.24, -4075.56, 87.002, 0, 0, 0, 0, 100, 0),
+(@PATH, 14, 1683.96, -4074.43, 87.4405, 0, 5000, 0, 0, 100, 0);
+
+-- towernpcs
+SET @NPC := 304139;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1687.106,`position_y`=-3926.072,`position_z`=83.63368 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1683.317,-3924.917,83.38367,0,0,0,0,100,0),
+(@PATH,2,1685.813,-3923.332,83.38367,0,0,0,0,100,0),
+(@PATH,3,1688.34,-3921.679,83.38367,0,0,0,0,100,0),
+(@PATH,4,1690.882,-3920.017,83.38367,0,0,0,0,100,0),
+(@PATH,5,1693.438,-3918.345,83.38367,0,0,0,0,100,0),
+(@PATH,6,1695.961,-3916.695,83.38368,0,0,0,0,100,0),
+(@PATH,7,1697.254,-3915.926,83.63368,0,0,0,0,100,0),
+(@PATH,8,1701.048,-3913.367,83.38368,0,0,0,0,100,0),
+(@PATH,9,1703.589,-3911.705,83.38368,0,0,0,0,100,0),
+(@PATH,10,1706.116,-3910.052,83.38368,0,0,0,0,100,0),
+(@PATH,11,1708.537,-3908.433,83.38368,0,0,0,0,100,0),
+(@PATH,12,1711.037,-3906.704,83.38368,0,0,0,0,100,0),
+(@PATH,13,1713.534,-3904.978,83.38368,0,0,0,0,100,0),
+(@PATH,14,1716.009,-3903.267,83.38368,0,0,0,0,100,0),
+(@PATH,15,1718.526,-3901.527,83.38368,0,0,0,0,100,0),
+(@PATH,16,1718.652,-3901.44,83.38368,0,0,0,0,100,0),
+(@PATH,17,1715.259,-3903.786,83.38368,0,0,0,0,100,0),
+(@PATH,18,1714.406,-3904.375,83.38368,0,0,0,0,100,0),
+(@PATH,19,1711.918,-3906.095,83.38368,0,0,0,0,100,0),
+(@PATH,20,1709.411,-3907.828,83.38368,0,0,0,0,100,0),
+(@PATH,21,1706.974,-3909.491,83.38368,0,0,0,0,100,0),
+(@PATH,22,1704.462,-3911.134,83.38368,0,0,0,0,100,0),
+(@PATH,23,1701.916,-3912.8,83.38368,0,0,0,0,100,0),
+(@PATH,24,1699.32,-3914.498,83.38368,0,0,0,0,100,0),
+(@PATH,25,1697.275,-3915.767,83.63368,0,0,0,0,100,0),
+(@PATH,26,1694.232,-3917.825,83.38367,0,0,0,0,100,0),
+(@PATH,27,1691.693,-3919.486,83.38367,0,0,0,0,100,0),
+(@PATH,28,1689.138,-3921.157,83.38367,0,0,0,0,100,0),
+(@PATH,29,1686.58,-3922.831,83.38367,0,0,0,0,100,0),
+(@PATH,30,1684.068,-3924.445,83.38367,0,0,0,0,100,0),
+(@PATH,31,1681.482,-3926.071,83.38367,0,0,0,0,100,0),
+(@PATH,32,1678.902,-3927.693,83.38367,0,0,0,0,100,0),
+(@PATH,33,1676.322,-3929.314,83.38367,0,0,0,0,100,0),
+(@PATH,34,1673.82,-3930.887,83.38367,0,0,0,0,100,0),
+(@PATH,35,1673.82,-3930.887,83.38367,0,0,0,0,100,0),
+(@PATH,36,1677.312,-3928.692,83.38367,0,0,0,0,100,0),
+(@PATH,37,1679.037,-3927.608,83.38367,0,0,0,0,100,0),
+(@PATH,38,1681.617,-3925.986,83.38367,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=304139;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(304139, 304139, 0, 0, 2, 0, 0),
+(304139, 286852, 4, 90, 2, 0, 0);
+
+DELETE FROM `creature` WHERE `guid` IN (304138, 286853);
+-- joman
+SET @NPC := 286933;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1689.63,`position_y`=-4127.82,`position_z`=66.33573 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1689.63,-4127.82,66.33573,0,0,0,0,100,0),
+(@PATH,2,1689.63,-4127.82,66.33573,0.418879,5000,0,0,100,0),
+(@PATH,3,1680.66,-4124.89,66.34009,0,0,0,0,100,0),
+(@PATH,4,1680.855,-4124.954,66.34,5.88176,5000,0,0,100,0);
+
+-- gumbo
+SET @NPC := 287012;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1499.775,`position_y`=-4191.948,`position_z`=53.54375 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1499.775,-4191.948,53.54375,0,0,0,0,100,0),
+(@PATH,2,1501.025,-4191.698,53.54375,0,0,0,0,100,0),
+(@PATH,3,1502.24,-4190.77,52.91138,1.518436,5000,0,0,100,0),
+(@PATH,4,1503.254,-4191.556,53.51646,0,0,0,0,100,0),
+(@PATH,5,1505.268,-4192.842,54.12154,4.956735,5000,0,0,100,0);
+
+-- ingenieur
+SET @NPC := 286994;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1564.773,`position_y`=-4145.446,`position_z`=51.52433 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,69, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1564.773,-4145.446,51.52433,0,0,0,0,100,0),
+(@PATH,2,1563.273,-4146.446,51.52433,0,0,0,0,100,0),
+(@PATH,3,1562.523,-4147.446,51.52433,0,0,0,0,100,0),
+(@PATH,4,1562.9,-4149.08,51.4992,0.6632251,5000,0,0,100,0),
+(@PATH,5,1562.275,-4147.93,51.4504,0,0,0,0,100,0),
+(@PATH,6,1563.525,-4146.18,51.4504,0,0,0,0,100,0),
+(@PATH,7,1566.146,-4145.313,51.54946,0,0,0,0,100,0),
+(@PATH,8,1566.146,-4145.313,51.54946,4.258604,5000,0,0,100,0);
+
+SET @NPC := 286888;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1743.84,`position_y`=-4099.944,`position_z`=50.23473 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1743.84,-4099.944,50.23473,0,0,0,0,100,0),
+(@PATH,2,1742.34,-4101.694,50.23473,0,0,0,0,100,0),
+(@PATH,3,1741.34,-4102.444,50.23473,0,0,0,0,100,0),
+(@PATH,4,1738.84,-4103.944,50.48473,0,0,0,0,100,0),
+(@PATH,5,1736.09,-4105.694,50.48473,0,0,0,0,100,0),
+(@PATH,6,1735.09,-4106.194,50.73473,0,0,0,0,100,0),
+(@PATH,7,1733.84,-4107.194,50.73473,0,0,0,0,100,0),
+(@PATH,8,1734.917,-4106.415,50.5214,0,0,0,0,100,0),
+(@PATH,9,1733.667,-4107.415,50.7714,0,0,0,0,100,0),
+(@PATH,10,1732.417,-4107.915,50.7714,0,0,0,0,100,0),
+(@PATH,11,1726.917,-4108.665,50.2714,0,0,0,0,100,0),
+(@PATH,12,1726.57,-4108.776,50.29182,0,0,0,0,100,0),
+(@PATH,13,1723.82,-4109.276,50.29182,0,0,0,0,100,0),
+(@PATH,14,1719.07,-4108.526,50.04182,0,0,0,0,100,0),
+(@PATH,15,1716.625,-4108.083,50.01192,0,0,0,0,100,0),
+(@PATH,16,1714.625,-4107.833,49.76192,0,0,0,0,100,0),
+(@PATH,17,1712.375,-4107.583,49.76192,0,0,0,0,100,0),
+(@PATH,18,1714.474,-4107.645,49.88387,0,0,0,0,100,0),
+(@PATH,19,1712.224,-4107.395,49.88387,0,0,0,0,100,0),
+(@PATH,20,1711.724,-4107.395,49.63387,0,0,0,0,100,0),
+(@PATH,21,1707.224,-4105.645,49.38387,0,0,0,0,100,0),
+(@PATH,22,1704.974,-4104.895,49.38387,0,0,0,0,100,0),
+(@PATH,23,1703.974,-4104.645,49.38387,0,0,0,0,100,0),
+(@PATH,24,1701.724,-4103.645,49.38387,0,0,0,0,100,0),
+(@PATH,25,1703.657,-4104.264,49.44991,0,0,0,0,100,0),
+(@PATH,26,1701.657,-4103.514,49.19991,0,0,0,0,100,0),
+(@PATH,27,1700.407,-4103.264,49.19991,0,0,0,0,100,0),
+(@PATH,28,1697.157,-4102.264,48.94991,0,0,0,0,100,0),
+(@PATH,29,1696.935,-4101.982,48.9732,0,0,0,0,100,0),
+(@PATH,30,1695.685,-4101.482,48.9732,0,0,0,0,100,0),
+(@PATH,31,1691.725,-4093.684,48.722,0,0,0,0,100,0),
+(@PATH,32,1692.225,-4092.684,48.722,0,0,0,0,100,0),
+(@PATH,33,1692.725,-4091.184,48.972,0,0,0,0,100,0),
+(@PATH,34,1693.475,-4089.934,48.972,0,0,0,0,100,0),
+(@PATH,35,1694.225,-4088.434,48.972,0,0,0,0,100,0),
+(@PATH,36,1695.225,-4085.934,48.972,0,0,0,0,100,0),
+(@PATH,37,1696.475,-4083.434,48.972,0,0,0,0,100,0),
+(@PATH,38,1696.819,-4083.236,49.07568,0,0,0,0,100,0),
+(@PATH,39,1697.319,-4081.986,49.07568,0,0,0,0,100,0),
+(@PATH,40,1697.34,-4081.827,49.07653,0,0,0,0,100,0),
+(@PATH,41,1699.59,-4080.827,49.07653,0,0,0,0,100,0),
+(@PATH,42,1699.59,-4079.577,49.07653,0,0,0,0,100,0),
+(@PATH,43,1699.997,-4080.607,49.07729,0,0,0,0,100,0),
+(@PATH,44,1699.747,-4079.357,49.07729,0,0,0,0,100,0),
+(@PATH,45,1699.497,-4078.107,49.07729,0,0,0,0,100,0),
+(@PATH,46,1701.247,-4075.857,49.07729,0,0,0,0,100,0),
+(@PATH,47,1702.247,-4074.607,49.07729,0,0,0,0,100,0),
+(@PATH,48,1702.512,-4074.279,49.08138,0,0,0,0,100,0),
+(@PATH,49,1703.012,-4073.779,49.08138,0,0,0,0,100,0),
+(@PATH,50,1704.762,-4072.029,49.08138,0,0,0,0,100,0),
+(@PATH,51,1706.762,-4069.779,49.08138,0,0,0,0,100,0),
+(@PATH,52,1708.012,-4068.529,49.08138,0,0,0,0,100,0),
+(@PATH,53,1708.762,-4067.529,49.08138,0,0,0,0,100,0),
+(@PATH,54,1708.129,-4068.237,49.29485,0,0,0,0,100,0),
+(@PATH,55,1709.129,-4067.237,49.29485,0,0,0,0,100,0),
+(@PATH,56,1709.629,-4066.737,49.29485,0,0,0,0,100,0),
+(@PATH,57,1711.879,-4064.987,49.29485,0,0,0,0,100,0),
+(@PATH,58,1714.379,-4062.987,49.29485,0,0,0,0,100,0),
+(@PATH,59,1715.879,-4061.987,49.29485,0,0,0,0,100,0),
+(@PATH,60,1719.129,-4059.487,49.54485,0,0,0,0,100,0),
+(@PATH,61,1721.129,-4057.987,49.79485,0,0,0,0,100,0),
+(@PATH,62,1722.129,-4056.987,49.79485,0,0,0,0,100,0),
+(@PATH,63,1725.26,-4054.754,49.9922,0,0,0,0,100,0),
+(@PATH,64,1727.76,-4055.004,49.9922,0,0,0,0,100,0),
+(@PATH,65,1730.01,-4055.504,49.9922,0,0,0,0,100,0),
+(@PATH,66,1732.76,-4055.754,49.7422,0,0,0,0,100,0),
+(@PATH,67,1737.76,-4056.504,49.4922,0,0,0,0,100,0),
+(@PATH,68,1740.76,-4056.504,49.4922,0,0,0,0,100,0),
+(@PATH,69,1743.26,-4056.754,49.4922,0,0,0,0,100,0),
+(@PATH,70,1743.6,-4056.998,49.60223,0,0,0,0,100,0),
+(@PATH,71,1744.6,-4057.248,49.60223,0,0,0,0,100,0),
+(@PATH,72,1748.963,-4058.681,49.76654,0,0,0,0,100,0),
+(@PATH,73,1750.963,-4061.431,49.76654,0,0,0,0,100,0),
+(@PATH,74,1752.213,-4063.931,49.76654,0,0,0,0,100,0),
+(@PATH,75,1752.963,-4064.681,49.76654,0,0,0,0,100,0),
+(@PATH,76,1753.463,-4065.681,49.76654,0,0,0,0,100,0),
+(@PATH,77,1754.213,-4066.681,49.76654,0,0,0,0,100,0),
+(@PATH,78,1755.963,-4069.181,50.26654,0,0,0,0,100,0),
+(@PATH,79,1755.893,-4069.432,50.25053,0,0,0,0,100,0),
+(@PATH,80,1756.143,-4069.682,50.50053,0,0,0,0,100,0),
+(@PATH,81,1756.143,-4070.682,50.50053,0,0,0,0,100,0),
+(@PATH,82,1756.143,-4072.682,50.75053,0,0,0,0,100,0),
+(@PATH,83,1756.393,-4075.682,50.25053,0,0,0,0,100,0),
+(@PATH,84,1756.601,-4079.347,50.10918,0,0,0,0,100,0),
+(@PATH,85,1755.601,-4081.597,50.10918,0,0,0,0,100,0),
+(@PATH,86,1754.851,-4083.097,49.85918,0,0,0,0,100,0),
+(@PATH,87,1753.601,-4086.097,49.85918,0,0,0,0,100,0),
+(@PATH,88,1751.351,-4090.847,50.10918,0,0,0,0,100,0),
+(@PATH,89,1750.874,-4090.969,50.22407,0,0,0,0,100,0),
+(@PATH,90,1750.874,-4091.469,50.22407,0,0,0,0,100,0),
+(@PATH,91,1750.124,-4092.469,50.47407,0,0,0,0,100,0),
+(@PATH,92,1748.874,-4093.719,50.47407,0,0,0,0,100,0),
+(@PATH,93,1746.874,-4095.969,50.22407,0,0,0,0,100,0),
+(@PATH,94,1746.374,-4096.97,50.22407,0,0,0,0,100,0),
+(@PATH,95,1744.124,-4099.72,50.22407,0,0,0,0,100,0);
+
+SET @NPC := 286910;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1734.391,`position_y`=-4089.083,`position_z`=67.85324 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1734.391,-4089.083,67.85324,0,0,0,0,100,0),
+(@PATH,2,1730.891,-4091.083,67.85324,0,0,0,0,100,0),
+(@PATH,3,1727.141,-4093.333,66.35324,0,0,0,0,100,0),
+(@PATH,4,1723.391,-4095.083,64.35324,0,0,0,0,100,0),
+(@PATH,5,1718.641,-4096.583,62.60324,0,0,0,0,100,0),
+(@PATH,6,1713.891,-4093.583,60.60324,0,0,0,0,100,0),
+(@PATH,7,1712.891,-4088.333,59.10324,0,0,0,0,100,0),
+(@PATH,8,1715.141,-4083.833,57.85324,0,0,0,0,100,0),
+(@PATH,9,1719.641,-4081.083,55.85324,0,0,0,0,100,0),
+(@PATH,10,1725.391,-4078.333,53.35324,0,0,0,0,100,0),
+(@PATH,11,1731.431,-4077.146,50.53487,0,0,0,0,100,0),
+(@PATH,12,1731.431,-4077.146,50.53487,1.029744,5000,0,0,100,0),
+(@PATH,13,1729.845,-4076.729,50.8541,0,0,0,0,100,0),
+(@PATH,14,1723.845,-4078.979,54.1041,0,0,0,0,100,0),
+(@PATH,15,1716.595,-4082.729,57.3541,0,0,0,0,100,0),
+(@PATH,16,1712.845,-4087.979,59.1041,0,0,0,0,100,0),
+(@PATH,17,1714.845,-4094.729,60.8541,0,0,0,0,100,0),
+(@PATH,18,1719.595,-4096.229,62.8541,0,0,0,0,100,0),
+(@PATH,19,1723.595,-4094.979,64.3541,0,0,0,0,100,0),
+(@PATH,20,1728.345,-4093.229,67.1041,0,0,0,0,100,0),
+(@PATH,21,1733.095,-4088.729,67.8541,0,0,0,0,100,0),
+(@PATH,22,1737.76,-4089.313,67.67332,2.932153,5000,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=286901;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(286901, 286901, 0, 0, 2, 0, 0),
+(286901, 286902, 2, 0, 2, 0, 0),
+(286901, 286900, 2, 50, 2, 0, 0),
+(286901, 286899, 2, 310, 2, 0, 0);
+
+SET @NPC := 286901;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1746.421,`position_y`=-4089.614,`position_z`=50.53776 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1746.421,-4089.614,50.53776,0,0,0,0,100,0),
+(@PATH,2,1747.171,-4088.114,50.28776,0,0,0,0,100,0),
+(@PATH,3,1747.671,-4086.864,50.28776,0,0,0,0,100,0),
+(@PATH,4,1748.671,-4083.864,49.78776,0,0,0,0,100,0),
+(@PATH,5,1749.421,-4082.614,49.78776,0,0,0,0,100,0),
+(@PATH,6,1749.921,-4081.614,50.03776,0,0,0,0,100,0),
+(@PATH,7,1750.421,-4080.864,50.03776,0,0,0,0,100,0),
+(@PATH,8,1750.921,-4079.114,50.28776,0,0,0,0,100,0),
+(@PATH,9,1752.421,-4076.114,50.53776,0,0,0,0,100,0),
+(@PATH,10,1752.482,-4075.893,50.48777,0,0,0,0,100,0),
+(@PATH,11,1752.482,-4075.643,50.48777,0,0,0,0,100,0),
+(@PATH,12,1751.232,-4073.643,50.73777,0,0,0,0,100,0),
+(@PATH,13,1749.732,-4071.143,50.48777,0,0,0,0,100,0),
+(@PATH,14,1748.982,-4070.143,50.23777,0,0,0,0,100,0),
+(@PATH,15,1748.232,-4068.893,49.98777,0,0,0,0,100,0),
+(@PATH,16,1747.232,-4067.143,49.73777,0,0,0,0,100,0),
+(@PATH,17,1746.482,-4065.893,49.73777,0,0,0,0,100,0),
+(@PATH,18,1745.982,-4064.893,49.73777,0,0,0,0,100,0),
+(@PATH,19,1744.732,-4063.143,49.73777,0,0,0,0,100,0),
+(@PATH,20,1744.482,-4063.012,49.71793,0,0,0,0,100,0),
+(@PATH,21,1744.232,-4062.512,49.46793,0,0,0,0,100,0),
+(@PATH,22,1742.482,-4062.512,49.46793,0,0,0,0,100,0),
+(@PATH,23,1738.982,-4062.012,49.71793,0,0,0,0,100,0),
+(@PATH,24,1737.482,-4062.012,49.46793,0,0,0,0,100,0),
+(@PATH,25,1733.482,-4061.512,49.71793,0,0,0,0,100,0),
+(@PATH,26,1731.982,-4061.512,49.46793,0,0,0,0,100,0),
+(@PATH,27,1729.263,-4061.259,49.67731,0,0,0,0,100,0),
+(@PATH,28,1726.013,-4062.759,49.67731,0,0,0,0,100,0),
+(@PATH,29,1725.263,-4063.259,49.42731,0,0,0,0,100,0),
+(@PATH,30,1722.763,-4064.509,49.42731,0,0,0,0,100,0),
+(@PATH,31,1720.513,-4065.509,49.17731,0,0,0,0,100,0),
+(@PATH,32,1719.013,-4066.259,49.17731,0,0,0,0,100,0),
+(@PATH,33,1717.513,-4067.009,49.17731,0,0,0,0,100,0),
+(@PATH,34,1717.184,-4067.297,49.15305,0,0,0,0,100,0),
+(@PATH,35,1715.684,-4068.047,49.15305,0,0,0,0,100,0),
+(@PATH,36,1713.184,-4071.797,48.90305,0,0,0,0,100,0),
+(@PATH,37,1711.684,-4073.547,48.90305,0,0,0,0,100,0),
+(@PATH,38,1710.184,-4075.797,48.90305,0,0,0,0,100,0),
+(@PATH,39,1709.684,-4076.547,48.90305,0,0,0,0,100,0),
+(@PATH,40,1708.184,-4078.797,48.90305,0,0,0,0,100,0),
+(@PATH,41,1707.434,-4079.797,48.90305,0,0,0,0,100,0),
+(@PATH,42,1706.684,-4080.797,48.90305,0,0,0,0,100,0),
+(@PATH,43,1704.684,-4083.547,48.90305,0,0,0,0,100,0),
+(@PATH,44,1703.684,-4085.047,48.90305,0,0,0,0,100,0),
+(@PATH,45,1699.934,-4090.297,48.90305,0,0,0,0,100,0),
+(@PATH,46,1699.184,-4091.297,48.90305,0,0,0,0,100,0),
+(@PATH,47,1699.22,-4091.597,49.06976,0,0,0,0,100,0),
+(@PATH,48,1698.72,-4092.097,49.06976,0,0,0,0,100,0),
+(@PATH,49,1699.47,-4093.597,48.81976,0,0,0,0,100,0),
+(@PATH,50,1700.72,-4096.598,48.81976,0,0,0,0,100,0),
+(@PATH,51,1700.988,-4096.782,49.05772,0,0,0,0,100,0),
+(@PATH,52,1701.238,-4097.782,49.30772,0,0,0,0,100,0),
+(@PATH,53,1703.488,-4098.282,49.30772,0,0,0,0,100,0),
+(@PATH,54,1705.488,-4098.782,49.55772,0,0,0,0,100,0),
+(@PATH,55,1708.738,-4099.782,49.55772,0,0,0,0,100,0),
+(@PATH,56,1709.738,-4100.032,49.55772,0,0,0,0,100,0),
+(@PATH,57,1711.738,-4100.282,49.55772,0,0,0,0,100,0),
+(@PATH,58,1713.738,-4100.782,49.80772,0,0,0,0,100,0),
+(@PATH,59,1714.988,-4101.032,49.80772,0,0,0,0,100,0),
+(@PATH,60,1715.988,-4101.282,49.80772,0,0,0,0,100,0),
+(@PATH,61,1717.488,-4101.782,50.05772,0,0,0,0,100,0),
+(@PATH,62,1718.738,-4102.032,50.05772,0,0,0,0,100,0),
+(@PATH,63,1720.488,-4102.532,50.05772,0,0,0,0,100,0),
+(@PATH,64,1726.738,-4104.032,50.55772,0,0,0,0,100,0),
+(@PATH,65,1726.883,-4104.031,50.58294,0,0,0,0,100,0),
+(@PATH,66,1727.133,-4104.031,50.58294,0,0,0,0,100,0),
+(@PATH,67,1730.845,-4102.978,50.61089,0,0,0,0,100,0),
+(@PATH,68,1731.845,-4101.978,50.61089,0,0,0,0,100,0),
+(@PATH,69,1733.095,-4100.978,50.61089,0,0,0,0,100,0),
+(@PATH,70,1735.095,-4099.228,50.36089,0,0,0,0,100,0),
+(@PATH,71,1737.345,-4097.228,50.36089,0,0,0,0,100,0),
+(@PATH,72,1739.345,-4095.478,50.36089,0,0,0,0,100,0),
+(@PATH,73,1742.845,-4092.728,50.36089,0,0,0,0,100,0),
+(@PATH,74,1745.095,-4090.728,50.36089,0,0,0,0,100,0);
+
+SET @NPC := 287101;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1562.72,`position_y`=-4223.45,`position_z`=54.2681 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1562.72,-4223.45,54.2681,0,0,0,0,100,0),
+(@PATH,2,1563.47,-4223.45,54.2681,0,0,0,0,100,0),
+(@PATH,3,1564.47,-4223.45,54.2681,0,0,0,0,100,0),
+(@PATH,4,1564.36,-4223.44,54.19297,0,0,0,0,100,0),
+(@PATH,5,1560.91,-4224.63,54.1431,0,0,0,0,100,0),
+(@PATH,6,1560.91,-4224.63,54.1431,1.308997,5000,0,0,100,0),
+(@PATH,7,1562.72,-4223.45,54.2681,0,0,0,0,100,0);
+
+SET @NPC := 286980;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1474.875,`position_y`=-4149.25,`position_z`=52.90524 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1474.875,-4149.25,52.90524,0,0,0,0,100,0),
+(@PATH,2,1478.625,-4151,52.90524,0,0,0,0,100,0),
+(@PATH,3,1479.375,-4155,52.90524,0,0,0,0,100,0),
+(@PATH,4,1476.625,-4158,52.90524,0,0,0,0,100,0),
+(@PATH,5,1470.34,-4159.11,52.84705,0,0,0,0,100,0),
+(@PATH,6,1470.34,-4159.11,52.84705,4.537856,5000,0,0,100,0),
+(@PATH,7,1475.565,-4157.505,52.73143,0,0,0,0,100,0),
+(@PATH,8,1478.315,-4156.255,52.73143,0,0,0,0,100,0),
+(@PATH,9,1479.065,-4153.255,52.73143,0,0,0,0,100,0),
+(@PATH,10,1472.12,-4148.55,52.69459,0,0,0,0,100,0),
+(@PATH,11,1472.12,-4148.55,52.69459,6.230825,5000,0,0,100,0);
+
+-- DB/Pathing/Emotes: Orgrimmar
+SET @NPC := 287179;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1433.26,`position_y`=-4428.14,`position_z`=73.792 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1433.26,-4428.14,73.792,3.193953,0,0,0,100,0),
+(@PATH,2,1426.51,-4428.89,74.042,0,0,0,0,100,0),
+(@PATH,3,1420.51,-4424.64,74.042,0,0,0,0,100,0),
+(@PATH,4,1417.76,-4415.14,74.042,0,0,0,0,100,0),
+(@PATH,5,1416.01,-4404.64,74.042,0,0,0,0,100,0),
+(@PATH,6,1415.01,-4394.14,74.042,0,0,0,0,100,0),
+(@PATH,7,1413.76,-4385.14,74.042,0,0,0,0,100,0),
+(@PATH,8,1412.76,-4376.14,74.042,0,0,0,0,100,0),
+(@PATH,9,1411.51,-4366.14,74.042,0,0,0,0,100,0),
+(@PATH,10,1408.26,-4363.89,74.042,0,0,0,0,100,0),
+(@PATH,11,1400.76,-4364.39,74.042,0,0,0,0,100,0),
+(@PATH,12,1397.76,-4368.14,74.042,0,0,0,0,100,0),
+(@PATH,13,1398.51,-4377.39,74.042,0,0,0,0,100,0),
+(@PATH,14,1399.76,-4386.89,74.042,0,0,0,0,100,0),
+(@PATH,15,1401.26,-4395.64,74.042,0,0,0,0,100,0),
+(@PATH,16,1401.26,-4402.89,74.042,0,0,0,0,100,0),
+(@PATH,17,1402.01,-4413.39,74.042,0,0,0,0,100,0),
+(@PATH,18,1403.26,-4422.39,74.042,0,0,0,0,100,0),
+(@PATH,19,1406.76,-4426.89,74.042,0,0,0,0,100,0),
+(@PATH,20,1410.01,-4430.39,74.042,0,0,0,0,100,0),
+(@PATH,21,1412.01,-4440.64,73.792,0,0,0,0,100,0),
+(@PATH,22,1413.51,-4450.89,73.792,0,0,0,0,100,0),
+(@PATH,23,1414.51,-4460.64,73.792,0,0,0,0,100,0),
+(@PATH,24,1412.76,-4465.89,73.792,0,0,0,0,100,0),
+(@PATH,25,1411.01,-4471.39,74.042,0,0,0,0,100,0),
+(@PATH,26,1411.01,-4476.64,74.042,0,0,0,0,100,0),
+(@PATH,27,1411.51,-4483.14,74.042,0,0,0,0,100,0),
+(@PATH,28,1413.01,-4492.39,74.042,0,0,0,0,100,0),
+(@PATH,29,1414.01,-4501.64,74.042,0,0,0,0,100,0),
+(@PATH,30,1418.76,-4503.64,74.042,0,0,0,0,100,0),
+(@PATH,31,1424.51,-4502.39,74.042,0,0,0,0,100,0),
+(@PATH,32,1426.26,-4498.64,74.042,0,0,0,0,100,0),
+(@PATH,33,1425.76,-4491.64,74.042,0,0,0,0,100,0),
+(@PATH,34,1425.26,-4486.64,74.042,0,0,0,0,100,0),
+(@PATH,35,1424.26,-4479.39,74.042,0,0,0,0,100,0),
+(@PATH,36,1423.26,-4470.39,74.042,0,0,0,0,100,0),
+(@PATH,37,1421.76,-4460.14,73.792,0,0,0,0,100,0),
+(@PATH,38,1421.01,-4450.64,73.792,0,0,0,0,100,0),
+(@PATH,39,1420.51,-4440.39,74.042,0,0,0,0,100,0),
+(@PATH,40,1421.51,-4432.64,73.792,0,0,0,0,100,0),
+(@PATH,41,1426.51,-4428.64,74.042,0,0,0,0,100,0);
+
+SET @NPC := 310815;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1447.13,`position_y`=-4426.4,`position_z`=73.83344 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1447.13,-4426.4,73.83344,0,0,0,0,100,0),
+(@PATH,2,1447.13,-4426.4,73.83344,0.1919862,0,0,0,100,0),
+(@PATH,3,1452.93,-4425.615,74.08311,0,0,0,0,100,0),
+(@PATH,4,1456.43,-4420.615,74.08311,0,0,0,0,100,0),
+(@PATH,5,1457.68,-4409.365,74.08311,0,0,0,0,100,0),
+(@PATH,6,1457.43,-4398.115,74.08311,0,0,0,0,100,0),
+(@PATH,7,1456.18,-4385.615,74.08311,0,0,0,0,100,0),
+(@PATH,8,1455.43,-4378.365,74.08311,0,0,0,0,100,0),
+(@PATH,9,1458.18,-4374.865,74.08311,0,0,0,0,100,0),
+(@PATH,10,1463.43,-4373.615,74.08311,0,0,0,0,100,0),
+(@PATH,11,1466.68,-4376.615,74.08311,0,0,0,0,100,0),
+(@PATH,12,1468.18,-4385.615,74.08311,0,0,0,0,100,0),
+(@PATH,13,1468.93,-4394.365,74.08311,0,0,0,0,100,0),
+(@PATH,14,1469.93,-4406.615,74.08311,0,0,0,0,100,0),
+(@PATH,15,1470.43,-4411.365,74.08311,0,0,0,0,100,0),
+(@PATH,16,1468.18,-4417.865,74.08311,0,0,0,0,100,0),
+(@PATH,17,1464.68,-4423.365,74.08311,0,0,0,0,100,0),
+(@PATH,18,1460.18,-4429.865,74.08311,0,0,0,0,100,0),
+(@PATH,19,1458.18,-4434.865,74.08311,0,0,0,0,100,0),
+(@PATH,20,1460.18,-4439.115,74.08311,0,0,0,0,100,0),
+(@PATH,21,1463.18,-4442.115,74.08311,0,0,0,0,100,0),
+(@PATH,22,1466.93,-4444.865,74.08311,0,0,0,0,100,0),
+(@PATH,23,1470.68,-4447.365,74.08311,0,0,0,0,100,0),
+(@PATH,24,1473.93,-4450.615,74.08311,0,0,0,0,100,0),
+(@PATH,25,1474.93,-4461.115,74.08311,0,0,0,0,100,0),
+(@PATH,26,1476.18,-4470.365,74.08311,0,0,0,0,100,0),
+(@PATH,27,1477.43,-4478.365,74.08311,0,0,0,0,100,0),
+(@PATH,28,1475.93,-4482.365,73.83311,0,0,0,0,100,0),
+(@PATH,29,1469.68,-4482.865,73.83311,0,0,0,0,100,0),
+(@PATH,30,1466.43,-4480.615,73.83311,0,0,0,0,100,0),
+(@PATH,31,1465.43,-4472.365,74.08311,0,0,0,0,100,0),
+(@PATH,32,1465.18,-4466.615,74.08311,0,0,0,0,100,0),
+(@PATH,33,1464.68,-4462.615,74.08311,0,0,0,0,100,0),
+(@PATH,34,1464.18,-4455.365,74.08311,0,0,0,0,100,0),
+(@PATH,35,1463.43,-4448.365,74.08311,0,0,0,0,100,0),
+(@PATH,36,1462.93,-4442.865,74.08311,0,0,0,0,100,0),
+(@PATH,37,1460.68,-4438.865,74.08311,0,0,0,0,100,0),
+(@PATH,38,1458.43,-4434.365,74.08311,0,0,0,0,100,0),
+(@PATH,39,1456.18,-4429.865,74.08311,0,0,0,0,100,0),
+(@PATH,40,1453.18,-4425.865,74.08311,0,0,0,0,100,0);
+
+SET @NPC := 287184;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1428.8,`position_y`=-4365.275,`position_z`=25.8377 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1428.8,-4365.275,25.8377,0,0,0,0,100,0),
+(@PATH,2,1432.3,-4396.275,25.8377,0,0,0,0,100,0),
+(@PATH,3,1436.05,-4423.775,25.8377,0,0,0,0,100,0),
+(@PATH,4,1436.05,-4423.775,25.8377,0,0,0,0,100,0),
+(@PATH,5,1432.3,-4396.275,25.8377,0,0,0,0,100,0),
+(@PATH,6,1428.8,-4365.275,25.8377,0,0,0,0,100,0);
+
+SET @NPC := 310840;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1522.4,`position_y`=-4361.835,`position_z`=20.78642 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1522.4,-4361.835,20.78642,0,0,0,0,100,0),
+(@PATH,2,1524.4,-4362.335,20.78642,0,0,0,0,100,0),
+(@PATH,3,1527.4,-4363.335,20.78642,0,0,0,0,100,0),
+(@PATH,4,1528.65,-4363.585,20.78642,0,0,0,0,100,0),
+(@PATH,5,1533.4,-4364.585,20.78642,0,0,0,0,100,0),
+(@PATH,6,1537.65,-4365.835,20.78642,0,0,0,0,100,0),
+(@PATH,7,1539.65,-4366.335,20.78642,0,0,0,0,100,0),
+(@PATH,8,1544.195,-4367.621,20.76924,0,0,0,0,100,0),
+(@PATH,9,1544.695,-4368.121,20.76924,0,0,0,0,100,0),
+(@PATH,10,1544.945,-4368.371,20.76924,0,0,0,0,100,0),
+(@PATH,11,1545.945,-4368.621,19.76924,0,0,0,0,100,0),
+(@PATH,12,1547.695,-4369.371,18.26924,0,0,0,0,100,0),
+(@PATH,13,1548.438,-4370.313,17.49227,5.77704,10000,0,0,100,0),
+(@PATH,14,1547.559,-4369.556,18.27049,0,0,0,0,100,0),
+(@PATH,15,1545.809,-4368.556,19.77049,0,0,0,0,100,0),
+(@PATH,16,1544.559,-4367.806,20.27049,0,0,0,0,100,0),
+(@PATH,17,1540.309,-4365.556,20.77049,0,0,0,0,100,0),
+(@PATH,18,1539.059,-4365.056,20.77049,0,0,0,0,100,0),
+(@PATH,19,1537.059,-4363.806,20.77049,0,0,0,0,100,0),
+(@PATH,20,1530.309,-4360.056,20.77049,0,0,0,0,100,0),
+(@PATH,21,1528.809,-4359.306,20.77049,0,0,0,0,100,0),
+(@PATH,22,1528.059,-4358.806,20.77049,0,0,0,0,100,0),
+(@PATH,23,1530.097,-4359.898,20.79203,0,0,0,0,100,0),
+(@PATH,24,1528.597,-4359.148,20.79203,0,0,0,0,100,0),
+(@PATH,25,1528.097,-4358.648,20.79203,0,0,0,0,100,0),
+(@PATH,26,1526.847,-4358.148,20.79203,0,0,0,0,100,0),
+(@PATH,27,1526.847,-4357.148,20.79203,0,0,0,0,100,0),
+(@PATH,28,1526.847,-4354.148,20.54203,0,0,0,0,100,0),
+(@PATH,29,1526.59,-4351.83,20.54868,5.113815,10000,0,0,100,0),
+(@PATH,30,1525.255,-4353.895,20.78824,0,0,0,0,100,0),
+(@PATH,31,1523.505,-4356.395,20.53824,0,0,0,0,100,0),
+(@PATH,32,1522.505,-4358.395,20.78824,0,0,0,0,100,0),
+(@PATH,33,1520.42,-4361.46,20.52781,0.1396263,10000,0,0,100,0);
+
+SET @NPC := 287111;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1563.189,`position_y`=-4343.167,`position_z`=20.91406 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1563.189,-4343.167,20.91406,0,0,0,0,100,0),
+(@PATH,2,1567.635,-4339.139,21.75208,0,0,0,0,100,0),
+(@PATH,3,1577.135,-4330.389,22.50208,0,0,0,0,100,0),
+(@PATH,4,1583.385,-4324.389,21.75208,0,0,0,0,100,0),
+(@PATH,5,1600.135,-4314.639,21.00208,0,0,0,0,100,0),
+(@PATH,6,1613.635,-4305.389,20.75208,0,0,0,0,100,0),
+(@PATH,7,1636.135,-4295.139,21.00208,0,0,0,0,100,0),
+(@PATH,8,1650.385,-4292.889,21.75208,0,0,0,0,100,0),
+(@PATH,9,1670.885,-4288.389,25.25208,0,0,0,0,100,0),
+(@PATH,10,1685.635,-4295.139,29.50208,0,0,0,0,100,0),
+(@PATH,11,1699.385,-4310.889,31.25208,0,0,0,0,100,0),
+(@PATH,12,1712.635,-4332.389,31.50208,0,0,0,0,100,0),
+(@PATH,13,1718.385,-4354.389,31.50208,0,0,0,0,100,0),
+(@PATH,14,1719.885,-4379.389,32.50208,0,0,0,0,100,0),
+(@PATH,15,1715.635,-4389.139,33.50208,0,0,0,0,100,0),
+(@PATH,16,1707.135,-4396.639,34.00208,0,0,0,0,100,0),
+(@PATH,17,1695.635,-4404.139,33.25208,0,0,0,0,100,0),
+(@PATH,18,1685.885,-4407.889,29.25208,0,0,0,0,100,0),
+(@PATH,19,1652.635,-4410.639,18.00208,0,0,0,0,100,0),
+(@PATH,20,1623.885,-4408.139,15.50208,0,0,0,0,100,0),
+(@PATH,21,1613.885,-4409.639,15.25208,0,0,0,0,100,0),
+(@PATH,22,1611.135,-4416.889,14.75208,0,0,0,0,100,0),
+(@PATH,23,1614.635,-4419.889,16.25208,0,0,0,0,100,0),
+(@PATH,24,1629.385,-4433.139,16.25208,0,0,0,0,100,0),
+(@PATH,25,1632.385,-4436.389,17.50208,0,0,0,0,100,0),
+(@PATH,26,1635.135,-4437.139,17.50208,0,0,0,0,100,0),
+(@PATH,27,1636.635,-4440.889,17.50208,0,0,0,0,100,0),
+(@PATH,28,1633.385,-4444.139,17.50208,0,0,0,0,100,0),
+(@PATH,29,1629.885,-4443.139,17.50208,0,0,0,0,100,0),
+(@PATH,30,1628.635,-4439.889,17.50208,0,0,0,0,100,0),
+(@PATH,31,1626.135,-4436.639,16.25208,0,0,0,0,100,0),
+(@PATH,32,1612.635,-4421.889,16.25208,0,0,0,0,100,0),
+(@PATH,33,1609.885,-4419.139,14.50208,0,0,0,0,100,0),
+(@PATH,34,1591.135,-4407.889,15.50208,0,0,0,0,100,0),
+(@PATH,35,1560.385,-4398.889,17.25208,0,0,0,0,100,0),
+(@PATH,36,1532.885,-4404.139,19.00208,0,0,0,0,100,0),
+(@PATH,37,1522.635,-4407.639,20.75208,0,0,0,0,100,0),
+(@PATH,38,1511.135,-4410.389,22.50208,0,0,0,0,100,0),
+(@PATH,39,1495.635,-4413.639,24.00208,0,0,0,0,100,0),
+(@PATH,40,1493.635,-4416.639,24.00208,0,0,0,0,100,0),
+(@PATH,41,1496.885,-4418.889,24.00208,0,0,0,0,100,0),
+(@PATH,42,1512.635,-4416.389,22.50208,0,0,0,0,100,0),
+(@PATH,43,1524.635,-4412.889,20.75208,0,0,0,0,100,0),
+(@PATH,44,1533.885,-4409.889,19.25208,0,0,0,0,100,0),
+(@PATH,45,1540.635,-4405.889,18.75208,0,0,0,0,100,0),
+(@PATH,46,1546.635,-4400.139,18.50208,0,0,0,0,100,0),
+(@PATH,47,1548.635,-4392.389,18.25208,0,0,0,0,100,0),
+(@PATH,48,1550.885,-4378.389,17.50208,0,0,0,0,100,0),
+(@PATH,49,1547.885,-4371.639,18.00208,0,0,0,0,100,0),
+(@PATH,50,1543.385,-4368.639,20.75208,0,0,0,0,100,0),
+(@PATH,51,1528.885,-4360.889,20.75208,0,0,0,0,100,0),
+(@PATH,52,1518.385,-4357.639,20.75208,0,0,0,0,100,0),
+(@PATH,53,1516.885,-4352.889,20.75208,0,0,0,0,100,0),
+(@PATH,54,1520.885,-4351.389,20.75208,0,0,0,0,100,0),
+(@PATH,55,1530.885,-4358.639,20.75208,0,0,0,0,100,0),
+(@PATH,56,1544.635,-4366.639,20.75208,0,0,0,0,100,0),
+(@PATH,57,1549.635,-4368.389,18.00208,0,0,0,0,100,0),
+(@PATH,58,1554.635,-4366.139,17.75208,0,0,0,0,100,0),
+(@PATH,59,1557.635,-4353.389,19.25208,0,0,0,0,100,0);
+
+SET @NPC := 287207;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1630.975,`position_y`=-4438.447,`position_z`=17.17567 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1630.975,-4438.447,17.17567,0,0,0,0,100,0),
+(@PATH,2,1630.475,-4437.947,17.17567,0,0,0,0,100,0),
+(@PATH,3,1629.225,-4436.697,17.42567,0,0,0,0,100,0),
+(@PATH,4,1627.725,-4435.197,16.42567,0,0,0,0,100,0),
+(@PATH,5,1627.225,-4434.947,16.17567,0,0,0,0,100,0),
+(@PATH,6,1625.475,-4432.947,16.17567,0,0,0,0,100,0),
+(@PATH,7,1623.725,-4431.197,16.17567,0,0,0,0,100,0),
+(@PATH,8,1622.725,-4430.197,16.17567,0,0,0,0,100,0),
+(@PATH,9,1617.256,-4425.196,16.04735,0,0,0,0,100,0),
+(@PATH,10,1616.256,-4424.196,16.04735,0,0,0,0,100,0),
+(@PATH,11,1615.506,-4424.196,16.04735,0,0,0,0,100,0),
+(@PATH,12,1606.32,-4423.52,13.6591,0,0,0,0,100,0),
+(@PATH,13,1604.415,-4416.555,14.49741,0,0,0,0,100,0),
+(@PATH,14,1614.51,-4415.09,14.83572,2.216568,5000,0,0,100,0),
+(@PATH,15,1609.97,-4417.64,14.28848,0,0,0,0,100,0),
+(@PATH,16,1611.177,-4419.067,14.40346,0,0,0,0,100,0),
+(@PATH,17,1612.712,-4420.489,15.94843,0,0,0,0,100,0),
+(@PATH,18,1613.212,-4420.739,15.94843,0,0,0,0,100,0),
+(@PATH,19,1615.962,-4423.739,15.94843,0,0,0,0,100,0),
+(@PATH,20,1616.962,-4424.489,15.94843,0,0,0,0,100,0),
+(@PATH,21,1617.462,-4425.239,15.94843,0,0,0,0,100,0),
+(@PATH,22,1621.712,-4429.239,15.94843,0,0,0,0,100,0),
+(@PATH,23,1626.99,-4434.539,16.21526,0,0,0,0,100,0),
+(@PATH,24,1627.24,-4434.789,16.21526,0,0,0,0,100,0),
+(@PATH,25,1627.74,-4435.289,16.46526,0,0,0,0,100,0),
+(@PATH,26,1629.24,-4436.789,17.21526,0,0,0,0,100,0);
+
+SET @NPC := 286678;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1851.119,`position_y`=-4517.251,`position_z`=24.18536 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1851.119,-4517.251,24.18536,0,0,0,0,100,0),
+(@PATH,2,1838.687,-4521.425,24.12316,0,0,0,0,100,0),
+(@PATH,3,1822.937,-4523.175,23.62316,0,0,0,0,100,0),
+(@PATH,4,1814.664,-4524.395,23.43164,0,0,0,0,100,0),
+(@PATH,5,1792.395,-4526.896,23.87183,0,0,0,0,100,0),
+(@PATH,6,1784.645,-4527.646,24.37183,0,0,0,0,100,0),
+(@PATH,7,1775.932,-4528.245,25.23722,0,0,0,0,100,0),
+(@PATH,8,1771.682,-4525.745,25.48722,0,0,0,0,100,0),
+(@PATH,9,1766.932,-4522.995,26.23722,0,0,0,0,100,0),
+(@PATH,10,1763.147,-4520.727,26.59712,0,0,0,0,100,0),
+(@PATH,11,1757.318,-4520.313,27.18797,0,0,0,0,100,0),
+(@PATH,12,1760.318,-4522.813,26.68797,0,0,0,0,100,0),
+(@PATH,13,1763.818,-4526.063,26.18797,0,0,0,0,100,0),
+(@PATH,14,1811.458,-4530.557,23.69439,0,0,0,0,100,0),
+(@PATH,15,1834.708,-4525.557,23.94439,0,0,0,0,100,0),
+(@PATH,16,1858.364,-4524.273,24.94416,0,0,0,0,100,0),
+(@PATH,17,1863.364,-4527.523,25.44416,0,0,0,0,100,0),
+(@PATH,18,1868.364,-4530.773,26.19416,0,0,0,0,100,0),
+(@PATH,19,1872.364,-4533.273,26.69416,0,0,0,0,100,0),
+(@PATH,20,1876.614,-4535.773,27.44416,0,0,0,0,100,0),
+(@PATH,21,1880.745,-4538.067,28.21308,0,0,0,0,100,0),
+(@PATH,22,1890.245,-4536.317,28.71308,0,0,0,0,100,0),
+(@PATH,23,1846.463,-4523.104,24.2444,0,0,0,0,100,0),
+(@PATH,24,1858.362,-4524.417,24.9125,0,0,0,0,100,0),
+(@PATH,25,1863.362,-4527.417,25.4125,0,0,0,0,100,0),
+(@PATH,26,1868.362,-4530.667,26.1625,0,0,0,0,100,0),
+(@PATH,27,1872.362,-4533.167,26.6625,0,0,0,0,100,0),
+(@PATH,28,1876.612,-4535.917,27.4125,0,0,0,0,100,0),
+(@PATH,29,1880.635,-4538.062,28.04634,0,0,0,0,100,0),
+(@PATH,30,1890.385,-4536.312,28.54634,0,0,0,0,100,0),
+(@PATH,31,1894.55,-4535.616,28.75937,0,0,0,0,100,0),
+(@PATH,32,1894.8,-4531.616,28.25937,0,0,0,0,100,0),
+(@PATH,33,1895.05,-4525.616,27.50937,0,0,0,0,100,0),
+(@PATH,34,1895.3,-4519.866,27.00937,0,0,0,0,100,0),
+(@PATH,35,1895.3,-4514.866,26.50937,0,0,0,0,100,0),
+(@PATH,36,1895.55,-4510.866,25.75937,0,0,0,0,100,0),
+(@PATH,37,1895.763,-4505.792,25.21579,0,0,0,0,100,0),
+(@PATH,38,1892.263,-4502.292,24.46579,0,0,0,0,100,0),
+(@PATH,39,1889.513,-4499.792,24.21579,0,0,0,0,100,0),
+(@PATH,40,1883.375,-4494.163,23.63243,0,0,0,0,100,0),
+(@PATH,41,1863.905,-4510.321,23.82265,0,0,0,0,100,0),
+(@PATH,42,1851.133,-4517.409,24.19658,0,0,0,0,100,0);
+
+SET @NPC := 286611;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1940.928,`position_y`=-4677.009,`position_z`=33.84278 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1940.928,-4677.009,33.84278,0,0,0,0,100,0),
+(@PATH,2,1927.215,-4666.632,33.64573,0,0,0,0,100,0),
+(@PATH,3,1922.24,-4656.295,33.53835,0,0,0,0,100,0),
+(@PATH,4,1927.13,-4666.74,33.56191,0,0,0,0,100,0),
+(@PATH,5,1927.48,-4666.732,33.6406,0,0,0,0,100,0),
+(@PATH,6,1941.19,-4677.344,33.7936,0,0,0,0,100,0),
+(@PATH,7,1952.69,-4679.344,33.2936,0,0,0,0,100,0),
+(@PATH,8,1952.909,-4679.659,33.25051,0,0,0,0,100,0),
+(@PATH,9,1954.159,-4679.909,33.00051,0,0,0,0,100,0),
+(@PATH,10,1960.909,-4680.409,32.50051,0,0,0,0,100,0),
+(@PATH,11,1966.636,-4681.128,31.84682,0,0,0,0,100,0),
+(@PATH,12,1971.485,-4678.636,31.61636,0,0,0,0,100,0),
+(@PATH,13,1972.735,-4678.636,31.61636,0,0,0,0,100,0),
+(@PATH,14,1977.235,-4681.386,32.11636,0,0,0,0,100,0),
+(@PATH,15,1981.485,-4683.636,32.36636,0,0,0,0,100,0),
+(@PATH,16,1985.735,-4685.886,32.36636,0,0,0,0,100,0),
+(@PATH,17,1986.047,-4686.072,32.31528,0,0,0,0,100,0),
+(@PATH,18,1987.047,-4686.572,32.31528,0,0,0,0,100,0),
+(@PATH,19,1990.297,-4688.322,31.81528,0,0,0,0,100,0),
+(@PATH,20,1994.297,-4690.072,30.81528,0,0,0,0,100,0),
+(@PATH,21,1999.094,-4692.644,29.50362,0,0,0,0,100,0),
+(@PATH,22,2003.983,-4693.757,29.15121,0,0,0,0,100,0),
+(@PATH,23,2016.154,-4687.944,28.6915,0,0,0,0,100,0),
+(@PATH,24,2025.908,-4682.835,28.44281,0,0,0,0,100,0),
+(@PATH,25,2027.452,-4670.082,28.80202,0,0,0,0,100,0),
+(@PATH,26,2027.254,-4661.718,28.77965,0,0,0,0,100,0),
+(@PATH,27,2021.034,-4651.025,28.84457,0,0,0,0,100,0),
+(@PATH,28,2020.784,-4650.775,28.34457,0,0,0,0,100,0),
+(@PATH,29,2021.534,-4649.025,30.09457,0,0,0,0,100,0),
+(@PATH,30,2024.784,-4648.275,31.84457,0,0,0,0,100,0),
+(@PATH,31,2024.684,-4648.058,31.82929,0,0,0,0,100,0),
+(@PATH,32,2022.434,-4646.808,31.82929,0,0,0,0,100,0),
+(@PATH,33,2022.934,-4645.558,31.82929,0,0,0,0,100,0),
+(@PATH,34,2023.83,-4640.935,31.93436,0,0,0,0,100,0),
+(@PATH,35,2024.01,-4639.8,31.6793,0,0,0,0,100,0),
+(@PATH,36,2023.63,-4640.87,31.93757,0,0,0,0,100,0),
+(@PATH,37,2022.88,-4644.87,31.93757,0,0,0,0,100,0),
+(@PATH,38,2022.794,-4644.919,31.83172,0,0,0,0,100,0),
+(@PATH,39,2022.294,-4646.919,31.83172,0,0,0,0,100,0),
+(@PATH,40,2019.794,-4646.419,31.83172,0,0,0,0,100,0),
+(@PATH,41,2020.294,-4648.419,30.08172,0,0,0,0,100,0),
+(@PATH,42,2020.3,-4648.677,29.99502,0,0,0,0,100,0),
+(@PATH,43,2020.55,-4651.677,28.99502,0,0,0,0,100,0),
+(@PATH,44,2027.175,-4661.797,28.80478,0,0,0,0,100,0),
+(@PATH,45,2027.589,-4670.408,28.68972,0,0,0,0,100,0),
+(@PATH,46,2025.86,-4683.181,28.42958,0,0,0,0,100,0),
+(@PATH,47,2015.776,-4688.109,28.73262,0,0,0,0,100,0),
+(@PATH,48,2003.63,-4693.804,29.23157,0,0,0,0,100,0),
+(@PATH,49,1998.394,-4691.927,29.86153,0,0,0,0,100,0),
+(@PATH,50,1994.394,-4690.177,30.86153,0,0,0,0,100,0),
+(@PATH,51,1990.394,-4688.177,31.86153,0,0,0,0,100,0),
+(@PATH,52,1986.831,-4686.379,32.36172,0,0,0,0,100,0),
+(@PATH,53,1985.831,-4685.879,32.36172,0,0,0,0,100,0),
+(@PATH,54,1981.581,-4683.629,32.36172,0,0,0,0,100,0),
+(@PATH,55,1977.331,-4681.379,32.11172,0,0,0,0,100,0),
+(@PATH,56,1971.895,-4678.033,31.80171,0,0,0,0,100,0),
+(@PATH,57,1966.294,-4680.932,32.32523,0,0,0,0,100,0),
+(@PATH,58,1960.544,-4680.432,32.57523,0,0,0,0,100,0),
+(@PATH,59,1953.9,-4679.636,33.22524,0,0,0,0,100,0),
+(@PATH,60,1946.4,-4678.386,33.72524,0,0,0,0,100,0);
+
+SET @NPC := 286648;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1919.725,`position_y`=-4572.23,`position_z`=36.2021 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1919.725,-4572.23,36.2021,0,0,0,0,100,0),
+(@PATH,2,1924.975,-4579.98,36.2021,0,0,0,0,100,0),
+(@PATH,3,1924.975,-4587.23,36.2021,0,0,0,0,100,0),
+(@PATH,4,1913.975,-4595.23,36.2021,0,0,0,0,100,0),
+(@PATH,5,1900.225,-4604.73,36.2021,0,0,0,0,100,0),
+(@PATH,6,1898.475,-4612.98,36.2021,0,0,0,0,100,0),
+(@PATH,7,1898.475,-4612.98,36.2021,0,0,0,0,100,0),
+(@PATH,8,1900.225,-4604.73,36.2021,0,0,0,0,100,0),
+(@PATH,9,1913.975,-4595.23,36.2021,0,0,0,0,100,0),
+(@PATH,10,1924.975,-4587.23,36.2021,0,0,0,0,100,0),
+(@PATH,11,1924.975,-4579.98,36.2021,0,0,0,0,100,0),
+(@PATH,12,1919.725,-4572.23,36.2021,0,0,0,0,100,0);
+
+SET @NPC := 286710;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1939.754,`position_y`=-4491.729,`position_z`=27.66025 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1939.754,-4491.729,27.66025,0,0,0,0,100,0),
+(@PATH,2,1933.004,-4484.979,26.16025,0,0,0,0,100,0),
+(@PATH,3,1921.504,-4484.979,26.16025,0,0,0,0,100,0),
+(@PATH,4,1915.004,-4480.729,25.66025,0,0,0,0,100,0),
+(@PATH,5,1924.74,-4477.54,25.218,3.525565,0,0,0,100,0),
+(@PATH,6,1925.405,-4480.79,25.5873,0,0,0,0,100,0),
+(@PATH,7,1931.155,-4479.79,25.8373,0,0,0,0,100,0),
+(@PATH,8,1941.905,-4473.04,25.5873,0,0,0,0,100,0),
+(@PATH,9,1945.655,-4472.79,26.3373,0,0,0,0,100,0),
+(@PATH,10,1949.905,-4471.29,26.3373,0,0,0,0,100,0),
+(@PATH,11,1940.88,-4481.57,25.8503,2.792527,0,0,0,100,0),
+(@PATH,12,1936.324,-4481.993,25.9764,0,0,0,0,100,0),
+(@PATH,13,1935.074,-4485.743,26.2264,0,0,0,0,100,0),
+(@PATH,14,1942.574,-4493.243,27.7264,0,0,0,0,100,0);
+
+SET @NPC := 311028;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1833.535,`position_y`=-4523.455,`position_z`=24.19615 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1833.535,-4523.455,24.19615,0,0,0,0,100,0),
+(@PATH,2,1819.785,-4523.205,23.69615,0,0,0,0,100,0),
+(@PATH,3,1809.285,-4523.705,23.44615,0,0,0,0,100,0),
+(@PATH,4,1797.785,-4527.455,23.69615,0,0,0,0,100,0),
+(@PATH,5,1789.535,-4529.205,23.94615,0,0,0,0,100,0),
+(@PATH,6,1775.785,-4529.955,24.94615,0,0,0,0,100,0),
+(@PATH,7,1766.035,-4521.955,26.44615,0,0,0,0,100,0),
+(@PATH,8,1759.285,-4514.205,27.69615,0,0,0,0,100,0),
+(@PATH,9,1753.035,-4509.205,28.94615,0,0,0,0,100,0),
+(@PATH,10,1749.035,-4505.205,30.19615,0,0,0,0,100,0),
+(@PATH,11,1744.285,-4500.205,30.69615,0,0,0,0,100,0),
+(@PATH,12,1738.035,-4493.455,31.69615,0,0,0,0,100,0),
+(@PATH,13,1734.285,-4486.955,32.69615,0,0,0,0,100,0),
+(@PATH,14,1733.035,-4478.705,34.19615,0,0,0,0,100,0),
+(@PATH,15,1733.535,-4472.705,35.44615,0,0,0,0,100,0),
+(@PATH,16,1737.035,-4471.455,35.44615,0,0,0,0,100,0),
+(@PATH,17,1743.285,-4476.955,37.44615,0,0,0,0,100,0),
+(@PATH,18,1747.285,-4480.205,40.19615,0,0,0,0,100,0),
+(@PATH,19,1750.785,-4483.455,42.19615,0,0,0,0,100,0),
+(@PATH,20,1755.035,-4487.455,44.19615,0,0,0,0,100,0),
+(@PATH,21,1753.8,-4493.53,43.9572,3.403392,5000,0,0,100,0),
+(@PATH,22,1758.535,-4486.705,44.69615,0,0,0,0,100,0),
+(@PATH,23,1755.535,-4480.205,43.19615,0,0,0,0,100,0),
+(@PATH,24,1752.035,-4476.455,40.44615,0,0,0,0,100,0),
+(@PATH,25,1747.035,-4472.455,37.44615,0,0,0,0,100,0),
+(@PATH,26,1741.785,-4469.455,35.69615,0,0,0,0,100,0),
+(@PATH,27,1729.285,-4472.455,35.44615,0,0,0,0,100,0),
+(@PATH,28,1726.785,-4480.955,33.94615,0,0,0,0,100,0),
+(@PATH,29,1728.285,-4487.955,32.69615,0,0,0,0,100,0),
+(@PATH,30,1733.535,-4496.955,31.44615,0,0,0,0,100,0),
+(@PATH,31,1737.285,-4501.705,30.94615,0,0,0,0,100,0),
+(@PATH,32,1742.035,-4507.205,30.19615,0,0,0,0,100,0),
+(@PATH,33,1747.285,-4511.955,29.44615,0,0,0,0,100,0),
+(@PATH,34,1755.035,-4518.955,27.94615,0,0,0,0,100,0),
+(@PATH,35,1764.285,-4526.705,26.19615,0,0,0,0,100,0),
+(@PATH,36,1775.535,-4533.455,24.94615,0,0,0,0,100,0),
+(@PATH,37,1793.035,-4534.455,23.69615,0,0,0,0,100,0),
+(@PATH,38,1808.535,-4531.705,23.44615,0,0,0,0,100,0),
+(@PATH,39,1815.285,-4529.705,23.69615,0,0,0,0,100,0),
+(@PATH,40,1829.035,-4529.205,24.19615,0,0,0,0,100,0);
+
+SET @NPC := 286827;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1729.325,`position_y`=-4315.215,`position_z`=62.04093 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1729.325,-4315.215,62.04093,0,0,0,0,100,0),
+(@PATH,2,1734.575,-4325.215,58.79093,0,0,0,0,100,0),
+(@PATH,3,1739.825,-4338.215,53.29093,0,0,0,0,100,0),
+(@PATH,4,1742.075,-4352.215,47.54093,0,0,0,0,100,0),
+(@PATH,5,1741.325,-4367.715,40.29093,0,0,0,0,100,0),
+(@PATH,6,1738.575,-4375.465,37.04093,0,0,0,0,100,0),
+(@PATH,7,1735.575,-4379.465,34.29093,0,0,0,0,100,0),
+(@PATH,8,1735.41,-4383.35,33.1556,3.874631,0,0,0,100,0),
+(@PATH,9,1734.74,-4379.615,33.79375,0,0,0,0,100,0),
+(@PATH,10,1738.49,-4375.615,36.79375,0,0,0,0,100,0),
+(@PATH,11,1741.49,-4367.115,40.54375,0,0,0,0,100,0),
+(@PATH,12,1741.99,-4351.865,47.54375,0,0,0,0,100,0),
+(@PATH,13,1739.74,-4336.865,53.79375,0,0,0,0,100,0),
+(@PATH,14,1734.99,-4325.615,58.54375,0,0,0,0,100,0),
+(@PATH,15,1729.49,-4315.865,62.04375,0,0,0,0,100,0),
+(@PATH,16,1729.325,-4315.215,62.04093,0,0,0,0,100,0),
+(@PATH,17,1734.575,-4325.215,58.79093,0,0,0,0,100,0),
+(@PATH,18,1739.825,-4338.215,53.29093,0,0,0,0,100,0),
+(@PATH,19,1742.075,-4352.215,47.54093,0,0,0,0,100,0),
+(@PATH,20,1741.325,-4367.715,40.29093,0,0,0,0,100,0),
+(@PATH,21,1738.575,-4375.465,37.04093,0,0,0,0,100,0),
+(@PATH,22,1735.575,-4379.465,34.29093,0,0,0,0,100,0);
+
+SET @NPC := 286600;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1920.912,`position_y`=-4672.05,`position_z`=34.50681 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1920.912,-4672.05,34.50681,0,0,0,0,100,0),
+(@PATH,2,1921.662,-4670.8,34.25681,0,0,0,0,100,0),
+(@PATH,3,1918.662,-4661.55,34.00681,0,0,0,0,100,0),
+(@PATH,4,1918.2,-4661.582,33.97115,0,0,0,0,100,0),
+(@PATH,5,1918.2,-4661.332,33.72115,0,0,0,0,100,0),
+(@PATH,6,1919.685,-4666.685,34.22895,0,0,0,0,100,0),
+(@PATH,7,1919.685,-4668.685,34.22895,0,0,0,0,100,0),
+(@PATH,8,1919.685,-4670.685,34.47895,0,0,0,0,100,0),
+(@PATH,9,1918.685,-4674.685,34.97895,0,0,0,0,100,0),
+(@PATH,10,1919.951,-4678.11,35.15611,0,0,0,0,100,0),
+(@PATH,11,1912.701,-4682.61,35.65611,0,0,0,0,100,0),
+(@PATH,12,1909.832,-4683.692,35.95065,0,0,0,0,100,0),
+(@PATH,13,1909.082,-4683.692,36.20065,0,0,0,0,100,0),
+(@PATH,14,1907.332,-4683.692,37.70065,0,0,0,0,100,0),
+(@PATH,15,1906.332,-4683.692,38.70065,0,0,0,0,100,0),
+(@PATH,16,1906.133,-4683.496,38.59302,0,0,0,0,100,0),
+(@PATH,17,1905.633,-4683.496,38.59302,0,0,0,0,100,0),
+(@PATH,18,1900.633,-4682.996,38.59302,0,0,0,0,100,0),
+(@PATH,19,1899.383,-4682.996,38.59302,0,0,0,0,100,0),
+(@PATH,20,1892.883,-4682.496,38.59302,0,0,0,0,100,0),
+(@PATH,21,1889.383,-4682.246,38.59302,0,0,0,0,100,0),
+(@PATH,22,1886.633,-4681.996,38.59302,0,0,0,0,100,0),
+(@PATH,23,1884.883,-4681.746,38.59302,0,0,0,0,100,0),
+(@PATH,24,1884.433,-4681.579,38.75163,0,0,0,0,100,0),
+(@PATH,25,1884.183,-4681.329,38.50163,0,0,0,0,100,0),
+(@PATH,26,1883.433,-4678.829,38.50163,0,0,0,0,100,0),
+(@PATH,27,1882.46,-4676.81,38.50108,5.585053,5000,0,0,100,0),
+(@PATH,28,1909.314,-4683.479,36.07848,0,0,0,0,100,0),
+(@PATH,29,1910.064,-4683.479,35.82848,0,0,0,0,100,0),
+(@PATH,30,1916.686,-4679.775,35.18268,0,0,0,0,100,0);
+
+SET @NPC := 286746;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1773.07,`position_y`=-4493.42,`position_z`=45.7378 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1773.07,-4493.42,45.7378,1.291544,5000,0,0,100,0),
+(@PATH,2,1772.36,-4497.94,45.0764,0,0,0,0,100,0),
+(@PATH,3,1777.61,-4505.44,45.0764,0,0,0,0,100,0),
+(@PATH,4,1791.61,-4504.94,45.3264,0,0,0,0,100,0),
+(@PATH,5,1806.86,-4498.69,46.3264,0,0,0,0,100,0),
+(@PATH,6,1823.36,-4494.94,47.3264,0,0,0,0,100,0),
+(@PATH,7,1840.61,-4490.19,47.0764,0,0,0,0,100,0),
+(@PATH,8,1859.36,-4478.94,47.3264,0,0,0,0,100,0),
+(@PATH,9,1875.11,-4464.44,49.5764,0,0,0,0,100,0),
+(@PATH,10,1885.36,-4453.19,51.5764,0,0,0,0,100,0),
+(@PATH,11,1891.61,-4447.69,53.0764,0,0,0,0,100,0);
+
+SET @NPC := 310941;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1779.89,`position_y`=-4384.665,`position_z`=103.0044 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1779.89,-4384.665,103.0044,0,0,0,0,100,0),
+(@PATH,2,1777.39,-4382.415,102.7544,0,0,0,0,100,0),
+(@PATH,3,1772.39,-4385.165,106.0044,0,0,0,0,100,0),
+(@PATH,4,1767.14,-4388.665,109.7544,0,0,0,0,100,0),
+(@PATH,5,1765.39,-4393.665,109.7544,0,0,0,0,100,0),
+(@PATH,6,1760.39,-4404.415,109.7544,0,0,0,0,100,0),
+(@PATH,7,1746.64,-4402.415,109.7544,0,0,0,0,100,0),
+(@PATH,8,1731.89,-4412.415,108.5044,0,0,0,0,100,0),
+(@PATH,9,1718.64,-4421.415,110.5044,0,0,0,0,100,0),
+(@PATH,10,1714.14,-4423.665,110.5044,0,0,0,0,100,0),
+(@PATH,11,1698.01,-4422.38,110.214,2.600541,5000,0,0,100,0),
+(@PATH,12,1700.86,-4422.88,110.4795,0,0,0,0,100,0),
+(@PATH,13,1714.36,-4423.63,110.4795,0,0,0,0,100,0),
+(@PATH,14,1720.61,-4420.13,110.4795,0,0,0,0,100,0),
+(@PATH,15,1730.86,-4413.13,108.7295,0,0,0,0,100,0),
+(@PATH,16,1742.36,-4405.13,109.7295,0,0,0,0,100,0),
+(@PATH,17,1744.36,-4403.38,109.7295,0,0,0,0,100,0),
+(@PATH,18,1749.36,-4389.13,109.7295,0,0,0,0,100,0),
+(@PATH,19,1764.61,-4388.88,109.7295,0,0,0,0,100,0),
+(@PATH,20,1768.61,-4387.88,109.7295,0,0,0,0,100,0),
+(@PATH,21,1700.86,-4422.88,110.4795,0,0,0,0,100,0),
+(@PATH,22,1714.36,-4423.63,110.4795,0,0,0,0,100,0),
+(@PATH,23,1720.61,-4420.13,110.4795,0,0,0,0,100,0),
+(@PATH,24,1730.86,-4413.13,108.7295,0,0,0,0,100,0),
+(@PATH,25,1742.36,-4405.13,109.7295,0,0,0,0,100,0),
+(@PATH,26,1744.36,-4403.38,109.7295,0,0,0,0,100,0),
+(@PATH,27,1749.36,-4389.13,109.7295,0,0,0,0,100,0),
+(@PATH,28,1764.61,-4388.88,109.7295,0,0,0,0,100,0),
+(@PATH,29,1768.61,-4387.88,109.7295,0,0,0,0,100,0),
+(@PATH,30,1776.94,-4388.29,102.063,0,0,0,0,100,0),
+(@PATH,31,1778.27,-4386.95,102.2948,0,0,0,0,100,0),
+(@PATH,32,1778.27,-4386.95,102.2948,0.6806784,5000,0,0,100,0);
+
+SET @NPC := 286472;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2067.078,`position_y`=-4604.621,`position_z`=49.55064 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2067.078,-4604.621,49.55064,0,0,0,0,100,0),
+(@PATH,2,2066.837,-4601.917,49.58557,0,0,0,0,100,0),
+(@PATH,3,2071.4,-4598.52,49.61624,0,0,0,0,100,0),
+(@PATH,4,2073.402,-4593.574,49.62801,0,0,0,0,100,0),
+(@PATH,5,2076.472,-4592.464,49.62801,0,0,0,0,100,0),
+(@PATH,6,2079.267,-4593.267,49.62801,0,0,0,0,100,0),
+(@PATH,7,2080.517,-4595.267,49.62801,0,0,0,0,100,0),
+(@PATH,8,2085.191,-4595.672,49.62801,0,0,0,0,100,0),
+(@PATH,9,2082.922,-4599.072,49.62801,0,0,0,0,100,0),
+(@PATH,10,2077.278,-4597.584,49.62801,0,0,0,0,100,0),
+(@PATH,11,2077.057,-4597.626,49.58388,0,0,0,0,100,0),
+(@PATH,12,2074.807,-4598.126,49.58388,0,0,0,0,100,0),
+(@PATH,13,2072.718,-4601.672,49.56532,0,0,0,0,100,0),
+(@PATH,14,2071.877,-4604.907,49.53975,0,0,0,0,100,0),
+(@PATH,15,2067.195,-4604.676,49.33388,0,0,0,0,100,0);
+
+SET @NPC := 310942;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1756.095,`position_y`=-4287.895,`position_z`=101.411 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1756.095,-4287.895,101.411,0,0,0,0,100,0),
+(@PATH,2,1755.845,-4293.395,101.411,0,0,0,0,100,0),
+(@PATH,3,1755.095,-4297.645,101.661,0,0,0,0,100,0),
+(@PATH,4,1754.595,-4302.645,101.661,0,0,0,0,100,0),
+(@PATH,5,1756.345,-4307.145,101.661,0,0,0,0,100,0),
+(@PATH,6,1757.845,-4311.145,101.411,0,0,0,0,100,0),
+(@PATH,7,1756.56,-4314.15,101.445,3.787364,5000,0,0,100,0),
+(@PATH,8,1757.845,-4310.895,101.411,0,0,0,0,100,0),
+(@PATH,9,1760.345,-4307.895,101.411,0,0,0,0,100,0),
+(@PATH,10,1762.095,-4304.895,101.411,0,0,0,0,100,0),
+(@PATH,11,1762.345,-4300.645,101.411,0,0,0,0,100,0),
+(@PATH,12,1761.095,-4296.395,101.411,0,0,0,0,100,0),
+(@PATH,13,1758.345,-4293.645,101.411,0,0,0,0,100,0),
+(@PATH,14,1756.095,-4290.895,101.411,0,0,0,0,100,0),
+(@PATH,15,1755.845,-4288.145,101.411,0,0,0,0,100,0);
+
+SET @NPC := 287251;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1769.491,`position_y`=-4284.555,`position_z`=101.3198 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1769.491,-4284.555,101.3198,0,0,0,0,100,0),
+(@PATH,2,1769.491,-4286.555,101.3198,0,0,0,0,100,0),
+(@PATH,3,1769.741,-4291.305,101.3198,0,0,0,0,100,0),
+(@PATH,4,1770.13,-4291.393,101.2691,0,0,0,0,100,0),
+(@PATH,5,1770.13,-4292.893,101.0191,0,0,0,0,100,0),
+(@PATH,6,1771.13,-4301.143,101.0191,0,0,0,0,100,0),
+(@PATH,7,1771.789,-4304.024,101.2555,0,0,0,0,100,0),
+(@PATH,8,1772.789,-4306.274,101.2555,0,0,0,0,100,0),
+(@PATH,9,1776.528,-4313.794,101.3277,0,0,0,0,100,0),
+(@PATH,10,1779.581,-4317.397,101.3794,0,0,0,0,100,0),
+(@PATH,11,1780.581,-4318.397,101.3794,0,0,0,0,100,0),
+(@PATH,12,1781.831,-4319.397,101.3794,0,0,0,0,100,0),
+(@PATH,13,1780.874,-4318.676,101.42,0,0,0,0,100,0),
+(@PATH,14,1782.124,-4319.426,101.42,0,0,0,0,100,0),
+(@PATH,15,1782.374,-4319.676,101.42,0,0,0,0,100,0),
+(@PATH,16,1784.79,-4320.3,101.2179,0.08726646,6000,0,0,100,0),
+(@PATH,17,1784.595,-4318.9,101.4229,0,0,0,0,100,0),
+(@PATH,18,1782.468,-4310.931,101.359,0,0,0,0,100,0),
+(@PATH,19,1777.557,-4307.645,101.2813,0,0,0,0,100,0),
+(@PATH,20,1776.307,-4306.395,101.2813,0,0,0,0,100,0),
+(@PATH,21,1771.615,-4301.402,101.2395,0,0,0,0,100,0);
+
+SET @NPC := 286708;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1902.69,`position_y`=-4450.71,`position_z`=53.40442 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1902.69,-4450.71,53.40442,0,0,0,0,100,0),
+(@PATH,2,1902.69,-4450.71,53.40442,0.6981317,5000,0,0,100,0),
+(@PATH,3,1905.7,-4455.57,53.39288,0,0,0,0,100,0),
+(@PATH,4,1905.831,-4455.37,53.63839,0,0,0,0,100,0),
+(@PATH,5,1907.59,-4460.51,53.38523,0,0,0,0,100,0),
+(@PATH,6,1907.898,-4460.374,53.63419,0,0,0,0,100,0),
+(@PATH,7,1907.07,-4462.99,53.38649,5.51524,5000,0,0,100,0),
+(@PATH,8,1902.12,-4462.42,53.40385,0,0,0,0,100,0),
+(@PATH,9,1902.431,-4462.497,53.65258,0,0,0,0,100,0),
+(@PATH,10,1907.07,-4462.99,53.38649,5.51524,5000,0,0,100,0),
+(@PATH,11,1902.12,-4462.42,53.40385,0,0,0,0,100,0),
+(@PATH,12,1902.434,-4462.497,53.65257,0,0,0,0,100,0),
+(@PATH,13,1900.8,-4463.85,53.40813,5.410521,5000,0,0,100,0);
+
+SET @NPC := 310850;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1549.595,`position_y`=-4329.565,`position_z`=26.08117 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1549.595,-4329.565,26.08117,0,0,0,0,100,0),
+(@PATH,2,1550.845,-4331.565,26.08117,0,0,0,0,100,0),
+(@PATH,3,1553.095,-4335.815,22.83117,0,0,0,0,100,0),
+(@PATH,4,1562.845,-4346.815,20.83117,0,0,0,0,100,0),
+(@PATH,5,1567.845,-4356.315,21.08117,0,0,0,0,100,0),
+(@PATH,6,1573.095,-4367.065,20.58117,0,0,0,0,100,0),
+(@PATH,7,1582.595,-4373.815,20.83117,0,0,0,0,100,0),
+(@PATH,8,1594.095,-4372.065,21.33117,0,0,0,0,100,0),
+(@PATH,9,1593.4,-4373.435,21.0926,0,0,0,0,100,0),
+(@PATH,10,1582.4,-4375.935,20.5926,0,0,0,0,100,0),
+(@PATH,11,1575.15,-4368.435,20.8426,0,0,0,0,100,0),
+(@PATH,12,1568.15,-4356.435,21.0926,0,0,0,0,100,0),
+(@PATH,13,1563.15,-4348.435,20.5926,0,0,0,0,100,0),
+(@PATH,14,1553.65,-4335.935,22.5926,0,0,0,0,100,0),
+(@PATH,15,1550.65,-4331.435,26.0926,0,0,0,0,100,0),
+(@PATH,16,1546.4,-4325.35,25.93285,0,0,0,0,100,0);
+
+DELETE FROM `creature` WHERE `guid`=310801;
+UPDATE `creature` SET `spawndist`=3, `MovementType`=1 WHERE `guid`=287231;
+DELETE FROM `creature` WHERE `guid`=310835;
+
+DELETE FROM `creature_template_addon` WHERE `entry`=37072;
+INSERT INTO `creature_template_addon` (`entry`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(37072,0,0,0,1,233, '');
+
+-- Sana SAI
+SET @ENTRY := 3319;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,5000,6000,8000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sana - Out of Combat - Play Emote 1");
+
+-- Naros SAI
+SET @ENTRY := 46512;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,5000,6000,8000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Naros - Out of Combat - Play Emote 1");
+
+-- Gonto SAI
+SET @ENTRY := 46357;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gonto - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 4635700;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,2.560978,"On Script - Set Orientation 2,560978"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,2,0,0,0,100,0,11000,11000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,5.934120,"On Script - Set Orientation 5,934120"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+DELETE FROM `creature` WHERE `guid`=310841;
+
+-- Urtharo SAI
+SET @ENTRY := 3314;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,3000,14000,25000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Urtharo - Out of Combat - Play Emote 1");
+
+SET @NPC := 287142;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1653.72,`position_y`=-4324.76,`position_z`=63.8352 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1653.72,-4324.76,63.8352,0,0,0,0,100,0),
+(@PATH,2,1639.97,-4333.26,63.8352,0,0,0,0,100,0),
+(@PATH,3,1634.47,-4344.01,63.8352,0,0,0,0,100,0),
+(@PATH,4,1634.97,-4355.51,63.8352,0,0,0,0,100,0),
+(@PATH,5,1640.22,-4365.26,63.8352,0,0,0,0,100,0),
+(@PATH,6,1649.22,-4372.01,63.8352,0,0,0,0,100,0),
+(@PATH,7,1661.97,-4372.76,63.8352,0,0,0,0,100,0),
+(@PATH,8,1675.22,-4365.51,63.8352,0,0,0,0,100,0),
+(@PATH,9,1675.22,-4365.51,63.8352,0,0,0,0,100,0),
+(@PATH,10,1661.97,-4372.76,63.8352,0,0,0,0,100,0),
+(@PATH,11,1649.22,-4372.01,63.8352,0,0,0,0,100,0),
+(@PATH,12,1640.22,-4365.26,63.8352,0,0,0,0,100,0),
+(@PATH,13,1634.97,-4355.51,63.8352,0,0,0,0,100,0),
+(@PATH,14,1634.47,-4344.01,63.8352,0,0,0,0,100,0),
+(@PATH,15,1639.97,-4333.26,63.8352,0,0,0,0,100,0),
+(@PATH,16,1653.72,-4324.76,63.8352,0,0,0,0,100,0);
+
+SET @NPC := 310923;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1599.81,`position_y`=-4305.11,`position_z`=20.5214 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1599.81,-4305.11,20.5214,5.375614,5000,0,0,100,0),
+(@PATH,2,1603.225,-4311.32,21.014,0,0,0,0,100,0),
+(@PATH,3,1610.225,-4308.57,21.014,0,0,0,0,100,0),
+(@PATH,4,1618.975,-4302.07,21.014,0,0,0,0,100,0),
+(@PATH,5,1627.975,-4297.07,21.014,0,0,0,0,100,0),
+(@PATH,6,1643.475,-4294.32,21.764,0,0,0,0,100,0),
+(@PATH,7,1657.975,-4289.82,22.764,0,0,0,0,100,0),
+(@PATH,8,1668.975,-4288.07,25.014,0,0,0,0,100,0),
+(@PATH,9,1677.475,-4291.32,27.764,0,0,0,0,100,0),
+(@PATH,10,1686.225,-4296.57,30.014,0,0,0,0,100,0),
+(@PATH,11,1693.975,-4305.32,31.514,0,0,0,0,100,0),
+(@PATH,12,1699.975,-4312.82,31.514,0,0,0,0,100,0),
+(@PATH,13,1705.725,-4321.32,31.514,0,0,0,0,100,0),
+(@PATH,14,1710.975,-4331.82,31.514,0,0,0,0,100,0),
+(@PATH,15,1715.225,-4343.07,31.514,0,0,0,0,100,0),
+(@PATH,16,1717.225,-4353.57,31.514,0,0,0,0,100,0),
+(@PATH,17,1719.225,-4365.32,31.764,0,0,0,0,100,0),
+(@PATH,18,1718.725,-4377.32,32.264,0,0,0,0,100,0),
+(@PATH,19,1721.225,-4387.32,33.264,0,0,0,0,100,0),
+(@PATH,20,1725.975,-4393.57,34.514,0,0,0,0,100,0),
+(@PATH,21,1730.725,-4396.57,35.514,0,0,0,0,100,0),
+(@PATH,22,1734.975,-4396.32,36.264,0,0,0,0,100,0),
+(@PATH,23,1738.225,-4393.82,36.514,0,0,0,0,100,0),
+(@PATH,24,1741.225,-4390.57,40.014,0,0,0,0,100,0),
+(@PATH,25,1744.725,-4388.07,42.764,0,0,0,0,100,0),
+(@PATH,26,1749.22,-4385.11,42.50665,0,0,0,0,100,0),
+(@PATH,27,1749.22,-4385.11,42.50665,3.752458,5000,0,0,100,0),
+(@PATH,28,1744.765,-4388.11,42.76402,0,0,0,0,100,0),
+(@PATH,29,1741.015,-4390.61,39.76402,0,0,0,0,100,0),
+(@PATH,30,1737.515,-4393.11,36.51402,0,0,0,0,100,0),
+(@PATH,31,1733.265,-4397.36,36.01402,0,0,0,0,100,0),
+(@PATH,32,1729.765,-4397.11,35.51402,0,0,0,0,100,0),
+(@PATH,33,1726.765,-4390.36,34.01402,0,0,0,0,100,0),
+(@PATH,34,1726.765,-4377.61,32.51402,0,0,0,0,100,0),
+(@PATH,35,1726.765,-4364.86,31.76402,0,0,0,0,100,0),
+(@PATH,36,1725.015,-4355.36,31.51402,0,0,0,0,100,0),
+(@PATH,37,1722.015,-4344.36,31.51402,0,0,0,0,100,0),
+(@PATH,38,1719.015,-4334.61,31.51402,0,0,0,0,100,0),
+(@PATH,39,1713.515,-4324.36,31.51402,0,0,0,0,100,0),
+(@PATH,40,1706.515,-4312.86,31.51402,0,0,0,0,100,0),
+(@PATH,41,1699.515,-4305.11,31.51402,0,0,0,0,100,0),
+(@PATH,42,1692.265,-4296.86,31.01402,0,0,0,0,100,0),
+(@PATH,43,1681.515,-4286.11,28.26402,0,0,0,0,100,0),
+(@PATH,44,1671.265,-4282.11,25.51402,0,0,0,0,100,0),
+(@PATH,45,1659.765,-4284.11,23.26402,0,0,0,0,100,0),
+(@PATH,46,1642.265,-4287.86,21.51402,0,0,0,0,100,0),
+(@PATH,47,1620.015,-4295.11,21.01402,0,0,0,0,100,0),
+(@PATH,48,1611.015,-4300.86,21.01402,0,0,0,0,100,0),
+(@PATH,49,1604.765,-4304.11,21.01402,0,0,0,0,100,0);
+
+SET @NPC := 310873;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1632.455,`position_y`=-4264.46,`position_z`=38.0437 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1632.455,-4264.46,38.0437,0,0,0,0,100,0),
+(@PATH,2,1621.955,-4265.21,43.5437,0,0,0,0,100,0),
+(@PATH,3,1613.705,-4266.96,50.5437,0,0,0,0,100,0),
+(@PATH,4,1609.205,-4265.71,51.2937,0,0,0,0,100,0),
+(@PATH,5,1605.705,-4249.21,52.0437,0,0,0,0,100,0),
+(@PATH,6,1612.955,-4243.71,52.2937,0,0,0,0,100,0),
+(@PATH,7,1630.955,-4241.71,52.2937,0,0,0,0,100,0),
+(@PATH,8,1648.705,-4241.71,52.2937,0,0,0,0,100,0),
+(@PATH,9,1661.205,-4240.96,52.2937,0,0,0,0,100,0),
+(@PATH,10,1676.955,-4239.71,52.2937,0,0,0,0,100,0),
+(@PATH,11,1687.705,-4236.96,52.2937,0,0,0,0,100,0),
+(@PATH,12,1698.955,-4233.71,52.0437,0,0,0,0,100,0),
+(@PATH,13,1706.455,-4231.21,51.5437,0,0,0,0,100,0),
+(@PATH,14,1713.705,-4227.96,51.2937,0,0,0,0,100,0),
+(@PATH,15,1731.19,-4219.69,49.8088,3.473205,5000,0,0,100,0),
+(@PATH,16,1713.455,-4227.96,51.2937,0,0,0,0,100,0),
+(@PATH,17,1706.205,-4231.21,51.5437,0,0,0,0,100,0),
+(@PATH,18,1698.955,-4233.71,52.0437,0,0,0,0,100,0),
+(@PATH,19,1687.455,-4237.21,52.2937,0,0,0,0,100,0),
+(@PATH,20,1676.955,-4239.71,52.2937,0,0,0,0,100,0),
+(@PATH,21,1671.955,-4244.46,52.2937,0,0,0,0,100,0),
+(@PATH,22,1670.455,-4250.96,52.2937,0,0,0,0,100,0),
+(@PATH,23,1668.205,-4256.96,52.2937,0,0,0,0,100,0),
+(@PATH,24,1658.455,-4259.71,47.0437,0,0,0,0,100,0),
+(@PATH,25,1648.705,-4261.46,40.2937,0,0,0,0,100,0),
+(@PATH,26,1638.72,-4261.23,37.2786,4.939282,5000,0,0,100,0);
+
+SET @NPC := 287071;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1491.04,`position_y`=-4153.62,`position_z`=51.4495 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1491.04,-4153.62,51.4495,0,0,0,0,100,0),
+(@PATH,2,1488.66,-4155.7,52.37835,0,0,0,0,100,0),
+(@PATH,3,1484.16,-4163.7,52.87835,0,0,0,0,100,0),
+(@PATH,4,1482.66,-4175.7,53.12835,0,0,0,0,100,0),
+(@PATH,5,1484.66,-4180.95,53.37835,0,0,0,0,100,0),
+(@PATH,6,1489.91,-4184.2,53.37835,0,0,0,0,100,0),
+(@PATH,7,1495.66,-4184.2,52.87835,0,0,0,0,100,0),
+(@PATH,8,1501.91,-4185.95,52.62835,0,0,0,0,100,0),
+(@PATH,9,1507.16,-4188.2,52.62835,0,0,0,0,100,0),
+(@PATH,10,1512.16,-4191.2,52.37835,0,0,0,0,100,0),
+(@PATH,11,1518.91,-4195.2,52.62835,0,0,0,0,100,0),
+(@PATH,12,1523.66,-4196.95,52.62835,0,0,0,0,100,0),
+(@PATH,13,1529.66,-4198.2,52.62835,0,0,0,0,100,0),
+(@PATH,14,1540.91,-4201.7,53.12835,0,0,0,0,100,0),
+(@PATH,15,1549.41,-4205.7,53.87835,0,0,0,0,100,0),
+(@PATH,16,1551.91,-4210.95,54.12835,0,0,0,0,100,0),
+(@PATH,17,1554.91,-4215.95,54.37835,0,0,0,0,100,0),
+(@PATH,18,1561.66,-4218.7,54.12835,0,0,0,0,100,0),
+(@PATH,19,1567.16,-4216.2,54.12835,0,0,0,0,100,0),
+(@PATH,20,1572.91,-4211.2,54.12835,0,0,0,0,100,0),
+(@PATH,21,1576.41,-4207.45,54.12835,0,0,0,0,100,0),
+(@PATH,22,1576.995,-4201.592,53.90705,0,0,0,0,100,0),
+(@PATH,23,1576.995,-4201.592,53.90705,5.358161,5000,0,0,100,0),
+(@PATH,24,1578.267,-4204.606,53.92828,0,0,0,0,100,0),
+(@PATH,25,1575.017,-4207.606,54.17828,0,0,0,0,100,0),
+(@PATH,26,1570.517,-4209.106,54.42828,0,0,0,0,100,0),
+(@PATH,27,1563.767,-4207.856,54.42828,0,0,0,0,100,0),
+(@PATH,28,1556.267,-4204.606,54.17828,0,0,0,0,100,0),
+(@PATH,29,1548.767,-4202.106,53.67828,0,0,0,0,100,0),
+(@PATH,30,1536.767,-4198.856,52.67828,0,0,0,0,100,0),
+(@PATH,31,1528.517,-4196.856,52.67828,0,0,0,0,100,0),
+(@PATH,32,1518.517,-4193.856,52.42828,0,0,0,0,100,0),
+(@PATH,33,1510.767,-4189.106,52.42828,0,0,0,0,100,0),
+(@PATH,34,1501.517,-4181.606,52.42828,0,0,0,0,100,0),
+(@PATH,35,1495.517,-4175.606,52.42828,0,0,0,0,100,0),
+(@PATH,36,1489.267,-4167.606,52.67828,0,0,0,0,100,0),
+(@PATH,37,1487.767,-4161.606,52.67828,0,0,0,0,100,0);
+
+SET @NPC := 287049;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1554.32,`position_y`=-4199.72,`position_z`=54.13395 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1554.32,-4199.72,54.13395,0,0,0,0,100,0),
+(@PATH,2,1556.82,-4200.47,54.13395,0,0,0,0,100,0),
+(@PATH,3,1558.07,-4202.22,54.38395,0,0,0,0,100,0),
+(@PATH,4,1560.57,-4203.22,54.38395,0,0,0,0,100,0),
+(@PATH,5,1565.39,-4202.8,54.61966,0,0,0,0,100,0),
+(@PATH,6,1565.39,-4202.8,54.61966,3.211406,5000,0,0,100,0),
+(@PATH,7,1564.01,-4201.91,54.5091,0,0,0,0,100,0),
+(@PATH,8,1564.01,-4201.91,54.5091,1.466077,5000,0,0,100,0),
+(@PATH,9,1563.155,-4202.085,54.6693,0,0,0,0,100,0),
+(@PATH,10,1561.905,-4201.085,54.4193,0,0,0,0,100,0),
+(@PATH,11,1561.905,-4199.085,54.6693,0,0,0,0,100,0),
+(@PATH,12,1562.155,-4197.335,54.6693,0,0,0,0,100,0),
+(@PATH,13,1560.8,-4195.76,54.3295,1.239184,5000,0,0,100,0),
+(@PATH,14,1559.6,-4197.16,54.2491,0,0,0,0,100,0),
+(@PATH,15,1560.305,-4195.975,54.53215,0,0,0,0,100,0),
+(@PATH,16,1558.805,-4195.225,54.28215,0,0,0,0,100,0),
+(@PATH,17,1557.055,-4196.475,54.28215,0,0,0,0,100,0),
+(@PATH,18,1556.805,-4198.475,54.28215,0,0,0,0,100,0),
+(@PATH,19,1555.305,-4199.225,54.03215,0,0,0,0,100,0),
+(@PATH,20,1554.01,-4198.29,53.8152,1.291544,5000,0,0,100,0),
+(@PATH,21,1554.32,-4199.72,54.13395,0,0,0,0,100,0);
diff --git a/sql/updates/world/2015_07_29_05_world.sql b/sql/updates/world/2015_07_29_05_world.sql
new file mode 100644
index 00000000000..040fc76c5be
--- /dev/null
+++ b/sql/updates/world/2015_07_29_05_world.sql
@@ -0,0 +1,328 @@
+--
+SET @CGUID = 2; -- Set by TDB team (need 10)
+DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID AND @CGUID+9;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseId`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@CGUID+0, 63331, 1, 1, 0, 10424.83, 765.6614, 1322.754, 1.998563, 120, 0, 0),
+(@CGUID+1, 12160, 1, 1, 0, 10313.05, 816.032, 1327.698, 3.972167, 120, 10, 1),
+(@CGUID+2, 12160, 1, 1, 0, 10413.19, 731.5011, 1321.063, 5.983846, 120, 10, 1),
+(@CGUID+3, 12160, 1, 1, 0, 10348.853, 751.136, 1325.35, 5.057269, 120, 10, 1),
+(@CGUID+4, 62242, 1, 1, 0, 10626.83, 927.5742, 1327.541, 2.04279, 120, 15, 1),
+(@CGUID+5, 62242, 1, 1, 0, 10625.32, 821.9661, 1316.752, 5.311656, 120, 15, 1),
+(@CGUID+6, 62242, 1, 1, 0, 10575.35, 963.194, 1325.54, 4.892617, 120, 15, 1),
+(@CGUID+7, 62242, 1, 1, 0, 10423.52, 919.1991, 1324.547, 5.583723, 120, 15, 1),
+(@CGUID+8, 62242, 1, 1, 0, 10283.21, 854.236, 1341.771, 4.222265, 120, 15, 1),
+(@CGUID+9, 61757, 1, 1, 0, 10690.396, 669.625, 1335.091, 5.874082, 120, 15, 1);
+
+UPDATE `creature_template_addon` SET `emote`=426 WHERE `entry`=8583;
+UPDATE `creature_template` SET `npcflag`=0 WHERE `entry`=2031;
+UPDATE `creature_template_addon` SET `mount`=6448 WHERE `entry`=49478;
+UPDATE `creature_template_addon` SET `mount`=9991 WHERE `entry`=49477;
+UPDATE `creature` SET `MovementType`=1, `spawndist`=15 WHERE `id` IN (883, 1984, 2031, 721,1989,2032,1985,890, 1986, 14881, 49728, 1988);
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry` IN (48624, 48623, 62242);
+UPDATE `creature_template_addon` SET `auras`="" WHERE `entry`=44614;
+UPDATE `creature_template` SET `flags_extra`=2 WHERE `entry`=49598;
+UPDATE `creature_template` SET `unit_flags`=768 WHERE `entry` IN (49598);
+DELETE FROM `creature` WHERE `guid`=271995;
+UPDATE `quest_template` SET `flags`=0 WHERE `id`=28725;
+UPDATE `creature_template` SET `RegenHealth`=0 WHERE `entry`=44617;
+UPDATE `creature` SET `curhealth`=650 WHERE `id`=44617;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=44617 AND `source_type`=0; -- 6x only
+UPDATE `creature_template` SET `AIName`='' WHERE `entry`=44617; -- 6x only
+UPDATE `creature` SET `MovementType`=0, `spawndist`=0 WHERE `guid` IN (313087, 313078, 313080, 313108, 313104, 313102, 313120, 313126, 313118, 313123);
+
+DELETE FROM `spell_area` WHERE `spell` IN (49417, 49416, 60922, 92549, 94566, 92237);
+INSERT INTO `spell_area` (`spell`, `area`, `quest_start`, `quest_end`, `aura_spell`, `racemask`, `gender`, `autocast`, `quest_start_status`, `quest_end_status`) VALUES
+(49417, 188, 0, 28713, 0, 0, 2, 1, 0, 41),
+(49416, 188, 28713, 28714, 0, 0, 2, 1, 66, 41),
+(60922, 188, 28714, 0, 0, 0, 2, 1, 66, 0),
+(92549, 188, 0, 28727, 0, 0, 2, 1, 0, 43),
+(94566, 188, 28727, 0, 0, 0, 2, 1, 64, 0),
+(92237, 257, 28725, 28728, -92239, 0, 2, 1, 74, 41);
+
+DELETE FROM `creature_addon` WHERE `guid` IN (331003);
+INSERT INTO `creature_addon` (`guid`,`bytes1`,`bytes2`,`auras`) VALUES
+(331003,0,1,'80797');
+UPDATE `creature_template_addon` SET `Auras`="80797" WHERE `entry`=8584;
+UPDATE `creature_template_addon` SET `emote`="415" WHERE `entry`=2082;
+
+SET @ENTRY := 2077;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,70,0,2000,4000,7000,9000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Melithar Forteramure - OOC - Play emote Talk"),
+(@ENTRY,0,1,0,19,0,100,0,3118,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Melithar Forteramure - on quest accepted - Say text1"),
+(@ENTRY,0,2,0,19,0,100,0,3117,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Melithar Forteramure - on quest accepted - Say text1"),
+(@ENTRY,0,3,0,19,0,100,0,26841,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Melithar Forteramure - on quest accepted - Say text1"),
+(@ENTRY,0,4,0,19,0,100,0,3119,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Melithar Forteramure - on quest accepted - Say text1"),
+(@ENTRY,0,5,0,19,0,100,0,3116,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Melithar Forteramure - on quest accepted - Say text1"),
+(@ENTRY,0,6,0,19,0,100,0,3120,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Melithar Forteramure - on quest accepted - Say text1"),
+(@ENTRY,0,7,0,19,0,100,0,31168,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Melithar Forteramure - on quest accepted - Say text1");
+
+SET @ENTRY := 49479;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (@ENTRY);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY*100) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,28724,0,0,0,80,@ENTRY*100,2,0,0,0,0,1,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - action list"),
+(@ENTRY*100,9,0,0,0,0,100,0,0,0,0,0,72,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Close gossip"),
+(@ENTRY*100,9,1,0,0,0,100,0,0,0,0,0,83,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Remove npc flag"),
+(@ENTRY*100,9,2,0,0,0,100,0,0,0,0,0,11,87071,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Cast Alchemy"),
+(@ENTRY*100,9,3,0,0,0,100,0,3000,3000,0,0,11,92388,0,0,0,0,0,19,8584,15,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Cast Curing Ivveron"),
+(@ENTRY*100,9,4,0,0,0,100,0,2000,2000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Say text 1"),
+(@ENTRY*100,9,5,0,0,0,100,0,0,0,0,0,82,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Add npc flag"),
+(@ENTRY,0,1,0,19,0,100,0,28725,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Say text 2"),
+(@ENTRY,0,2,0,19,0,100,0,28729,0,0,0,1,2,0,0,0,0,0,7,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Say text 3"),
+(@ENTRY,0,3,0,19,0,100,0,28730,0,0,0,1,3,0,0,0,0,0,7,0,0,0,0,0,0,0,"Dentaria Silverglade - on quest rewarded - Say text 4");
+
+SET @ENTRY := 2079;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (@ENTRY, 49478);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY,49478) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY*100, 4947800) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,28713,0,0,0,80,@ENTRY*100,2,0,0,0,0,1,0,0,0,0,0,0,0,"Ilthalaine - on quest rewarded - action list"),
+(@ENTRY*100,9,0,0,0,0,100,0,0,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - Action list - Say text 1"),
+(@ENTRY*100,9,1,0,0,0,100,0,0,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - Action list - store target"),
+(@ENTRY*100,9,2,0,0,0,100,0,6000,6000,0,0,1,0,0,0,0,0,0,19,49477,10,0,0,0,0,0,"Ilthalaine - Action list - Say text 1"),
+(@ENTRY*100,9,3,0,0,0,100,0,1000,1000,0,0,100,1,0,0,0,0,0,19,49478,10,0,0,0,0,0,"Ilthalaine - Action list - Send target"),
+(@ENTRY*100,9,4,0,0,0,100,0,6000,6000,0,0,45,1,1,0,0,0,0,19,49478,10,0,0,0,0,0,"Ilthalaine - Action list - Set data"),
+(@ENTRY,0,1,0,19,0,100,0,3118,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - on quest accepted - Say text2"),
+(@ENTRY,0,2,0,19,0,100,0,3117,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - on quest accepted - Say text2"),
+(@ENTRY,0,3,0,19,0,100,0,26841,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - on quest accepted - Say text2"),
+(@ENTRY,0,4,0,19,0,100,0,3119,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - on quest accepted - Say text2"),
+(@ENTRY,0,5,0,19,0,100,0,3116,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - on quest accepted - Say text2"),
+(@ENTRY,0,6,0,19,0,100,0,3120,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Ilthalaine - on quest accepted - Say text2"),
+(49478,0,0,0,38,0,100,0,1,1,0,0,80,4947800,2,0,0,0,0,1,0,0,0,0,0,0,0,"Dentaria Silverglade - On data set - action list"),
+(4947800,9,0,0,0,0,100,0,0,0,0,0,1,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"Dentaria Silverglade - Action list - Say text 1"),
+(4947800,9,1,0,0,0,100,0,6000,6000,0,0,1,1,0,0,0,0,0,12,1,0,0,0,0,0,0,"Dentaria Silverglade - Action list - Say text 2");
+
+SET @ENTRY := 44614;
+UPDATE `creature_template` SET `AIName`="SmartAI", `ScriptName`='' WHERE `entry` IN (@ENTRY);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY*100) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,8,0,100,0,122,0,0,0,33,44175,0,0,0,0,0,7,0,0,0,0,0,0,0,"Training Dummy - On spell hit - Credit kill"),
+(@ENTRY,0,1,0,8,0,100,0,100,0,0,0,33,44175,0,0,0,0,0,7,0,0,0,0,0,0,0,"Training Dummy - On spell hit - Credit kill"),
+(@ENTRY,0,2,0,8,0,100,0,2098,0,0,0,33,44175,0,0,0,0,0,7,0,0,0,0,0,0,0,"Training Dummy - On spell hit - Credit kill"),
+(@ENTRY,0,3,0,8,0,100,0,56641,0,0,0,33,44175,0,0,0,0,0,7,0,0,0,0,0,0,0,"Training Dummy - On spell hit - Credit kill"),
+(@ENTRY,0,4,0,8,0,100,0,8921,0,0,0,33,44175,0,0,0,0,0,7,0,0,0,0,0,0,0,"Training Dummy - On spell hit - Credit kill"),
+(@ENTRY,0,5,0,8,0,100,0,589,0,0,0,33,44175,0,0,0,0,0,7,0,0,0,0,0,0,0,"Training Dummy - On spell hit - Credit kill"),
+(@ENTRY,0,6,0,8,0,100,0,100787,0,0,0,33,44175,0,0,0,0,0,7,0,0,0,0,0,0,0,"Training Dummy - On spell hit - Credit kill"),
+(@ENTRY, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Training Dummy - On Death - Respawn');
+
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (34757);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (34757) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (34757*100) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(34757,0,0,0,10,0,100,0,1,25,25000,25000,80,34757*100,0,0,0,0,0,1,0,0,0,0,0,0,0,"Doranel Amberleaf - ooc los - action list"),
+(34757*100,9,0,0,0,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Doranel Amberleaf - action list - Say text 1"),
+(34757*100,9,1,0,0,0,100,0,4000,4000,0,0,1,0,0,0,0,0,0,19,34756,15,0,0,0,0,0,"Doranel Amberleaf - action list - Say text 1"), --
+(34757*100,9,2,0,0,0,100,0,2000,2000,0,0,66,0,0,0,0,0,0,8,0,0,0,10455.959961, 833.090576, 1380.937988, 2.795327,"Doranel Amberleaf - action list - Set Orientation"),
+(34757*100,9,3,0,0,0,100,0,5000,5000,0,0,66,0,0,0,0,0,0,8,0,0,0,10456, 832.971985, 1381.02002, 5.3058,"Doranel Amberleaf - action list - Set Orientation");
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup` IN (1) AND `SourceEntry`=34757;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`, `ErrorTextId`,`ScriptName`,`Comment`, `NegativeCondition`, `ConditionTarget`) VALUES
+(22,1,34757,0,31,4,0,0,0,'','event require a player', 0, 0);
+
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (1994);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (1994) AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(1994,0,0,0,6,0,100,0,0,0,0,0,45,1,1,0,0,0,0,11,49480,20,0,0,0,0,0,"Githyiss the Vile - On death - Set data"),
+(1994,0,1,0,4,0,100,0,0,0,0,0,45,1,3,0,0,0,0,11,49480,30,0,0,0,0,0,"Githyiss the Vile - On aggro - Set data");
+
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (1986);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (1986) AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(1986,0,0,0,6,0,100,0,0,0,0,0,45,1,2,0,0,0,0,19,49480,20,0,0,0,0,0,"Webwood Spider - On death - Set data");
+
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (49480);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (49480) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (49480*100) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(49480,0,0,0,1,0,100,0,3000,3000,3000,3000,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - ooc - despawn if in area 188"),
+(49480,0,1,0,0,0,100,0,3000,6000,8000,9000,11,33844,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tarindrella - IC - Cast Entangling Roots"),
+(49480,0,2,0,38,0,100,0,1,3,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - on data set - Say text 3"),
+(49480,0,3,0,38,0,100,0,1,3,0,0,11,92573,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - on data seto - Cast to Summon Nature's Bite"),
+(49480,0,4,0,38,0,100,0,1,3,0,0,11,92573,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - on data set - Cast to Summon Nature's Bite"),
+(49480,0,5,0,38,0,100,0,1,3,0,0,11,92573,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - In aggro - Cast to Summon Nature's Bite"),
+(49480,0,6,7,54,0,100,0,0,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Tarindrella - just summoned - Say text 0"),
+(49480,0,7,0,61,0,100,0,0,0,0,0,8,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - just summoned - react passif"),
+(49480,0,8,0,38,0,40,0,1,2,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - on data set - Say text 1"),
+(49480,0,9,0,38,0,100,0,1,1,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - on data set - Say text 2"),
+(49480,0,10,0,20,0,100,0,28727,0,0,0,1,4,0,0,0,0,0,23,0,0,0,0,0,0,0,"Tarindrella - ooc - Say text 4"),
+(49480,0,11,0,0,0,100,0,3000,6000,5000,6000,11,66056,0,0,0,0,0,23,0,0,0,0,0,0,0,"Tarindrella - IC - Cast Entangling Roots"),
+(49480,0,12,0,19,0,100,0,28728,0,0,0,80,49480*100,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - On quest taken - Actionlist"),
+(4948000,9,0,0,0,0,100,0,0,0,0,0,85,92420,2,0,0,0,0,7,0,0,0,0,0,0,0,"Tarindrella - Actionlist - Cast teleport"),
+(4948000,9,1,0,0,0,100,0,3000,3000,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tarindrella - Actionlist - Despawn");
+
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (34575, 34574);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (34575, 34574) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (3457400, 3457401, 3457402) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(34575,0,0,0,25,0,100,0,0,0,0,0,47,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Moonwell Bunny - On reset - Set invisible"),
+(34575,0,1,0,10,0,100,0,1,10,119000,119000,11,65656,0,0,0,0,0,1,0,0,0,0,0,0,0,"Doranel Amberleaf - ooc los - Cast Summon Shade of the Kaldorei"),
+(34574,0,0,0,54,0,100,0,0,0,0,0,80,3457400,2,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - On just summoned - Action list"),
+(3457400,9,0,0,0,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Actionlist - Say text 1"),
+(3457400,9,1,0,0,0,100,0,1000,1000,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Actionlist - Say text 2"),
+(3457400,9,2,0,0,0,100,0,4000,4000,0,0,53,0,34574,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Actionlist - start wp"),
+(34574,0,1,0,40,0,100,0,1,34574,0,0,54,4000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - On wp1 reached - Pause wp"),
+(34574,0,2,0,40,0,100,0,1,34574,0,0,1,2,3000,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - On wp1 reached - Say text 2"),
+(34574,0,3,0,40,0,100,0,3,34574,0,0,80,3457401,2,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - On wp1 reached - Action list"),
+(3457401,9,0,0,0,0,100,0,0,0,0,0,54,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Action list - Pause wp"),
+(3457401,9,1,0,0,0,100,0,2000,2000,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Action list - Say text 3"),
+(3457401,9,2,0,0,0,100,0,7000,7000,0,0,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Action list - Say text 4"),
+(34574,0,4,0,40,0,100,0,4,34574,0,0,80,3457402,2,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - On wp1 reached - Action list"),
+(3457402,9,0,0,0,0,100,0,1000,1000,0,0,66,0,0,0,0,0,0,8,0,0,0,10713.9882, 761.775, 1321.589, 2.957,"Shade of the Kaldorei - Action list - Set orientation"),
+(3457402,9,1,0,0,0,100,0,2000,2000,0,0,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Action list - Say text 3"),
+(3457402,9,2,0,0,0,100,0,5000,5000,0,0,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Action list - Say text 4"),
+(3457402,9,3,0,0,0,100,0,1000,1000,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shade of the Kaldorei - Action list - Despawn");
+
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry` IN (3514);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (3514) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (351400) AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(3514,0,0,0,10,0,100,0,1,10,20000,20000,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Tenaron Stormgrip - Ooc los - Say line 1"),
+(3514,0,1,0,19,0,100,0,28731,0,0,0,80,351400,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tenaron Stormgrip - On quest accepted - Action list"),
+(351400,9,0,0,0,0,100,0,0,0,0,0,1,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Tenaron Stormgrip - Action list - Say text 2"),
+(351400,9,1,0,0,0,100,0,0,0,0,0,11,65453,0,0,0,0,0,7,0,0,0,0,0,0,0,"Tenaron Stormgrip - Action list - Cast Wind's Embrace");
+
+DELETE FROM `waypoints` WHERE `entry`=34574;
+INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`point_comment`) VALUES
+(34574,1,10702.9423, 761.374, 1322.905,"Shade of the Kaldorei"),
+(34574,2,10704.4101, 769.148, 1322.599,"Shade of the Kaldorei"),
+(34574,3,10706.4238, 768.360, 1322.765,"Shade of the Kaldorei"),
+(34574,4,10713.9882, 761.775, 1321.589,"Shade of the Kaldorei");
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup` IN (1,2) AND `SourceEntry` IN (34575, 3514);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`, `ErrorTextId`,`ScriptName`,`Comment`, `NegativeCondition`, `ConditionTarget`) VALUES
+(22,2,34575,0,9,28730,0,0,0,'','event require quest 28730 taken', 0, 0),
+(22,1,3514,0,31,4,0,0,0,'','event require a player', 0, 0);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup` IN (1,3) AND `SourceEntry`=49480;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`, `ErrorTextId`,`ScriptName`,`Comment`, `NegativeCondition`, `ConditionTarget`) VALUES
+(22,1,49480,0,23,188,0,0,0,'','event require area 188', 0, 1);
+
+DELETE FROM `spell_linked_spell` WHERE `spell_trigger` IN (-92237);
+INSERT INTO `spell_linked_spell` (`spell_trigger`, `spell_effect`, `type`, `comment`) VALUES
+(-92237, 92237, 0, 'Tarindrella Guardian Aura');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=17 AND `SourceGroup`=0 AND `SourceEntry` IN (92238);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(17, 0, 92238, 0, 0, 29, 0, 49480, 20, 0, 1, 0, 0, '', 'Summon Tarindrella if sh''s not summoned');
+
+DELETE FROM `creature_text` WHERE `entry` IN (2079, 49477, 49478, 2077, 49479, 34756, 34757, 49480, 34574, 3514);
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`,`BroadcastTextId`) VALUES
+(2079,0,0,"I'm sorry, Huntress. None of our new $cs are ready. They still have much to learn.",12,0,100,0,0,0, 'Ilthalaine', 49681),
+(2079,1,0,"You'll find the trainer inside of Aldrassil, $n.",12,0,100,0,0,0, 'Ilthalaine', 49664),
+(2077,0,0,"You'll find the trainer inside of Aldrassil, $n.",12,0,100,0,0,0, 'Melithar Staghelm', 49664),
+(49477,0,0,"I fear time may not be on our side, Ilthalaine. The battle may carry to Teldrassil itself if we do not act soon.",12,0,100,0,0,0, 'Huntress Sandrya Moonfall', 49682),
+(49478,0,0,"We will leave you to your training, Ilthalaine. This is your area of expertise.",12,0,100,0,0,0, 'Dentaria Silverglade', 49683),
+(49478,1,0,"Study well, $n. We may need you fighting by our side before the next moon fills.",12,0,100,0,0,0, 'Dentaria Silverglade', 49684),
+(49479,0,0,"Iverron's poison is cured, but it will take some time for him to recover.",12,0,100,0,0,0, 'Dentaria Silverglade', 49668),
+(49479,1,0,"Shadowthread Cave lies to the north. Be careful, it's dangerous there of late.",12,0,100,0,0,0, 'Dentaria Silverglade', 49665),
+(49479,2,0,"The moonwell is to the northeast, on the other side of the pool and up the hill.",12,0,100,0,0,0, 'Dentaria Silverglade', 49666),
+(49479,3,0,"The ramp up to Aldrassil is just in sight over there. Circle around and find Tenaron up top.",12,0,100,0,0,0, 'Dentaria Silverglade', 49667),
+(34756,0,0,"Shh! Someone's here.",12,0,100,0,0,0, 'Moriana Dawnlight', 35023),
+(34757,0,0,"Don't get me wrong... I'm grateful to have Shando Stormrage back, but this is all really suspicious. What happened to Fandral?",12,0,100,0,0,0, 'Doranel Amberleaf', 35024),
+(49480,0,0,"You've come to help, $c? Let us stay together for a while.",12,0,100,0,0,0, 'Tarindrella', 49550),
+(49480,1,0,"The corruption goes much further than these spiders. I fear the true source is not within this cave.",12,0,100,0,0,0, 'Tarindrella', 49673),
+(49480,1,1,"His body screams for death, but his soul",12,0,100,0,0,0, 'Tarindrella', 49672),
+(49480,1,2,"I weep at these atrocities we commit. It is almost unbearable.",12,0,100,0,0,0, 'Tarindrella', 49674),
+(49480,1,3,"Corruption this deep could not have come from outside.",12,0,100,0,0,0, 'Tarindrella', 49675),
+(49480,1,4,"It almost seems as if he was born with this corruption inside of him.",12,0,100,0,0,0, 'Tarindrella', 49676),
+(49480,1,5,"They are surely unredeemable, but it still hurts to see them die.",12,0,100,0,0,0, 'Tarindrella', 49670),
+(49480,1,6,"The corruption is buried deep within him.",12,0,100,0,0,0, 'Tarindrella', 49669),
+(49480,2,0,"This totem has been corrupting the eggs! It seems a greater threat looms. The Gnarlpine remain tainted by something most foul.",12,0,100,0,0,0, 'Tarindrella', 49697),
+(49480,3,0,"My dear friends... I'm sorry..",12,0,100,0,0,0, 'Tarindrella', 49671),
+(49480,4,0,"I'm going to stay and do what I can to free these spiders. Thank you for your help, $n.",12,0,100,0,0,0, 'Tarindrella', 49549),
+(34574,0,0,"%s fades into existence as you approach, nodding a subtle greeting.",16,0,100,0,0,0, 'Shade of the Kaldorei', 34832),
+(34574,1,0,"Much has changed for our people since the Battle of Mount Hyjal.",12,0,100,1,0,0, 'Shade of the Kaldorei', 34792),
+(34574,2,0,"Nordrassil lies a pale shadow of what it once was, its power used to defeat Archimonde and drive back the Burning Legion.",12,0,100,1,0,0, 'Shade of the Kaldorei', 34793),
+(34574,3,0,"Our immortality-the very essence of our beings!-was lost.",12,0,100,1,0,0, 'Shade of the Kaldorei', 34794),
+(34574,4,0,"The Betrayer was freed from his prison, and Shand'do Stormrage disappeared into the emerald dream.",12,0,100,1,0,0, 'Shade of the Kaldorei', 34795),
+(34574,5,0,"A dark time for all.",12,0,100,1,0,0, 'Shade of the Kaldorei', 34796),
+(34574,6,0,"The Shade of the Kaldorei closes its eyes and fades away.",16,0,100,0,0,0, 'Shade of the Kaldorei', 34820),
+(3514,1,0,"Take with you the blessing of the wind's embrace. May it make your descent from Aldrassil more... direct.",12,0,100,1,0,0, 'Tenaron Stormgrip', 34602),
+(3514,0,0,"Greetings, $c.",12,0,100,2,0,0, 'Tenaron Stormgrip', 13306);
+
+UPDATE `creature` SET `MovementType`=2 WHERE `guid` IN (313169, 313206, 313226, 313274, 313219);
+DELETE FROM `creature_addon` WHERE `guid` IN (313169, 313206, 313226, 313274, 313219);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`bytes2`) VALUES (313169,3131690,1), (313206,3132060,1), (313226, 3132260,1), (313274, 3132740,1), (313219, 3132190,1);
+DELETE FROM `waypoint_data` WHERE `id` IN (3131690, 3132060, 3132260, 3132740, 3132190);
+INSERT INTO `waypoint_data`(`id`,`point`,`position_x`,`position_y`,`position_z`) VALUES
+(3131690,0,10397.1, 883.697, 1321.38),
+(3131690,1,10365.086, 866.052, 1324.957),
+(3131690,2,10355.648, 852.585, 1325.153),
+(3131690,3,10323.380, 827.040, 1326.372),
+(3131690,4,10368.04, 747.071, 1321.498),
+(3131690,5,10323.38, 827.040, 1326.372),
+(3131690,6,10353.702, 850.765, 1325.191),
+(3131690,7,10366.606, 867.413, 1324.948),
+(3131690,8,10383.323, 875.205, 1323.82),
+(3131690,9,10395.709, 884.819, 1321.464),
+(3131690,10,10417.325, 886.186, 1318.983),
+(3132060,0,10502.5, 835.888, 1361.219),
+(3132060,1,10512.655, 820.212, 1354.791),
+(3132060,2,10520.407, 825.945, 1354.791),
+(3132060,3,10510.217, 848.159, 1348.965),
+(3132060,4,10488.945, 856.990, 1342.790),
+(3132060,5,10462.384, 858.067, 1339.001),
+(3132060,6,10419.645, 885.502, 1319.205),
+(3132060,7,10460.513, 858.739, 1338.220),
+(3132060,8,10497.229, 855.959, 1344.867),
+(3132060,9,10514.280, 843.018, 1350.855),
+(3132060,10,10521.792, 823.973, 1354.790),
+(3132060,11,10513.139, 821.360, 1354.790),
+(3132060,12,10502.500, 835.888, 1361.219),
+(3132060,13,10492.272, 845.633, 1366.704),
+(3132060,14,10469.248, 849.412, 1375.608),
+(3132060,15,10450.879, 843.149, 1380.849),
+(3132060,16,10483.722, 849.269, 1370.218),
+(3132260,0,10484.900, 800.648, 1326.810),
+(3132260,1,10495.391, 797.863, 1328.542),
+(3132260,2,10504.521, 796.760, 1330.43),
+(3132260,3,10522.355, 782.140, 1329.599),
+(3132260,4,10502.737, 796.839, 1330.355),
+(3132260,5,10490.255, 799.390, 1326.818),
+(3132260,6,10484.900, 800.648, 1326.810),
+(3132260,7,10473.137, 799.122, 1322.745),
+(3132260,8,10460.290, 799.294, 1322.586),
+(3132260,9,10402.640, 764.818, 1322.690),
+(3132260,10,10461.493, 799.607, 1322.670),
+(3132260,11,10476.748, 799.978, 1324.267),
+(3132260,12,10484.900, 800.648, 1326.810),
+(3132740,0,10427.900, 771.281, 1335.500),
+(3132740,1,10435.214, 776.668, 1337.285),
+(3132740,2,10428.291, 786.768, 1337.285),
+(3132740,3,10442.534, 797.240, 1345.633),
+(3132740,4,10452.217, 797.576, 1345.652),
+(3132740,5,10442.357, 796.852, 1345.633),
+(3132740,6,10428.579, 787.004, 1337.286),
+(3132740,7,10434.862, 776.611, 1337.286),
+(3132740,8,10421.213, 767.289, 1331.536),
+(3132740,9,10404.082, 759.106, 1322.680),
+(3132740,10,10418.659, 765.651, 1329.756),
+(3132190,0,10501.599, 787.122, 1397.800049),
+(3132190,1,10484.208, 786.734, 1395.329834),
+(3132190,2,10461.358, 798.532, 1388.930664),
+(3132190,3,10444.578, 821.521, 1382.356323),
+(3132190,4,10444.853, 834.345, 1380.909058),
+(3132190,5,10449.272, 841.089, 1381.171143),
+(3132190,6,10444.853, 834.345, 1380.909058),
+(3132190,7,10444.578, 821.521, 1382.356323),
+(3132190,8,10461.358, 798.532, 1388.930664),
+(3132190,9,10484.208, 786.734, 1395.329834),
+(3132190,10,10501.599, 787.122, 1397.800049);
+
+UPDATE `creature` SET `position_x`=10458.53, `position_y`=803.5, `position_z`=1346.837, `orientation`=3.829888 WHERE `id`=3588;
+UPDATE `creature` SET `position_x`=10461.84, `position_y`=796.7726, `position_z`=1346.837, `orientation`=2.918795 WHERE `id`=3589;
+UPDATE `creature` SET `position_x`=10444.3, `position_y`=783.1163, `position_z`=1337.368, `orientation`=3.441297 WHERE `id`=3590;
+UPDATE `creature` SET `position_x`=10436.1, `position_y`=769.5018, `position_z`=1322.749, `orientation`=2.301193 WHERE `id`=43006;
+UPDATE `creature` SET `position_x`=10441.9, `position_y`=773.5695, `position_z`=1322.749, `orientation`=2.372235 WHERE `id`=3595;
+UPDATE `creature` SET `position_x`=10449.46, `position_y`=780.4097, `position_z`=1322.753, `orientation`=3.088696 WHERE `id`=3591;
+UPDATE `creature` SET `position_x`=10433.55, `position_y`=796.7604, `position_z`=1322.79, `orientation`=5.995227 WHERE `id`=3594;
+UPDATE `creature` SET `position_x`=10435.85, `position_y`=798.5434, `position_z`=1322.791, `orientation`=4.145119 WHERE `id`=3593;
+UPDATE `creature` SET `position_x`=10437.67, `position_y`=796.0573, `position_z`=1322.785, `orientation`=3.138109 WHERE `id`=3596;
+UPDATE `creature` SET `position_x`=10512.27, `position_y`=782.3906, `position_z`=1329.682, `orientation`=1.31167 WHERE `id`=3587;
+UPDATE `creature` SET `position_x`=10526.37, `position_y`=784.0903, `position_z`=1329.682, `orientation`=3.23779 WHERE `id`=6091;
+UPDATE `creature` SET `position_x`=10430, `position_y`=765.778 , `position_z`=1322.75 , `orientation`=2.146750 WHERE `guid`=313269;
+UPDATE `creature` SET `position_x`=10396.87, `position_y`=775.3403, `position_z`=1322.796, `orientation`=5.280887 WHERE `id`=3592;
diff --git a/sql/updates/world/2015_07_29_06_world.sql b/sql/updates/world/2015_07_29_06_world.sql
new file mode 100644
index 00000000000..247922cdf9d
--- /dev/null
+++ b/sql/updates/world/2015_07_29_06_world.sql
@@ -0,0 +1,9 @@
+--
+SET @ENTRY := 8075;
+UPDATE `creature_template` SET `InhabitType`=4, `AIName`="SmartAI" WHERE `entry` IN (@ENTRY);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (@ENTRY, -312720) AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,54,0,100,0,0,0,0,0,46,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Edana Hatetalon - on Just summoned - move forward"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,5000,5000,11,9532,0,0,0,0,0,2,0,0,0,0,0,0,0,"Edana Hatetalon - In range - Lightning Bolt"),
+(@ENTRY,0,2,0,0,0,100,0,4000,5000,20000,22000,11,8293,2,0,0,0,0,2,0,0,0,0,0,0,0,"Edana Hatetalon - IC - Cast Lightning Cloud"),
+(@ENTRY,0,3,0,0,0,100,0,9000,10000,7000,9000,11,12058,2,0,0,0,0,2,0,0,0,0,0,0,0,"Edana Hatetalon - IC - Cast Chain Lightning");
diff --git a/sql/updates/world/2015_07_30_00_world.sql b/sql/updates/world/2015_07_30_00_world.sql
new file mode 100644
index 00000000000..1d27c6ffa69
--- /dev/null
+++ b/sql/updates/world/2015_07_30_00_world.sql
@@ -0,0 +1,51 @@
+--
+SET @CGUID := 25;
+DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+3;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@CGUID+0, 44865, 1, 1, 1643.72, -4443.32, 18.61603, 1.570796, 120, 0, 0), -- Auctioneer Fazdran (Area: Valley of Strength)
+(@CGUID+1, 44867, 1, 1, 1640.17, -4445.12, 18.61683, 2.251475, 120, 0, 0), -- Auctioneer Ralinza (Area: Valley of Strength)
+(@CGUID+2, 44866, 1, 1, 1637.42, -4448.21, 18.61663, 2.408554, 120, 0, 0), -- Auctioneer Drezmit (Area: Valley of Strength)
+(@CGUID+3, 44868, 1, 1, 1635.46, -4451.19, 18.61623, 3.176499, 120, 0, 0); -- Auctioneer Xifa (Area: Valley of Strength)
+
+-- Auctioneer Fazdran SAI
+SET @ENTRY := 44865;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,10000,15000,10000,15000,10,273,5,0,0,0,0,1,0,0,0,0,0,0,0,"Auctioneer Fazdran - Out of Combat - Play Random Emote (273, 5)");
+
+-- Auctioneer Ralinza SAI
+SET @ENTRY := 44867;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,10000,15000,10000,15000,10,273,5,0,0,0,0,1,0,0,0,0,0,0,0,"Auctioneer Ralinza - Out of Combat - Play Random Emote (273, 5)");
+
+-- Auctioneer Drezmit SAI
+SET @ENTRY := 44866;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,10000,15000,10000,15000,10,273,5,0,0,0,0,1,0,0,0,0,0,0,0,"Auctioneer Drezmit - Out of Combat - Play Random Emote (273, 5)");
+
+-- Auctioneer Xifa SAI
+SET @ENTRY := 44868;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,10000,15000,10000,15000,10,273,5,0,0,0,0,1,0,0,0,0,0,0,0,"Auctioneer Xifa - Out of Combat - Play Random Emote (273, 5)");
+
+-- grundtalk
+DELETE FROM `creature_addon` WHERE `guid` IN (310823, 310821,287204,287201);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(310823,0,0,0,1,1, ''),
+(310821,0,0,0,1,1, ''),
+(287204,0,0,0,1,1, ''),
+(287201,0,0,0,1,1, '');
+
+-- Doyo'da SAI
+SET @ENTRY := 5613;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,1,11,0,0,0,0,0,0,0,0,0,0,0,0,"Doyo'da - Out of Combat - Play Random Emote (1, 11)");
diff --git a/sql/updates/world/2015_07_30_01_world.sql b/sql/updates/world/2015_07_30_01_world.sql
new file mode 100644
index 00000000000..b41f9d9168e
--- /dev/null
+++ b/sql/updates/world/2015_07_30_01_world.sql
@@ -0,0 +1,332 @@
+-- The Drag
+SET @CGUID := 81;
+DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+22;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@CGUID+0, 14451, 1, 1, 1818.58, -4514.46, 23.58583, 4.921828, 120, 0, 0), -- Orphan Matron Battlewail (Area: The Drag)
+(@CGUID+1, 14499, 1, 1, 1814.32, -4496.01, 24.43963, 2.635447, 120, 0, 0), -- Horde Orphan (Area: The Drag)
+(@CGUID+2, 14499, 1, 1, 1813.079, -4504.531, 24.42935, 4.330676, 120, 0, 0), -- Horde Orphan (Area: The Drag)
+(@CGUID+3, 14499, 1, 1, 1812.67, -4494.27, 24.41623, 5.096361, 120, 0, 0), -- Horde Orphan (Area: The Drag)
+(@CGUID+4, 14499, 1, 1, 1814.645, -4505.915, 24.47924, 2.856299, 120, 0, 0), -- Horde Orphan (Area: The Drag)
+(@CGUID+5, 14499, 1, 1, 1812.57, -4496.78, 24.40493, 1.186824, 120, 0, 0), -- Horde Orphan (Area: The Drag)
+(@CGUID+6, 14499, 1, 1, 1804.7, -4502.45, 24.43733, 3.961897, 120, 0, 0), -- Horde Orphan (Area: The Drag)
+(@CGUID+7, 14498, 1, 1, 1810.56, -4502.17, 24.41543, 5.148721, 120, 0, 0), -- Tosamina (Area: The Drag)
+(@CGUID+8, 3317, 1, 1, 1814.78, -4563.1, 23.00011, 2.286381, 120, 0, 0), -- Ollanus (Area: The Drag)
+(@CGUID+9, 3364, 1, 1, 1807.04, -4563.03, 23.00011, 1.658063, 120, 0, 0), -- Borya (Area: The Drag) (possible waypoints or random movement)
+(@CGUID+10, 3363, 1, 1, 1801.01, -4563.08, 23.08343, 1.553343, 120, 0, 0), -- Magar (Area: The Drag)
+(@CGUID+11, 3315, 1, 1, 1791.28, -4566.03, 23.08343, 0.6806784, 120, 0, 0), -- Tor'phan (Area: The Drag)
+(@CGUID+12, 2855, 1, 1, 1810.65, -4575.83, 23.00011, 5.445427, 120, 0, 0), -- Snang (Area: The Drag) (possible waypoints or random movement)
+(@CGUID+13, 52809, 1, 1, 1860.115, -4525.585, 24.72254, 5.719091, 120, 0, 0), -- Blax Bottlerocket (Area: The Drag) (Auras: )
+(@CGUID+14, 3369, 1, 1, 1778.911, -4505.396, 27.73932, 3.979351, 120, 0, 0), -- Gotri (Area: The Drag)
+(@CGUID+15, 54472, 1, 1, 1721.033, -4513.222, 31.25615, 0.29052, 120, 0, 0), -- Vaultkeeper Jazra (Area: The Drag)
+(@CGUID+16, 54473, 1, 1, 1727.328, -4519.503, 32.6442, 1.291544, 120, 0, 0), -- Warpweaver Dushar (Area: The Drag) (Auras: )
+(@CGUID+17, 57801, 1, 1, 1727.368, -4507.533, 30.77355, 4.817109, 120, 0, 0), -- Thaumaturge Altha (Area: The Drag)
+(@CGUID+18, 42506, 1, 1, 1762.285, -4489.653, 45.0499, 3.455752, 120, 0, 0), -- Marogg (Area: The Drag)
+(@CGUID+19, 49737, 1, 1, 1763.764, -4494.328, 45.0406, 3.612832, 120, 0, 0), -- Shazdar (Area: The Drag)
+(@CGUID+20, 3368, 1, 1, 1773.65, -4490.16, 45.64117, 4.520403, 120, 0, 0), -- Borstan (Area: The Drag)
+(@CGUID+21, 46709, 1, 1, 1772.18, -4482.51, 45.64117, 0.8794622, 120, 0, 0), -- Arugi (Area: The Drag)
+(@CGUID+22, 46708, 1, 1, 1779.2, -4489.25, 45.64117, 4.64705, 120, 0, 0); -- Suja (Area: The Drag)
+
+SET @NPC := 94;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1814.534,`position_y`=-4524.287,`position_z`=23.4143 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1814.534,-4524.287,23.4143,0,0,0,0,100,0),
+(@PATH,2,1792.397,-4527.087,23.86665,0,0,0,0,100,0),
+(@PATH,3,1784.647,-4527.587,24.36665,0,0,0,0,100,0),
+(@PATH,4,1775.957,-4528.342,25.0537,0,0,0,0,100,0),
+(@PATH,5,1771.707,-4525.842,25.5537,0,0,0,0,100,0),
+(@PATH,6,1766.957,-4522.842,26.3037,0,0,0,0,100,0),
+(@PATH,7,1763.054,-4520.713,26.70084,0,0,0,0,100,0),
+(@PATH,8,1757.339,-4520.239,27.29017,0,0,0,0,100,0),
+(@PATH,9,1760.339,-4522.989,26.79017,0,0,0,0,100,0),
+(@PATH,10,1763.839,-4525.989,26.29017,0,0,0,0,100,0),
+(@PATH,11,1766.141,-4527.969,25.87352,0,0,0,0,100,0),
+(@PATH,12,1769.641,-4529.719,25.12352,0,0,0,0,100,0),
+(@PATH,13,1775.886,-4532.876,24.55395,0,0,0,0,100,0),
+(@PATH,14,1782.636,-4533.376,24.05395,0,0,0,0,100,0),
+(@PATH,15,1791.43,-4534.103,23.45097,0,0,0,0,100,0),
+(@PATH,16,1811.443,-4530.402,23.69624,0,0,0,0,100,0),
+(@PATH,17,1834.693,-4525.652,23.94624,0,0,0,0,100,0),
+(@PATH,18,1846.413,-4522.951,24.25943,0,0,0,0,100,0),
+(@PATH,19,1858.337,-4524.244,24.93543,0,0,0,0,100,0),
+(@PATH,20,1863.337,-4527.494,25.43543,0,0,0,0,100,0),
+(@PATH,21,1868.337,-4530.744,26.18543,0,0,0,0,100,0),
+(@PATH,22,1872.587,-4533.244,26.68543,0,0,0,0,100,0),
+(@PATH,23,1876.587,-4535.744,27.43543,0,0,0,0,100,0),
+(@PATH,24,1880.76,-4538.204,28.17977,0,0,0,0,100,0),
+(@PATH,25,1890.26,-4536.704,28.67977,0,0,0,0,100,0),
+(@PATH,26,1894.436,-4535.524,28.95365,0,0,0,0,100,0),
+(@PATH,27,1894.686,-4531.524,28.20365,0,0,0,0,100,0),
+(@PATH,28,1894.936,-4525.524,27.70365,0,0,0,0,100,0),
+(@PATH,29,1895.186,-4519.774,26.95365,0,0,0,0,100,0),
+(@PATH,30,1895.436,-4514.774,26.45365,0,0,0,0,100,0),
+(@PATH,31,1895.686,-4510.774,25.95365,0,0,0,0,100,0),
+(@PATH,32,1895.721,-4505.721,25.05981,0,0,0,0,100,0),
+(@PATH,33,1892.221,-4502.221,24.55981,0,0,0,0,100,0),
+(@PATH,34,1889.471,-4499.721,24.05981,0,0,0,0,100,0),
+(@PATH,35,1883.432,-4493.992,23.59523,0,0,0,0,100,0),
+(@PATH,36,1863.914,-4510.189,23.8035,0,0,0,0,100,0),
+(@PATH,37,1851.016,-4517.419,24.18311,0,0,0,0,100,0),
+(@PATH,38,1838.676,-4521.322,24.12628,0,0,0,0,100,0),
+(@PATH,39,1822.926,-4523.072,23.62628,0,0,0,0,100,0);
+
+SET @NPC := 93;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1810.36,`position_y`=-4575.28,`position_z`=23.25011 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1810.36,-4575.28,23.25011,0,0,0,0,100,0),
+(@PATH,2,1810.65,-4575.83,23.00011,5.445427,5000,0,0,100,0),
+(@PATH,3,1811.31,-4571.17,23.00011,0,0,0,0,100,0),
+(@PATH,4,1811.516,-4571.172,23.25011,0,0,0,0,100,0),
+(@PATH,5,1815.552,-4570.529,23.25011,0,0,0,0,100,0),
+(@PATH,6,1815.29,-4571.68,23.25011,0,0,0,0,100,0),
+(@PATH,7,1811.582,-4571.169,23.25011,0,0,0,0,100,0),
+(@PATH,8,1810.36,-4575.28,23.25011,0,0,0,0,100,0);
+
+SET @NPC := 90;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1811.28,`position_y`=-4565.53,`position_z`=23.00011 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1811.28,-4565.53,23.00011,0,5000,0,0,100,0),
+(@PATH,2,1807.04,-4563.03,23.00011,0,5000,0,0,100,0);
+
+SET @NPC := 95;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1773.416,`position_y`=-4510.458,`position_z`=28.04409 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1773.416,-4510.458,28.04409,0,0,0,0,100,0),
+(@PATH,2,1774.916,-4509.208,27.79409,0,0,0,0,100,0),
+(@PATH,3,1776.916,-4507.208,27.79409,0,0,0,0,100,0),
+(@PATH,4,1778.911,-4505.396,27.73932,3.979351,5000,0,0,100,0);
+
+DELETE FROM `creature` WHERE `guid` In (310904, 311039);
+SET @NPC := 286716;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1923.415,`position_y`=-4436.305,`position_z`=25.1589 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1923.415,-4436.305,25.1589,0,0,0,0,100,0),
+(@PATH,2,1920.915,-4439.805,27.6589,0,0,0,0,100,0),
+(@PATH,3,1917.915,-4441.055,29.9089,0,0,0,0,100,0),
+(@PATH,4,1914.915,-4439.805,31.6589,0,0,0,0,100,0),
+(@PATH,5,1912.165,-4437.305,33.1589,0,0,0,0,100,0),
+(@PATH,6,1912.665,-4434.305,35.1589,0,0,0,0,100,0),
+(@PATH,7,1914.165,-4430.805,37.1589,0,0,0,0,100,0),
+(@PATH,8,1916.915,-4430.055,39.1589,0,0,0,0,100,0),
+(@PATH,9,1920.415,-4430.555,41.6589,0,0,0,0,100,0),
+(@PATH,10,1922.165,-4433.305,43.6589,0,0,0,0,100,0),
+(@PATH,11,1922.665,-4437.055,45.4089,0,0,0,0,100,0),
+(@PATH,12,1920.165,-4439.555,45.4089,0,0,0,0,100,0),
+(@PATH,13,1922.665,-4441.555,45.4089,0,0,0,0,100,0),
+(@PATH,14,1930.14,-4441.545,45.25065,0,0,0,0,100,0),
+(@PATH,15,1930.64,-4434.795,45.25065,0,0,0,0,100,0),
+(@PATH,16,1929.39,-4428.295,45.75065,0,0,0,0,100,0),
+(@PATH,17,1929.385,-4428.68,45.66025,0,0,0,0,100,0),
+(@PATH,18,1930.385,-4441.18,45.41025,0,0,0,0,100,0),
+(@PATH,19,1926.385,-4444.43,45.41025,0,0,0,0,100,0),
+(@PATH,20,1921.635,-4439.18,45.41025,0,0,0,0,100,0),
+(@PATH,21,1922.635,-4436.43,45.16025,0,0,0,0,100,0),
+(@PATH,22,1922.135,-4433.43,43.91025,0,0,0,0,100,0),
+(@PATH,23,1920.385,-4430.43,41.91025,0,0,0,0,100,0),
+(@PATH,24,1917.135,-4429.93,39.41025,0,0,0,0,100,0),
+(@PATH,25,1913.635,-4430.68,36.91025,0,0,0,0,100,0),
+(@PATH,26,1912.135,-4434.18,35.41025,0,0,0,0,100,0),
+(@PATH,27,1912.385,-4436.93,33.16025,0,0,0,0,100,0),
+(@PATH,28,1914.885,-4439.43,31.66025,0,0,0,0,100,0),
+(@PATH,29,1917.885,-4440.93,29.91025,0,0,0,0,100,0),
+(@PATH,30,1921.135,-4439.93,27.66025,0,0,0,0,100,0),
+(@PATH,31,1923.385,-4436.93,25.16025,0,0,0,0,100,0),
+(@PATH,32,1925.135,-4432.18,25.41025,0,0,0,0,100,0),
+(@PATH,33,1928.385,-4430.18,25.16025,0,0,0,0,100,0),
+(@PATH,34,1932.135,-4426.18,24.16025,0,0,0,0,100,0),
+(@PATH,35,1936.635,-4419.68,23.91025,0,0,0,0,100,0),
+(@PATH,36,1940.635,-4409.68,23.91025,0,0,0,0,100,0),
+(@PATH,37,1940.385,-4401.93,23.91025,0,0,0,0,100,0),
+(@PATH,38,1940.635,-4397.18,23.91025,0,0,0,0,100,0),
+(@PATH,39,1946.385,-4392.68,24.41025,0,0,0,0,100,0),
+(@PATH,40,1956.635,-4385.68,27.91025,0,0,0,0,100,0),
+(@PATH,41,1923.415,-4436.305,25.1589,0,0,0,0,100,0);
+
+SET @NPC := 286671;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1900.79,`position_y`=-4505.65,`position_z`=25.7526 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1900.79,-4505.65,25.7526,2.199115,5000,0,0,100,0),
+(@PATH,2,1894.25,-4511.21,25.7111,0,0,0,0,100,0),
+(@PATH,3,1891,-4518.46,26.7111,0,0,0,0,100,0),
+(@PATH,4,1891,-4526.71,27.4611,0,0,0,0,100,0),
+(@PATH,5,1894.25,-4532.71,28.4611,0,0,0,0,100,0),
+(@PATH,6,1901.5,-4540.46,29.9611,0,0,0,0,100,0),
+(@PATH,7,1910.01,-4538.48,30.68554,0,0,0,0,100,0),
+(@PATH,8,1909.944,-4538.645,30.68871,2.199115,5000,0,0,100,0),
+(@PATH,9,1904.622,-4538.928,30.22595,0,0,0,0,100,0),
+(@PATH,10,1898.622,-4531.678,28.72595,0,0,0,0,100,0),
+(@PATH,11,1896.872,-4522.178,27.47595,0,0,0,0,100,0),
+(@PATH,12,1896.872,-4511.428,25.97595,0,0,0,0,100,0),
+(@PATH,13,1900.8,-4505.71,25.7632,2.199115,5000,0,0,100,0),
+(@PATH,14,1915.134,-4553.913,36.10616,0,0,0,0,100,0),
+(@PATH,15,1915.634,-4555.413,36.10616,0,0,0,0,100,0),
+(@PATH,16,1916.384,-4556.913,36.10616,0,0,0,0,100,0),
+(@PATH,17,1889.71,-4497.935,24.12695,0,0,0,0,100,0),
+(@PATH,18,1878.71,-4496.935,23.37695,0,0,0,0,100,0),
+(@PATH,19,1870.21,-4505.935,23.87695,0,0,0,0,100,0),
+(@PATH,20,1855.46,-4513.685,24.37695,0,0,0,0,100,0),
+(@PATH,21,1854.12,-4527.16,24.4907,2.024582,5000,0,0,100,0),
+(@PATH,22,1861.375,-4526.065,25.05885,0,0,0,0,100,0),
+(@PATH,23,1871.375,-4533.815,26.80885,0,0,0,0,100,0),
+(@PATH,24,1877.125,-4537.315,27.55885,0,0,0,0,100,0),
+(@PATH,25,1884.375,-4542.315,28.80885,0,0,0,0,100,0),
+(@PATH,26,1890.13,-4551.97,30.627,2.199115,5000,0,0,100,0),
+(@PATH,27,1883.45,-4535.495,27.7967,0,0,0,0,100,0),
+(@PATH,28,1876.2,-4530.995,26.7967,0,0,0,0,100,0),
+(@PATH,29,1866.45,-4522.995,25.0467,0,0,0,0,100,0),
+(@PATH,30,1859.2,-4522.495,24.7967,0,0,0,0,100,0),
+(@PATH,31,1853.77,-4527.02,24.4664,2.024582,5000,0,0,100,0),
+(@PATH,32,1860.53,-4522.335,24.8595,0,0,0,0,100,0),
+(@PATH,33,1866.78,-4516.835,24.3595,0,0,0,0,100,0),
+(@PATH,34,1874.28,-4509.585,23.8595,0,0,0,0,100,0),
+(@PATH,35,1884.53,-4504.585,24.1095,0,0,0,0,100,0);
+
+UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (42548, 4953);
+
+-- Thund SAI
+SET @ENTRY := 2857;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,21000,21000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Thund - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 285700;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,2.565630,"On Script - Set Orientation 2,565630"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,17,233,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 233"),
+(@ENTRY,9,2,0,0,0,100,0,10000,10000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,5.818128,"On Script - Set Orientation 5,818128"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Roxxik SAI
+SET @ENTRY := 11017;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,274,273,396,6,0,0,1,0,0,0,0,0,0,0,"Roxxik - Out of Combat - Play Random Emote (274, 273, 396, 6)");
+
+-- Rilli Greasygob SAI
+SET @ENTRY := 9317;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,274,273,396,6,0,0,1,0,0,0,0,0,0,0,"Rilli Greasygob - Out of Combat - Play Random Emote (274, 273, 396, 6)");
+
+-- Sovik SAI
+SET @ENTRY := 3413;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,2000,3000,2000,3000,10,274,273,396,6,0,0,1,0,0,0,0,0,0,0,"Sovik - Out of Combat - Play Random Emote (274, 273, 396, 6)");
+
+-- Karolek SAI
+SET @ENTRY := 3365;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,8000,5000,8000,10,273,396,6,0,0,0,1,0,0,0,0,0,0,0,"Karolek - Out of Combat - Play Random Emote (273, 396, 6)");
+
+-- Kamari SAI
+SET @ENTRY := 5811;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,8000,5000,8000,10,273,396,6,0,0,0,1,0,0,0,0,0,0,0,"Kamari - Out of Combat - Play Random Emote (273, 396, 6)");
+
+SET @NPC := 101;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1772.08,`position_y`=-4485.131,`position_z`=45.64117 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1772.08,-4485.131,45.64117,0,0,0,0,100,0),
+(@PATH,2,1773.615,-4489.646,45.89117,0,0,0,0,100,0),
+(@PATH,3,1773.65,-4490.16,45.64117,4.520403,5000,0,0,100,0),
+(@PATH,4,1776.47,-4490.49,45.64117,0,0,0,0,100,0),
+(@PATH,5,1773.65,-4490.16,45.64117,0,0,0,0,100,0),
+(@PATH,6,1773.65,-4490.16,45.64117,4.520403,5000,0,0,100,0);
+
+-- Arugi SAI
+SET @ENTRY := 46709;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,0,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Arugi - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 4670900;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,17,28,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 28"),
+(@ENTRY,9,1,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+SET @NPC := 286788;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1753.8,`position_y`=-4493.53,`position_z`=43.9572 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1753.8,-4493.53,43.9572,3.403392,0,0,0,100,0),
+(@PATH,2,1758.535,-4486.705,44.69615,0,0,0,0,100,0),
+(@PATH,3,1755.535,-4480.205,43.19615,0,0,0,0,100,0),
+(@PATH,4,1752.035,-4476.455,40.44615,0,0,0,0,100,0),
+(@PATH,5,1747.035,-4472.455,37.44615,0,0,0,0,100,0),
+(@PATH,6,1741.785,-4469.455,35.69615,0,0,0,0,100,0),
+(@PATH,7,1729.285,-4472.455,35.44615,0,0,0,0,100,0),
+(@PATH,8,1726.785,-4480.955,33.94615,0,0,0,0,100,0),
+(@PATH,9,1728.285,-4487.955,32.69615,0,0,0,0,100,0),
+(@PATH,10,1733.535,-4496.955,31.44615,0,0,0,0,100,0),
+(@PATH,11,1737.285,-4501.705,30.94615,0,0,0,0,100,0),
+(@PATH,12,1742.035,-4507.205,30.19615,0,0,0,0,100,0),
+(@PATH,13,1747.285,-4511.955,29.44615,0,0,0,0,100,0),
+(@PATH,14,1755.035,-4518.955,27.94615,0,0,0,0,100,0),
+(@PATH,15,1764.285,-4526.705,26.19615,0,0,0,0,100,0),
+(@PATH,16,1775.535,-4533.455,24.94615,0,0,0,0,100,0),
+(@PATH,17,1793.035,-4534.455,23.69615,0,0,0,0,100,0),
+(@PATH,18,1808.535,-4531.705,23.44615,0,0,0,0,100,0),
+(@PATH,19,1815.285,-4529.705,23.69615,0,0,0,0,100,0),
+(@PATH,20,1829.035,-4529.205,24.19615,0,0,0,0,100,0),
+(@PATH,21,1833.535,-4523.455,24.19615,0,0,0,0,100,0),
+(@PATH,22,1819.785,-4523.205,23.69615,0,0,0,0,100,0),
+(@PATH,23,1809.285,-4523.705,23.44615,0,0,0,0,100,0),
+(@PATH,24,1797.785,-4527.455,23.69615,0,0,0,0,100,0),
+(@PATH,25,1789.535,-4529.205,23.94615,0,0,0,0,100,0),
+(@PATH,26,1775.785,-4529.955,24.94615,0,0,0,0,100,0),
+(@PATH,27,1766.035,-4521.955,26.44615,0,0,0,0,100,0),
+(@PATH,28,1759.285,-4514.205,27.69615,0,0,0,0,100,0),
+(@PATH,29,1753.035,-4509.205,28.94615,0,0,0,0,100,0),
+(@PATH,30,1749.035,-4505.205,30.19615,0,0,0,0,100,0),
+(@PATH,31,1744.285,-4500.205,30.69615,0,0,0,0,100,0),
+(@PATH,32,1738.035,-4493.455,31.69615,0,0,0,0,100,0),
+(@PATH,33,1734.285,-4486.955,32.69615,0,0,0,0,100,0),
+(@PATH,34,1733.035,-4478.705,34.19615,0,0,0,0,100,0),
+(@PATH,35,1733.535,-4472.705,35.44615,0,0,0,0,100,0),
+(@PATH,36,1737.035,-4471.455,35.44615,0,0,0,0,100,0),
+(@PATH,37,1743.285,-4476.955,37.44615,0,0,0,0,100,0),
+(@PATH,38,1747.285,-4480.205,40.19615,0,0,0,0,100,0),
+(@PATH,39,1750.785,-4483.455,42.19615,0,0,0,0,100,0),
+(@PATH,40,1755.035,-4487.455,44.19615,0,0,0,0,100,0);
diff --git a/sql/updates/world/2015_07_30_02_world.sql b/sql/updates/world/2015_07_30_02_world.sql
new file mode 100644
index 00000000000..5b8dd97c31a
--- /dev/null
+++ b/sql/updates/world/2015_07_30_02_world.sql
@@ -0,0 +1,879 @@
+-- Orgrimmar - Valley of Honor
+SET @CGUID := 685;
+DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+116;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@CGUID+0, 31146, 1, 1, 2118.74, -4623.69, 49.32983, 2.565634, 120, 0, 0), -- Raider's Training Dummy (Area: -Unknown-) (Auras: 61573 - Banner of the Alliance)
+(@CGUID+1, 3352, 1, 1, 2106.94, -4616.56, 49.33633, 1.884956, 120, 0, 0), -- Ormak Grimshot (Area: -Unknown-)
+(@CGUID+2, 47815, 1, 1, 2104.46, -4618.06, 49.33623, 2.286381, 120, 0, 0), -- Grimfang (Area: -Unknown-)
+(@CGUID+3, 47818, 1, 1, 2110.97, -4610.88, 49.33633, 4.08407, 120, 0, 0), -- Tusker (Area: -Unknown-)
+(@CGUID+4, 46647, 1, 1, 2126.25, -4599.05, 49.33633, 3.874631, 120, 0, 0), -- Training Dummy (Area: -Unknown-) (Auras: 61573 - Banner of the Alliance)
+(@CGUID+5, 47767, 1, 1, 2107.56, -4611.76, 49.33633, 3.979351, 120, 0, 0), -- Korla (Area: -Unknown-)
+(@CGUID+6, 31755, 1, 1, 2073.01, -4618.06, 49.28975, 2.268928, 120, 0, 0), -- Stabled Hunter Pet (Area: Valley of Honor)
+(@CGUID+7, 46647, 1, 1, 2081.63, -4607.98, 49.33633, 5.951573, 120, 0, 0), -- Training Dummy (Area: Valley of Honor) (Auras: 61573 - Banner of the Alliance)
+(@CGUID+8, 46639, 1, 1, 2066.51, -4659.04, 34.10603, 2.80998, 120, 0, 0), -- Auctioneer Zilbeena (Area: Valley of Honor)
+(@CGUID+9, 46640, 1, 1, 2068.53, -4666.77, 34.10643, 3.368485, 120, 0, 0), -- Auctioneer Kuvi (Area: Valley of Honor)
+(@CGUID+10, 3296, 1, 1, 2126.052, -4738.245, 50.66297, 2.740167, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+11, 31146, 1, 1, 2098.6, -4627.86, 49.33633, 0.7853982, 120, 0, 0), -- Raider's Training Dummy (Area: Valley of Honor) (Auras: 61573 - Banner of the Alliance)
+(@CGUID+12, 3296, 1, 1, 2057.959, -4668.522, 32.54941, 0.3530898, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+13, 47788, 1, 1, 2102.71, -4613.35, 49.33633, 6.195919, 120, 0, 0), -- Guldor (Area: Valley of Honor)
+(@CGUID+14, 46647, 1, 1, 2110.68, -4590.13, 49.33633, 4.520403, 120, 0, 0), -- Training Dummy (Area: Valley of Honor) (Auras: 61573 - Banner of the Alliance)
+(@CGUID+15, 47817, 1, 1, 2102.99, -4608.63, 49.33633, 0, 120, 0, 0), -- Scuttler (Area: Valley of Honor)
+(@CGUID+16, 3296, 1, 1, 2130.936, -4730.043, 50.65128, 2.600541, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+17, 46637, 1, 1, 2067.2, -4662.71, 34.10633, 3.717551, 120, 0, 0), -- Auctioneer Drezbit (Area: Valley of Honor)
+(@CGUID+18, 46647, 1, 1, 2093.14, -4593.85, 49.33633, 5.358161, 120, 0, 0), -- Training Dummy (Area: Valley of Honor) (Auras: 61573 - Banner of the Alliance)
+(@CGUID+19, 14539, 1, 1, 2108.84, -4579.1, 49.33633, 6.230825, 120, 0, 0), -- Swift Timber Wolf (Area: Valley of Honor)
+(@CGUID+20, 46638, 1, 1, 2070.95, -4669.52, 34.10563, 4.433136, 120, 0, 0), -- Auctioneer Vizput (Area: Valley of Honor)
+(@CGUID+21, 3296, 1, 1, 2059.41, -4674.11, 32.63963, 2.007129, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+22, 31756, 1, 1, 2066.95, -4604.88, 49.28975, 1.704291, 120, 0, 0), -- Stabled Hunter Pet (Area: Valley of Honor)
+(@CGUID+23, 3296, 1, 1, 2045.607, -4706.141, 28.56897, 5.310535, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+24, 65058, 1, 1, 2041.068, -4706.365, 28.4637, 5.445554, 120, 0, 0), -- Black Dragon Turtle (Area: Valley of Honor)
+(@CGUID+25, 31758, 1, 1, 2066.756, -4611.738, 49.28975, 0.5314288, 120, 0, 0), -- Stabled Hunter Pet (Area: Valley of Honor)
+(@CGUID+26, 57922, 1, 1, 2088.715, -4764.458, 28.01213, 3.735005, 120, 0, 0), -- Taryssa Lazuria (Area: Valley of Honor)
+(@CGUID+27, 74228, 1, 1, 2058.88, -4730.48, 27.774, 4.705526, 120, 0, 0), -- -Unknown- (Area: Valley of Honor) (Auras: )
+(@CGUID+28, 3296, 1, 1, 2055.37, -4663.19, 32.63573, 5.009095, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+29, 3358, 1, 1, 2083.222, -4770.205, 28.00946, 1.58825, 120, 0, 0), -- Gorina (Area: Valley of Honor)
+(@CGUID+30, 65008, 1, 1, 2024.453, -4698.135, 28.46393, 5.29936, 120, 0, 0), -- Huojin Monk (Area: Valley of Honor)
+(@CGUID+31, 50482, 1, 1, 2087.52, -4769.45, 28.01213, 1.012291, 120, 0, 0), -- Marith Lazuria (Area: Valley of Honor)
+(@CGUID+32, 3296, 1, 1, 2024.861, -4657.98, 28.5511, 2.120832, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+33, 65060, 1, 1, 2032.906, -4718.252, 28.33491, 4.387585, 120, 0, 0), -- Blue Dragon Turtle (Area: Valley of Honor)
+(@CGUID+34, 65008, 1, 1, 2026.585, -4701.569, 28.44965, 2.062142, 120, 0, 0), -- Huojin Monk (Area: Valley of Honor)
+(@CGUID+35, 5029, 1, 1, 2030.547, -4722.234, 56.79307, 4.456704, 120, 0, 0), -- Jiming (Area: Valley of Honor) (Auras: )
+(@CGUID+36, 49837, 1, 1, 2032.245, -4656.735, 28.7079, 2.781837, 120, 0, 0), -- Spiny Lizard (Area: Valley of Honor)
+(@CGUID+37, 3357, 1, 1, 2081.978, -4764.085, 28.00872, 3.438299, 120, 0, 0), -- Makaru (Area: Valley of Honor)
+(@CGUID+38, 46675, 1, 1, 2088.8, -4767.27, 28.01213, 4.153883, 120, 0, 0), -- Lugrah (Area: Valley of Honor)
+(@CGUID+39, 65063, 1, 1, 2034.248, -4699.74, 28.42856, 0, 120, 0, 0), -- Purple Dragon Turtle (Area: Valley of Honor)
+(@CGUID+40, 14540, 1, 1, 2100.4, -4569.89, 49.33633, 0.5759587, 120, 0, 0), -- Swift Brown Wolf (Area: Valley of Honor)
+(@CGUID+41, 14541, 1, 1, 2102.94, -4571.69, 49.33633, 1.53589, 120, 0, 0), -- Swift Gray Wolf (Area: Valley of Honor)
+(@CGUID+42, 3296, 1, 1, 2024.55, -4635.63, 31.76513, 3.385939, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+43, 31757, 1, 1, 2076.46, -4589, 49.33633, 5.654867, 120, 0, 0), -- Stabled Hunter Pet (Area: Valley of Honor)
+(@CGUID+44, 64105, 1, 1, 2088.593, -4565.708, 49.37801, 2.474993, 120, 0, 0), -- Muffin (Area: Valley of Honor)
+(@CGUID+45, 47771, 1, 1, 2081.68, -4588.85, 49.33633, 2.6529, 120, 0, 0), -- Drukma (Area: Valley of Honor)
+(@CGUID+46, 356, 1, 1, 2072.99, -4564.18, 49.33633, 1.745329, 120, 0, 0), -- Black Wolf (Area: Valley of Honor)
+(@CGUID+47, 4752, 1, 1, 2085.36, -4572.86, 49.33633, 5.393067, 120, 0, 0), -- Kildar (Area: Valley of Honor)
+(@CGUID+48, 31768, 1, 1, 2088.397, -4584.163, 65.13868, 3.220361, 120, 0, 0), -- Stabled Hunter Pet (Area: Valley of Honor)
+(@CGUID+49, 12351, 1, 1, 2075.17, -4562.83, 49.33633, 2.391101, 120, 0, 0), -- Dire Riding Wolf (Area: Valley of Honor)
+(@CGUID+50, 47809, 1, 1, 2086.21, -4578.24, 49.33633, 1.745329, 120, 0, 0), -- Brown Wolf (Area: Valley of Honor)
+(@CGUID+51, 42548, 1, 1, 2029.454, -4598.487, 30.89835, 4.963881, 120, 0, 0), -- Muddy Crawfish (Area: Valley of Honor)
+(@CGUID+52, 49743, 1, 1, 2064.779, -4561.279, 49.37801, 5.097329, 120, 0, 0), -- Dung Beetle (Area: Valley of Honor)
+(@CGUID+53, 3296, 1, 1, 2030.06, -4634.3, 32.72443, 2.164208, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: 55701 - Cosmetic - Sleep Zzz Breakable)
+(@CGUID+54, 31769, 1, 1, 2059.19, -4597.96, 54.53453, 5.794493, 120, 0, 0), -- Stabled Hunter Pet (Area: Valley of Honor)
+(@CGUID+55, 47764, 1, 1, 2077.69, -4587.09, 49.33633, 5.88176, 120, 0, 0), -- Murog (Area: Valley of Honor)
+(@CGUID+56, 3362, 1, 1, 2088.108, -4568.436, 49.37801, 6.148685, 120, 0, 0), -- Ogunaro Wolfrunner (Area: Valley of Honor)
+(@CGUID+57, 47808, 1, 1, 2090.61, -4574.53, 49.33633, 2.844887, 120, 0, 0), -- Black Wolf (Area: Valley of Honor)
+(@CGUID+58, 49743, 1, 1, 2208.888, -4620.986, 81.70455, 0.461408, 120, 0, 0), -- Dung Beetle (Area: Valley of Honor)
+(@CGUID+59, 12353, 1, 1, 2070.63, -4578.04, 49.33633, 3.787364, 120, 0, 0), -- Timber Riding Wolf (Area: Valley of Honor)
+(@CGUID+60, 31755, 1, 1, 2082.43, -4591.11, 49.33633, 3.298672, 120, 0, 0), -- Stabled Hunter Pet (Area: Valley of Honor)
+(@CGUID+61, 3296, 1, 1, 2021.84, -4636.36, 31.76863, 0.2443461, 120, 0, 0), -- Orgrimmar Grunt (Area: Valley of Honor) (Auras: )
+(@CGUID+62, 5195, 1, 1, 2071.26, -4580.62, 49.33633, 3.141593, 120, 0, 0), -- Brown Riding Wolf (Area: Valley of Honor)
+(@CGUID+63, 51346, 1, 1, 2079.416, -4304.976, 151.3706, 4.778497, 120, 10, 1), -- Orgrimmar Wind Rider (Area: Valley of Honor) (Auras: ) (possible waypoints or random movement)
+(@CGUID+64, 51346, 1, 1, 2068, -4306.357, 151.1366, 4.750923, 120, 10, 1), -- Orgrimmar Wind Rider (Area: Valley of Honor) (Auras: ) (possible waypoints or random movement)
+(@CGUID+65, 51346, 1, 1, 2087.293, -4304.559, 151.1373, 4.764519, 120, 10, 1), -- Orgrimmar Wind Rider (Area: Valley of Honor) (Auras: ) (possible waypoints or random movement)
+(@CGUID+66, 49743, 1, 1, 2281.795, -4625.089, 99.82313, 3.682395, 120, 0, 0), -- Dung Beetle (Area: 0)
+(@CGUID+67, 62114, 1, 1, 2312.9, -4724.179, 117.8283, 2.38314, 120, 0, 0), -- Spiny Lizard (Area: 0)
+(@CGUID+68, 49743, 1, 1, 2318.733, -4716.366, 117.0158, 3.291296, 120, 0, 0), -- Dung Beetle (Area: 0)
+(@CGUID+69, 49743, 1, 1, 2261.286, -4623.78, 92.22597, 3.034986, 120, 0, 0), -- Dung Beetle (Area: 0)
+(@CGUID+70, 62114, 1, 1, 2276.586, -4660.981, 102.8914, 0.02538517, 120, 0, 0), -- Spiny Lizard (Area: 0)
+(@CGUID+71, 49837, 1, 1, 2313.926, -4647.306, 110.4751, 5.228102, 120, 0, 0), -- Spiny Lizard (Area: 0)
+(@CGUID+72, 49837, 1, 1, 2293.419, -4635.905, 104.2426, 1.571773, 120, 0, 0), -- Spiny Lizard (Area: 0)
+(@CGUID+73, 3296, 1, 1, 2293.286, -4661.32, 105.5588, 5.522541, 120, 0, 0), -- Orgrimmar Grunt (Area: 0) (Auras: )
+(@CGUID+74, 62115, 1, 1, 2310.692, -4701.588, 114.1208, 4.649848, 120, 0, 0), -- Dung Beetle (Area: 0)
+(@CGUID+75, 42650, 1, 1, 2321.906, -4738.458, 122.2641, 0.938438, 120, 0, 0), -- Goblin Siegeworker (Area: 0) (Auras: 80126 - Goblin Carrying a Horde Crate)
+(@CGUID+76, 42548, 1, 1, 2329.702, -4738.493, 116.8893, 3.171628, 120, 0, 0), -- Muddy Crawfish (Area: 0)
+(@CGUID+77, 42650, 1, 1, 2347.325, -4742.363, 121.195, 0.9773844, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+78, 42548, 1, 1, 2360.02, -4771.724, 119.1137, 1.124648, 120, 0, 0), -- Muddy Crawfish (Area: 0)
+(@CGUID+79, 42650, 1, 1, 2375.211, -4760.818, 123.3872, 1.910486, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+80, 42650, 1, 1, 2322.724, -4768.457, 123.5431, 3.996804, 120, 0, 0), -- Goblin Siegeworker (Area: 0) (Auras: 80126 - Goblin Carrying a Horde Crate)
+(@CGUID+81, 42650, 1, 1, 2345.14, -4796.854, 124.3948, 4.939282, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+82, 42671, 1, 1, 2390.698, -4790.512, 126.4508, 0.3141593, 120, 0, 0), -- Chief Engineer (Area: 0)
+(@CGUID+83, 42673, 1, 1, 2392.984, -4796.818, 126.877, 0.9250245, 120, 0, 0), -- Hellscream Demolisher (Area: 0)
+(@CGUID+84, 42650, 1, 1, 2375.762, -4787.292, 129.7977, 4.694936, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+85, 42650, 1, 1, 2366.611, -4790.205, 129.7605, 0.2268928, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+86, 42673, 1, 1, 2402.266, -4807.132, 127.0672, 0.3839724, 120, 0, 0), -- Hellscream Demolisher (Area: 0)
+(@CGUID+87, 42650, 1, 1, 2387.059, -4820.118, 134.1067, 5.916666, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+88, 42650, 1, 1, 2384.826, -4813.146, 129.956, 2.600541, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+89, 42671, 1, 1, 2407.099, -4808.962, 126.9619, 1.064651, 120, 0, 0), -- Chief Engineer (Area: 0)
+(@CGUID+90, 42650, 1, 1, 2399.405, -4814.858, 127.5179, 4.014257, 120, 0, 0), -- Goblin Siegeworker (Area: 0) (Auras: 80126 - Goblin Carrying a Horde Crate)
+(@CGUID+91, 42650, 1, 1, 2422.088, -4806.223, 127.3449, 2.851961, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+92, 42650, 1, 1, 2398.076, -4818.552, 132.5486, 3.787364, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+93, 49837, 1, 1, 2427.167, -4788.862, 128.8044, 0.1792479, 120, 0, 0), -- Spiny Lizard (Area: 0)
+(@CGUID+94, 42650, 1, 1, 2430.163, -4828.295, 142.047, 4.694936, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+95, 42650, 1, 1, 2404.344, -4846.243, 136.9398, 5.113815, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+96, 42650, 1, 1, 2393.2, -4828.768, 127.8356, 2.844887, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+97, 42650, 1, 1, 2438.661, -4858.741, 138.4747, 5.131268, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+98, 42650, 1, 1, 2440.625, -4867.327, 150.8198, 2.216568, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+99, 42672, 1, 1, 2482.097, -4815.262, 143.0676, 5.393067, 120, 0, 0), -- Foreman Glibbs (Area: 0)
+(@CGUID+100, 42673, 1, 1, 2446.889, -4832.603, 131.6044, 1.012291, 120, 0, 0), -- Hellscream Demolisher (Area: 0)
+(@CGUID+101, 42671, 1, 1, 2452.552, -4830.993, 132.6834, 1.064651, 120, 0, 0), -- Chief Engineer (Area: 0)
+(@CGUID+102, 42650, 1, 1, 2458.705, -4856.469, 138.3684, 3.374021, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+103, 42650, 1, 1, 2452.25, -4853.809, 137.7998, 3.071779, 120, 0, 0), -- Goblin Siegeworker (Area: 0) (Auras: 80126 - Goblin Carrying a Horde Crate)
+(@CGUID+104, 3296, 1, 1, 2450.965, -4825.7, 132.9035, 5.861367, 120, 0, 0), -- Orgrimmar Grunt (Area: 0) (Auras: )
+(@CGUID+105, 42650, 1, 1, 2434.986, -4841.952, 132.6866, 2.792527, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+106, 42650, 1, 1, 2488.392, -4827.316, 142.4043, 1.614059, 120, 0, 0), -- Goblin Siegeworker (Area: 0) (Auras: 80126 - Goblin Carrying a Horde Crate)
+(@CGUID+107, 42650, 1, 1, 2472.807, -4868.455, 141.0457, 3.543018, 120, 0, 0), -- Goblin Siegeworker (Area: 0)
+(@CGUID+108, 3296, 1, 1, 2510.97, -4856.11, 148.5153, 1.361357, 120, 0, 0), -- Orgrimmar Grunt (Area: 0) (Auras: )
+(@CGUID+109, 74228, 1, 1, 2513.97, -4836.57, 148.5153, 4.537856, 120, 0, 0), -- -Unknown- (Area: 0) (Auras: )
+(@CGUID+110, 35162, 1, 1, 2482.71, -5031.668, 142.9066, 3.595378, 120, 0, 0), -- Azshara Sapling (Area: Orgrimmar Rear Gate) (Auras: )
+(@CGUID+111, 3296, 1, 1, 2561.502, -4849.932, 144.9335, 5.131268, 120, 0, 0), -- Orgrimmar Grunt (Area: Orgrimmar Rear Gate) (Auras: )
+(@CGUID+112, 3296, 1, 1, 2549.267, -4868.382, 145.5338, 0.4363323, 120, 0, 0), -- Orgrimmar Grunt (Area: Orgrimmar Rear Gate) (Auras: )
+(@CGUID+113, 35162, 1, 1, 2514.72, -5012.401, 133.0677, 5.305801, 120, 0, 0), -- Azshara Sapling (Area: Orgrimmar Rear Gate) (Auras: )
+(@CGUID+114, 8576, 1, 1, 2551.691, -4851.772, 145.8126, 5.393067, 120, 0, 0), -- Ag'tor Bloodfist (Area: Orgrimmar Rear Gate)
+(@CGUID+115, 35086, 1, 1, 2546.905, -4861.781, 145.8856, 0.6283185, 120, 0, 0), -- Labor Captain Grabbit (Area: Orgrimmar Rear Gate)
+(@CGUID+116, 35162, 1, 1, 2639.04, -4721.168, 142.183, 3.176499, 120, 0, 0); -- Azshara Sapling (Area: Orgrimmar Rear Gate)
+
+-- correction:
+DELETE FROM `creature` WHERE `guid` IN (286470,358717,358716,720,708,695,286467, 697,286484,706,705,286482,702,693,727,746,738,711,286501,722,286503,286502);
+
+UPDATE `creature` SET `spawndist`=4, `MovementType`=1 WHERE `guid`=286606;
+-- Vink SAI
+SET @ENTRY := 46620;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,8000,5000,8000,10,3,273,0,0,0,0,1,0,0,0,0,0,0,0,"Vink - Out of Combat - Play Random Emote (3, 273)");
+
+-- Binzella SAI
+SET @ENTRY := 46619;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,8000,5000,8000,10,3,273,0,0,0,0,1,0,0,0,0,0,0,0,"Binzella - Out of Combat - Play Random Emote (3, 273)");
+
+-- Blademaster Ronakada SAI
+SET @ENTRY := 46667;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,5000,8000,5000,8000,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Blademaster Ronakada - Out of Combat - Play Emote 1");
+
+-- Taryssa Lazuria SAI
+SET @ENTRY := 57922;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,274,273,1,0,0,0,0,0,0,0,0,0,0,0,"Taryssa Lazuria - Out of Combat - Play Random Emote (274, 273, 1)");
+
+-- Marith Lazuria SAI
+SET @ENTRY := 50482;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,274,273,1,0,0,0,0,0,0,0,0,0,0,0,"Marith Lazuria - Out of Combat - Play Random Emote (274, 273, 1)");
+
+-- Guldor SAI
+SET @ENTRY := 47788;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,274,273,1,0,0,0,0,0,0,0,0,0,0,0,"Guldor - Out of Combat - Play Random Emote (274, 273, 1)");
+
+-- Ormak Grimshot SAI
+SET @ENTRY := 3352;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,274,273,1,0,0,0,0,0,0,0,0,0,0,0,"Ormak Grimshot - Out of Combat - Play Random Emote (274, 273, 1)");
+
+-- Korla SAI
+SET @ENTRY := 47767;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,274,273,1,0,0,0,0,0,0,0,0,0,0,0,"Korla - Out of Combat - Play Random Emote (274, 273, 1)");
+
+-- hammer
+DELETE FROM `creature_addon` WHERE `guid` IN (286506,286508,286494, 286499,286505);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(286494,0,0,0,1,233, ''),
+(286499,0,0,0,1,233, ''),
+(286505,0,0,0,1,233, ''),
+(286508,0,0,0,1,233, ''),
+(286506,0,0,0,1,233, '');
+
+-- kneeling grunts
+DELETE FROM `creature_addon` WHERE `guid` IN (286476,286479,286478,286559,286562,286537,286572,286570,286568,286573,286575,286576,286543,286546,286542,286534,286528,286536,286539);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(286572,0,0,8,1,0, ''),
+(286570,0,0,8,1,0, ''),
+(286568,0,0,8,1,0, ''),
+(286573,0,0,8,1,0, ''),
+(286575,0,0,8,1,0, ''),
+(286576,0,0,8,1,0, ''),
+--
+(286543,0,0,0,1,1, ''),
+(286546,0,0,0,1,1, ''),
+(286542,0,0,0,1,1, ''),
+(286534,0,0,0,1,0, '78677'),
+(286528,0,0,0,1,0, '78677'),
+(286536,0,0,0,1,1, ''),
+(286539,0,0,0,1,1, ''),
+(286562,0,0,0,1,1, ''),
+(286559,0,0,0,1,1, ''),
+(286478,0,0,0,1,1, ''),
+(286479,0,0,0,1,1, ''),
+(286476,0,0,0,1,0, '78677'),
+(286537,0,0,0,1,0, '78677');
+
+-- Karg Skullgore SAI
+SET @ENTRY := 34955;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,273,6,274,0,0,0,1,0,0,0,0,0,0,0,"Karg Skullgore - Out of Combat - Play Random Emote (273, 6, 274)");
+
+-- Karba Blazemaw SAI
+SET @ENTRY := 49573;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,273,6,274,0,0,0,1,0,0,0,0,0,0,0,"Karba Blazemaw - Out of Combat - Play Random Emote (273, 6, 274)");
+
+-- Murog SAI
+SET @ENTRY := 47764;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,273,6,0,0,0,0,1,0,0,0,0,0,0,0,"Murog - Out of Combat - Play Random Emote (273, 6)");
+
+-- Drukma SAI
+SET @ENTRY := 47771;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,273,6,0,0,0,0,1,0,0,0,0,0,0,0,"Drukma - Out of Combat - Play Random Emote (273, 6)");
+
+-- Kildar SAI
+SET @ENTRY := 4752;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,3000,5000,3000,5000,10,15,274,0,0,0,0,1,0,0,0,0,0,0,0,"Kildar - Out of Combat - Play Random Emote (15, 274)");
+
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry`=31768;
+UPDATE `creature` SET `spawndist`=4, `MovementType`=1 WHERE `guid`=741;
+
+SET @NPC := 780;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2345.849,`position_y`=-4788.236,`position_z`=123.6137 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2345.849,-4788.236,123.6137,0,0,0,0,100,0),
+(@PATH,2,2345.782,-4788.322,123.8437,0,0,0,0,100,0),
+(@PATH,3,2345.742,-4792.829,124.0043,0,0,0,0,100,0),
+(@PATH,4,2346.992,-4793.579,124.0043,0,0,0,0,100,0),
+(@PATH,5,2346.492,-4796.329,124.7543,0,0,0,0,100,0),
+(@PATH,6,2345.14,-4796.854,124.3948,4.939282,5000,0,0,100,0),
+(@PATH,7,2346.127,-4793.836,123.9689,0,0,0,0,100,0),
+(@PATH,8,2346.127,-4789.586,123.9689,0,0,0,0,100,0),
+(@PATH,9,2344.127,-4785.586,123.9689,0,0,0,0,100,0),
+(@PATH,10,2345.849,-4788.236,123.6137,0,0,0,0,100,0),
+(@PATH,11,2345.785,-4788.327,123.8437,0,0,0,0,100,0),
+(@PATH,12,2345.742,-4792.84,124.0043,0,0,0,0,100,0),
+(@PATH,13,2346.992,-4793.59,124.0043,0,0,0,0,100,0),
+(@PATH,14,2346.492,-4796.34,124.7543,0,0,0,0,100,0),
+(@PATH,15,2345.14,-4796.854,124.3948,4.939282,5000,0,0,100,0),
+(@PATH,16,2346.127,-4793.836,123.9689,0,0,0,0,100,0),
+(@PATH,17,2346.127,-4789.586,123.9689,0,0,0,0,100,0),
+(@PATH,18,2344.127,-4785.586,123.9689,0,0,0,0,100,0),
+(@PATH,19,2345.849,-4788.236,123.6137,0,0,0,0,100,0),
+(@PATH,20,2345.785,-4788.326,123.8437,0,0,0,0,100,0),
+(@PATH,21,2345.742,-4792.839,124.0043,0,0,0,0,100,0),
+(@PATH,22,2346.992,-4793.589,124.0043,0,0,0,0,100,0),
+(@PATH,23,2346.492,-4796.339,124.7543,0,0,0,0,100,0),
+(@PATH,24,2345.14,-4796.854,124.3948,4.939282,5000,0,0,100,0),
+(@PATH,25,2346.127,-4793.836,123.9689,0,0,0,0,100,0),
+(@PATH,26,2346.127,-4789.586,123.9689,0,0,0,0,100,0),
+(@PATH,27,2344.127,-4785.586,123.9689,0,0,0,0,100,0),
+(@PATH,28,2345.849,-4788.236,123.6137,0,0,0,0,100,0);
+
+SET @NPC := 767;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2373.553,`position_y`=-4802.581,`position_z`=127.9173 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2373.553,-4802.581,127.9173,0,0,0,0,100,0),
+(@PATH,2,2377.053,-4801.331,127.9173,0,0,0,0,100,0),
+(@PATH,3,2382.303,-4798.831,127.6673,0,0,0,0,100,0),
+(@PATH,4,2384.053,-4794.581,127.6673,0,0,0,0,100,0),
+(@PATH,5,2387.303,-4791.831,127.1673,0,0,0,0,100,0),
+(@PATH,6,2388.303,-4787.331,126.1673,0,0,0,0,100,0),
+(@PATH,7,2385.303,-4780.831,125.1673,0,0,0,0,100,0),
+(@PATH,8,2378.303,-4770.581,124.6673,0,0,0,0,100,0),
+(@PATH,9,2376.303,-4763.831,124.1673,0,0,0,0,100,0),
+(@PATH,10,2371.803,-4751.081,122.9173,0,0,0,0,100,0),
+(@PATH,11,2370.053,-4744.081,122.1673,0,0,0,0,100,0),
+(@PATH,12,2365.303,-4738.331,121.6673,0,0,0,0,100,0),
+(@PATH,13,2362.946,-4732.276,120.9367,0,0,0,0,100,0),
+(@PATH,14,2365.083,-4733.847,120.7839,0.7679449,5000,0,0,100,0),
+(@PATH,15,2365.44,-4741.152,121.7646,0,0,0,0,100,0),
+(@PATH,16,2367.44,-4749.402,122.7646,0,0,0,0,100,0),
+(@PATH,17,2371.19,-4757.152,123.5146,0,0,0,0,100,0),
+(@PATH,18,2377.69,-4765.902,124.2646,0,0,0,0,100,0),
+(@PATH,19,2383.94,-4776.152,124.7646,0,0,0,0,100,0),
+(@PATH,20,2387.44,-4784.402,125.7646,0,0,0,0,100,0),
+(@PATH,21,2388.44,-4789.652,126.5146,0,0,0,0,100,0),
+(@PATH,22,2384.94,-4797.152,127.5146,0,0,0,0,100,0),
+(@PATH,23,2381.69,-4799.652,127.7646,0,0,0,0,100,0),
+(@PATH,24,2377.19,-4800.402,127.7646,0,0,0,0,100,0),
+(@PATH,25,2373.94,-4802.652,128.0146,0,0,0,0,100,0),
+(@PATH,26,2373.553,-4802.581,127.9173,0,0,0,0,100,0);
+
+SET @NPC := 791;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2490.851,`position_y`=-4816.962,`position_z`=142.9825 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2490.851,-4816.962,142.9825,1.047198,0,0,0,100,0),
+(@PATH,2,2490.851,-4816.962,142.9825,4.223697,5000,0,0,100,0),
+(@PATH,3,2490.052,-4818.995,143.2241,0,0,0,0,100,0),
+(@PATH,4,2488.552,-4821.995,142.9741,0,0,0,0,100,0),
+(@PATH,5,2489.052,-4825.745,142.9741,0,0,0,0,100,0),
+(@PATH,6,2488.302,-4829.745,142.2241,0,0,0,0,100,0),
+(@PATH,7,2484.552,-4836.495,140.9741,0,0,0,0,100,0),
+(@PATH,8,2482.052,-4844.245,140.7241,0,0,0,0,100,0),
+(@PATH,9,2478.302,-4847.995,140.2241,0,0,0,0,100,0),
+(@PATH,10,2475.052,-4853.995,140.4741,0,0,0,0,100,0),
+(@PATH,11,2467.552,-4856.495,139.7241,0,0,0,0,100,0),
+(@PATH,12,2464.552,-4860.245,139.4741,0,0,0,0,100,0),
+(@PATH,13,2464.253,-4864.528,138.9658,5.742133,5000,0,0,100,0),
+(@PATH,14,2463.802,-4863.745,139.2241,0,0,0,0,100,0),
+(@PATH,15,2464.552,-4860.745,139.4741,0,0,0,0,100,0),
+(@PATH,16,2467.802,-4858.245,139.7241,0,0,0,0,100,0),
+(@PATH,17,2475.552,-4854.745,140.4741,0,0,0,0,100,0),
+(@PATH,18,2482.052,-4848.245,140.9741,0,0,0,0,100,0),
+(@PATH,19,2485.302,-4837.245,140.9741,0,0,0,0,100,0),
+(@PATH,20,2488.552,-4828.995,142.4741,0,0,0,0,100,0),
+(@PATH,21,2488.302,-4822.995,142.9741,0,0,0,0,100,0),
+(@PATH,22,2490.851,-4816.962,142.9825,1.047198,0,0,0,100,0),
+(@PATH,23,2490.851,-4816.962,142.9825,4.223697,0,0,0,100,0);
+
+SET @NPC := 766;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2328.901,`position_y`=-4774.885,`position_z`=123.5431 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2328.901,-4774.885,123.5431,3.420845,0,0,0,100,0),
+(@PATH,2,2328.901,-4774.885,123.5431,0.7504916,5000,0,0,100,0),
+(@PATH,3,2330.783,-4771.301,123.7794,0,0,0,0,100,0),
+(@PATH,4,2330.033,-4764.301,123.7794,0,0,0,0,100,0),
+(@PATH,5,2328.783,-4756.551,123.7794,0,0,0,0,100,0),
+(@PATH,6,2326.033,-4750.301,123.7794,0,0,0,0,100,0),
+(@PATH,7,2324.283,-4746.801,123.7794,0,0,0,0,100,0),
+(@PATH,8,2320.783,-4744.051,123.7794,0,0,0,0,100,0),
+(@PATH,9,2320.783,-4740.301,123.0294,0,0,0,0,100,0),
+(@PATH,10,2325.283,-4734.301,121.5294,0,0,0,0,100,0),
+(@PATH,11,2329.533,-4729.551,119.2794,0,0,0,0,100,0),
+(@PATH,12,2337.033,-4728.301,119.2794,0,0,0,0,100,0),
+(@PATH,13,2345.783,-4729.801,120.2794,0,0,0,0,100,0),
+(@PATH,14,2354.783,-4727.051,120.7794,0,0,0,0,100,0),
+(@PATH,15,2354.283,-4726.801,120.7794,0,0,0,0,100,0),
+(@PATH,16,2343.783,-4728.051,119.7794,0,0,0,0,100,0),
+(@PATH,17,2333.783,-4726.301,118.7794,0,0,0,0,100,0),
+(@PATH,18,2328.533,-4730.551,119.0294,0,0,0,0,100,0),
+(@PATH,19,2324.033,-4737.801,121.5294,0,0,0,0,100,0),
+(@PATH,20,2323.033,-4746.801,123.7794,0,0,0,0,100,0),
+(@PATH,21,2326.033,-4755.051,123.7794,0,0,0,0,100,0),
+(@PATH,22,2329.783,-4764.051,123.7794,0,0,0,0,100,0),
+(@PATH,23,2330.283,-4770.801,123.7794,0,0,0,0,100,0),
+(@PATH,24,2328.901,-4774.885,123.5431,3.420845,0,0,0,100,0);
+
+SET @NPC := 764;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2427.715,`position_y`=-4825.382,`position_z`=130.8018 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2427.715,-4825.382,130.8018,1.204277,5000,0,0,100,0),
+(@PATH,2,2429.473,-4822.097,130.7333,0,0,0,0,100,0),
+(@PATH,3,2431.723,-4818.597,129.9833,0,0,0,0,100,0),
+(@PATH,4,2430.223,-4814.347,129.2333,0,0,0,0,100,0),
+(@PATH,5,2426.973,-4810.097,128.4833,0,0,0,0,100,0),
+(@PATH,6,2422.473,-4806.347,127.7333,0,0,0,0,100,0),
+(@PATH,7,2415.973,-4804.347,127.2333,0,0,0,0,100,0),
+(@PATH,8,2411.473,-4803.597,126.9833,0,0,0,0,100,0),
+(@PATH,9,2408.723,-4801.347,126.9833,0,0,0,0,100,0),
+(@PATH,10,2403.473,-4799.847,126.9833,0,0,0,0,100,0),
+(@PATH,11,2399.723,-4801.347,127.2333,0,0,0,0,100,0),
+(@PATH,12,2394.473,-4805.847,127.7333,0,0,0,0,100,0),
+(@PATH,13,2393.473,-4811.597,127.9833,0,0,0,0,100,0),
+(@PATH,14,2392.973,-4812.097,127.9833,0,0,0,0,100,0),
+(@PATH,15,2393.473,-4808.347,127.7333,0,0,0,0,100,0),
+(@PATH,16,2397.473,-4802.597,127.2333,0,0,0,0,100,0),
+(@PATH,17,2402.473,-4800.097,126.9833,0,0,0,0,100,0),
+(@PATH,18,2406.973,-4800.597,126.9833,0,0,0,0,100,0),
+(@PATH,19,2415.723,-4805.847,127.2333,0,0,0,0,100,0),
+(@PATH,20,2421.723,-4807.597,127.7333,0,0,0,0,100,0),
+(@PATH,21,2428.723,-4810.847,128.7333,0,0,0,0,100,0),
+(@PATH,22,2429.473,-4817.347,129.4833,0,0,0,0,100,0),
+(@PATH,23,2429.223,-4821.347,130.7333,0,0,0,0,100,0),
+(@PATH,24,2427.715,-4825.382,130.8018,1.204277,0,0,0,100,0);
+
+SET @NPC := 787;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2447.274,`position_y`=-4856.858,`position_z`=137.7073 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2447.274,-4856.858,137.7073,1.710423,5000,0,0,100,0),
+(@PATH,2,2449.482,-4858.549,138.2745,0,0,0,0,100,0),
+(@PATH,3,2455.732,-4856.799,138.5245,0,0,0,0,100,0),
+(@PATH,4,2461.982,-4856.799,139.0245,0,0,0,0,100,0),
+(@PATH,5,2472.482,-4858.549,140.0245,0,0,0,0,100,0),
+(@PATH,6,2477.732,-4863.299,141.0245,0,0,0,0,100,0),
+(@PATH,7,2480.982,-4867.299,141.5245,0,0,0,0,100,0),
+(@PATH,8,2447.274,-4856.858,137.7073,1.710423,5000,0,0,100,0),
+(@PATH,9,2449.482,-4858.549,138.2745,0,0,0,0,100,0),
+(@PATH,10,2455.732,-4856.799,138.5245,0,0,0,0,100,0),
+(@PATH,11,2461.982,-4856.799,139.0245,0,0,0,0,100,0),
+(@PATH,12,2472.482,-4858.549,140.0245,0,0,0,0,100,0),
+(@PATH,13,2477.732,-4863.299,141.0245,0,0,0,0,100,0),
+(@PATH,14,2480.982,-4867.299,141.5245,0,0,0,0,100,0),
+(@PATH,15,2483.232,-4869.799,142.0245,0,0,0,0,100,0),
+(@PATH,16,2480.982,-4866.799,141.5245,0,0,0,0,100,0),
+(@PATH,17,2477.982,-4863.299,141.0245,0,0,0,0,100,0),
+(@PATH,18,2474.232,-4860.799,140.2745,0,0,0,0,100,0),
+(@PATH,19,2469.482,-4857.049,139.7745,0,0,0,0,100,0),
+(@PATH,20,2461.732,-4855.799,139.0245,0,0,0,0,100,0),
+(@PATH,21,2450.232,-4858.549,138.2745,0,0,0,0,100,0),
+(@PATH,22,2447.274,-4856.858,137.7073,1.710423,5000,0,0,100,0);
+
+SET @NPC := 776;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2424.445,`position_y`=-4825.149,`position_z`=130.8846 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2424.445,-4825.149,130.8846,4.380776,5000,0,0,100,0),
+(@PATH,2,2424.445,-4825.149,130.8846,1.099557,0,0,0,100,0),
+(@PATH,3,2423.513,-4822.246,131.1352,0,0,0,0,100,0),
+(@PATH,4,2419.763,-4822.246,131.1352,0,0,0,0,100,0),
+(@PATH,5,2417.013,-4822.246,131.1352,0,0,0,0,100,0),
+(@PATH,6,2415.082,-4823.842,130.8859,5.358161,5000,0,0,100,0),
+(@PATH,7,2414.826,-4823.365,131.3125,0,0,0,0,100,0),
+(@PATH,8,2416.326,-4821.615,131.3125,0,0,0,0,100,0),
+(@PATH,9,2419.576,-4822.615,131.3125,0,0,0,0,100,0),
+(@PATH,10,2422.826,-4824.115,131.3125,0,0,0,0,100,0),
+(@PATH,11,2427.326,-4823.865,131.3125,0,0,0,0,100,0),
+(@PATH,12,2430.826,-4821.865,130.8125,0,0,0,0,100,0),
+(@PATH,13,2436.576,-4820.365,130.8125,0,0,0,0,100,0),
+(@PATH,14,2441.826,-4819.615,131.5625,0,0,0,0,100,0),
+(@PATH,15,2446.826,-4821.865,132.3125,0,0,0,0,100,0),
+(@PATH,16,2458.076,-4828.365,134.3125,0,0,0,0,100,0),
+(@PATH,17,2462.326,-4832.865,135.5625,0,0,0,0,100,0),
+(@PATH,18,2465.326,-4839.615,137.0625,0,0,0,0,100,0),
+(@PATH,19,2464.576,-4846.365,138.5625,0,0,0,0,100,0),
+(@PATH,20,2461.326,-4851.865,138.5625,0,0,0,0,100,0),
+(@PATH,21,2457.076,-4855.115,138.3125,0,0,0,0,100,0),
+(@PATH,22,2452.576,-4857.365,138.0625,0,0,0,0,100,0),
+(@PATH,23,2455.097,-4853.229,138.0922,0,0,0,0,100,0),
+(@PATH,24,2458.097,-4851.479,138.3422,0,0,0,0,100,0),
+(@PATH,25,2462.597,-4847.229,138.3422,0,0,0,0,100,0),
+(@PATH,26,2464.597,-4841.979,137.5922,0,0,0,0,100,0),
+(@PATH,27,2464.097,-4835.979,136.3422,0,0,0,0,100,0),
+(@PATH,28,2459.347,-4828.229,134.5922,0,0,0,0,100,0),
+(@PATH,29,2451.097,-4823.479,133.0922,0,0,0,0,100,0),
+(@PATH,30,2443.097,-4820.979,131.8422,0,0,0,0,100,0),
+(@PATH,31,2435.097,-4820.979,130.8422,0,0,0,0,100,0),
+(@PATH,32,2429.097,-4823.229,131.0922,0,0,0,0,100,0),
+(@PATH,33,2426.097,-4823.729,131.3422,0,0,0,0,100,0),
+(@PATH,34,2424.445,-4825.149,130.8846,4.380776,5000,0,0,100,0),
+(@PATH,35,2424.445,-4825.149,130.8846,1.099557,0,0,0,100,0),
+(@PATH,36,2423.513,-4822.246,131.1352,0,0,0,0,100,0),
+(@PATH,37,2419.763,-4822.246,131.1352,0,0,0,0,100,0),
+(@PATH,38,2417.013,-4822.246,131.1352,0,0,0,0,100,0),
+(@PATH,39,2415.082,-4823.842,130.8859,5.358161,5000,0,0,100,0),
+(@PATH,40,2414.826,-4823.365,131.3125,0,0,0,0,100,0),
+(@PATH,41,2416.326,-4821.615,131.3125,0,0,0,0,100,0),
+(@PATH,42,2419.576,-4822.615,131.3125,0,0,0,0,100,0),
+(@PATH,43,2422.826,-4824.115,131.3125,0,0,0,0,100,0);
+
+SET @NPC := 775;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2402.055,`position_y`=-4813.739,`position_z`=127.5776 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2402.055,-4813.739,127.5776,0,0,0,0,100,0),
+(@PATH,2,2404.305,-4815.739,127.5776,0,0,0,0,100,0),
+(@PATH,3,2404.055,-4818.239,127.5776,0,0,0,0,100,0),
+(@PATH,4,2401.205,-4819.62,127.6373,3.01942,5000,0,0,100,0),
+(@PATH,5,2401.983,-4819.322,127.9547,0,0,0,0,100,0),
+(@PATH,6,2403.983,-4817.572,127.9547,0,0,0,0,100,0),
+(@PATH,7,2408.983,-4813.072,127.4547,0,0,0,0,100,0),
+(@PATH,8,2415.233,-4809.072,127.4547,0,0,0,0,100,0),
+(@PATH,9,2425.733,-4812.822,128.7047,0,0,0,0,100,0),
+(@PATH,10,2430.983,-4816.322,129.4547,0,0,0,0,100,0),
+(@PATH,11,2434.233,-4822.822,130.7047,0,0,0,0,100,0),
+(@PATH,12,2399.405,-4814.858,127.5179,4.014257,5000,0,0,100,0),
+(@PATH,13,2402.055,-4813.739,127.5776,0,0,0,0,100,0),
+(@PATH,14,2404.305,-4815.739,127.5776,0,0,0,0,100,0),
+(@PATH,15,2404.055,-4818.239,127.5776,0,0,0,0,100,0),
+(@PATH,16,2401.205,-4819.62,127.6373,3.01942,5000,0,0,100,0),
+(@PATH,17,2401.983,-4819.322,127.9547,0,0,0,0,100,0),
+(@PATH,18,2403.983,-4817.572,127.9547,0,0,0,0,100,0),
+(@PATH,19,2408.983,-4813.072,127.4547,0,0,0,0,100,0),
+(@PATH,20,2415.233,-4809.072,127.4547,0,0,0,0,100,0),
+(@PATH,21,2425.733,-4812.822,128.7047,0,0,0,0,100,0),
+(@PATH,22,2430.983,-4816.322,129.4547,0,0,0,0,100,0),
+(@PATH,23,2434.233,-4822.822,130.7047,0,0,0,0,100,0),
+(@PATH,24,2433.668,-4825.551,130.861,0,0,0,0,100,0),
+(@PATH,25,2437.418,-4828.051,131.111,0,0,0,0,100,0),
+(@PATH,26,2437.575,-4830.577,130.95,4.29351,5000,0,0,100,0),
+(@PATH,27,2437.575,-4830.577,130.95,1.029744,0,0,0,100,0),
+(@PATH,28,2439.49,-4826.217,131.2339,0,0,0,0,100,0),
+(@PATH,29,2438.24,-4822.717,130.9839,0,0,0,0,100,0),
+(@PATH,30,2433.74,-4816.967,129.7339,0,0,0,0,100,0),
+(@PATH,31,2426.49,-4811.967,128.7339,0,0,0,0,100,0),
+(@PATH,32,2420.49,-4809.717,127.7339,0,0,0,0,100,0),
+(@PATH,33,2411.99,-4811.967,127.4839,0,0,0,0,100,0),
+(@PATH,34,2405.49,-4812.717,127.7339,0,0,0,0,100,0),
+(@PATH,35,2399.405,-4814.858,127.5179,4.014257,5000,0,0,100,0);
+
+SET @NPC := 765;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2322.724,`position_y`=-4768.457,`position_z`=123.5431 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,257,0, '80126');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2322.724,-4768.457,123.5431,3.996804,5000,0,0,100,0),
+(@PATH,2,2323.664,-4767.192,123.7763,0,0,0,0,100,0),
+(@PATH,3,2324.414,-4761.692,123.7763,0,0,0,0,100,0),
+(@PATH,4,2323.414,-4752.942,123.7763,0,0,0,0,100,0),
+(@PATH,5,2320.414,-4746.192,123.7763,0,0,0,0,100,0),
+(@PATH,6,2322.414,-4741.442,123.0263,0,0,0,0,100,0),
+(@PATH,7,2327.164,-4733.942,120.0263,0,0,0,0,100,0),
+(@PATH,8,2332.414,-4731.192,119.2763,0,0,0,0,100,0),
+(@PATH,9,2340.414,-4729.942,119.7763,0,0,0,0,100,0),
+(@PATH,10,2351.414,-4725.942,120.5263,0,0,0,0,100,0),
+(@PATH,11,2356.104,-4721.927,120.5095,3.979351,5000,0,0,100,0),
+(@PATH,12,2354.664,-4723.692,120.7763,0,0,0,0,100,0),
+(@PATH,13,2350.414,-4726.442,120.5263,0,0,0,0,100,0),
+(@PATH,14,2345.164,-4731.192,120.2763,0,0,0,0,100,0),
+(@PATH,15,2337.664,-4729.692,119.5263,0,0,0,0,100,0),
+(@PATH,16,2333.164,-4730.442,119.2763,0,0,0,0,100,0),
+(@PATH,17,2328.164,-4732.942,119.5263,0,0,0,0,100,0),
+(@PATH,18,2324.914,-4736.192,121.5263,0,0,0,0,100,0),
+(@PATH,19,2322.414,-4741.192,123.0263,0,0,0,0,100,0),
+(@PATH,20,2321.664,-4747.192,123.7763,0,0,0,0,100,0),
+(@PATH,21,2320.914,-4753.942,123.7763,0,0,0,0,100,0),
+(@PATH,22,2322.414,-4760.192,123.7763,0,0,0,0,100,0),
+(@PATH,23,2323.914,-4764.692,123.7763,0,0,0,0,100,0),
+(@PATH,24,2322.724,-4768.457,123.5431,3.996804,5000,0,0,100,0);
+
+SET @NPC := 789;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2354.64,`position_y`=-4749.77,`position_z`=122.443 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2354.64,-4749.77,122.443,0.9424778,5000,0,0,100,0),
+(@PATH,2,2361.065,-4748.025,122.418,0,0,0,0,100,0),
+(@PATH,3,2369.315,-4754.025,123.168,0,0,0,0,100,0),
+(@PATH,4,2383.565,-4769.275,124.668,0,0,0,0,100,0),
+(@PATH,5,2399.065,-4790.025,126.668,0,0,0,0,100,0),
+(@PATH,6,2421.065,-4808.775,127.918,0,0,0,0,100,0),
+(@PATH,7,2433.315,-4817.525,130.168,0,0,0,0,100,0),
+(@PATH,8,2458.815,-4829.025,134.418,0,0,0,0,100,0),
+(@PATH,9,2475.315,-4844.025,139.168,0,0,0,0,100,0),
+(@PATH,10,2486.99,-4843.78,141.393,6.073746,5000,0,0,100,0),
+(@PATH,11,2479.565,-4836.775,139.418,0,0,0,0,100,0),
+(@PATH,12,2466.065,-4827.275,136.168,0,0,0,0,100,0),
+(@PATH,13,2449.315,-4819.275,132.668,0,0,0,0,100,0),
+(@PATH,14,2426.565,-4807.775,128.418,0,0,0,0,100,0),
+(@PATH,15,2409.815,-4793.275,126.668,0,0,0,0,100,0),
+(@PATH,16,2394.315,-4776.525,125.668,0,0,0,0,100,0),
+(@PATH,17,2376.065,-4751.025,122.918,0,0,0,0,100,0);
+
+SET @NPC := 758;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2354.57,`position_y`=-4723.89,`position_z`=120.437 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2354.57,-4723.89,120.437,4.031711,5000,0,0,100,0),
+(@PATH,2,2344.805,-4730.075,120.1041,0,0,0,0,100,0),
+(@PATH,3,2337.805,-4723.825,118.3541,0,0,0,0,100,0),
+(@PATH,4,2335.555,-4714.075,116.8541,0,0,0,0,100,0),
+(@PATH,5,2319.305,-4678.825,111.3541,0,0,0,0,100,0),
+(@PATH,6,2299.555,-4659.825,106.8541,0,0,0,0,100,0),
+(@PATH,7,2263.305,-4637.075,96.60415,0,0,0,0,100,0),
+(@PATH,8,2225.305,-4628.825,85.60415,0,0,0,0,100,0),
+(@PATH,9,2179.04,-4639.76,69.7713,3.769911,5000,0,0,100,0),
+(@PATH,10,2188.555,-4642.075,73.10415,0,0,0,0,100,0),
+(@PATH,11,2216.555,-4633.575,82.85415,0,0,0,0,100,0),
+(@PATH,12,2259.305,-4640.575,95.60415,0,0,0,0,100,0),
+(@PATH,13,2289.555,-4657.575,104.8541,0,0,0,0,100,0),
+(@PATH,14,2315.805,-4682.575,111.3541,0,0,0,0,100,0),
+(@PATH,15,2328.055,-4707.575,115.3541,0,0,0,0,100,0),
+(@PATH,16,2332.055,-4720.075,117.6041,0,0,0,0,100,0),
+(@PATH,17,2338.555,-4725.075,118.6041,0,0,0,0,100,0),
+(@PATH,18,2347.555,-4726.075,120.1041,0,0,0,0,100,0);
+
+SET @NPC := 717;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2025.857,`position_y`=-4683.201,`position_z`=28.42917 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2025.857,-4683.201,28.42917,0,0,0,0,100,0),
+(@PATH,2,2015.818,-4688.088,28.73193,0,0,0,0,100,0),
+(@PATH,3,2003.643,-4693.797,29.23093,0,0,0,0,100,0),
+(@PATH,4,1998.419,-4691.936,29.85946,0,0,0,0,100,0),
+(@PATH,5,1994.419,-4690.186,30.85946,0,0,0,0,100,0),
+(@PATH,6,1990.419,-4688.186,31.85946,0,0,0,0,100,0),
+(@PATH,7,1986.685,-4686.464,32.28598,0,0,0,0,100,0),
+(@PATH,8,1985.685,-4685.964,32.28598,0,0,0,0,100,0),
+(@PATH,9,1981.435,-4683.964,32.53598,0,0,0,0,100,0),
+(@PATH,10,1976.935,-4682.214,32.28598,0,0,0,0,100,0),
+(@PATH,11,1971.302,-4679.623,31.55442,0,0,0,0,100,0),
+(@PATH,12,1966.365,-4681.003,32.18766,0,0,0,0,100,0),
+(@PATH,13,1960.615,-4680.253,32.68766,0,0,0,0,100,0),
+(@PATH,14,1953.954,-4679.512,33.14034,0,0,0,0,100,0),
+(@PATH,15,1946.454,-4678.262,33.64034,0,0,0,0,100,0),
+(@PATH,16,1941.09,-4676.992,33.84451,0,0,0,0,100,0),
+(@PATH,17,1927.174,-4666.602,33.64549,0,0,0,0,100,0),
+(@PATH,18,1922.214,-4656.237,33.53629,0,0,0,0,100,0),
+(@PATH,19,1927.13,-4666.74,33.56191,0,0,0,0,100,0),
+(@PATH,20,1927.491,-4666.738,33.64042,0,0,0,0,100,0),
+(@PATH,21,1941.121,-4677.292,33.79312,0,0,0,0,100,0),
+(@PATH,22,1952.621,-4679.292,33.29312,0,0,0,0,100,0),
+(@PATH,23,1953.087,-4679.645,33.25417,0,0,0,0,100,0),
+(@PATH,24,1954.087,-4679.895,33.00417,0,0,0,0,100,0),
+(@PATH,25,1960.837,-4680.395,32.50417,0,0,0,0,100,0),
+(@PATH,26,1966.614,-4681.123,31.85062,0,0,0,0,100,0),
+(@PATH,27,1970.864,-4679.373,31.60062,0,0,0,0,100,0),
+(@PATH,28,1971.112,-4679.344,31.69574,0,0,0,0,100,0),
+(@PATH,29,1972.612,-4678.594,31.69574,0,0,0,0,100,0),
+(@PATH,30,1977.362,-4681.344,32.19574,0,0,0,0,100,0),
+(@PATH,31,1981.612,-4683.594,32.44574,0,0,0,0,100,0),
+(@PATH,32,1985.862,-4685.844,32.44574,0,0,0,0,100,0),
+(@PATH,33,1986.063,-4686.081,32.31482,0,0,0,0,100,0),
+(@PATH,34,1987.063,-4686.581,32.31482,0,0,0,0,100,0),
+(@PATH,35,1990.313,-4688.331,31.81482,0,0,0,0,100,0),
+(@PATH,36,1994.313,-4690.081,30.81482,0,0,0,0,100,0),
+(@PATH,37,1999.119,-4692.657,29.49647,0,0,0,0,100,0),
+(@PATH,38,2003.999,-4693.762,29.15011,0,0,0,0,100,0),
+(@PATH,39,2016.105,-4687.969,28.69383,0,0,0,0,100,0),
+(@PATH,40,2025.87,-4682.854,28.44343,0,0,0,0,100,0),
+(@PATH,41,2027.443,-4670.143,28.80083,0,0,0,0,100,0),
+(@PATH,42,2027.256,-4661.537,28.77932,0,0,0,0,100,0),
+(@PATH,43,2020.852,-4650.886,28.84587,0,0,0,0,100,0),
+(@PATH,44,2020.852,-4650.886,28.34587,0,0,0,0,100,0),
+(@PATH,45,2021.602,-4649.136,30.09587,0,0,0,0,100,0),
+(@PATH,46,2024.602,-4648.136,31.84587,0,0,0,0,100,0),
+(@PATH,47,2024.575,-4648.085,31.76911,0,0,0,0,100,0),
+(@PATH,48,2022.575,-4646.835,31.76911,0,0,0,0,100,0),
+(@PATH,49,2023.075,-4645.585,31.76911,0,0,0,0,100,0),
+(@PATH,50,2023.83,-4640.935,31.93436,0,0,0,0,100,0),
+(@PATH,51,2024.012,-4639.788,31.67921,0,0,0,0,100,0),
+(@PATH,52,2023.631,-4640.864,31.93753,0,0,0,0,100,0),
+(@PATH,53,2022.881,-4644.864,31.93753,0,0,0,0,100,0),
+(@PATH,54,2022.803,-4644.882,31.83164,0,0,0,0,100,0),
+(@PATH,55,2022.303,-4646.882,31.83164,0,0,0,0,100,0),
+(@PATH,56,2019.803,-4646.632,31.83164,0,0,0,0,100,0),
+(@PATH,57,2020.303,-4648.382,30.08164,0,0,0,0,100,0),
+(@PATH,58,2020.29,-4648.641,30.02628,0,0,0,0,100,0),
+(@PATH,59,2020.54,-4651.641,28.77628,0,0,0,0,100,0),
+(@PATH,60,2027.098,-4661.933,28.80339,0,0,0,0,100,0),
+(@PATH,61,2027.583,-4670.238,28.69053,0,0,0,0,100,0),
+(@PATH,62,2025.674,-4683.059,28.40272,0,0,0,0,100,0);
+
+SET @NPC := 286527;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2037.625,`position_y`=-4675.975,`position_z`=31.66002 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2037.625,-4675.975,31.66002,0,0,0,0,100,0),
+(@PATH,2,2038.375,-4675.725,31.66002,0,0,0,0,100,0),
+(@PATH,3,2039.625,-4675.225,31.66002,0,0,0,0,100,0),
+(@PATH,4,2046.375,-4672.725,31.66002,0,0,0,0,100,0),
+(@PATH,5,2047.625,-4672.225,31.66002,0,0,0,0,100,0),
+(@PATH,6,2050.125,-4671.225,31.66002,0,0,0,0,100,0),
+(@PATH,7,2052.625,-4670.475,31.66002,0,0,0,0,100,0),
+(@PATH,8,2053.125,-4670.225,31.91002,0,0,0,0,100,0),
+(@PATH,9,2055.125,-4669.475,32.91002,0,0,0,0,100,0),
+(@PATH,10,2056.875,-4668.975,32.66002,0,0,0,0,100,0),
+(@PATH,11,2057.375,-4668.725,32.66002,0,0,0,0,100,0),
+(@PATH,12,2057.435,-4668.7,32.66305,0,0,0,0,100,0),
+(@PATH,13,2055.185,-4669.45,32.66305,0,0,0,0,100,0),
+(@PATH,14,2053.185,-4670.2,31.91305,0,0,0,0,100,0),
+(@PATH,15,2052.685,-4670.45,31.66305,0,0,0,0,100,0),
+(@PATH,16,2050.185,-4671.2,31.66305,0,0,0,0,100,0),
+(@PATH,17,2039.615,-4675.117,31.52842,0,0,0,0,100,0),
+(@PATH,18,2037.365,-4675.867,31.52842,0,0,0,0,100,0),
+(@PATH,19,2037.625,-4675.975,31.66002,0,0,0,0,100,0),
+(@PATH,20,2038.375,-4675.725,31.66002,0,0,0,0,100,0),
+(@PATH,21,2039.625,-4675.225,31.66002,0,0,0,0,100,0),
+(@PATH,22,2046.375,-4672.725,31.66002,0,0,0,0,100,0),
+(@PATH,23,2047.625,-4672.225,31.66002,0,0,0,0,100,0),
+(@PATH,24,2050.125,-4671.225,31.66002,0,0,0,0,100,0),
+(@PATH,25,2052.625,-4670.475,31.66002,0,0,0,0,100,0),
+(@PATH,26,2053.125,-4670.225,31.91002,0,0,0,0,100,0),
+(@PATH,27,2055.125,-4669.475,32.91002,0,0,0,0,100,0),
+(@PATH,28,2056.875,-4668.975,32.66002,0,0,0,0,100,0),
+(@PATH,29,2057.375,-4668.725,32.66002,0,0,0,0,100,0),
+(@PATH,30,2065.67,-4665.68,32.55113,3.525565,5000,0,0,100,0);
+
+SET @NPC := 286518;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2129.26,`position_y`=-4671.98,`position_z`=52.79225 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2129.26,-4671.98,52.79225,0,0,0,0,100,0),
+(@PATH,2,2129.26,-4671.98,52.79225,4.939282,5000,0,0,100,0),
+(@PATH,3,2129.365,-4679.77,51.80112,0,0,0,0,100,0),
+(@PATH,4,2121.615,-4686.52,49.30112,0,0,0,0,100,0),
+(@PATH,5,2111.365,-4691.02,46.80112,0,0,0,0,100,0),
+(@PATH,6,2103.365,-4698.27,44.30112,0,0,0,0,100,0),
+(@PATH,7,2095.865,-4704.77,42.05112,0,0,0,0,100,0),
+(@PATH,8,2086.615,-4707.52,39.05112,0,0,0,0,100,0),
+(@PATH,9,2078.615,-4708.52,37.05112,0,0,0,0,100,0),
+(@PATH,10,2069.115,-4709.27,34.05112,0,0,0,0,100,0),
+(@PATH,11,2060.365,-4707.27,31.55112,0,0,0,0,100,0),
+(@PATH,12,2049.615,-4711.52,29.55112,0,0,0,0,100,0),
+(@PATH,13,2040.365,-4722.77,28.55112,0,0,0,0,100,0),
+(@PATH,14,2022.615,-4721.77,28.80112,0,0,0,0,100,0),
+(@PATH,15,2007.615,-4710.52,29.55112,0,0,0,0,100,0),
+(@PATH,16,2007.365,-4700.02,29.05112,0,0,0,0,100,0),
+(@PATH,17,2014.365,-4692.02,29.05112,0,0,0,0,100,0),
+(@PATH,18,2027.115,-4688.52,28.55112,0,0,0,0,100,0),
+(@PATH,19,2040.615,-4698.02,28.55112,0,0,0,0,100,0),
+(@PATH,20,2046.365,-4706.52,29.05112,0,0,0,0,100,0),
+(@PATH,21,2059.115,-4713.02,31.55112,0,0,0,0,100,0),
+(@PATH,22,2069.865,-4715.02,34.05112,0,0,0,0,100,0),
+(@PATH,23,2079.615,-4714.27,37.05112,0,0,0,0,100,0),
+(@PATH,24,2087.115,-4713.77,39.30112,0,0,0,0,100,0),
+(@PATH,25,2095.365,-4712.52,41.55112,0,0,0,0,100,0),
+(@PATH,26,2105.115,-4705.02,44.30112,0,0,0,0,100,0),
+(@PATH,27,2111.365,-4700.02,46.05112,0,0,0,0,100,0),
+(@PATH,28,2119.115,-4695.27,48.05112,0,0,0,0,100,0),
+(@PATH,29,2124.615,-4691.02,49.55112,0,0,0,0,100,0),
+(@PATH,30,2130.115,-4687.02,50.80112,0,0,0,0,100,0);
+
+SET @NPC := 286556;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1957.43,`position_y`=-4827.78,`position_z`=58.064 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1957.43,-4827.78,58.064,0,0,0,0,100,0),
+(@PATH,2,1940.18,-4818.78,58.064,0,0,0,0,100,0),
+(@PATH,3,1933.43,-4798.78,58.064,0,0,0,0,100,0),
+(@PATH,4,1941.68,-4777.53,58.064,0,0,0,0,100,0),
+(@PATH,5,1962.43,-4772.28,58.064,0,0,0,0,100,0),
+(@PATH,6,1980.68,-4779.28,58.064,0,0,0,0,100,0),
+(@PATH,7,1985.93,-4802.28,58.064,0,0,0,0,100,0),
+(@PATH,8,1985.93,-4802.28,58.064,0,0,0,0,100,0),
+(@PATH,9,1980.68,-4779.28,58.064,0,0,0,0,100,0),
+(@PATH,10,1962.43,-4772.28,58.064,0,0,0,0,100,0),
+(@PATH,11,1941.68,-4777.53,58.064,0,0,0,0,100,0),
+(@PATH,12,1933.43,-4798.78,58.064,0,0,0,0,100,0),
+(@PATH,13,1940.18,-4818.78,58.064,0,0,0,0,100,0),
+(@PATH,14,1957.43,-4827.78,58.064,0,0,0,0,100,0),
+(@PATH,15,1957.43,-4827.78,58.064,0,0,0,0,100,0);
+
+SET @NPC := 286548;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1965.46,`position_y`=-4802.14,`position_z`=84.2834 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1965.46,-4802.14,84.2834,3.054326,5000,0,0,100,0),
+(@PATH,2,1967.28,-4800.415,84.43535,0,0,0,0,100,0),
+(@PATH,3,1966.28,-4794.915,84.43535,0,0,0,0,100,0),
+(@PATH,4,1961.53,-4790.665,84.43535,0,0,0,0,100,0),
+(@PATH,5,1955.78,-4790.665,84.43535,0,0,0,0,100,0),
+(@PATH,6,1950.28,-4793.915,83.18535,0,0,0,0,100,0),
+(@PATH,7,1948.28,-4798.665,80.43535,0,0,0,0,100,0),
+(@PATH,8,1947.78,-4804.165,78.18535,0,0,0,0,100,0),
+(@PATH,9,1950.03,-4808.915,76.68535,0,0,0,0,100,0),
+(@PATH,10,1953.78,-4812.165,74.43535,0,0,0,0,100,0),
+(@PATH,11,1958.78,-4813.915,71.68535,0,0,0,0,100,0),
+(@PATH,12,1962.78,-4813.665,69.43535,0,0,0,0,100,0),
+(@PATH,13,1966.78,-4812.165,68.18535,0,0,0,0,100,0),
+(@PATH,14,1971.28,-4808.665,66.68535,0,0,0,0,100,0),
+(@PATH,15,1973.28,-4803.915,64.43535,0,0,0,0,100,0),
+(@PATH,16,1972.78,-4798.665,61.68535,0,0,0,0,100,0),
+(@PATH,17,1970.03,-4794.165,58.93535,0,0,0,0,100,0),
+(@PATH,18,1967.53,-4792.665,58.43535,0,0,0,0,100,0),
+(@PATH,19,1963.28,-4795.165,58.43535,0,0,0,0,100,0),
+(@PATH,20,1959.78,-4799.915,58.43535,0,0,0,0,100,0),
+(@PATH,21,1959.53,-4804.165,57.43535,0,0,0,0,100,0),
+(@PATH,22,1959.28,-4809.665,54.43535,0,0,0,0,100,0),
+(@PATH,23,1959.03,-4817.165,50.18535,0,0,0,0,100,0),
+(@PATH,24,1958.78,-4821.165,49.43535,0,0,0,0,100,0),
+(@PATH,25,1958.03,-4824.915,49.43535,0,0,0,0,100,0),
+(@PATH,26,1956.53,-4826.415,49.43535,0,0,0,0,100,0),
+(@PATH,27,1952.78,-4824.665,49.43535,0,0,0,0,100,0),
+(@PATH,28,1953.03,-4820.915,48.43535,0,0,0,0,100,0),
+(@PATH,29,1953.53,-4817.165,46.18535,0,0,0,0,100,0),
+(@PATH,30,1954.03,-4813.665,44.18535,0,0,0,0,100,0),
+(@PATH,31,1954.03,-4809.665,41.93535,0,0,0,0,100,0),
+(@PATH,32,1953.78,-4805.665,39.93535,0,0,0,0,100,0),
+(@PATH,33,1950.21,-4802.085,39.3388,0,0,0,0,100,0),
+(@PATH,34,1946.71,-4803.585,39.3388,0,0,0,0,100,0),
+(@PATH,35,1945.71,-4807.085,39.0888,0,0,0,0,100,0),
+(@PATH,36,1946.96,-4812.085,39.0888,0,0,0,0,100,0),
+(@PATH,37,1950.46,-4818.585,39.0888,0,0,0,0,100,0),
+(@PATH,38,1953.96,-4820.835,39.3388,0,0,0,0,100,0),
+(@PATH,39,1958.46,-4821.335,39.3388,0,0,0,0,100,0),
+(@PATH,40,1965.21,-4821.585,39.0888,0,0,0,0,100,0),
+(@PATH,41,1970.71,-4821.835,39.0888,0,0,0,0,100,0),
+(@PATH,42,1976.96,-4821.585,39.3388,0,0,0,0,100,0),
+(@PATH,43,1981.21,-4818.085,39.3388,0,0,0,0,100,0),
+(@PATH,44,1981.96,-4812.585,39.3388,0,0,0,0,100,0),
+(@PATH,45,1978.46,-4807.835,39.3388,0,0,0,0,100,0),
+(@PATH,46,1966.82,-4802.98,39.0903,1.448623,5000,0,0,100,0),
+(@PATH,47,1966.39,-4805.81,39.43685,0,0,0,0,100,0),
+(@PATH,48,1964.89,-4812.81,43.18685,0,0,0,0,100,0),
+(@PATH,49,1964.39,-4818.81,46.43685,0,0,0,0,100,0),
+(@PATH,50,1964.14,-4825.06,49.43685,0,0,0,0,100,0),
+(@PATH,51,1960.39,-4826.81,49.43685,0,0,0,0,100,0),
+(@PATH,52,1958.64,-4825.06,49.43685,0,0,0,0,100,0),
+(@PATH,53,1958.64,-4819.31,49.43685,0,0,0,0,100,0),
+(@PATH,54,1959.14,-4815.56,51.18685,0,0,0,0,100,0),
+(@PATH,55,1959.39,-4810.81,53.93685,0,0,0,0,100,0),
+(@PATH,56,1959.64,-4807.06,55.93685,0,0,0,0,100,0),
+(@PATH,57,1959.89,-4804.06,57.43685,0,0,0,0,100,0),
+(@PATH,58,1960.14,-4799.81,58.43685,0,0,0,0,100,0),
+(@PATH,59,1963.64,-4795.31,58.43685,0,0,0,0,100,0),
+(@PATH,60,1968.89,-4793.06,58.43685,0,0,0,0,100,0),
+(@PATH,61,1971.64,-4795.81,60.18685,0,0,0,0,100,0),
+(@PATH,62,1972.89,-4798.81,61.68685,0,0,0,0,100,0),
+(@PATH,63,1973.39,-4802.56,63.68685,0,0,0,0,100,0),
+(@PATH,64,1972.14,-4806.56,65.68685,0,0,0,0,100,0),
+(@PATH,65,1969.64,-4809.81,67.43685,0,0,0,0,100,0),
+(@PATH,66,1966.39,-4812.31,68.18685,0,0,0,0,100,0),
+(@PATH,67,1961.14,-4813.81,70.18685,0,0,0,0,100,0),
+(@PATH,68,1956.14,-4813.06,73.18685,0,0,0,0,100,0),
+(@PATH,69,1951.64,-4810.31,75.93685,0,0,0,0,100,0),
+(@PATH,70,1948.14,-4806.06,78.18685,0,0,0,0,100,0),
+(@PATH,71,1947.39,-4801.81,78.43685,0,0,0,0,100,0),
+(@PATH,72,1948.39,-4797.31,81.18685,0,0,0,0,100,0),
+(@PATH,73,1950.39,-4793.56,83.18685,0,0,0,0,100,0),
+(@PATH,74,1953.64,-4791.31,84.43685,0,0,0,0,100,0),
+(@PATH,75,1958.64,-4790.31,84.43685,0,0,0,0,100,0),
+(@PATH,76,1963.39,-4792.31,84.43685,0,0,0,0,100,0),
+(@PATH,77,1966.39,-4796.31,84.43685,0,0,0,0,100,0),
+(@PATH,78,1967.39,-4800.06,84.43685,0,0,0,0,100,0);
diff --git a/sql/updates/world/2015_07_30_03_world.sql b/sql/updates/world/2015_07_30_03_world.sql
new file mode 100644
index 00000000000..44c4e9e6e0d
--- /dev/null
+++ b/sql/updates/world/2015_07_30_03_world.sql
@@ -0,0 +1,1679 @@
+-- DB/Pathing: Orgrimmar - Orgrimmar Wind Rider
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry`=51346;
+UPDATE `creature_template_addon` SET `mount`=17719 WHERE `entry`=51346;
+-- Orgrimmar Wind Rider SAI
+SET @ENTRY := 51346;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,1000,1000,60,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Orgrimmar Wind Rider - Out of Combat - Set Fly On");
+
+-- 1.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=311128;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(311128, 311128, 0, 0, 2, 0, 0),
+(311128, 311129, 6, 90, 2, 0, 0),
+(311128, 311130, 6, 270, 2, 0, 0);
+
+SET @NPC := 311128;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2187.817,`position_y`=-4778.676,`position_z`=125.7029 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=2187.817,`position_y`=-4778.676,`position_z`=125.7029 WHERE `guid` IN (311129, 311130);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2187.817,-4778.676,125.7029,0,0,0,0,100,0),
+(@PATH,2,2182.846,-4798.097,126.1781,0,0,0,0,100,0),
+(@PATH,3,2174.621,-4816.327,127.6751,0,0,0,0,100,0),
+(@PATH,4,2164.929,-4832.59,129.7338,0,0,0,0,100,0),
+(@PATH,5,2152.912,-4847.764,132.3678,0,0,0,0,100,0),
+(@PATH,6,2137.976,-4860.472,136.3017,0,0,0,0,100,0),
+(@PATH,7,2121.298,-4869.944,141.6481,0,0,0,0,100,0),
+(@PATH,8,2095.439,-4880.728,150.1578,0,0,0,0,100,0),
+(@PATH,9,2077.664,-4885.504,155.7869,0,0,0,0,100,0),
+(@PATH,10,2060.441,-4889.292,160.9066,0,0,0,0,100,0),
+(@PATH,11,2048.303,-4891.24,163.8743,0,0,0,0,100,0),
+(@PATH,12,2040.797,-4891.888,165.1125,0,0,0,0,100,0),
+(@PATH,13,2009.719,-4890.751,166.2931,0,0,0,0,100,0),
+(@PATH,14,1991.264,-4887.998,164.7786,0,0,0,0,100,0),
+(@PATH,15,1972.238,-4882.874,162.7602,0,0,0,0,100,0),
+(@PATH,16,1954.183,-4875.612,161.0011,0,0,0,0,100,0),
+(@PATH,17,1936.896,-4865.991,159.0571,0,0,0,0,100,0),
+(@PATH,18,1921.589,-4854.209,156.8548,0,0,0,0,100,0),
+(@PATH,19,1907.726,-4842.86,153.6287,0,0,0,0,100,0),
+(@PATH,20,1894.537,-4829.801,149.411,0,0,0,0,100,0),
+(@PATH,21,1882.714,-4815.224,144.7564,0,0,0,0,100,0),
+(@PATH,22,1871.844,-4800.283,140.9853,0,0,0,0,100,0),
+(@PATH,23,1861.971,-4783.229,138.1526,0,0,0,0,100,0),
+(@PATH,24,1855.708,-4764.293,136.0078,0,0,0,0,100,0),
+(@PATH,25,1852.721,-4744.902,134.7815,0,0,0,0,100,0),
+(@PATH,26,1849.573,-4730.19,133.674,0,0,0,0,100,0),
+(@PATH,27,1842.431,-4714.059,132.0484,0,0,0,0,100,0),
+(@PATH,28,1834.485,-4698.854,128.8706,0,0,0,0,100,0),
+(@PATH,29,1825.651,-4681.227,124.9815,0,0,0,0,100,0),
+(@PATH,30,1820.647,-4662.264,122.322,0,0,0,0,100,0),
+(@PATH,31,1818.278,-4643.169,119.7074,0,0,0,0,100,0),
+(@PATH,32,1817.632,-4623.775,116.8286,0,0,0,0,100,0),
+(@PATH,33,1818.479,-4604.525,113.7605,0,0,0,0,100,0),
+(@PATH,34,1821.578,-4586.457,110.5236,0,0,0,0,100,0),
+(@PATH,35,1826.724,-4568.271,107.1641,0,0,0,0,100,0),
+(@PATH,36,1832.583,-4550.62,104.7226,0,0,0,0,100,0),
+(@PATH,37,1839.564,-4533.561,103.9151,0,0,0,0,100,0),
+(@PATH,38,1850.087,-4516.717,105.5849,0,0,0,0,100,0),
+(@PATH,39,1862.609,-4501.715,108.8422,0,0,0,0,100,0),
+(@PATH,40,1876.802,-4488.396,111.5773,0,0,0,0,100,0),
+(@PATH,41,1892.35,-4477.78,113.6671,0,0,0,0,100,0),
+(@PATH,42,1908.139,-4468.642,116.6651,0,0,0,0,100,0),
+(@PATH,43,1925.951,-4459.532,120.2383,0,0,0,0,100,0),
+(@PATH,44,1945.116,-4453.866,124.3253,0,0,0,0,100,0),
+(@PATH,45,1965.382,-4452.527,129.7621,0,0,0,0,100,0),
+(@PATH,46,1985.508,-4456.406,133.5837,0,0,0,0,100,0),
+(@PATH,47,2003.947,-4465.961,134.4593,0,0,0,0,100,0),
+(@PATH,48,2019.997,-4477.835,134.0049,0,0,0,0,100,0),
+(@PATH,49,2034.383,-4491.871,132.9457,0,0,0,0,100,0),
+(@PATH,50,2044.794,-4507.014,130.8295,0,0,0,0,100,0),
+(@PATH,51,2054.616,-4522.693,128.1867,0,0,0,0,100,0),
+(@PATH,52,2063.581,-4538.11,125.4089,0,0,0,0,100,0),
+(@PATH,53,2072.56,-4552.639,123.2466,0,0,0,0,100,0),
+(@PATH,54,2082.353,-4567.643,121.5576,0,0,0,0,100,0),
+(@PATH,55,2092.787,-4581.88,120.9785,0,0,0,0,100,0),
+(@PATH,56,2104.217,-4596.457,120.9865,0,0,0,0,100,0),
+(@PATH,57,2115.904,-4611.45,121.4817,0,0,0,0,100,0),
+(@PATH,58,2127.003,-4626.323,122.7404,0,0,0,0,100,0),
+(@PATH,59,2137.855,-4641.216,124.7632,0,0,0,0,100,0),
+(@PATH,60,2148.089,-4656.334,126.4673,0,0,0,0,100,0),
+(@PATH,61,2158.35,-4673.106,127.38,0,0,0,0,100,0),
+(@PATH,62,2172.951,-4701.135,127.8701,0,0,0,0,100,0),
+(@PATH,63,2180.643,-4718.625,127.6946,0,0,0,0,100,0),
+(@PATH,64,2186.588,-4737.121,127.2609,0,0,0,0,100,0),
+(@PATH,65,2189.073,-4756.958,126.5473,0,0,0,0,100,0),
+(@PATH,66,2188.074,-4776.907,125.7336,0,0,0,0,100,0),
+(@PATH,67,2183.474,-4796.335,126.0819,0,0,0,0,100,0),
+(@PATH,68,2175.427,-4814.786,127.5149,0,0,0,0,100,0);
+
+-- 2.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=310863;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(310863, 310863, 0, 0, 2, 0, 0),
+(310863, 310862, 4, 90, 0, 0, 0),
+(310863, 310864, 4, 270, 0, 0, 0);
+
+SET @NPC := 310863;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1453.753,`position_y`=-4362.598,`position_z`=150.2205 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1453.753,`position_y`=-4362.598,`position_z`=150.2205 WHERE `guid`=310862;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1453.753,-4362.598,150.2205,0,0,0,0,100,0),
+(@PATH,2,1433.826,-4364,150.1758,0,0,0,0,100,0),
+(@PATH,3,1412.867,-4371.117,147.7425,0,0,0,0,100,0),
+(@PATH,4,1395.033,-4383.396,143.9625,0,0,0,0,100,0),
+(@PATH,5,1384.314,-4401.771,141.7057,0,0,0,0,100,0),
+(@PATH,6,1382.594,-4424.03,141.1066,0,0,0,0,100,0),
+(@PATH,7,1387.038,-4446.073,141.1109,0,0,0,0,100,0),
+(@PATH,8,1399.362,-4463.98,141.1268,0,0,0,0,100,0),
+(@PATH,9,1418.6,-4475.412,141.3571,0,0,0,0,100,0),
+(@PATH,10,1439.65,-4480.671,141.7339,0,0,0,0,100,0),
+(@PATH,11,1461.542,-4476.429,142.3987,0,0,0,0,100,0),
+(@PATH,12,1479.532,-4467.318,143.1184,0,0,0,0,100,0),
+(@PATH,13,1495.394,-4461.308,142.9345,0,0,0,0,100,0),
+(@PATH,14,1511.904,-4456.913,141.6133,0,0,0,0,100,0),
+(@PATH,15,1530.222,-4453.2,140.2176,0,0,0,0,100,0),
+(@PATH,16,1546.628,-4450.616,138.8715,0,0,0,0,100,0),
+(@PATH,17,1564.728,-4448.281,137.6191,0,0,0,0,100,0),
+(@PATH,18,1585.957,-4445.819,137.8257,0,0,0,0,100,0),
+(@PATH,19,1603.106,-4444.29,139.3361,0,0,0,0,100,0),
+(@PATH,20,1622.621,-4442.888,141.715,0,0,0,0,100,0),
+(@PATH,21,1642.136,-4441.177,144.7662,0,0,0,0,100,0),
+(@PATH,22,1660.079,-4438.621,148.3557,0,0,0,0,100,0),
+(@PATH,23,1678.894,-4434.875,154.1817,0,0,0,0,100,0),
+(@PATH,24,1696.946,-4429.788,161.3757,0,0,0,0,100,0),
+(@PATH,25,1713.376,-4419.644,168.4954,0,0,0,0,100,0),
+(@PATH,26,1724.96,-4403.855,174.5833,0,0,0,0,100,0),
+(@PATH,27,1732.58,-4385.019,180.4676,0,0,0,0,100,0),
+(@PATH,28,1736.862,-4364.963,185.6549,0,0,0,0,100,0),
+(@PATH,29,1736.79,-4344.911,189.4968,0,0,0,0,100,0),
+(@PATH,30,1730.308,-4323.565,192.2776,0,0,0,0,100,0),
+(@PATH,31,1721.316,-4305.716,193.4582,0,0,0,0,100,0),
+(@PATH,32,1711.136,-4289.479,192.8545,0,0,0,0,100,0),
+(@PATH,33,1696.868,-4274.714,189.1641,0,0,0,0,100,0),
+(@PATH,34,1684.186,-4263.849,183.6184,0,0,0,0,100,0),
+(@PATH,35,1671.591,-4253.092,175.6228,0,0,0,0,100,0),
+(@PATH,36,1658.406,-4242.482,166.7235,0,0,0,0,100,0),
+(@PATH,37,1644.187,-4231.799,160.0248,0,0,0,0,100,0),
+(@PATH,38,1629.841,-4220.764,153.4237,0,0,0,0,100,0),
+(@PATH,39,1620.33,-4210.348,148.7201,0,0,0,0,100,0),
+(@PATH,40,1614.203,-4195.522,146.76,0,0,0,0,100,0),
+(@PATH,41,1613.691,-4182.065,147.3239,0,0,0,0,100,0),
+(@PATH,42,1620.928,-4170.055,150.5764,0,0,0,0,100,0),
+(@PATH,43,1631.703,-4160.409,153.4229,0,0,0,0,100,0),
+(@PATH,44,1648.289,-4151.509,156.0684,0,0,0,0,100,0),
+(@PATH,45,1664.268,-4143.702,158.7324,0,0,0,0,100,0),
+(@PATH,46,1681.259,-4136.542,160.1767,0,0,0,0,100,0),
+(@PATH,47,1697.498,-4131.925,157.5118,0,0,0,0,100,0),
+(@PATH,48,1716.405,-4126.562,153.8514,0,0,0,0,100,0),
+(@PATH,49,1733.779,-4118.829,153.4746,0,0,0,0,100,0),
+(@PATH,50,1751.665,-4108.66,154.7351,0,0,0,0,100,0),
+(@PATH,51,1766.817,-4094.701,156.5226,0,0,0,0,100,0),
+(@PATH,52,1777.733,-4079.402,158.4923,0,0,0,0,100,0),
+(@PATH,53,1786.683,-4060.58,161.2617,0,0,0,0,100,0),
+(@PATH,54,1792.617,-4042.946,164.3353,0,0,0,0,100,0),
+(@PATH,55,1797.749,-4026.452,167.322,0,0,0,0,100,0),
+(@PATH,56,1802.148,-4007.16,170.8382,0,0,0,0,100,0),
+(@PATH,57,1803.962,-3986.031,174.7932,0,0,0,0,100,0),
+(@PATH,58,1802.265,-3965.61,178.8509,0,0,0,0,100,0),
+(@PATH,59,1799.214,-3947.251,182.7919,0,0,0,0,100,0),
+(@PATH,60,1794.865,-3926.838,187.2427,0,0,0,0,100,0),
+(@PATH,61,1789.204,-3906.146,191.7953,0,0,0,0,100,0),
+(@PATH,62,1782.103,-3886.776,196.0662,0,0,0,0,100,0),
+(@PATH,63,1772.051,-3868.774,199.9532,0,0,0,0,100,0),
+(@PATH,64,1757.822,-3856.761,202.4072,0,0,0,0,100,0),
+(@PATH,65,1736.957,-3853.127,203.7096,0,0,0,0,100,0),
+(@PATH,66,1715.396,-3857.027,203.8102,0,0,0,0,100,0),
+(@PATH,67,1694.912,-3864.766,203.2657,0,0,0,0,100,0),
+(@PATH,68,1677.01,-3873.806,202.6426,0,0,0,0,100,0),
+(@PATH,69,1660.573,-3884.544,202.2555,0,0,0,0,100,0),
+(@PATH,70,1644.532,-3899.208,201.7124,0,0,0,0,100,0),
+(@PATH,71,1630.805,-3915.794,200.8964,0,0,0,0,100,0),
+(@PATH,72,1620.844,-3932.873,199.7097,0,0,0,0,100,0),
+(@PATH,73,1617.142,-3953.463,197.727,0,0,0,0,100,0),
+(@PATH,74,1626.62,-3974.113,194.3372,0,0,0,0,100,0),
+(@PATH,75,1639.574,-3989.739,190.5507,0,0,0,0,100,0),
+(@PATH,76,1648.191,-4002.926,187.0622,0,0,0,0,100,0),
+(@PATH,77,1656.632,-4019.936,183.2987,0,0,0,0,100,0),
+(@PATH,78,1661.367,-4033.343,180.1778,0,0,0,0,100,0),
+(@PATH,79,1661.558,-4034.377,179.9276,0,0,0,0,100,0),
+(@PATH,80,1655.095,-4058.743,175.1125,0,0,0,0,100,0),
+(@PATH,81,1642.66,-4070.673,172.3383,0,0,0,0,100,0),
+(@PATH,82,1629.409,-4080.272,168.6872,0,0,0,0,100,0),
+(@PATH,83,1613.893,-4087.821,163.9733,0,0,0,0,100,0),
+(@PATH,84,1598.063,-4094.845,159.4254,0,0,0,0,100,0),
+(@PATH,85,1580.72,-4105.733,155.2786,0,0,0,0,100,0),
+(@PATH,86,1565.851,-4119.33,151.7436,0,0,0,0,100,0),
+(@PATH,87,1553.396,-4135.209,148.8713,0,0,0,0,100,0),
+(@PATH,88,1543.916,-4153.896,146.7233,0,0,0,0,100,0),
+(@PATH,89,1541.862,-4176.448,144.8783,0,0,0,0,100,0),
+(@PATH,90,1546.4,-4196.079,143.3901,0,0,0,0,100,0),
+(@PATH,91,1555.503,-4215.291,141.9598,0,0,0,0,100,0),
+(@PATH,92,1572.037,-4230.205,140.8074,0,0,0,0,100,0),
+(@PATH,93,1583.852,-4239.599,139.5642,0,0,0,0,100,0),
+(@PATH,94,1592.342,-4252.434,137.9855,0,0,0,0,100,0),
+(@PATH,95,1599.167,-4269.076,136.3192,0,0,0,0,100,0),
+(@PATH,96,1605.269,-4286.15,134.7745,0,0,0,0,100,0),
+(@PATH,97,1607.538,-4301.603,133.1383,0,0,0,0,100,0),
+(@PATH,98,1603.179,-4313.941,131.4175,0,0,0,0,100,0),
+(@PATH,99,1592.402,-4328.95,129.5083,0,0,0,0,100,0),
+(@PATH,100,1580.699,-4342.257,128.4065,0,0,0,0,100,0),
+(@PATH,101,1568.928,-4352.674,130.1394,0,0,0,0,100,0),
+(@PATH,102,1554.321,-4360.198,134.159,0,0,0,0,100,0),
+(@PATH,103,1540.395,-4365.917,138.999,0,0,0,0,100,0),
+(@PATH,104,1526.083,-4367.126,142.841,0,0,0,0,100,0),
+(@PATH,105,1507.671,-4366.261,146.282,0,0,0,0,100,0),
+(@PATH,106,1489.133,-4365.348,148.2374,0,0,0,0,100,0),
+(@PATH,107,1468.95,-4363.478,149.6181,0,0,0,0,100,0);
+
+-- correction
+DELETE FROM `creature` WHERE `guid` IN (749, 748, 750, 286722);
+
+-- 3.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=287137;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(287137, 287137, 0, 0, 2, 0, 0),
+(287137, 287136, 6, 90, 2, 0, 0),
+(287137, 287138, 6, 270, 2, 0, 0);
+
+SET @NPC := 287137;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2344.476,`position_y`=-4649.64,`position_z`=193.1467 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2344.476,`position_y`=-4649.64,`position_z`=193.1467 WHERE `guid` IN (287136, 287138);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2344.476,-4649.64,193.1467,0,0,0,0,100,0),
+(@PATH,2,2356.663,-4664.491,196.4953,0,0,0,0,100,0),
+(@PATH,3,2365.037,-4681.887,202.8909,0,0,0,0,100,0),
+(@PATH,4,2371.134,-4695.135,210.2224,0,0,0,0,100,0),
+(@PATH,5,2380.507,-4708.189,216.9977,0,0,0,0,100,0),
+(@PATH,6,2380.564,-4707.161,217.7028,0,0,0,0,100,0),
+(@PATH,7,2403.165,-4735.233,224.0464,0,0,0,0,100,0),
+(@PATH,8,2415.197,-4746.526,225.39,0,0,0,0,100,0),
+(@PATH,9,2429.123,-4755.889,226.2017,0,0,0,0,100,0),
+(@PATH,10,2444.228,-4763.291,226.3444,0,0,0,0,100,0),
+(@PATH,11,2460.73,-4769.616,226.2886,0,0,0,0,100,0),
+(@PATH,12,2479.895,-4780.43,226.2886,0,0,0,0,100,0),
+(@PATH,13,2492.513,-4797.801,226.2886,0,0,0,0,100,0),
+(@PATH,14,2498.938,-4818.601,226.2886,0,0,0,0,100,0),
+(@PATH,15,2497.883,-4839.326,226.2886,0,0,0,0,100,0),
+(@PATH,16,2492.498,-4859.307,226.2886,0,0,0,0,100,0),
+(@PATH,17,2482.858,-4877.205,226.2886,0,0,0,0,100,0),
+(@PATH,18,2469.356,-4893.59,226.2886,0,0,0,0,100,0),
+(@PATH,19,2450.658,-4904.374,226.2886,0,0,0,0,100,0),
+(@PATH,20,2428.441,-4907.047,226.2886,0,0,0,0,100,0),
+(@PATH,21,2430.179,-4904.146,227.2886,0,0,0,0,100,0),
+(@PATH,22,2390.011,-4890.25,226.2886,0,0,0,0,100,0),
+(@PATH,23,2376.153,-4876.193,226.3321,0,0,0,0,100,0),
+(@PATH,24,2364.573,-4860.924,226.214,0,0,0,0,100,0),
+(@PATH,25,2354.688,-4844.067,224.8432,0,0,0,0,100,0),
+(@PATH,26,2347.108,-4827.485,221.3296,0,0,0,0,100,0),
+(@PATH,27,2340.542,-4808.85,216.7655,0,0,0,0,100,0),
+(@PATH,28,2336.556,-4790.968,211.4741,0,0,0,0,100,0),
+(@PATH,29,2331.757,-4775.583,207.1461,0,0,0,0,100,0),
+(@PATH,30,2324.677,-4761.693,203.7116,0,0,0,0,100,0),
+(@PATH,31,2314.852,-4748.389,200.5888,0,0,0,0,100,0),
+(@PATH,32,2303.061,-4736.283,197.593,0,0,0,0,100,0),
+(@PATH,33,2290.437,-4725.825,192.8786,0,0,0,0,100,0),
+(@PATH,34,2276.626,-4716.892,187.3818,0,0,0,0,100,0),
+(@PATH,35,2260.946,-4706.064,182.7776,0,0,0,0,100,0),
+(@PATH,36,2246.423,-4693.782,179.7449,0,0,0,0,100,0),
+(@PATH,37,2232.982,-4679.748,177.2713,0,0,0,0,100,0),
+(@PATH,38,2221.459,-4664.255,174.932,0,0,0,0,100,0),
+(@PATH,39,2212.006,-4648.268,173.2646,0,0,0,0,100,0),
+(@PATH,40,2203.236,-4632.228,172.8204,0,0,0,0,100,0),
+(@PATH,41,2194.019,-4617.633,173.9287,0,0,0,0,100,0),
+(@PATH,42,2183.847,-4602.959,175.8922,0,0,0,0,100,0),
+(@PATH,43,2172.926,-4588.244,178.2528,0,0,0,0,100,0),
+(@PATH,44,2162.121,-4573.11,179.1541,0,0,0,0,100,0),
+(@PATH,45,2151.729,-4557.401,178.6325,0,0,0,0,100,0),
+(@PATH,46,2142.714,-4541.034,176.4897,0,0,0,0,100,0),
+(@PATH,47,2134.871,-4525.855,173.5946,0,0,0,0,100,0),
+(@PATH,48,2125.843,-4512.703,169.2345,0,0,0,0,100,0),
+(@PATH,49,2103.72,-4489.439,158.1273,0,0,0,0,100,0),
+(@PATH,50,2089.687,-4478.886,151.5134,0,0,0,0,100,0),
+(@PATH,51,2076.47,-4468.49,145.7966,0,0,0,0,100,0),
+(@PATH,52,2062.125,-4456.734,140.1501,0,0,0,0,100,0),
+(@PATH,53,2048.843,-4444.243,135.3729,0,0,0,0,100,0),
+(@PATH,54,2036.135,-4430.877,131.2297,0,0,0,0,100,0),
+(@PATH,55,2024.317,-4416.351,128.0157,0,0,0,0,100,0),
+(@PATH,56,2013.314,-4400.627,125.5775,0,0,0,0,100,0),
+(@PATH,57,2003.819,-4384.565,124.432,0,0,0,0,100,0),
+(@PATH,58,1995.68,-4367.403,125.0835,0,0,0,0,100,0),
+(@PATH,59,1989.646,-4348.842,127.5712,0,0,0,0,100,0),
+(@PATH,60,1986.104,-4330.198,131.3635,0,0,0,0,100,0),
+(@PATH,61,1984.33,-4310.543,136.3107,0,0,0,0,100,0),
+(@PATH,62,1985.675,-4291.238,142.08,0,0,0,0,100,0),
+(@PATH,63,1991.782,-4272.034,149.2602,0,0,0,0,100,0),
+(@PATH,64,2006.172,-4256.529,155.3723,0,0,0,0,100,0),
+(@PATH,65,2026.905,-4249.235,160.0862,0,0,0,0,100,0),
+(@PATH,66,2048.529,-4250.858,161.7471,0,0,0,0,100,0),
+(@PATH,67,2068.326,-4261.122,160.5783,0,0,0,0,100,0),
+(@PATH,68,2081.692,-4277.859,157.3597,0,0,0,0,100,0),
+(@PATH,69,2088.627,-4297.592,152.968,0,0,0,0,100,0),
+(@PATH,70,2089.216,-4317.914,147.9373,0,0,0,0,100,0),
+(@PATH,71,2085.511,-4337.333,143.084,0,0,0,0,100,0),
+(@PATH,72,2077.561,-4355.278,138.611,0,0,0,0,100,0),
+(@PATH,73,2066.443,-4371.464,135.3215,0,0,0,0,100,0),
+(@PATH,74,2052.791,-4385.495,133.0123,0,0,0,0,100,0),
+(@PATH,75,2036.607,-4397.225,129.5401,0,0,0,0,100,0),
+(@PATH,76,2020.975,-4406.482,127.706,0,0,0,0,100,0),
+(@PATH,77,2006.328,-4414.937,129.485,0,0,0,0,100,0),
+(@PATH,78,1997.5,-4426.043,131.056,0,0,0,0,100,0),
+(@PATH,79,1991.759,-4439.949,132.9174,0,0,0,0,100,0),
+(@PATH,80,1993.17,-4453.991,137.8703,0,0,0,0,100,0),
+(@PATH,81,1999.313,-4466.726,141.9852,0,0,0,0,100,0),
+(@PATH,82,2009.966,-4479.995,146.4247,0,0,0,0,100,0),
+(@PATH,83,2021.526,-4491.116,150.4905,0,0,0,0,100,0),
+(@PATH,84,2035.686,-4503.419,155.0344,0,0,0,0,100,0),
+(@PATH,85,2049.509,-4515.366,159.5474,0,0,0,0,100,0),
+(@PATH,86,2063.091,-4528.274,164.582,0,0,0,0,100,0),
+(@PATH,87,2074.898,-4540.081,169.8273,0,0,0,0,100,0),
+(@PATH,88,2086.931,-4549.661,174.8661,0,0,0,0,100,0),
+(@PATH,89,2102.868,-4558.697,180.0944,0,0,0,0,100,0),
+(@PATH,90,2117.932,-4565.953,184.4518,0,0,0,0,100,0),
+(@PATH,91,2130.677,-4570.399,187.8371,0,0,0,0,100,0),
+(@PATH,92,2148.475,-4573.66,189.4443,0,0,0,0,100,0),
+(@PATH,93,2164.142,-4576.132,190.4781,0,0,0,0,100,0),
+(@PATH,94,2164.281,-4576.153,190.4873,0,0,0,0,100,0),
+(@PATH,95,2205.021,-4582.769,191.698,0,0,0,0,100,0),
+(@PATH,96,2223.725,-4587.793,191.629,0,0,0,0,100,0),
+(@PATH,97,2241.47,-4593.268,191.629,0,0,0,0,100,0),
+(@PATH,98,2259.559,-4599.501,191.629,0,0,0,0,100,0),
+(@PATH,99,2276.989,-4606.036,191.629,0,0,0,0,100,0),
+(@PATH,100,2294.536,-4613.769,191.629,0,0,0,0,100,0),
+(@PATH,101,2311.454,-4623.332,191.3935,0,0,0,0,100,0),
+(@PATH,102,2327.26,-4634.21,191.3435,0,0,0,0,100,0);
+
+-- 4.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=311055;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(311055, 311055, 0, 0, 2, 0, 0),
+(311055, 311054, 6, 90, 2, 0, 0),
+(311055, 311103, 6, 270, 2, 0, 0);
+
+SET @NPC := 311055;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2070.802,`position_y`=-4466.9,`position_z`=110.4167 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=2070.802,`position_y`=-4466.9,`position_z`=110.4167 WHERE `guid` IN (311054, 311103);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2070.802,-4466.9,110.4167,0,0,0,0,100,0),
+(@PATH,2,2077.909,-4449.454,111.092,0,0,0,0,100,0),
+(@PATH,3,2084.219,-4432.092,115.2293,0,0,0,0,100,0),
+(@PATH,4,2089.34,-4414.369,120.0934,0,0,0,0,100,0),
+(@PATH,5,2092.373,-4395.824,124.3021,0,0,0,0,100,0),
+(@PATH,6,2093.642,-4377.708,129.6119,0,0,0,0,100,0),
+(@PATH,7,2093.612,-4359.75,135.9595,0,0,0,0,100,0),
+(@PATH,8,2092.712,-4342.802,142.5403,0,0,0,0,100,0),
+(@PATH,9,2089.928,-4324.907,149.8836,0,0,0,0,100,0),
+(@PATH,10,2085.531,-4308.248,158.0671,0,0,0,0,100,0),
+(@PATH,11,2079.91,-4291.361,164.5166,0,0,0,0,100,0),
+(@PATH,12,2072.953,-4274.022,167.8593,0,0,0,0,100,0),
+(@PATH,13,2064.66,-4257.31,166.0467,0,0,0,0,100,0),
+(@PATH,14,2055.794,-4242.208,159.0939,0,0,0,0,100,0),
+(@PATH,15,2046.105,-4228.125,149.6974,0,0,0,0,100,0),
+(@PATH,16,2035.854,-4216.223,137.8053,0,0,0,0,100,0),
+(@PATH,17,2025.628,-4206.5,126.0673,0,0,0,0,100,0),
+(@PATH,18,2011.247,-4195.292,115.0595,0,0,0,0,100,0),
+(@PATH,19,1995.137,-4186.879,107.0282,0,0,0,0,100,0),
+(@PATH,20,1977.305,-4182.569,101.6301,0,0,0,0,100,0),
+(@PATH,21,1957.84,-4179.803,99.54911,0,0,0,0,100,0),
+(@PATH,22,1937.104,-4181.209,99.66904,0,0,0,0,100,0),
+(@PATH,23,1918.19,-4187.264,99.96359,0,0,0,0,100,0),
+(@PATH,24,1900.112,-4199.129,99.93196,0,0,0,0,100,0),
+(@PATH,25,1886.134,-4214.233,99.90671,0,0,0,0,100,0),
+(@PATH,26,1875.294,-4230.847,100.9119,0,0,0,0,100,0),
+(@PATH,27,1867.471,-4247.532,102.6202,0,0,0,0,100,0),
+(@PATH,28,1860.031,-4265.672,104.4892,0,0,0,0,100,0),
+(@PATH,29,1855.04,-4284.947,106.7965,0,0,0,0,100,0),
+(@PATH,30,1853.599,-4305.338,109.0562,0,0,0,0,100,0),
+(@PATH,31,1858.074,-4326.417,110.5447,0,0,0,0,100,0),
+(@PATH,32,1871.455,-4345.249,112.2112,0,0,0,0,100,0),
+(@PATH,33,1893.955,-4353.599,114.1995,0,0,0,0,100,0),
+(@PATH,34,1911.324,-4352.415,116.2395,0,0,0,0,100,0),
+(@PATH,35,1921.525,-4358.517,117.7673,0,0,0,0,100,0),
+(@PATH,36,1929.024,-4370.511,119.4713,0,0,0,0,100,0),
+(@PATH,37,1932.213,-4384.316,119.4429,0,0,0,0,100,0),
+(@PATH,38,1931.979,-4401.509,117.4868,0,0,0,0,100,0),
+(@PATH,39,1930.207,-4418.992,115.0721,0,0,0,0,100,0),
+(@PATH,40,1927.021,-4435.5,112.7006,0,0,0,0,100,0),
+(@PATH,41,1921.894,-4452.03,110.6684,0,0,0,0,100,0),
+(@PATH,42,1914.313,-4465.204,108.7827,0,0,0,0,100,0),
+(@PATH,43,1903.157,-4477.424,107.414,0,0,0,0,100,0),
+(@PATH,44,1889.731,-4488.692,106.9053,0,0,0,0,100,0),
+(@PATH,45,1875.686,-4499.458,106.9582,0,0,0,0,100,0),
+(@PATH,46,1861.084,-4509.003,107.0194,0,0,0,0,100,0),
+(@PATH,47,1845.435,-4516.418,106.7208,0,0,0,0,100,0),
+(@PATH,48,1830.062,-4520.913,106.402,0,0,0,0,100,0),
+(@PATH,49,1814.017,-4522.21,106.155,0,0,0,0,100,0),
+(@PATH,50,1797.839,-4520.491,106.1131,0,0,0,0,100,0),
+(@PATH,51,1783.63,-4515.53,106.0794,0,0,0,0,100,0),
+(@PATH,52,1770.261,-4505.03,105.6187,0,0,0,0,100,0),
+(@PATH,53,1753.287,-4493.229,105.6244,0,0,0,0,100,0),
+(@PATH,54,1732.657,-4486.024,107.0413,0,0,0,0,100,0),
+(@PATH,55,1709.945,-4489.919,108.4623,0,0,0,0,100,0),
+(@PATH,56,1691.712,-4506.029,107.7552,0,0,0,0,100,0),
+(@PATH,57,1687.861,-4530.702,108.4373,0,0,0,0,100,0),
+(@PATH,58,1703.458,-4551.063,110.0196,0,0,0,0,100,0),
+(@PATH,59,1721.49,-4558.226,112.5992,0,0,0,0,100,0),
+(@PATH,60,1737.531,-4564.795,115.5456,0,0,0,0,100,0),
+(@PATH,61,1737.511,-4564.788,115.5422,0,0,0,0,100,0),
+(@PATH,62,1776.312,-4575.609,119.9136,0,0,0,0,100,0),
+(@PATH,63,1796.13,-4574.086,121.3507,0,0,0,0,100,0),
+(@PATH,64,1814.89,-4570.237,121.5083,0,0,0,0,100,0),
+(@PATH,65,1832.352,-4567.336,121.1143,0,0,0,0,100,0),
+(@PATH,66,1849.508,-4566.387,120.172,0,0,0,0,100,0),
+(@PATH,67,1864.634,-4569.146,118.4792,0,0,0,0,100,0),
+(@PATH,68,1878.275,-4575.464,116.1419,0,0,0,0,100,0),
+(@PATH,69,1891.51,-4586.458,113.3991,0,0,0,0,100,0),
+(@PATH,70,1908.983,-4597.85,110.471,0,0,0,0,100,0),
+(@PATH,71,1928.972,-4602.315,106.6242,0,0,0,0,100,0),
+(@PATH,72,1949.398,-4601.805,102.9171,0,0,0,0,100,0),
+(@PATH,73,1969.276,-4596.564,100.8913,0,0,0,0,100,0),
+(@PATH,74,1986.783,-4585.743,100.7549,0,0,0,0,100,0),
+(@PATH,75,2001.332,-4573.289,101.1974,0,0,0,0,100,0),
+(@PATH,76,2014.655,-4559.408,102.3548,0,0,0,0,100,0),
+(@PATH,77,2027.02,-4545.175,104.094,0,0,0,0,100,0),
+(@PATH,78,2038.184,-4529.604,106.6144,0,0,0,0,100,0),
+(@PATH,79,2047.414,-4513.563,108.0986,0,0,0,0,100,0),
+(@PATH,80,2056.418,-4496.791,109.37,0,0,0,0,100,0),
+(@PATH,81,2065.042,-4479.687,110.3946,0,0,0,0,100,0),
+(@PATH,82,2072.51,-4462.905,110.3689,0,0,0,0,100,0),
+(@PATH,83,2079.677,-4444.754,111.9228,0,0,0,0,100,0),
+(@PATH,84,2086.185,-4426.043,117.0077,0,0,0,0,100,0),
+(@PATH,85,2090.693,-4407.714,121.6001,0,0,0,0,100,0),
+(@PATH,86,2092.977,-4389.396,126.0021,0,0,0,0,100,0),
+(@PATH,87,2093.759,-4371.153,131.8432,0,0,0,0,100,0),
+(@PATH,88,2093.363,-4353.426,138.3627,0,0,0,0,100,0),
+(@PATH,89,2091.965,-4336.111,145.2158,0,0,0,0,100,0),
+(@PATH,90,2088.477,-4318.838,152.7976,0,0,0,0,100,0);
+
+-- 5. singel
+SET @NPC := 310649;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH, 1, 1917.59, -4699.52, 82.6288, 0, 0, 0, 0, 100, 0),
+(@PATH, 2, 1956.38, -4737.34, 82.0614, 0, 0, 0, 0, 100, 0),
+(@PATH, 3, 1980.35, -4753.11, 78.5511, 0, 0, 0, 0, 100, 0),
+(@PATH, 4, 2015.21, -4757, 78.2543, 0, 0, 0, 0, 100, 0),
+(@PATH, 5, 2047.53, -4770.04, 77.5184, 0, 0, 0, 0, 100, 0),
+(@PATH, 6, 2083.43, -4769.09, 79.5475, 0, 0, 0, 0, 100, 0),
+(@PATH, 7, 2113.08, -4725.98, 83.7579, 0, 0, 0, 0, 100, 0),
+(@PATH, 8, 2119.78, -4667.99, 87.8909, 0, 0, 0, 0, 100, 0),
+(@PATH, 9, 2093.88, -4616.57, 87.6157, 0, 0, 0, 0, 100, 0),
+(@PATH, 10, 2051.04, -4588.51, 78.1248, 0, 0, 0, 0, 100, 0),
+(@PATH, 11, 2000.85, -4598.82, 68.8872, 0, 0, 0, 0, 100, 0),
+(@PATH, 12, 1955.07, -4629.46, 62.6593, 0, 0, 0, 0, 100, 0),
+(@PATH, 13, 1918.5, -4662.03, 68.0767, 0, 0, 0, 0, 100, 0),
+(@PATH, 14, 1908.28, -4682.58, 72.5178, 0, 0, 0, 0, 100, 0);
+
+-- 6.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=287140;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(287140, 287140, 0, 0, 2, 0, 0),
+(287140, 287141, 6, 90, 2, 0, 0),
+(287140, 287139, 6, 270, 2, 0, 0);
+
+SET @NPC := 287140;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1752.398,`position_y`=-4243.478,`position_z`=115.2898 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1752.398,`position_y`=-4243.478,`position_z`=115.2898 WHERE `guid` IN (287141, 287139);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1752.398,-4243.478,115.2898,0,0,0,0,100,0),
+(@PATH,2,1739.821,-4239.554,114.8747,0,0,0,0,100,0),
+(@PATH,3,1723.82,-4239.623,115.0613,0,0,0,0,100,0),
+(@PATH,4,1707.624,-4242.889,114.9495,0,0,0,0,100,0),
+(@PATH,5,1696.511,-4248.668,114.8715,0,0,0,0,100,0),
+(@PATH,6,1688.887,-4261.579,114.8668,0,0,0,0,100,0),
+(@PATH,7,1687.313,-4272.348,115.0801,0,0,0,0,100,0),
+(@PATH,8,1694.772,-4283.346,115.7162,0,0,0,0,100,0),
+(@PATH,9,1706.599,-4293.738,116.267,0,0,0,0,100,0),
+(@PATH,10,1720.707,-4300.788,116.6437,0,0,0,0,100,0),
+(@PATH,11,1722.247,-4301.319,116.6611,0,0,0,0,100,0),
+(@PATH,12,1748.626,-4301.684,116.3646,0,0,0,0,100,0),
+(@PATH,13,1760.774,-4294.115,116.3098,0,0,0,0,100,0),
+(@PATH,14,1765.131,-4282.963,116.6441,0,0,0,0,100,0),
+(@PATH,15,1768.911,-4265.282,116.7886,0,0,0,0,100,0),
+(@PATH,16,1779.849,-4244.463,116.6789,0,0,0,0,100,0),
+(@PATH,17,1800.664,-4233.946,116.446,0,0,0,0,100,0),
+(@PATH,18,1823.237,-4236.028,116.0322,0,0,0,0,100,0),
+(@PATH,19,1842.136,-4244.565,115.7385,0,0,0,0,100,0),
+(@PATH,20,1857.677,-4261.013,115.8512,0,0,0,0,100,0),
+(@PATH,21,1862.982,-4283.648,116.3685,0,0,0,0,100,0),
+(@PATH,22,1852.109,-4305.289,116.8431,0,0,0,0,100,0),
+(@PATH,23,1835.275,-4317.941,117.2421,0,0,0,0,100,0),
+(@PATH,24,1824.156,-4327.291,117.9631,0,0,0,0,100,0),
+(@PATH,25,1816.757,-4339.838,118.5972,0,0,0,0,100,0),
+(@PATH,26,1813.489,-4354.331,118.5286,0,0,0,0,100,0),
+(@PATH,27,1814.347,-4370.722,118.5286,0,0,0,0,100,0),
+(@PATH,28,1817.135,-4387.975,118.5251,0,0,0,0,100,0),
+(@PATH,29,1821.922,-4402.899,118.5264,0,0,0,0,100,0),
+(@PATH,30,1829.496,-4417.697,118.6126,0,0,0,0,100,0),
+(@PATH,31,1839.317,-4429.991,118.732,0,0,0,0,100,0),
+(@PATH,32,1851.958,-4439.413,118.8564,0,0,0,0,100,0),
+(@PATH,33,1864.205,-4443.029,118.5307,0,0,0,0,100,0),
+(@PATH,34,1876.703,-4439.447,118.8907,0,0,0,0,100,0),
+(@PATH,35,1886.7,-4432.099,120.0332,0,0,0,0,100,0),
+(@PATH,36,1887.963,-4422.688,121.9425,0,0,0,0,100,0),
+(@PATH,37,1882.006,-4409.991,123.7688,0,0,0,0,100,0),
+(@PATH,38,1871.089,-4395.06,125.3668,0,0,0,0,100,0),
+(@PATH,39,1860.026,-4382.354,125.2833,0,0,0,0,100,0),
+(@PATH,40,1848.181,-4372.905,123.9159,0,0,0,0,100,0),
+(@PATH,41,1833.491,-4365.679,122.3379,0,0,0,0,100,0),
+(@PATH,42,1817.43,-4360.013,120.4906,0,0,0,0,100,0),
+(@PATH,43,1800.453,-4355.821,118.7043,0,0,0,0,100,0),
+(@PATH,44,1783.021,-4350.945,118.2935,0,0,0,0,100,0),
+(@PATH,45,1769.411,-4350.87,118.8795,0,0,0,0,100,0),
+(@PATH,46,1757.252,-4355.759,120.8041,0,0,0,0,100,0),
+(@PATH,47,1746.178,-4366.038,124.6221,0,0,0,0,100,0),
+(@PATH,48,1738.148,-4378.114,129.0555,0,0,0,0,100,0),
+(@PATH,49,1736.964,-4390.267,132.5117,0,0,0,0,100,0),
+(@PATH,50,1740.115,-4406.795,135.334,0,0,0,0,100,0),
+(@PATH,51,1744.998,-4423.01,136.7945,0,0,0,0,100,0),
+(@PATH,52,1751.891,-4437.946,137.3098,0,0,0,0,100,0),
+(@PATH,53,1761.145,-4451.333,138.1502,0,0,0,0,100,0),
+(@PATH,54,1773.241,-4464.571,139.2234,0,0,0,0,100,0),
+(@PATH,55,1785.103,-4475.089,140.1783,0,0,0,0,100,0),
+(@PATH,56,1798.931,-4483.318,141.4307,0,0,0,0,100,0),
+(@PATH,57,1811.15,-4485.266,141.3097,0,0,0,0,100,0),
+(@PATH,58,1825.475,-4481.725,139.1551,0,0,0,0,100,0),
+(@PATH,59,1833.307,-4474.778,135.0122,0,0,0,0,100,0),
+(@PATH,60,1836.942,-4462.713,129.762,0,0,0,0,100,0),
+(@PATH,61,1834.82,-4449.708,126.425,0,0,0,0,100,0),
+(@PATH,62,1828.68,-4434.435,123.9729,0,0,0,0,100,0),
+(@PATH,63,1819.578,-4420.028,122.4969,0,0,0,0,100,0),
+(@PATH,64,1809.853,-4403.466,121.2047,0,0,0,0,100,0),
+(@PATH,65,1801.958,-4387.142,119.9052,0,0,0,0,100,0),
+(@PATH,66,1794.5,-4370.375,119.1905,0,0,0,0,100,0),
+(@PATH,67,1787.333,-4353.754,119.1238,0,0,0,0,100,0),
+(@PATH,68,1780.714,-4335.614,119.2794,0,0,0,0,100,0),
+(@PATH,69,1775.645,-4317.413,119.6594,0,0,0,0,100,0),
+(@PATH,70,1771.494,-4299.163,120.0483,0,0,0,0,100,0),
+(@PATH,71,1768.708,-4279.266,119.8779,0,0,0,0,100,0),
+(@PATH,72,1767.849,-4263.084,119.0378,0,0,0,0,100,0),
+(@PATH,73,1762.163,-4252.079,117.2981,0,0,0,0,100,0);
+
+-- 7.
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=287084;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(287084, 287084, 0, 0, 2, 0, 0),
+(287084, 287082, 6, 90, 2, 0, 0),
+(287084, 287083, 6, 270, 2, 0, 0);
+
+SET @NPC := 287084;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1935.921,`position_y`=-4202.151,`position_z`=99.90977 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1935.921,`position_y`=-4202.151,`position_z`=99.90977 WHERE `guid` IN (287082,287083);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1935.921,-4202.151,99.90977,0,0,0,0,100,0),
+(@PATH,2,1921.545,-4207.911,99.95251,0,0,0,0,100,0),
+(@PATH,3,1909.5,-4217.915,99.88344,0,0,0,0,100,0),
+(@PATH,4,1898.489,-4230.976,100.0763,0,0,0,0,100,0),
+(@PATH,5,1890.768,-4244.812,101.4671,0,0,0,0,100,0),
+(@PATH,6,1882.993,-4261.813,103.2667,0,0,0,0,100,0),
+(@PATH,7,1877.236,-4277.878,105.2477,0,0,0,0,100,0),
+(@PATH,8,1873.785,-4294.484,107.691,0,0,0,0,100,0),
+(@PATH,9,1874.276,-4309.689,109.6676,0,0,0,0,100,0),
+(@PATH,10,1878.807,-4323.878,111.0572,0,0,0,0,100,0),
+(@PATH,11,1887.464,-4331.698,112.9127,0,0,0,0,100,0),
+(@PATH,12,1899.838,-4333.164,114.9801,0,0,0,0,100,0),
+(@PATH,13,1923.164,-4335.438,116.874,0,0,0,0,100,0),
+(@PATH,14,1940.603,-4350.049,118.275,0,0,0,0,100,0),
+(@PATH,15,1949.912,-4369.577,119.8247,0,0,0,0,100,0),
+(@PATH,16,1952.322,-4390.372,118.8485,0,0,0,0,100,0),
+(@PATH,17,1951.392,-4409.454,116.6469,0,0,0,0,100,0),
+(@PATH,18,1949.12,-4427.942,114.229,0,0,0,0,100,0),
+(@PATH,19,1944.638,-4446.903,111.9787,0,0,0,0,100,0),
+(@PATH,20,1937.552,-4465.993,110.0087,0,0,0,0,100,0),
+(@PATH,21,1925.565,-4482.845,108.2043,0,0,0,0,100,0),
+(@PATH,22,1912.332,-4496.136,107.1636,0,0,0,0,100,0),
+(@PATH,23,1897.506,-4507.985,106.8793,0,0,0,0,100,0),
+(@PATH,24,1881.884,-4519.595,107.0125,0,0,0,0,100,0),
+(@PATH,25,1864.594,-4529.744,106.943,0,0,0,0,100,0),
+(@PATH,26,1846.272,-4537.363,106.5945,0,0,0,0,100,0),
+(@PATH,27,1826.524,-4541.63,106.3038,0,0,0,0,100,0),
+(@PATH,28,1806.477,-4541.843,106.1006,0,0,0,0,100,0),
+(@PATH,29,1786.435,-4538.217,106.1396,0,0,0,0,100,0),
+(@PATH,30,1767.084,-4528.427,105.936,0,0,0,0,100,0),
+(@PATH,31,1752.535,-4516.355,105.5038,0,0,0,0,100,0),
+(@PATH,32,1738.496,-4508.19,105.9019,0,0,0,0,100,0),
+(@PATH,33,1726.097,-4505.763,108.0605,0,0,0,0,100,0),
+(@PATH,34,1713.973,-4510.533,108.0363,0,0,0,0,100,0),
+(@PATH,35,1707.527,-4519.758,107.9116,0,0,0,0,100,0),
+(@PATH,36,1708.649,-4529.286,108.8271,0,0,0,0,100,0),
+(@PATH,37,1717.73,-4535.468,110.8898,0,0,0,0,100,0),
+(@PATH,38,1735.099,-4542.322,113.7331,0,0,0,0,100,0),
+(@PATH,39,1744.455,-4546.032,115.5387,0,0,0,0,100,0),
+(@PATH,40,1767.765,-4554.515,118.6557,0,0,0,0,100,0),
+(@PATH,41,1782.335,-4555.451,120.5992,0,0,0,0,100,0),
+(@PATH,42,1799.186,-4553.248,121.4981,0,0,0,0,100,0),
+(@PATH,43,1817.777,-4549.193,121.4107,0,0,0,0,100,0),
+(@PATH,44,1837.463,-4546.765,120.8337,0,0,0,0,100,0),
+(@PATH,45,1857.404,-4546.974,119.6974,0,0,0,0,100,0),
+(@PATH,46,1877.712,-4552.726,117.6969,0,0,0,0,100,0),
+(@PATH,47,1895.652,-4563.852,115.1779,0,0,0,0,100,0),
+(@PATH,48,1908.9,-4574.855,112.4627,0,0,0,0,100,0),
+(@PATH,49,1920.992,-4580.644,109.1501,0,0,0,0,100,0),
+(@PATH,50,1936.721,-4582.809,105.1895,0,0,0,0,100,0),
+(@PATH,51,1952.357,-4580.941,101.9664,0,0,0,0,100,0),
+(@PATH,52,1966.249,-4575.677,100.6484,0,0,0,0,100,0),
+(@PATH,53,1979.888,-4565.699,100.9134,0,0,0,0,100,0),
+(@PATH,54,1992.121,-4554.174,101.5216,0,0,0,0,100,0),
+(@PATH,55,2004.498,-4540.778,102.9756,0,0,0,0,100,0),
+(@PATH,56,2015.598,-4527.351,105.0364,0,0,0,0,100,0),
+(@PATH,57,2024.328,-4513.858,107.2172,0,0,0,0,100,0),
+(@PATH,58,2033.161,-4497.864,108.5765,0,0,0,0,100,0),
+(@PATH,59,2041.593,-4481.994,109.7591,0,0,0,0,100,0),
+(@PATH,60,2049.304,-4466.047,110.514,0,0,0,0,100,0),
+(@PATH,61,2056.344,-4449.665,110.4499,0,0,0,0,100,0),
+(@PATH,62,2062.734,-4432.895,113.1039,0,0,0,0,100,0),
+(@PATH,63,2068.121,-4416.631,118.1264,0,0,0,0,100,0),
+(@PATH,64,2071.593,-4400.654,122.4922,0,0,0,0,100,0),
+(@PATH,65,2073.321,-4384.095,127.1755,0,0,0,0,100,0),
+(@PATH,66,2073.756,-4367.256,133.2768,0,0,0,0,100,0),
+(@PATH,67,2073.211,-4350.749,139.8226,0,0,0,0,100,0),
+(@PATH,68,2071.648,-4335.55,146.7975,0,0,0,0,100,0),
+(@PATH,69,2068.221,-4320.453,154.6145,0,0,0,0,100,0),
+(@PATH,70,2063.41,-4304.71,162.3728,0,0,0,0,100,0),
+(@PATH,71,2057.478,-4288.737,166.9085,0,0,0,0,100,0),
+(@PATH,72,2050.302,-4272.94,167.5631,0,0,0,0,100,0),
+(@PATH,73,2042.437,-4258.701,162.4632,0,0,0,0,100,0),
+(@PATH,74,2033.77,-4245.15,153.701,0,0,0,0,100,0),
+(@PATH,75,2025.198,-4234.163,143.13,0,0,0,0,100,0),
+(@PATH,76,2016.179,-4224.923,130.5518,0,0,0,0,100,0),
+(@PATH,77,2005.462,-4215.757,119.3923,0,0,0,0,100,0),
+(@PATH,78,1993.986,-4208.205,110.6679,0,0,0,0,100,0),
+(@PATH,79,1980.92,-4203.697,103.6423,0,0,0,0,100,0),
+(@PATH,80,1964.031,-4200.561,100.1602,0,0,0,0,100,0),
+(@PATH,81,1947.91,-4199.841,99.29764,0,0,0,0,100,0);
+
+-- 8.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=286840;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(286840, 286840, 0, 0, 2, 0, 0),
+(286840, 286841, 6, 90, 2, 0, 0),
+(286840, 286839, 6, 270, 2, 0, 0);
+
+SET @NPC := 286840;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1502.716,`position_y`=-4240.965,`position_z`=145.6398 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1502.716,`position_y`=-4240.965,`position_z`=145.6398 WHERE `guid` IN (286841, 286839);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1502.716,-4240.965,145.6398,0,0,0,0,100,0),
+(@PATH,2,1521.766,-4229.916,141.0763,0,0,0,0,100,0),
+(@PATH,3,1545.081,-4231.815,135.5507,0,0,0,0,100,0),
+(@PATH,4,1563.346,-4243.645,129.5311,0,0,0,0,100,0),
+(@PATH,5,1573.269,-4262.555,124.0921,0,0,0,0,100,0),
+(@PATH,6,1576.224,-4284.094,120.4005,0,0,0,0,100,0),
+(@PATH,7,1570.207,-4305.087,119.0906,0,0,0,0,100,0),
+(@PATH,8,1559.188,-4322.599,119.3613,0,0,0,0,100,0),
+(@PATH,9,1545.175,-4337.73,120.4396,0,0,0,0,100,0),
+(@PATH,10,1524.104,-4346.338,122.4728,0,0,0,0,100,0),
+(@PATH,11,1503.495,-4348.131,124.1845,0,0,0,0,100,0),
+(@PATH,12,1481.973,-4342.198,123.7066,0,0,0,0,100,0),
+(@PATH,13,1468.231,-4334.629,121.768,0,0,0,0,100,0),
+(@PATH,14,1454.794,-4333.293,119.0893,0,0,0,0,100,0),
+(@PATH,15,1447.411,-4338.956,117.3361,0,0,0,0,100,0),
+(@PATH,16,1446.31,-4340.785,117.1032,0,0,0,0,100,0),
+(@PATH,17,1436.816,-4370.514,114.6013,0,0,0,0,100,0),
+(@PATH,18,1432.841,-4387.51,113.1745,0,0,0,0,100,0),
+(@PATH,19,1431.701,-4403.535,112.0783,0,0,0,0,100,0),
+(@PATH,20,1433.492,-4420.227,111.5698,0,0,0,0,100,0),
+(@PATH,21,1438.619,-4434.499,111.1867,0,0,0,0,100,0),
+(@PATH,22,1510.604,-4450.885,114.1283,0,0,0,0,100,0),
+(@PATH,23,1529.034,-4456.004,116.4663,0,0,0,0,100,0),
+(@PATH,24,1548.209,-4462.812,119.3373,0,0,0,0,100,0),
+(@PATH,25,1565.712,-4469.323,122.161,0,0,0,0,100,0),
+(@PATH,26,1581.662,-4474.407,124.8381,0,0,0,0,100,0),
+(@PATH,27,1598.054,-4478.258,127.9857,0,0,0,0,100,0),
+(@PATH,28,1614.608,-4481.175,130.5697,0,0,0,0,100,0),
+(@PATH,29,1632.461,-4484.498,133.0226,0,0,0,0,100,0),
+(@PATH,30,1649.25,-4486.296,134.6477,0,0,0,0,100,0),
+(@PATH,31,1666.103,-4484.893,134.2528,0,0,0,0,100,0),
+(@PATH,32,1682.979,-4481.126,132.6382,0,0,0,0,100,0),
+(@PATH,33,1698.579,-4475.7,131.3756,0,0,0,0,100,0),
+(@PATH,34,1711.682,-4467.347,130.5376,0,0,0,0,100,0),
+(@PATH,35,1723.328,-4456.544,130.3224,0,0,0,0,100,0),
+(@PATH,36,1728.529,-4444.683,130.6103,0,0,0,0,100,0),
+(@PATH,37,1728.302,-4431.08,131.018,0,0,0,0,100,0),
+(@PATH,38,1722.222,-4416.401,130.8934,0,0,0,0,100,0),
+(@PATH,39,1713.429,-4403.267,129.0098,0,0,0,0,100,0),
+(@PATH,40,1702.001,-4391.354,127.2167,0,0,0,0,100,0),
+(@PATH,41,1688.388,-4380.945,126.0762,0,0,0,0,100,0),
+(@PATH,42,1673.425,-4370.66,125.4516,0,0,0,0,100,0),
+(@PATH,43,1658.53,-4360.935,125.2306,0,0,0,0,100,0),
+(@PATH,44,1643.211,-4352.356,125.62,0,0,0,0,100,0),
+(@PATH,45,1627.278,-4345.106,126.6703,0,0,0,0,100,0),
+(@PATH,46,1610.744,-4338.946,128.3904,0,0,0,0,100,0),
+(@PATH,47,1593.601,-4334.221,131.1824,0,0,0,0,100,0),
+(@PATH,48,1576.339,-4330.934,134.6862,0,0,0,0,100,0),
+(@PATH,49,1560.145,-4329.077,138.0405,0,0,0,0,100,0),
+(@PATH,50,1541.687,-4328.51,141.218,0,0,0,0,100,0),
+(@PATH,51,1521.748,-4322.381,144.0511,0,0,0,0,100,0),
+(@PATH,52,1504.034,-4312.254,146.3996,0,0,0,0,100,0),
+(@PATH,53,1489.946,-4293.953,148.1813,0,0,0,0,100,0),
+(@PATH,54,1488.496,-4270.528,148.5301,0,0,0,0,100,0),
+(@PATH,55,1495.272,-4250.421,147.2183,0,0,0,0,100,0);
+
+-- 9.
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=310949;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(310949, 310949, 0, 0, 2, 0, 0),
+(310949, 310948, 6, 90, 2, 0, 0),
+(310949, 310950, 6, 270, 2, 0, 0);
+
+SET @NPC := 310949;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1782.49,`position_y`=-3924.35,`position_z`=161.7631 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1782.49,`position_y`=-3924.35,`position_z`=161.7631 WHERE `guid` IN (310948,310950);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1782.49,-3924.35,161.7631,0,0,0,0,100,0),
+(@PATH,2,1794.615,-3930.264,162.2107,0,0,0,0,100,0),
+(@PATH,3,1805.522,-3939.2,162.5445,0,0,0,0,100,0),
+(@PATH,4,1814.109,-3950.02,162.6255,0,0,0,0,100,0),
+(@PATH,5,1819.634,-3964.029,162.2112,0,0,0,0,100,0),
+(@PATH,6,1821.767,-3976.814,161.4032,0,0,0,0,100,0),
+(@PATH,7,1823.256,-3989.302,160.1567,0,0,0,0,100,0),
+(@PATH,8,1823.344,-3996.523,159.1215,0,0,0,0,100,0),
+(@PATH,9,1822.35,-4013.035,156.407,0,0,0,0,100,0),
+(@PATH,10,1821.569,-4024.022,154.3276,0,0,0,0,100,0),
+(@PATH,11,1820.607,-4035.974,152.0726,0,0,0,0,100,0),
+(@PATH,12,1819.253,-4047.867,149.8837,0,0,0,0,100,0),
+(@PATH,13,1817.653,-4059.764,147.6697,0,0,0,0,100,0),
+(@PATH,14,1816.078,-4071.278,145.5203,0,0,0,0,100,0),
+(@PATH,15,1814.492,-4083.109,143.3595,0,0,0,0,100,0),
+(@PATH,16,1813.034,-4094.187,141.3412,0,0,0,0,100,0),
+(@PATH,17,1811.869,-4105.119,139.3237,0,0,0,0,100,0),
+(@PATH,18,1811.04,-4116.399,137.2942,0,0,0,0,100,0),
+(@PATH,19,1810.057,-4128.018,135.3994,0,0,0,0,100,0),
+(@PATH,20,1809.026,-4139.601,133.7306,0,0,0,0,100,0),
+(@PATH,21,1807.282,-4151.96,132.0467,0,0,0,0,100,0),
+(@PATH,22,1804.545,-4163.88,130.183,0,0,0,0,100,0),
+(@PATH,23,1800.83,-4175.986,128.2061,0,0,0,0,100,0),
+(@PATH,24,1795.765,-4187.718,126.1428,0,0,0,0,100,0),
+(@PATH,25,1789.341,-4198.814,123.8942,0,0,0,0,100,0),
+(@PATH,26,1781.749,-4208.825,122.5092,0,0,0,0,100,0),
+(@PATH,27,1772.541,-4218.223,122.2516,0,0,0,0,100,0),
+(@PATH,28,1760.82,-4225.95,123.1252,0,0,0,0,100,0),
+(@PATH,29,1748.384,-4230.843,125.131,0,0,0,0,100,0),
+(@PATH,30,1734.841,-4233.412,127.6087,0,0,0,0,100,0),
+(@PATH,31,1720.987,-4232.403,129.9933,0,0,0,0,100,0),
+(@PATH,32,1707.399,-4227.351,132.5653,0,0,0,0,100,0),
+(@PATH,33,1696.353,-4218.671,135.5142,0,0,0,0,100,0),
+(@PATH,34,1687.908,-4208.504,138.8237,0,0,0,0,100,0),
+(@PATH,35,1681.215,-4199.081,141.7039,0,0,0,0,100,0),
+(@PATH,36,1674.81,-4188.451,143.8387,0,0,0,0,100,0),
+(@PATH,37,1669.814,-4177.183,145.5393,0,0,0,0,100,0),
+(@PATH,38,1665.539,-4166.708,147.2283,0,0,0,0,100,0),
+(@PATH,39,1661.035,-4155.234,149.092,0,0,0,0,100,0),
+(@PATH,40,1656.545,-4144.633,150.6522,0,0,0,0,100,0),
+(@PATH,41,1651.291,-4134.366,151.5647,0,0,0,0,100,0),
+(@PATH,42,1645.717,-4125.248,151.6956,0,0,0,0,100,0),
+(@PATH,43,1639.824,-4118.122,151.5813,0,0,0,0,100,0),
+(@PATH,44,1632.568,-4112.105,151.3904,0,0,0,0,100,0),
+(@PATH,45,1624.246,-4108.173,150.5881,0,0,0,0,100,0),
+(@PATH,46,1616.239,-4105.823,149.2457,0,0,0,0,100,0),
+(@PATH,47,1606.571,-4105.216,147.3423,0,0,0,0,100,0),
+(@PATH,48,1596.181,-4106.263,145.7002,0,0,0,0,100,0),
+(@PATH,49,1585.595,-4108.025,144.1347,0,0,0,0,100,0),
+(@PATH,50,1573.769,-4110.471,142.4232,0,0,0,0,100,0),
+(@PATH,51,1561.757,-4113.431,140.7244,0,0,0,0,100,0),
+(@PATH,52,1551.067,-4116.589,139.2582,0,0,0,0,100,0),
+(@PATH,53,1540.059,-4120.447,137.8842,0,0,0,0,100,0),
+(@PATH,54,1529.393,-4124.763,136.6354,0,0,0,0,100,0),
+(@PATH,55,1519.564,-4129.475,135.5119,0,0,0,0,100,0),
+(@PATH,56,1510.97,-4134.532,134.5002,0,0,0,0,100,0),
+(@PATH,57,1511.471,-4211.023,133.0304,0,0,0,0,100,0),
+(@PATH,58,1520.297,-4216.17,131.5602,0,0,0,0,100,0),
+(@PATH,59,1529.923,-4220.291,129.6511,0,0,0,0,100,0),
+(@PATH,60,1539.637,-4223.272,127.8224,0,0,0,0,100,0),
+(@PATH,61,1549.837,-4224.956,125.8669,0,0,0,0,100,0),
+(@PATH,62,1560.925,-4225.85,124.0003,0,0,0,0,100,0),
+(@PATH,63,1572.205,-4226.376,122.5518,0,0,0,0,100,0),
+(@PATH,64,1583.631,-4226.253,121.4491,0,0,0,0,100,0),
+(@PATH,65,1595.088,-4225.796,120.686,0,0,0,0,100,0),
+(@PATH,66,1607.112,-4225.413,120.1906,0,0,0,0,100,0),
+(@PATH,67,1618.298,-4224.938,120.1016,0,0,0,0,100,0),
+(@PATH,68,1628.405,-4223.525,121.1098,0,0,0,0,100,0),
+(@PATH,69,1638.406,-4220.944,123.5405,0,0,0,0,100,0),
+(@PATH,70,1647.107,-4217.338,126.8946,0,0,0,0,100,0),
+(@PATH,71,1655.392,-4212.341,131.4094,0,0,0,0,100,0),
+(@PATH,72,1661.444,-4206.973,136.0719,0,0,0,0,100,0),
+(@PATH,73,1664.806,-4200.668,139.8007,0,0,0,0,100,0),
+(@PATH,74,1666.757,-4191.302,142.9762,0,0,0,0,100,0),
+(@PATH,75,1667.16,-4182.498,146.2831,0,0,0,0,100,0),
+(@PATH,76,1665.696,-4172.579,148.7019,0,0,0,0,100,0),
+(@PATH,77,1662.821,-4163.579,149.0816,0,0,0,0,100,0),
+(@PATH,78,1658.465,-4152.605,148.7118,0,0,0,0,100,0),
+(@PATH,79,1654.092,-4141.396,148.2908,0,0,0,0,100,0),
+(@PATH,80,1649.607,-4130.683,147.6877,0,0,0,0,100,0),
+(@PATH,81,1644.864,-4118.967,147.0466,0,0,0,0,100,0),
+(@PATH,82,1640.849,-4106.851,146.6917,0,0,0,0,100,0),
+(@PATH,83,1637.954,-4094.115,146.8069,0,0,0,0,100,0),
+(@PATH,84,1636.319,-4081.77,147.2816,0,0,0,0,100,0),
+(@PATH,85,1636.172,-4068.982,148.0928,0,0,0,0,100,0),
+(@PATH,86,1637.581,-4056.533,149.2318,0,0,0,0,100,0),
+(@PATH,87,1640.186,-4044.125,150.7211,0,0,0,0,100,0),
+(@PATH,88,1643.415,-4032.162,152.2013,0,0,0,0,100,0),
+(@PATH,89,1647.013,-4020.59,153.3602,0,0,0,0,100,0),
+(@PATH,90,1651.505,-4008.7,154.246,0,0,0,0,100,0),
+(@PATH,91,1656.385,-3997.713,154.9447,0,0,0,0,100,0),
+(@PATH,92,1661.678,-3987.166,155.6336,0,0,0,0,100,0),
+(@PATH,93,1668.206,-3976.164,156.3449,0,0,0,0,100,0);
+
+-- 10.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=286881;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(286881, 286881, 0, 0, 2, 0, 0),
+(286881, 286880, 6, 90, 2, 0, 0),
+(286881, 286882, 6, 270, 2, 0, 0);
+
+SET @NPC := 286881;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1954.547,`position_y`=-4234.702,`position_z`=124.1495 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1954.547,`position_y`=-4234.702,`position_z`=124.1495 WHERE `guid` IN (286880,286882);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1954.547,-4234.702,124.1495,0,0,0,0,100,0),
+(@PATH,2,1938.731,-4222.536,124.6159,0,0,0,0,100,0),
+(@PATH,3,1919.533,-4212.465,124.177,0,0,0,0,100,0),
+(@PATH,4,1895.385,-4214,122.6989,0,0,0,0,100,0),
+(@PATH,5,1876.938,-4224.779,120.3522,0,0,0,0,100,0),
+(@PATH,6,1866.533,-4234.044,117.2119,0,0,0,0,100,0),
+(@PATH,7,1852.104,-4234.643,113.6671,0,0,0,0,100,0),
+(@PATH,8,1836.024,-4232.125,110.88,0,0,0,0,100,0),
+(@PATH,9,1819.479,-4227.296,109.4104,0,0,0,0,100,0),
+(@PATH,10,1802.794,-4221.022,109.1513,0,0,0,0,100,0),
+(@PATH,11,1785.994,-4213.458,109.7092,0,0,0,0,100,0),
+(@PATH,12,1766.929,-4208.049,110.8175,0,0,0,0,100,0),
+(@PATH,13,1746.482,-4205.335,112.2132,0,0,0,0,100,0),
+(@PATH,14,1726.945,-4206.582,113.5684,0,0,0,0,100,0),
+(@PATH,15,1707.069,-4211.39,114.7465,0,0,0,0,100,0),
+(@PATH,16,1688.293,-4219.502,115.4038,0,0,0,0,100,0),
+(@PATH,17,1671.592,-4229.898,115.8248,0,0,0,0,100,0),
+(@PATH,18,1657.341,-4247.639,116.0683,0,0,0,0,100,0),
+(@PATH,19,1651.852,-4267.857,115.8455,0,0,0,0,100,0),
+(@PATH,20,1653.63,-4289.913,115.2588,0,0,0,0,100,0),
+(@PATH,21,1661.335,-4309.284,114.4485,0,0,0,0,100,0),
+(@PATH,22,1672.424,-4326.894,113.238,0,0,0,0,100,0),
+(@PATH,23,1680.395,-4339.328,111.3261,0,0,0,0,100,0),
+(@PATH,24,1685.079,-4353.114,109.4104,0,0,0,0,100,0),
+(@PATH,25,1683.144,-4367.714,109.1087,0,0,0,0,100,0),
+(@PATH,26,1677.937,-4384.193,110.3666,0,0,0,0,100,0),
+(@PATH,27,1670.855,-4399.245,112.5851,0,0,0,0,100,0),
+(@PATH,28,1661.452,-4412.03,114.6408,0,0,0,0,100,0),
+(@PATH,29,1649.163,-4423.056,115.8343,0,0,0,0,100,0),
+(@PATH,30,1633.621,-4433.305,115.833,0,0,0,0,100,0),
+(@PATH,31,1620.871,-4439.209,115.6198,0,0,0,0,100,0),
+(@PATH,32,1611.992,-4438.751,115.4828,0,0,0,0,100,0),
+(@PATH,33,1589.736,-4436.129,116.2584,0,0,0,0,100,0),
+(@PATH,34,1575.32,-4430.159,116.4765,0,0,0,0,100,0),
+(@PATH,35,1567.388,-4420.016,116.511,0,0,0,0,100,0),
+(@PATH,36,1560.802,-4404.041,116.404,0,0,0,0,100,0),
+(@PATH,37,1557.368,-4388.695,116.1834,0,0,0,0,100,0),
+(@PATH,38,1559.424,-4375.208,115.5816,0,0,0,0,100,0),
+(@PATH,39,1566.398,-4360.625,114.4203,0,0,0,0,100,0),
+(@PATH,40,1576.59,-4345.86,112.7528,0,0,0,0,100,0),
+(@PATH,41,1587.612,-4331.081,111.0801,0,0,0,0,100,0),
+(@PATH,42,1598.586,-4317.407,109.5039,0,0,0,0,100,0),
+(@PATH,43,1609.89,-4303.618,107.9324,0,0,0,0,100,0),
+(@PATH,44,1621.851,-4289.64,106.7583,0,0,0,0,100,0),
+(@PATH,45,1633.929,-4276.34,107.0436,0,0,0,0,100,0),
+(@PATH,46,1646.417,-4263.521,107.8411,0,0,0,0,100,0),
+(@PATH,47,1659.544,-4251.433,108.543,0,0,0,0,100,0),
+(@PATH,48,1672.973,-4240.702,109.2773,0,0,0,0,100,0),
+(@PATH,49,1687.775,-4231.006,110.0295,0,0,0,0,100,0),
+(@PATH,50,1702.921,-4223.103,110.6569,0,0,0,0,100,0),
+(@PATH,51,1718.936,-4218.556,110.7521,0,0,0,0,100,0),
+(@PATH,52,1735.746,-4216.64,110.2329,0,0,0,0,100,0),
+(@PATH,53,1752.657,-4216.599,108.4848,0,0,0,0,100,0),
+(@PATH,54,1769.614,-4218.347,106.0527,0,0,0,0,100,0),
+(@PATH,55,1785.691,-4221.831,103.2465,0,0,0,0,100,0),
+(@PATH,56,1801.018,-4227.316,100.5446,0,0,0,0,100,0),
+(@PATH,57,1817.06,-4234.363,98.36078,0,0,0,0,100,0),
+(@PATH,58,1832.369,-4242.525,96.1289,0,0,0,0,100,0),
+(@PATH,59,1844.78,-4253.133,93.64021,0,0,0,0,100,0),
+(@PATH,60,1855.947,-4266.039,91.12543,0,0,0,0,100,0),
+(@PATH,61,1863.85,-4279.255,89.65752,0,0,0,0,100,0),
+(@PATH,62,1869.337,-4296.27,89.45457,0,0,0,0,100,0),
+(@PATH,63,1877.801,-4314.619,90.4335,0,0,0,0,100,0),
+(@PATH,64,1888.224,-4330.828,92.54515,0,0,0,0,100,0),
+(@PATH,65,1903.605,-4345.586,95.40073,0,0,0,0,100,0),
+(@PATH,66,1922.573,-4354.502,99.31542,0,0,0,0,100,0),
+(@PATH,67,1945.698,-4352.438,103.8368,0,0,0,0,100,0),
+(@PATH,68,1963.934,-4340.752,108.3923,0,0,0,0,100,0),
+(@PATH,69,1976.774,-4323.534,112.2477,0,0,0,0,100,0),
+(@PATH,70,1983.794,-4304.261,115.6078,0,0,0,0,100,0),
+(@PATH,71,1983.818,-4282.431,118.565,0,0,0,0,100,0),
+(@PATH,72,1976.171,-4262.901,121.0682,0,0,0,0,100,0),
+(@PATH,73,1965.106,-4246.208,123.0572,0,0,0,0,100,0);
+
+-- 11.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=304146;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(304146, 304146, 0, 0, 2, 0, 0),
+(304146, 304145, 6, 90, 2, 0, 0),
+(304146, 304144, 6, 270, 2, 0, 0);
+
+SET @NPC := 304146;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1791.164,`position_y`=-4047.381,`position_z`=163.5226 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1791.164,`position_y`=-4047.381,`position_z`=163.5226 WHERE `guid` IN (304145,304144);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1791.164,-4047.381,163.5226,0,0,0,0,100,0),
+(@PATH,2,1796.218,-4031.665,166.3797,0,0,0,0,100,0),
+(@PATH,3,1800.952,-4013.518,169.6719,0,0,0,0,100,0),
+(@PATH,4,1803.749,-3993.092,173.4559,0,0,0,0,100,0),
+(@PATH,5,1803.008,-3971.102,177.6935,0,0,0,0,100,0),
+(@PATH,6,1800.251,-3952.967,181.5564,0,0,0,0,100,0),
+(@PATH,7,1796.269,-3932.905,185.9146,0,0,0,0,100,0),
+(@PATH,8,1790.943,-3911.934,190.5192,0,0,0,0,100,0),
+(@PATH,9,1784.228,-3891.916,194.9351,0,0,0,0,100,0),
+(@PATH,10,1775.903,-3874.543,198.7298,0,0,0,0,100,0),
+(@PATH,11,1764.839,-3861.119,201.5043,0,0,0,0,100,0),
+(@PATH,12,1745.044,-3853.358,203.3846,0,0,0,0,100,0),
+(@PATH,13,1621.83,-3966.715,195.7863,0,0,0,0,100,0),
+(@PATH,14,1634.631,-3983.975,192.0398,0,0,0,0,100,0),
+(@PATH,15,1645.231,-3997.282,188.4355,0,0,0,0,100,0),
+(@PATH,16,1653.785,-4013.945,184.6452,0,0,0,0,100,0),
+(@PATH,17,1660.204,-4028.969,181.2208,0,0,0,0,100,0),
+(@PATH,18,1661.558,-4034.377,179.9276,0,0,0,0,100,0),
+(@PATH,19,1657.634,-4055.121,176.0111,0,0,0,0,100,0),
+(@PATH,20,1647.564,-4066.465,173.3674,0,0,0,0,100,0),
+(@PATH,21,1633.951,-4077.444,170.2001,0,0,0,0,100,0),
+(@PATH,22,1619.941,-4084.887,165.6421,0,0,0,0,100,0),
+(@PATH,23,1603.974,-4092.245,160.9831,0,0,0,0,100,0),
+(@PATH,24,1585.698,-4101.966,156.4931,0,0,0,0,100,0),
+(@PATH,25,1589.997,-4248.205,138.498,0,0,0,0,100,0),
+(@PATH,26,1597.295,-4264.284,136.7392,0,0,0,0,100,0),
+(@PATH,27,1603.667,-4281.062,135.2466,0,0,0,0,100,0),
+(@PATH,28,1607.494,-4297.545,133.6204,0,0,0,0,100,0),
+(@PATH,29,1605.276,-4309.903,131.971,0,0,0,0,100,0),
+(@PATH,30,1595.974,-4324.494,130.0394,0,0,0,0,100,0),
+(@PATH,31,1583.835,-4338.783,128.5802,0,0,0,0,100,0),
+(@PATH,32,1572.195,-4350.58,129.1572,0,0,0,0,100,0),
+(@PATH,33,1558.999,-4357.677,132.9003,0,0,0,0,100,0),
+(@PATH,34,1544.339,-4364.787,137.6578,0,0,0,0,100,0),
+(@PATH,35,1530.304,-4367.112,141.7922,0,0,0,0,100,0),
+(@PATH,36,1513.679,-4366.579,145.3613,0,0,0,0,100,0),
+(@PATH,37,1494.094,-4365.717,147.7929,0,0,0,0,100,0),
+(@PATH,38,1475.913,-4364.107,149.2123,0,0,0,0,100,0),
+(@PATH,39,1455.206,-4362.637,150.1821,0,0,0,0,100,0),
+(@PATH,40,1435.142,-4363.744,150.2197,0,0,0,0,100,0),
+(@PATH,41,1414.539,-4370.334,148.0383,0,0,0,0,100,0),
+(@PATH,42,1396.389,-4382.087,144.2717,0,0,0,0,100,0),
+(@PATH,43,1384.842,-4399.914,141.8136,0,0,0,0,100,0),
+(@PATH,44,1382.475,-4421.819,141.1265,0,0,0,0,100,0),
+(@PATH,45,1478.154,-4468.025,143.0791,0,0,0,0,100,0),
+(@PATH,46,1493.763,-4461.798,143.0144,0,0,0,0,100,0),
+(@PATH,47,1510.166,-4457.322,141.7738,0,0,0,0,100,0),
+(@PATH,48,1528.443,-4453.521,140.3201,0,0,0,0,100,0),
+(@PATH,49,1544.797,-4450.876,139.034,0,0,0,0,100,0),
+(@PATH,50,1562.82,-4448.512,137.7038,0,0,0,0,100,0),
+(@PATH,51,1582.761,-4446.183,137.6434,0,0,0,0,100,0),
+(@PATH,52,1600.271,-4444.506,139.045,0,0,0,0,100,0),
+(@PATH,53,1619.606,-4443.109,141.3056,0,0,0,0,100,0),
+(@PATH,54,1639.214,-4441.48,144.2609,0,0,0,0,100,0),
+(@PATH,55,1657.649,-4439.066,147.8115,0,0,0,0,100,0),
+(@PATH,56,1676.482,-4435.371,153.3135,0,0,0,0,100,0),
+(@PATH,57,1694.668,-4430.645,160.4203,0,0,0,0,100,0),
+(@PATH,58,1711.401,-4421.387,167.6144,0,0,0,0,100,0),
+(@PATH,59,1723.658,-4406.227,173.7595,0,0,0,0,100,0),
+(@PATH,60,1731.781,-4387.549,179.7368,0,0,0,0,100,0),
+(@PATH,61,1736.594,-4367,185.1796,0,0,0,0,100,0),
+(@PATH,62,1737.088,-4346.997,189.1641,0,0,0,0,100,0),
+(@PATH,63,1731.531,-4326.529,191.9673,0,0,0,0,100,0),
+(@PATH,64,1722.669,-4308.128,193.3809,0,0,0,0,100,0),
+(@PATH,65,1712.675,-4291.575,193.0801,0,0,0,0,100,0),
+(@PATH,66,1698.438,-4276.086,189.6956,0,0,0,0,100,0),
+(@PATH,67,1685.615,-4265.158,184.3505,0,0,0,0,100,0),
+(@PATH,68,1672.95,-4254.187,176.6221,0,0,0,0,100,0),
+(@PATH,69,1659.988,-4243.784,167.6225,0,0,0,0,100,0),
+(@PATH,70,1645.701,-4232.896,160.7243,0,0,0,0,100,0),
+(@PATH,71,1630.688,-4221.482,153.8185,0,0,0,0,100,0),
+(@PATH,72,1620.927,-4211.261,148.9949,0,0,0,0,100,0),
+(@PATH,73,1614.485,-4196.701,146.7963,0,0,0,0,100,0),
+(@PATH,74,1613.337,-4183.714,147.0635,0,0,0,0,100,0),
+(@PATH,75,1619.386,-4171.917,150.0361,0,0,0,0,100,0),
+(@PATH,76,1629.952,-4161.554,153.0461,0,0,0,0,100,0),
+(@PATH,77,1645.151,-4153.147,155.631,0,0,0,0,100,0),
+(@PATH,78,1660.821,-4145.302,158.1813,0,0,0,0,100,0),
+(@PATH,79,1677.75,-4137.908,160.1336,0,0,0,0,100,0),
+(@PATH,80,1693.688,-4132.823,158.4026,0,0,0,0,100,0),
+(@PATH,81,1712.224,-4128.033,154.4047,0,0,0,0,100,0),
+(@PATH,82,1730.092,-4120.557,153.3734,0,0,0,0,100,0),
+(@PATH,83,1747.71,-4111.278,154.3697,0,0,0,0,100,0),
+(@PATH,84,1764.086,-4097.786,156.1356,0,0,0,0,100,0),
+(@PATH,85,1775.402,-4083.184,157.9884,0,0,0,0,100,0),
+(@PATH,86,1784.723,-4065.444,160.5013,0,0,0,0,100,0),
+(@PATH,87,1791.437,-4046.544,163.6766,0,0,0,0,100,0),
+(@PATH,88,1796.566,-4030.513,166.5879,0,0,0,0,100,0),
+(@PATH,89,1801.192,-4012.352,169.8851,0,0,0,0,100,0),
+(@PATH,90,1803.823,-3991.704,173.7173,0,0,0,0,100,0),
+(@PATH,91,1802.859,-3969.946,177.9357,0,0,0,0,100,0);
+
+-- 12.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=311106;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(311106, 311106, 0, 0, 2, 0, 0),
+(311106, 311107, 6, 90, 2, 0, 0),
+(311106, 311104, 6, 270, 2, 0, 0);
+
+SET @NPC := 311106;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1697.098,`position_y`=-4390.057,`position_z`=110.2293 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=1697.098,`position_y`=-4390.057,`position_z`=110.2293 WHERE `guid` IN (311107,311104);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1697.098,-4390.057,110.2293,0,0,0,0,100,0),
+(@PATH,2,1688.756,-4408.252,112.4431,0,0,0,0,100,0),
+(@PATH,3,1677.299,-4424.309,114.4888,0,0,0,0,100,0),
+(@PATH,4,1662.421,-4438.106,115.8006,0,0,0,0,100,0),
+(@PATH,5,1645.054,-4449.778,115.8482,0,0,0,0,100,0),
+(@PATH,6,1625.73,-4458.661,115.6599,0,0,0,0,100,0),
+(@PATH,7,1611.918,-4458.752,115.4833,0,0,0,0,100,0),
+(@PATH,8,1611.918,-4458.752,115.4833,0,0,0,0,100,0),
+(@PATH,9,1565.85,-4447.839,116.4646,0,0,0,0,100,0),
+(@PATH,10,1550.472,-4430.803,116.5146,0,0,0,0,100,0),
+(@PATH,11,1542.495,-4412.264,116.4163,0,0,0,0,100,0),
+(@PATH,12,1537.559,-4391.925,116.2197,0,0,0,0,100,0),
+(@PATH,13,1539.805,-4370.872,115.6662,0,0,0,0,100,0),
+(@PATH,14,1548.302,-4351.927,114.5623,0,0,0,0,100,0),
+(@PATH,15,1559.357,-4335.533,112.9272,0,0,0,0,100,0),
+(@PATH,16,1570.618,-4320.385,111.2405,0,0,0,0,100,0),
+(@PATH,17,1581.968,-4306.128,109.659,0,0,0,0,100,0),
+(@PATH,18,1593.274,-4292.332,108.1045,0,0,0,0,100,0),
+(@PATH,19,1605.444,-4277.993,106.8167,0,0,0,0,100,0),
+(@PATH,20,1617.835,-4264.283,106.9656,0,0,0,0,100,0),
+(@PATH,21,1631.234,-4250.388,107.7713,0,0,0,0,100,0),
+(@PATH,22,1645.151,-4237.457,108.4792,0,0,0,0,100,0),
+(@PATH,23,1659.894,-4225.478,109.212,0,0,0,0,100,0),
+(@PATH,24,1676.042,-4214.731,109.9629,0,0,0,0,100,0),
+(@PATH,25,1693.436,-4205.419,110.6195,0,0,0,0,100,0),
+(@PATH,26,1713.477,-4199.217,110.7672,0,0,0,0,100,0),
+(@PATH,27,1732.214,-4196.871,110.3262,0,0,0,0,100,0),
+(@PATH,28,1752.193,-4196.528,108.6993,0,0,0,0,100,0),
+(@PATH,29,1772.854,-4198.609,106.0112,0,0,0,0,100,0),
+(@PATH,30,1791.319,-4202.637,103.2072,0,0,0,0,100,0),
+(@PATH,31,1809.205,-4209.068,100.5155,0,0,0,0,100,0),
+(@PATH,32,1826.464,-4216.669,98.21891,0,0,0,0,100,0),
+(@PATH,33,1844.653,-4226.695,95.97742,0,0,0,0,100,0),
+(@PATH,34,1859.821,-4239.905,93.4817,0,0,0,0,100,0),
+(@PATH,35,1872.763,-4255.135,90.97318,0,0,0,0,100,0),
+(@PATH,36,1882.969,-4273.238,89.60306,0,0,0,0,100,0),
+(@PATH,37,1888.627,-4290.87,89.47735,0,0,0,0,100,0),
+(@PATH,38,1895.925,-4306.064,90.55748,0,0,0,0,100,0),
+(@PATH,39,1904.6,-4319.286,92.70146,0,0,0,0,100,0),
+(@PATH,40,1915.564,-4329.522,95.60627,0,0,0,0,100,0),
+(@PATH,41,1928.245,-4335.308,99.52489,0,0,0,0,100,0),
+(@PATH,42,1938.608,-4333.708,104.1094,0,0,0,0,100,0),
+(@PATH,43,1951.109,-4325.374,108.6329,0,0,0,0,100,0),
+(@PATH,44,1959.476,-4313.431,112.4713,0,0,0,0,100,0),
+(@PATH,45,1964.395,-4299.242,115.8342,0,0,0,0,100,0),
+(@PATH,46,1964.013,-4285.485,118.759,0,0,0,0,100,0),
+(@PATH,47,1958.188,-4271.719,121.1986,0,0,0,0,100,0),
+(@PATH,48,1948.862,-4257.913,123.1436,0,0,0,0,100,0),
+(@PATH,49,1937.571,-4246.421,124.3987,0,0,0,0,100,0),
+(@PATH,50,1922.871,-4236.132,124.5614,0,0,0,0,100,0),
+(@PATH,51,1910.601,-4230.841,123.9003,0,0,0,0,100,0),
+(@PATH,52,1898.089,-4234.909,121.9145,0,0,0,0,100,0),
+(@PATH,53,1885.57,-4244.55,119.1837,0,0,0,0,100,0),
+(@PATH,54,1863.28,-4254.762,115.8188,0,0,0,0,100,0),
+(@PATH,55,1843.03,-4253.876,112.4868,0,0,0,0,100,0),
+(@PATH,56,1823.948,-4249.617,110.0904,0,0,0,0,100,0),
+(@PATH,57,1805.807,-4243.627,109.2054,0,0,0,0,100,0),
+(@PATH,58,1788.298,-4236.372,109.2757,0,0,0,0,100,0),
+(@PATH,59,1772.822,-4230.178,110.0869,0,0,0,0,100,0),
+(@PATH,60,1756.266,-4226.344,111.3374,0,0,0,0,100,0),
+(@PATH,61,1740.067,-4225.406,112.7029,0,0,0,0,100,0),
+(@PATH,62,1723.609,-4227.502,114.0724,0,0,0,0,100,0),
+(@PATH,63,1707.625,-4232.57,115.0328,0,0,0,0,100,0),
+(@PATH,64,1691.672,-4240.448,115.5813,0,0,0,0,100,0),
+(@PATH,65,1679.758,-4249.527,115.9751,0,0,0,0,100,0),
+(@PATH,66,1673.519,-4261.09,116.0333,0,0,0,0,100,0),
+(@PATH,67,1671.568,-4275.499,115.6591,0,0,0,0,100,0),
+(@PATH,68,1674.839,-4290.318,114.9819,0,0,0,0,100,0),
+(@PATH,69,1682.105,-4306.104,114.1077,0,0,0,0,100,0),
+(@PATH,70,1692.008,-4319.158,112.6074,0,0,0,0,100,0),
+(@PATH,71,1701.481,-4337.39,110.4719,0,0,0,0,100,0);
+
+-- 13.
+SET @NPC := 311105;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH, 1, 1660.82, -4283.98, 63.2615, 0, 0, 0, 0, 100, 0),
+(@PATH, 2, 1620.27, -4290.06, 60.9092, 0, 0, 0, 0, 100, 0),
+(@PATH, 3, 1589.57, -4323.7, 57.026, 0, 0, 0, 0, 100, 0),
+(@PATH, 4, 1560.95, -4345.81, 53.1829, 0, 0, 0, 0, 100, 0),
+(@PATH, 5, 1509.73, -4387.29, 46.3191, 0, 0, 0, 0, 100, 0),
+(@PATH, 6, 1508.2, -4427.45, 45.8588, 0, 0, 0, 0, 100, 0),
+(@PATH, 7, 1522.15, -4428.47, 46.2685, 0, 0, 0, 0, 100, 0),
+(@PATH, 8, 1589.57, -4422.2, 46.6417, 0, 0, 0, 0, 100, 0),
+(@PATH, 9, 1616.78, -4418.91, 47.4682, 0, 0, 0, 0, 100, 0),
+(@PATH, 10, 1684.8, -4405.73, 50.3249, 0, 0, 0, 0, 100, 0),
+(@PATH, 11, 1717.83, -4380.91, 51.5959, 0, 0, 0, 0, 100, 0),
+(@PATH, 12, 1710.45, -4338.7, 51.337, 0, 0, 0, 0, 100, 0),
+(@PATH, 13, 1684.04, -4296.48, 58.0137, 0, 0, 0, 0, 100, 0),
+(@PATH, 14, 1666.85, -4283.53, 58.9361, 0, 0, 0, 0, 100, 0);
+
+-- 14.
+SET @NPC := 311041;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH, 1, 1685.8, -4109.97, 89.4076, 0, 0, 0, 0, 100, 0),
+(@PATH, 2, 1715.42, -4091.83, 85.8596, 0, 0, 0, 0, 100, 0),
+(@PATH, 3, 1742.82, -4058.34, 83.0513, 0, 0, 0, 0, 100, 0),
+(@PATH, 4, 1754.99, -4017.08, 90.8648, 0, 0, 0, 0, 100, 0),
+(@PATH, 5, 1752.87, -3975.17, 89.2434, 0, 0, 0, 0, 100, 0),
+(@PATH, 6, 1733.46, -3938.65, 88.8604, 0, 0, 0, 0, 100, 0),
+(@PATH, 7, 1706.13, -3939.88, 88.283, 0, 0, 0, 0, 100, 0),
+(@PATH, 8, 1709.8, -3968.48, 85.2167, 0, 0, 0, 0, 100, 0),
+(@PATH, 9, 1727.49, -4010.25, 84.3052, 0, 0, 0, 0, 100, 0),
+(@PATH, 10, 1734.95, -4040.12, 82.376, 0, 0, 0, 0, 100, 0),
+(@PATH, 11, 1713.95, -4065.05, 82.1854, 0, 0, 0, 0, 100, 0),
+(@PATH, 12, 1676.29, -4087.99, 76.8193, 0, 0, 0, 0, 100, 0),
+(@PATH, 13, 1646.84, -4105.68, 75.9196, 0, 0, 0, 0, 100, 0),
+(@PATH, 14, 1610.64, -4121.87, 74.9112, 0, 0, 0, 0, 100, 0),
+(@PATH, 15, 1566.51, -4136.79, 76.181, 0, 0, 0, 0, 100, 0),
+(@PATH, 16, 1549.57, -4140.85, 76.817, 0, 0, 0, 0, 100, 0),
+(@PATH, 17, 1503.23, -4159.52, 77.8546, 0, 0, 0, 0, 100, 0),
+(@PATH, 18, 1515.04, -4184.18, 78.218, 0, 0, 0, 0, 100, 0),
+(@PATH, 19, 1543.61, -4195.47, 77.6548, 0, 0, 0, 0, 100, 0),
+(@PATH, 20, 1576.25, -4196.88, 75.6522, 0, 0, 0, 0, 100, 0),
+(@PATH, 21, 1589.45, -4187.76, 74.5151, 0, 0, 0, 0, 100, 0),
+(@PATH, 22, 1603.68, -4162.3, 73.1248, 0, 0, 0, 0, 100, 0),
+(@PATH, 23, 1621.38, -4141.27, 73.6877, 0, 0, 0, 0, 100, 0),
+(@PATH, 24, 1650.98, -4123.75, 75.31, 0, 0, 0, 0, 100, 0),
+(@PATH, 25, 1670.35, -4113.5, 78.7438, 0, 0, 0, 0, 100, 0);
+
+-- 15.
+SET @NPC := 287018;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1495.565,`position_y`=-4168.035,`position_z`=51.73763 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1495.565,-4168.035,51.73763,0,0,0,0,100,0),
+(@PATH,2,1495.287,-4168.088,51.8574,0,0,0,0,100,0),
+(@PATH,3,1494.037,-4166.588,51.8574,0,0,0,0,100,0),
+(@PATH,4,1493.603,-4164.904,51.87238,0,0,0,0,100,0),
+(@PATH,5,1494.23,-4162.97,51.45435,0.5934119,5000,0,0,100,0),
+(@PATH,6,1493.085,-4165.53,51.83562,0,0,0,0,100,0),
+(@PATH,7,1494.724,-4168.007,51.93468,0,0,0,0,100,0),
+(@PATH,8,1495.974,-4174.757,52.18468,0,0,0,0,100,0),
+(@PATH,9,1499.974,-4176.757,52.18468,0,0,0,0,100,0),
+(@PATH,10,1500.254,-4176.932,52.13823,0,0,0,0,100,0),
+(@PATH,11,1501.504,-4175.682,51.88823,0,0,0,0,100,0),
+(@PATH,12,1501.751,-4175.708,51.69862,0,0,0,0,100,0),
+(@PATH,13,1503.501,-4175.208,51.44862,0,0,0,0,100,0),
+(@PATH,14,1503.955,-4171.56,51.6193,0,0,0,0,100,0),
+(@PATH,15,1502.705,-4169.31,51.3693,0,0,0,0,100,0),
+(@PATH,16,1500.205,-4169.81,51.6193,0,0,0,0,100,0),
+(@PATH,17,1498.947,-4174.157,51.77612,0,0,0,0,100,0),
+(@PATH,18,1498.819,-4173.981,51.74632,0,0,0,0,100,0),
+(@PATH,19,1497.819,-4171.231,51.74632,0,0,0,0,100,0),
+(@PATH,20,1499.29,-4168.38,51.16976,0,0,0,0,100,0),
+(@PATH,21,1499.29,-4168.38,51.16976,3.996804,5000,0,0,100,0);
+
+-- 16.
+SET @NPC := 287015;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1478.185,`position_y`=-4174.237,`position_z`=83.73706 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1478.185,-4174.237,83.73706,0,0,0,0,100,0),
+(@PATH,2,1478.935,-4179.987,83.73706,0,0,0,0,100,0),
+(@PATH,3,1482.412,-4180.579,83.71821,0,0,0,0,100,0),
+(@PATH,4,1492.339,-4184.873,83.66711,0,0,0,0,100,0),
+(@PATH,5,1492.155,-4184.79,83.43674,0,0,0,0,100,0),
+(@PATH,6,1492.242,-4184.591,83.70753,0,0,0,0,100,0),
+(@PATH,7,1482.186,-4180.211,83.72748,0,0,0,0,100,0),
+(@PATH,8,1478.936,-4179.961,83.72748,0,0,0,0,100,0),
+(@PATH,9,1477.954,-4174.076,83.73439,0,0,0,0,100,0),
+(@PATH,10,1476.739,-4154.171,83.73648,0,0,0,0,100,0),
+(@PATH,11,1480.489,-4150.921,84.23648,0,0,0,0,100,0),
+(@PATH,12,1481.489,-4150.921,84.48648,0,0,0,0,100,0),
+(@PATH,13,1479.989,-4150.671,83.73648,0,0,0,0,100,0),
+(@PATH,14,1478.538,-4147.028,83.73347,0,0,0,0,100,0),
+(@PATH,15,1482.538,-4147.528,83.73347,0,0,0,0,100,0),
+(@PATH,16,1483.538,-4149.028,84.23347,0,0,0,0,100,0),
+(@PATH,17,1500.656,-4133.007,83.74146,0,0,0,0,100,0),
+(@PATH,18,1501.906,-4137.007,83.74146,0,0,0,0,100,0),
+(@PATH,19,1503.241,-4136.472,83.70921,0,0,0,0,100,0),
+(@PATH,20,1500.507,-4133.066,83.73335,0,0,0,0,100,0),
+(@PATH,21,1501.507,-4137.316,83.73335,0,0,0,0,100,0),
+(@PATH,22,1478.489,-4147.164,83.73515,0,0,0,0,100,0),
+(@PATH,23,1480.489,-4150.664,83.73515,0,0,0,0,100,0),
+(@PATH,24,1476.526,-4154.406,83.7347,0,0,0,0,100,0);
+
+-- 17.
+SET @NPC := 286946;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1561.884,`position_y`=-4098.291,`position_z`=120.8239 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1561.884,-4098.291,120.8239,0,0,0,0,100,0),
+(@PATH,2,1563.884,-4097.541,120.5739,0,0,0,0,100,0),
+(@PATH,3,1569.634,-4095.541,120.0739,0,0,0,0,100,0),
+(@PATH,4,1580.634,-4091.541,120.0739,0,0,0,0,100,0),
+(@PATH,5,1561.673,-4098.669,120.9767,0,0,0,0,100,0),
+(@PATH,6,1554.173,-4101.419,119.9767,0,0,0,0,100,0),
+(@PATH,7,1550.173,-4102.919,119.7267,0,0,0,0,100,0),
+(@PATH,8,1544.173,-4105.169,120.9767,0,0,0,0,100,0),
+(@PATH,9,1542.173,-4105.919,120.9767,0,0,0,0,100,0),
+(@PATH,10,1539.778,-4107.183,121.6618,0,0,0,0,100,0),
+(@PATH,11,1536.778,-4108.183,122.9118,0,0,0,0,100,0),
+(@PATH,12,1532.278,-4110.183,123.6618,0,0,0,0,100,0),
+(@PATH,13,1531.028,-4110.683,123.6618,0,0,0,0,100,0),
+(@PATH,14,1523.528,-4113.683,123.6618,0,0,0,0,100,0),
+(@PATH,15,1517.778,-4115.933,121.4118,0,0,0,0,100,0),
+(@PATH,16,1513.261,-4117.953,120.2626,0,0,0,0,100,0),
+(@PATH,17,1507.261,-4120.703,118.7626,0,0,0,0,100,0),
+(@PATH,18,1497.511,-4124.953,118.0126,0,0,0,0,100,0),
+(@PATH,19,1492.011,-4127.453,118.7626,0,0,0,0,100,0),
+(@PATH,20,1486.741,-4129.933,119.621,0,0,0,0,100,0),
+(@PATH,21,1485.491,-4131.183,119.621,0,0,0,0,100,0),
+(@PATH,22,1479.991,-4136.683,119.621,0,0,0,0,100,0),
+(@PATH,23,1473.491,-4142.683,120.121,0,0,0,0,100,0),
+(@PATH,24,1473.25,-4143,120.3613,0,0,0,0,100,0),
+(@PATH,25,1471.5,-4144.75,120.6113,0,0,0,0,100,0),
+(@PATH,26,1469.5,-4150,120.1113,0,0,0,0,100,0),
+(@PATH,27,1468.5,-4154,120.3613,0,0,0,0,100,0),
+(@PATH,28,1467.75,-4156,120.1113,0,0,0,0,100,0),
+(@PATH,29,1464.75,-4164.75,121.3613,0,0,0,0,100,0),
+(@PATH,30,1467.632,-4156.08,120.2714,0,0,0,0,100,0),
+(@PATH,31,1468.382,-4153.83,120.2714,0,0,0,0,100,0),
+(@PATH,32,1469.632,-4150.08,120.2714,0,0,0,0,100,0),
+(@PATH,33,1471.79,-4144.445,120.5612,0,0,0,0,100,0),
+(@PATH,34,1473.54,-4142.695,120.3112,0,0,0,0,100,0),
+(@PATH,35,1479.79,-4136.695,119.8112,0,0,0,0,100,0),
+(@PATH,36,1485.29,-4131.195,119.8112,0,0,0,0,100,0),
+(@PATH,37,1487.065,-4129.587,119.8208,0,0,0,0,100,0),
+(@PATH,38,1492.065,-4127.337,118.8208,0,0,0,0,100,0),
+(@PATH,39,1497.565,-4124.837,118.0708,0,0,0,0,100,0),
+(@PATH,40,1507.315,-4120.587,118.8208,0,0,0,0,100,0);
+
+DELETE FROM `creature` WHERE `guid` IN (304149, 304150,286832,304129,304147,311124,286931);
+
+-- 18.
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=310854;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(310854, 310854, 0, 0, 2, 0, 0),
+(310854, 310855, 3, 90, 2, 0, 0);
+
+SET @NPC := 310854;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1540.968,`position_y`=-4331.818,`position_z`=88.63969 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1540.968,-4331.818,88.63969,0,0,0,0,100,0),
+(@PATH,2,1542.468,-4330.818,88.63969,0,0,0,0,100,0),
+(@PATH,3,1546.718,-4325.818,89.38969,0,0,0,0,100,0),
+(@PATH,4,1549.468,-4322.818,89.13969,0,0,0,0,100,0),
+(@PATH,5,1552.968,-4318.568,89.38969,0,0,0,0,100,0),
+(@PATH,6,1556.468,-4314.318,90.13969,0,0,0,0,100,0),
+(@PATH,7,1561.468,-4308.568,90.13969,0,0,0,0,100,0),
+(@PATH,8,1563.607,-4305.764,91.05544,0,0,0,0,100,0),
+(@PATH,9,1566.357,-4300.764,91.55544,0,0,0,0,100,0),
+(@PATH,10,1568.357,-4296.264,91.55544,0,0,0,0,100,0),
+(@PATH,11,1571.107,-4291.264,92.05544,0,0,0,0,100,0),
+(@PATH,12,1574.774,-4283.906,93.51273,0,0,0,0,100,0),
+(@PATH,13,1574.024,-4280.156,94.51273,0,0,0,0,100,0),
+(@PATH,14,1573.024,-4275.406,95.26273,0,0,0,0,100,0),
+(@PATH,15,1571.274,-4266.656,96.76273,0,0,0,0,100,0),
+(@PATH,16,1571.402,-4266.708,96.79311,0,0,0,0,100,0),
+(@PATH,17,1573.152,-4275.458,95.29311,0,0,0,0,100,0),
+(@PATH,18,1574.152,-4280.208,94.54311,0,0,0,0,100,0),
+(@PATH,19,1574.652,-4282.958,93.79311,0,0,0,0,100,0),
+(@PATH,20,1574.587,-4283.181,93.51605,0,0,0,0,100,0),
+(@PATH,21,1574.837,-4283.931,93.26605,0,0,0,0,100,0),
+(@PATH,22,1571.087,-4291.181,92.26605,0,0,0,0,100,0),
+(@PATH,23,1568.587,-4296.431,91.51605,0,0,0,0,100,0),
+(@PATH,24,1566.337,-4300.681,92.01605,0,0,0,0,100,0),
+(@PATH,25,1563.554,-4305.809,90.76807,0,0,0,0,100,0),
+(@PATH,26,1561.304,-4308.309,90.26807,0,0,0,0,100,0),
+(@PATH,27,1556.554,-4314.059,90.01807,0,0,0,0,100,0),
+(@PATH,28,1553.054,-4318.309,89.76807,0,0,0,0,100,0),
+(@PATH,29,1549.304,-4322.809,89.26807,0,0,0,0,100,0),
+(@PATH,30,1546.804,-4325.809,89.76807,0,0,0,0,100,0),
+(@PATH,31,1542.275,-4331.172,88.49124,0,0,0,0,100,0),
+(@PATH,32,1540.775,-4332.172,88.24124,0,0,0,0,100,0),
+(@PATH,33,1537.525,-4333.922,87.49124,0,0,0,0,100,0),
+(@PATH,34,1530.275,-4338.172,86.74124,0,0,0,0,100,0),
+(@PATH,35,1524.969,-4341.395,84.82468,0,0,0,0,100,0),
+(@PATH,36,1521.469,-4342.395,83.82468,0,0,0,0,100,0),
+(@PATH,37,1515.719,-4343.645,82.32468,0,0,0,0,100,0),
+(@PATH,38,1511.219,-4344.895,80.57468,0,0,0,0,100,0),
+(@PATH,39,1508.448,-4345.555,79.73019,0,0,0,0,100,0),
+(@PATH,40,1503.698,-4345.555,79.23019,0,0,0,0,100,0),
+(@PATH,41,1498.198,-4345.555,78.98019,0,0,0,0,100,0),
+(@PATH,42,1498.259,-4345.869,78.97261,0,0,0,0,100,0),
+(@PATH,43,1503.509,-4345.869,78.97261,0,0,0,0,100,0),
+(@PATH,44,1508.849,-4345.683,80.20703,0,0,0,0,100,0),
+(@PATH,45,1511.099,-4344.933,80.70703,0,0,0,0,100,0),
+(@PATH,46,1515.599,-4343.683,81.95703,0,0,0,0,100,0),
+(@PATH,47,1521.349,-4342.433,83.70703,0,0,0,0,100,0),
+(@PATH,48,1521.522,-4342.098,84.08778,0,0,0,0,100,0),
+(@PATH,49,1525.022,-4341.348,85.08778,0,0,0,0,100,0),
+(@PATH,50,1530.272,-4338.098,86.58778,0,0,0,0,100,0),
+(@PATH,51,1537.522,-4333.848,87.33778,0,0,0,0,100,0);
+
+-- 19.
+DELETE FROM `creature_formations` WHERE `leaderGUID`=311121;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(311121, 311121, 0, 0, 2, 0, 0),
+--
+(311121, 311119, 3, 90, 2, 0, 0),
+(311121, 311122, 6, 90, 2, 0, 0),
+(311121, 311123, 9, 90, 2, 0, 0),
+--
+(311121, 311120, 3, 270, 2, 0, 0),
+(311121, 311118, 6, 270, 2, 0, 0),
+(311121, 311117, 9, 270, 2, 0, 0);
+
+SET @NPC := 311121;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1807.01,`position_y`=-4316.48,`position_z`=149.3002 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,17719,0,1,0, '95230');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1807.01,-4316.48,149.3002,0,0,0,0,100,0),
+(@PATH,2,1808.774,-4313.723,173.6998,0,0,0,0,100,0),
+(@PATH,3,1807.063,-4316.488,187.2079,0,0,0,0,100,0),
+(@PATH,4,1807.063,-4316.488,187.2079,0,0,0,0,100,0),
+(@PATH,5,1807.481,-4316.267,184.353,0.9250245,5000,0,0,100,0),
+(@PATH,6,1808.33,-4314.263,187.2079,0,0,0,0,100,0),
+(@PATH,7,1793.559,-4316.036,178.2978,0,0,0,0,100,0),
+(@PATH,8,1777.785,-4306.187,179.0402,0,0,0,0,100,0),
+(@PATH,9,1761.671,-4295.139,180.0481,0,0,0,0,100,0),
+(@PATH,10,1746.95,-4283.836,180.8696,0,0,0,0,100,0),
+(@PATH,11,1732.525,-4271.096,182.3055,0,0,0,0,100,0),
+(@PATH,12,1718.8,-4257.377,184.3837,0,0,0,0,100,0),
+(@PATH,13,1706.131,-4244.092,186.1173,0,0,0,0,100,0),
+(@PATH,14,1694.591,-4230.988,187.1132,0,0,0,0,100,0),
+(@PATH,15,1683.094,-4217.781,187.2331,0,0,0,0,100,0),
+(@PATH,16,1670.549,-4203.002,186.8739,0,0,0,0,100,0),
+(@PATH,17,1658.949,-4187.574,186.0255,0,0,0,0,100,0),
+(@PATH,18,1648.444,-4171.864,184.7251,0,0,0,0,100,0),
+(@PATH,19,1638.348,-4158.23,183.2735,0,0,0,0,100,0),
+(@PATH,20,1627.186,-4145.286,181.4723,0,0,0,0,100,0),
+(@PATH,21,1614.735,-4135.304,179.651,0,0,0,0,100,0),
+(@PATH,22,1600.054,-4127.3,178.2775,0,0,0,0,100,0),
+(@PATH,23,1583.386,-4120.385,176.9991,0,0,0,0,100,0),
+(@PATH,24,1567.839,-4116.856,176.2117,0,0,0,0,100,0),
+(@PATH,25,1552.111,-4116.935,176.1456,0,0,0,0,100,0),
+(@PATH,26,1537.198,-4120.831,176.3604,0,0,0,0,100,0),
+(@PATH,27,1524.506,-4128.325,176.0686,0,0,0,0,100,0),
+(@PATH,28,1510.056,-4140.798,176.0435,0,0,0,0,100,0),
+(@PATH,29,1497.115,-4153.093,178.0401,0,0,0,0,100,0),
+(@PATH,30,1485.643,-4166.016,181.9767,0,0,0,0,100,0),
+(@PATH,31,1472.987,-4179.955,186.6292,0,0,0,0,100,0),
+(@PATH,32,1458.547,-4192.708,191.2159,0,0,0,0,100,0),
+(@PATH,33,1442.81,-4204.699,196.5309,0,0,0,0,100,0),
+(@PATH,34,1428.188,-4214.711,200.2226,0,0,0,0,100,0),
+(@PATH,35,1409.727,-4223.685,198.7708,0,0,0,0,100,0),
+(@PATH,36,1397.06,-4228.111,190.9477,0,0,0,0,100,0),
+(@PATH,37,1384.933,-4234.856,182.4714,0,0,0,0,100,0),
+(@PATH,38,1374.461,-4243.07,170.9508,0,0,0,0,100,0),
+(@PATH,39,1365.93,-4251.694,158.6469,0,0,0,0,100,0),
+(@PATH,40,1357.721,-4261.561,145.0761,0,0,0,0,100,0),
+(@PATH,41,1350.721,-4272.154,132.928,0,0,0,0,100,0),
+(@PATH,42,1344.517,-4284.101,121.6979,0,0,0,0,100,0),
+(@PATH,43,1339.773,-4296.786,111.3554,0,0,0,0,100,0),
+(@PATH,44,1335.96,-4311.421,101.9002,0,0,0,0,100,0),
+(@PATH,45,1333.623,-4326.046,93.31429,0,0,0,0,100,0),
+(@PATH,46,1334.957,-4337.731,84.69461,0,0,0,0,100,0),
+(@PATH,47,1343.626,-4350.635,75.67818,0,0,0,0,100,0),
+(@PATH,48,1354.871,-4363.032,68.21049,0,0,0,0,100,0),
+(@PATH,49,1358.317,-4367.091,66.27425,0,0,0,0,100,0),
+(@PATH,50,1356.423,-4364.788,67.5598,3.263766,5000,0,0,100,0),
+(@PATH,51,1351.521,-4382.996,66.27425,0,0,0,0,100,0),
+(@PATH,52,1351.521,-4382.996,66.27425,0,0,0,0,100,0),
+(@PATH,53,1351.521,-4382.996,66.27425,-2.865702,5000,0,0,100,0),
+(@PATH,54,1355.414,-4397.424,64.36366,0,0,0,0,100,0),
+(@PATH,55,1349.781,-4417.869,63.44082,0,0,0,0,100,0),
+(@PATH,56,1343.145,-4434.903,63.21791,0,0,0,0,100,0),
+(@PATH,57,1336.118,-4452.121,63.88697,0,0,0,0,100,0),
+(@PATH,58,1329.525,-4469.378,65.8797,0,0,0,0,100,0),
+(@PATH,59,1322.943,-4486.343,68.81236,0,0,0,0,100,0),
+(@PATH,60,1318.146,-4502.357,72.51958,0,0,0,0,100,0),
+(@PATH,61,1316.105,-4518.2,77.22173,0,0,0,0,100,0),
+(@PATH,62,1316.302,-4533.891,82.95803,0,0,0,0,100,0),
+(@PATH,63,1319.12,-4549.391,88.91561,0,0,0,0,100,0),
+(@PATH,64,1324.333,-4563.656,94.31775,0,0,0,0,100,0),
+(@PATH,65,1331.916,-4578.44,99.80263,0,0,0,0,100,0),
+(@PATH,66,1341.016,-4593.465,105.1026,0,0,0,0,100,0),
+(@PATH,67,1350.623,-4607.153,109.9065,0,0,0,0,100,0),
+(@PATH,68,1362.2,-4621.035,114.5719,0,0,0,0,100,0),
+(@PATH,69,1373.953,-4635.165,118.6817,0,0,0,0,100,0),
+(@PATH,70,1384.709,-4650.624,122.1362,0,0,0,0,100,0),
+(@PATH,71,1394.193,-4666.75,124.7447,0,0,0,0,100,0),
+(@PATH,72,1402.022,-4683.615,126.4022,0,0,0,0,100,0),
+(@PATH,73,1408.258,-4700.825,127.3785,0,0,0,0,100,0),
+(@PATH,74,1413.426,-4718.913,127.7007,0,0,0,0,100,0),
+(@PATH,75,1416.899,-4738.973,127.4302,0,0,0,0,100,0),
+(@PATH,76,1418.046,-4757.724,126.6843,0,0,0,0,100,0),
+(@PATH,77,1417.918,-4777.43,125.4663,0,0,0,0,100,0),
+(@PATH,78,1416.332,-4797.274,124.0066,0,0,0,0,100,0),
+(@PATH,79,1412.751,-4816.214,122.5238,0,0,0,0,100,0),
+(@PATH,80,1404.375,-4835.041,121.0357,0,0,0,0,100,0),
+(@PATH,81,1394.703,-4850.106,119.4216,0,0,0,0,100,0),
+(@PATH,82,1387.365,-4864.996,117.1234,0,0,0,0,100,0),
+(@PATH,83,1382.297,-4881.407,114.7568,0,0,0,0,100,0),
+(@PATH,84,1377.801,-4899.102,112.0526,0,0,0,0,100,0),
+(@PATH,85,1375.401,-4915.914,108.7919,0,0,0,0,100,0),
+(@PATH,86,1376.218,-4930.03,104.6527,0,0,0,0,100,0),
+(@PATH,87,1381.309,-4943.936,99.20206,0,0,0,0,100,0),
+(@PATH,88,1389.932,-4958.036,92.84589,0,0,0,0,100,0),
+(@PATH,89,1399.953,-4970.539,86.23571,0,0,0,0,100,0),
+(@PATH,90,1410.403,-4980.592,78.61923,0,0,0,0,100,0),
+(@PATH,91,1424.887,-4988.536,68.9007,0,0,0,0,100,0),
+(@PATH,92,1438.818,-4994.247,60.62519,0,0,0,0,100,0),
+(@PATH,93,1443.614,-4996.463,58.34653,0,0,0,0,100,0),
+(@PATH,94,1441.035,-4995.255,59.76055,1.658063,5000,0,0,100,0),
+(@PATH,95,1428.884,-5006.125,58.34653,0,0,0,0,100,0),
+(@PATH,96,1428.884,-5006.125,58.34653,0,0,0,0,100,0),
+(@PATH,97,1428.884,-5006.125,58.34653,1.63541,5000,0,0,100,0),
+(@PATH,98,1426.727,-4984.576,59.54522,0,0,0,0,100,0),
+(@PATH,99,1427.424,-4964.031,61.14178,0,0,0,0,100,0),
+(@PATH,100,1429.404,-4946.52,62.64558,0,0,0,0,100,0),
+(@PATH,101,1431.497,-4927.274,64.41466,0,0,0,0,100,0),
+(@PATH,102,1432.58,-4908.179,66.33176,0,0,0,0,100,0),
+(@PATH,103,1431.662,-4890.863,68.31383,0,0,0,0,100,0),
+(@PATH,104,1428.842,-4874.077,70.41498,0,0,0,0,100,0),
+(@PATH,105,1424.707,-4857.552,72.62909,0,0,0,0,100,0),
+(@PATH,106,1419.345,-4840.807,74.93507,0,0,0,0,100,0),
+(@PATH,107,1412.903,-4823.7,77.27052,0,0,0,0,100,0),
+(@PATH,108,1406.075,-4808.176,79.39149,0,0,0,0,100,0),
+(@PATH,109,1397.786,-4793.342,81.37319,0,0,0,0,100,0),
+(@PATH,110,1388.236,-4777.8,83.39078,0,0,0,0,100,0),
+(@PATH,111,1378.527,-4761.554,85.47807,0,0,0,0,100,0),
+(@PATH,112,1369.615,-4744.184,87.71409,0,0,0,0,100,0),
+(@PATH,113,1362.757,-4726.517,90.05842,0,0,0,0,100,0),
+(@PATH,114,1357.021,-4708.558,92.51503,0,0,0,0,100,0),
+(@PATH,115,1352.01,-4690.008,95.09456,0,0,0,0,100,0),
+(@PATH,116,1347.843,-4671.299,97.76492,0,0,0,0,100,0),
+(@PATH,117,1344.698,-4653.094,100.4613,0,0,0,0,100,0),
+(@PATH,118,1342.698,-4635.618,103.1828,0,0,0,0,100,0),
+(@PATH,119,1341.788,-4615.435,106.5755,0,0,0,0,100,0),
+(@PATH,120,1342.429,-4595.523,110.1277,0,0,0,0,100,0),
+(@PATH,121,1344.715,-4576.87,113.5843,0,0,0,0,100,0),
+(@PATH,122,1348.764,-4559.769,116.8085,0,0,0,0,100,0),
+(@PATH,123,1356.282,-4541.801,120.0888,0,0,0,0,100,0),
+(@PATH,124,1367.829,-4525.43,123.0104,0,0,0,0,100,0),
+(@PATH,125,1381.503,-4512.091,125.9577,0,0,0,0,100,0),
+(@PATH,126,1396.188,-4500.717,129.6965,0,0,0,0,100,0),
+(@PATH,127,1411.983,-4491.121,134.1022,0,0,0,0,100,0),
+(@PATH,128,1429.146,-4483.078,139.0746,0,0,0,0,100,0),
+(@PATH,129,1446.704,-4476.547,144.2854,0,0,0,0,100,0),
+(@PATH,130,1463.978,-4471.508,149.4841,0,0,0,0,100,0),
+(@PATH,131,1481.431,-4468.143,154.7737,0,0,0,0,100,0),
+(@PATH,132,1498.786,-4466.564,160.1712,0,0,0,0,100,0),
+(@PATH,133,1517.528,-4466.153,166.1545,0,0,0,0,100,0),
+(@PATH,134,1534.442,-4466.233,171.8325,0,0,0,0,100,0),
+(@PATH,135,1551.467,-4466.555,178.006,0,0,0,0,100,0),
+(@PATH,136,1569.594,-4467.434,184.4545,0,0,0,0,100,0),
+(@PATH,137,1588.226,-4469.213,190.4113,0,0,0,0,100,0),
+(@PATH,138,1606.836,-4472.281,195.1004,0,0,0,0,100,0),
+(@PATH,139,1624.713,-4476.79,198.0858,0,0,0,0,100,0),
+(@PATH,140,1642.351,-4482.453,200.0069,0,0,0,0,100,0),
+(@PATH,141,1659.788,-4489.217,200.9092,0,0,0,0,100,0),
+(@PATH,142,1677.164,-4497.134,200.7925,0,0,0,0,100,0),
+(@PATH,143,1694.01,-4505.979,199.6644,0,0,0,0,100,0),
+(@PATH,144,1709.751,-4515.468,197.2912,0,0,0,0,100,0),
+(@PATH,145,1724.935,-4525.876,193.4211,0,0,0,0,100,0),
+(@PATH,146,1739.924,-4537.181,188.6904,0,0,0,0,100,0),
+(@PATH,147,1754.19,-4548.751,183.9597,0,0,0,0,100,0),
+(@PATH,148,1767.79,-4560.417,179.8924,0,0,0,0,100,0),
+(@PATH,149,1781.463,-4572.727,176.9339,0,0,0,0,100,0),
+(@PATH,150,1795.488,-4586.251,174.6125,0,0,0,0,100,0),
+(@PATH,151,1808.908,-4600.187,172.8913,0,0,0,0,100,0),
+(@PATH,152,1821.34,-4614.191,171.7502,0,0,0,0,100,0),
+(@PATH,153,1832.189,-4627.673,171.1791,0,0,0,0,100,0),
+(@PATH,154,1843.175,-4643.834,171.4573,0,0,0,0,100,0),
+(@PATH,155,1851.177,-4659.663,173.1657,0,0,0,0,100,0),
+(@PATH,156,1857.922,-4676.054,175.525,0,0,0,0,100,0),
+(@PATH,157,1865.265,-4693.154,177.2991,0,0,0,0,100,0),
+(@PATH,158,1872.05,-4709.729,178.376,0,0,0,0,100,0),
+(@PATH,159,1879.111,-4727.632,179.427,0,0,0,0,100,0),
+(@PATH,160,1886.306,-4745.599,180.6753,0,0,0,0,100,0),
+(@PATH,161,1893.448,-4762.291,182.3388,0,0,0,0,100,0),
+(@PATH,162,1901.142,-4778.182,184.9192,0,0,0,0,100,0),
+(@PATH,163,1909.677,-4794.671,188.8966,0,0,0,0,100,0),
+(@PATH,164,1918.158,-4809.278,193.5147,0,0,0,0,100,0),
+(@PATH,165,1927.136,-4822.047,198.2432,0,0,0,0,100,0),
+(@PATH,166,1937.749,-4833.822,202.9114,0,0,0,0,100,0),
+(@PATH,167,1950.384,-4844.948,208.1431,0,0,0,0,100,0),
+(@PATH,168,1963.895,-4854.318,213.2049,0,0,0,0,100,0),
+(@PATH,169,1977.87,-4861.619,217.3819,0,0,0,0,100,0),
+(@PATH,170,1992.485,-4866.707,220.1422,0,0,0,0,100,0),
+(@PATH,171,2007.539,-4869.385,221.5735,0,0,0,0,100,0),
+(@PATH,172,2025.376,-4870.392,222.6461,0,0,0,0,100,0),
+(@PATH,173,2044.167,-4870.353,224.0206,0,0,0,0,100,0),
+(@PATH,174,2061.388,-4869.485,225.2248,0,0,0,0,100,0),
+(@PATH,175,2080.476,-4867.871,226.4804,0,0,0,0,100,0),
+(@PATH,176,2099.469,-4865.734,227.7914,0,0,0,0,100,0),
+(@PATH,177,2117.285,-4863.222,229.2233,0,0,0,0,100,0),
+(@PATH,178,2134.274,-4860.052,231.0907,0,0,0,0,100,0),
+(@PATH,179,2150.96,-4855.128,233.8257,0,0,0,0,100,0),
+(@PATH,180,2185.812,-4843.068,239.4897,0,0,0,0,100,0),
+(@PATH,181,2201.066,-4837.948,241.4729,0,0,0,0,100,0),
+(@PATH,182,2218.384,-4831.886,243.5535,0,0,0,0,100,0),
+(@PATH,183,2230.87,-4827.673,245.0291,0,0,0,0,100,0),
+(@PATH,184,2256.073,-4820.334,248.0988,0,0,0,0,100,0),
+(@PATH,185,2274.964,-4816.626,250.5945,0,0,0,0,100,0),
+(@PATH,186,2288.184,-4815.473,252.5606,0,0,0,0,100,0),
+(@PATH,187,2313.565,-4816.311,257.1127,0,0,0,0,100,0),
+(@PATH,188,2332.012,-4818.446,260.7191,0,0,0,0,100,0),
+(@PATH,189,2349.727,-4820.781,264.0513,0,0,0,0,100,0),
+(@PATH,190,2361.119,-4821.99,265.9361,0,0,0,0,100,0),
+(@PATH,191,2378.392,-4822.709,268.2498,0,0,0,0,100,0),
+(@PATH,192,2395.672,-4822.382,270.5723,0,0,0,0,100,0),
+(@PATH,193,2418.667,-4821.696,272.4164,0,0,0,0,100,0),
+(@PATH,194,2437.808,-4822.147,271.8976,0,0,0,0,100,0),
+(@PATH,195,2451.392,-4823.351,270.2963,0,0,0,0,100,0),
+(@PATH,196,2475.574,-4826.919,264.9532,0,0,0,0,100,0),
+(@PATH,197,2495.615,-4830.523,259.2421,0,0,0,0,100,0),
+(@PATH,198,2515.663,-4834.421,252.9475,0,0,0,0,100,0),
+(@PATH,199,2528.312,-4836.965,248.804,0,0,0,0,100,0),
+(@PATH,200,2548.086,-4840.947,242.2778,0,0,0,0,100,0),
+(@PATH,201,2553.753,-4842.025,240.4903,0,0,0,0,100,0),
+(@PATH,202,2553.753,-4842.025,240.4903,0,0,0,0,100,0),
+(@PATH,203,2553.753,-4842.025,240.4903,0,0,0,0,100,0),
+(@PATH,204,2530.35,-4847.412,246.7449,0,0,0,0,100,0),
+(@PATH,205,2519.405,-4838.286,250.5472,0,0,0,0,100,0),
+(@PATH,206,2505.105,-4824.995,254.0947,0,0,0,0,100,0),
+(@PATH,207,2489.081,-4808.324,257.0263,0,0,0,0,100,0),
+(@PATH,208,2480.348,-4799.167,258.2751,0,0,0,0,100,0),
+(@PATH,209,2462.016,-4781.071,260.1203,0,0,0,0,100,0),
+(@PATH,210,2449.802,-4770.005,260.6873,0,0,0,0,100,0),
+(@PATH,211,2437.105,-4758.915,260.8073,0,0,0,0,100,0),
+(@PATH,212,2423.625,-4747.453,260.7435,0,0,0,0,100,0),
+(@PATH,213,2408.885,-4735.125,260.747,0,0,0,0,100,0),
+(@PATH,214,2393.352,-4722.233,261.0336,0,0,0,0,100,0),
+(@PATH,215,2380.273,-4711.536,261.4713,0,0,0,0,100,0),
+(@PATH,216,2365.73,-4699.78,262.0394,0,0,0,0,100,0),
+(@PATH,217,2350.47,-4687.515,262.669,0,0,0,0,100,0),
+(@PATH,218,2335.104,-4675.178,263.2961,0,0,0,0,100,0),
+(@PATH,219,2320.177,-4663.15,263.8583,0,0,0,0,100,0),
+(@PATH,220,2306.352,-4651.905,264.2885,0,0,0,0,100,0),
+(@PATH,221,2292.482,-4640.46,264.5583,0,0,0,0,100,0),
+(@PATH,222,2277.301,-4628.1,264.7198,0,0,0,0,100,0),
+(@PATH,223,2263.924,-4617.124,264.676,0,0,0,0,100,0),
+(@PATH,224,2251.102,-4605.994,264.3789,0,0,0,0,100,0),
+(@PATH,225,2237.733,-4593.284,263.7799,0,0,0,0,100,0),
+(@PATH,226,2225.097,-4580.236,262.826,0,0,0,0,100,0),
+(@PATH,227,2216.42,-4570.856,261.8818,0,0,0,0,100,0),
+(@PATH,228,2199.343,-4551.523,259.7386,0,0,0,0,100,0),
+(@PATH,229,2187.011,-4536.791,258.2495,0,0,0,0,100,0),
+(@PATH,230,2175.961,-4522.861,257.2587,0,0,0,0,100,0),
+(@PATH,231,2164.849,-4507.772,257.1758,0,0,0,0,100,0),
+(@PATH,232,2154.261,-4491.937,258.6173,0,0,0,0,100,0),
+(@PATH,233,2145.396,-4476.492,260.5597,0,0,0,0,100,0),
+(@PATH,234,2137.43,-4459.933,261.691,0,0,0,0,100,0),
+(@PATH,235,2130.769,-4443.319,261.4178,0,0,0,0,100,0),
+(@PATH,236,2125.71,-4427.077,260.7786,0,0,0,0,100,0),
+(@PATH,237,2121.078,-4409.912,259.4034,0,0,0,0,100,0),
+(@PATH,238,2116.066,-4391.729,256.8839,0,0,0,0,100,0),
+(@PATH,239,2110.218,-4373.027,253.1455,0,0,0,0,100,0),
+(@PATH,240,2105.732,-4357.7,249.3848,0,0,0,0,100,0),
+(@PATH,241,2101.378,-4341.67,244.8545,0,0,0,0,100,0),
+(@PATH,242,2096.695,-4324.966,239.7186,0,0,0,0,100,0),
+(@PATH,243,2091.386,-4308.121,234.2892,0,0,0,0,100,0),
+(@PATH,244,2085.056,-4291.282,228.7592,0,0,0,0,100,0),
+(@PATH,245,2077.344,-4274.687,223.3504,0,0,0,0,100,0),
+(@PATH,246,2069.002,-4260.209,218.6541,0,0,0,0,100,0),
+(@PATH,247,2059.842,-4246.49,213.6165,0,0,0,0,100,0),
+(@PATH,248,2049.46,-4232.339,208.0533,0,0,0,0,100,0),
+(@PATH,249,2038.229,-4218.037,202.3802,0,0,0,0,100,0),
+(@PATH,250,2026.325,-4203.612,196.9223,0,0,0,0,100,0),
+(@PATH,251,2014.406,-4189.677,192.223,0,0,0,0,100,0),
+(@PATH,252,2002.499,-4176.084,188.5589,0,0,0,0,100,0),
+(@PATH,253,1991.118,-4163.265,186.4,0,0,0,0,100,0),
+(@PATH,254,1980.133,-4150.911,186.1717,0,0,0,0,100,0),
+(@PATH,255,1967.656,-4137.147,189.1347,0,0,0,0,100,0),
+(@PATH,256,1955.593,-4124.359,195.033,0,0,0,0,100,0),
+(@PATH,257,1943.927,-4112.546,202.8083,0,0,0,0,100,0),
+(@PATH,258,1932.446,-4101.496,211.4719,0,0,0,0,100,0),
+(@PATH,259,1920.958,-4091.026,220.0315,0,0,0,0,100,0),
+(@PATH,260,1909.449,-4081.107,227.3716,0,0,0,0,100,0),
+(@PATH,261,1896.112,-4070.187,233.6728,0,0,0,0,100,0),
+(@PATH,262,1881.711,-4058.82,239.9983,0,0,0,0,100,0),
+(@PATH,263,1867.177,-4048.092,245.9405,0,0,0,0,100,0),
+(@PATH,264,1853.032,-4038.735,251.0147,0,0,0,0,100,0),
+(@PATH,265,1839.338,-4031.089,254.9502,0,0,0,0,100,0),
+(@PATH,266,1825.944,-4025.421,257.4778,0,0,0,0,100,0),
+(@PATH,267,1809.285,-4021.613,257.9171,0,0,0,0,100,0),
+(@PATH,268,1791.939,-4020.598,255.979,0,0,0,0,100,0),
+(@PATH,269,1774.828,-4021.412,252.9435,0,0,0,0,100,0),
+(@PATH,270,1758.35,-4022.942,250.0472,0,0,0,0,100,0),
+(@PATH,271,1740.679,-4025.196,246.935,0,0,0,0,100,0),
+(@PATH,272,1725.025,-4029.035,243.3118,0,0,0,0,100,0),
+(@PATH,273,1710.132,-4034.917,239.6053,0,0,0,0,100,0),
+(@PATH,274,1695.517,-4042.831,236.3092,0,0,0,0,100,0),
+(@PATH,275,1680.435,-4053.033,233.0617,0,0,0,0,100,0),
+(@PATH,276,1666.971,-4064.274,229.8546,0,0,0,0,100,0),
+(@PATH,277,1657.59,-4075.063,226.6826,0,0,0,0,100,0),
+(@PATH,278,1651.78,-4088.253,223.0625,0,0,0,0,100,0),
+(@PATH,279,1650.519,-4102.87,219.3593,0,0,0,0,100,0),
+(@PATH,280,1652.254,-4117.496,215.2804,0,0,0,0,100,0),
+(@PATH,281,1656.852,-4132.258,210.9501,0,0,0,0,100,0),
+(@PATH,282,1664.544,-4148.375,206.2254,0,0,0,0,100,0),
+(@PATH,283,1673.097,-4162.16,202.0511,0,0,0,0,100,0),
+(@PATH,284,1683.237,-4175.781,197.7508,0,0,0,0,100,0),
+(@PATH,285,1694.797,-4189.847,193.4776,0,0,0,0,100,0),
+(@PATH,286,1707.06,-4203.938,189.7254,0,0,0,0,100,0),
+(@PATH,287,1718.838,-4216.889,186.956,0,0,0,0,100,0),
+(@PATH,288,1730.887,-4229.196,184.764,0,0,0,0,100,0),
+(@PATH,289,1743.695,-4241.563,183.2065,0,0,0,0,100,0),
+(@PATH,290,1757.407,-4254.418,182.3882,0,0,0,0,100,0),
+(@PATH,291,1770.998,-4266.899,182.4858,0,0,0,0,100,0),
+(@PATH,292,1786.442,-4280.654,183.4359,0,0,0,0,100,0),
+(@PATH,293,1801.985,-4294.292,184.7827,0,0,0,0,100,0),
+(@PATH,294,1815.332,-4305.937,186.0635,0,0,0,0,100,0),
+(@PATH,295,1823.079,-4312.73,186.7368,0,0,0,0,100,0),
+(@PATH,296,1823.079,-4312.73,186.7368,0,0,0,0,100,0),
+(@PATH,297,1807.846,-4325.581,162.9674,0,0,0,0,100,0),
+(@PATH,298,1807.432,-4324.88,147.9789,0,0,0,0,100,0),
+(@PATH,299,1807.792,-4325.482,131.6825,0,0,0,0,100,0),
+(@PATH,300,1807.792,-4325.482,131.6825,0,0,0,0,100,0),
+(@PATH,301,1824.376,-4325.779,131.6825,0,0,0,0,100,0),
+(@PATH,302,1824.376,-4325.779,131.6825,0,0,0,0,100,0),
+(@PATH,303,1824.376,-4325.779,131.6825,0,0,0,0,100,0),
+(@PATH,304,1824.376,-4325.779,131.6825,-1.985682,5000,0,0,100,0);
diff --git a/sql/updates/world/2015_07_31_00_world.sql b/sql/updates/world/2015_07_31_00_world.sql
new file mode 100644
index 00000000000..08697f55816
--- /dev/null
+++ b/sql/updates/world/2015_07_31_00_world.sql
@@ -0,0 +1,279 @@
+-- DB/Pathing: Orgrimmar - Complete 'Roof' of that City
+DELETE FROM `creature` WHERE `guid` IN (286799,311126,311127,311125,310878,310924,310922,287257,287256,287255,287254,287253,287252,286859,286860,286861,287247,287247,287247);
+SET @NPC := 287152;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1582.58,`position_y`=-4349.62,`position_z`=21.153 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1582.58,-4349.62,21.153,4.886922,5000,0,0,100,0),
+(@PATH,2,1600.605,-4349.375,21.38635,0,0,0,0,100,0),
+(@PATH,3,1611.13,-4341.13,21.1197,6.021386,5000,0,0,100,0),
+(@PATH,4,1616.5,-4333.325,21.36925,0,0,0,0,100,0),
+(@PATH,5,1624.5,-4321.325,21.36925,0,0,0,0,100,0),
+(@PATH,6,1632.25,-4305.1,21.23968,0,0,0,0,100,0),
+(@PATH,7,1629.665,-4306.11,21.44634,0,0,0,0,100,0),
+(@PATH,8,1602.665,-4326.36,21.19634,0,0,0,0,100,0),
+(@PATH,9,1596.415,-4344.11,21.19634,0,0,0,0,100,0),
+(@PATH,10,1590.165,-4349.86,21.19634,0,0,0,0,100,0),
+(@PATH,11,1582.58,-4349.62,21.153,4.886922,5000,0,0,100,0);
+
+SET @NPC := 286970;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH, 1, 1476.08, -4180.59, 117.13, 0, 0, 0, 0, 100, 0),
+(@PATH, 2, 1482.02, -4186.54, 116.033, 0, 0, 0, 0, 100, 0),
+(@PATH, 3, 1487.52, -4190.36, 114.569, 0, 0, 0, 0, 100, 0),
+(@PATH, 4, 1497.14, -4195.27, 112.281, 0, 0, 0, 0, 100, 0),
+(@PATH, 5, 1508.99, -4200.23, 110.343, 0, 0, 0, 0, 100, 0),
+(@PATH, 6, 1520.51, -4206.08, 107.232, 0, 0, 0, 0, 100, 0),
+(@PATH, 7, 1525.82, -4210.04, 105.508, 0, 0, 0, 0, 100, 0),
+(@PATH, 8, 1534.7, -4218.01, 103.453, 0, 0, 0, 0, 100, 0),
+(@PATH, 9, 1536.9, -4220.32, 103.043, 0, 0, 0, 0, 100, 0),
+(@PATH, 10, 1539.57, -4223.04, 102.539, 0, 0, 0, 0, 100, 0),
+(@PATH, 11, 1534.9, -4217.83, 103.365, 0, 0, 0, 0, 100, 0),
+(@PATH, 12, 1526.71, -4208.91, 104.874, 0, 0, 0, 0, 100, 0),
+(@PATH, 13, 1519.39, -4203.54, 107.45, 0, 0, 0, 0, 100, 0),
+(@PATH, 14, 1509.23, -4199.49, 110.198, 0, 0, 0, 0, 100, 0),
+(@PATH, 15, 1500.51, -4196.89, 112.015, 0, 0, 0, 0, 100, 0),
+(@PATH, 16, 1490.85, -4194.18, 113.845, 0, 0, 0, 0, 100, 0),
+(@PATH, 17, 1481.42, -4189.16, 116.687, 0, 0, 0, 0, 100, 0),
+(@PATH, 18, 1475.95, -4182.8, 118.048, 0, 0, 0, 0, 100, 0),
+(@PATH, 19, 1470.11, -4173.52, 118.75, 0, 0, 0, 0, 100, 0),
+(@PATH, 20, 1465.99, -4163.74, 120.533, 0, 0, 0, 0, 100, 0),
+(@PATH, 21, 1467.34, -4154.41, 120.164, 0, 0, 0, 0, 100, 0),
+(@PATH, 22, 1475.24, -4143.78, 119.214, 0, 0, 0, 0, 100, 0),
+(@PATH, 23, 1479.99, -4139.64, 118.711, 0, 0, 0, 0, 100, 0),
+(@PATH, 24, 1485.24, -4135.36, 118.437, 0, 0, 0, 0, 100, 0),
+(@PATH, 25, 1475.67, -4144.95, 118.799, 0, 0, 0, 0, 100, 0),
+(@PATH, 26, 1468.32, -4153.7, 119.871, 0, 0, 0, 0, 100, 0),
+(@PATH, 27, 1465.33, -4164.05, 120.831, 0, 0, 0, 0, 100, 0),
+(@PATH, 28, 1468.88, -4172.37, 119.494, 0, 0, 0, 0, 100, 0),
+(@PATH, 29, 1472.61, -4176.74, 118.048, 0, 0, 0, 0, 100, 0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=286884;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(286884, 286884, 0, 0, 2, 0, 0),
+(286884, 286883, 3, 270, 2, 0, 0);
+
+SET @NPC := 286884;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1660.113,`position_y`=-4057.619,`position_z`=127.4508 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1660.113,-4057.619,127.4508,0,0,0,0,100,0),
+(@PATH,2,1666.363,-4054.119,128.2008,0,0,0,0,100,0),
+(@PATH,3,1671.363,-4051.119,128.7008,0,0,0,0,100,0),
+(@PATH,4,1674.363,-4049.369,129.2008,0,0,0,0,100,0),
+(@PATH,5,1684.635,-4043.444,129.964,0,0,0,0,100,0),
+(@PATH,6,1685.635,-4041.694,130.214,0,0,0,0,100,0),
+(@PATH,7,1686.635,-4039.694,130.214,0,0,0,0,100,0),
+(@PATH,8,1691.385,-4031.944,130.964,0,0,0,0,100,0),
+(@PATH,9,1691.274,-4031.574,131.1229,0,0,0,0,100,0),
+(@PATH,10,1692.774,-4029.074,131.3729,0,0,0,0,100,0),
+(@PATH,11,1691.524,-4019.824,131.8729,0,0,0,0,100,0),
+(@PATH,12,1691.274,-4018.074,131.8729,0,0,0,0,100,0),
+(@PATH,13,1689.731,-4006.081,133.3835,0,0,0,0,100,0),
+(@PATH,14,1689.231,-4005.081,133.6335,0,0,0,0,100,0),
+(@PATH,15,1678.981,-3990.581,134.6335,0,0,0,0,100,0),
+(@PATH,16,1677.231,-3988.081,134.8835,0,0,0,0,100,0),
+(@PATH,17,1677.292,-3988.13,134.791,0,0,0,0,100,0),
+(@PATH,18,1679.042,-3990.63,134.791,0,0,0,0,100,0),
+(@PATH,19,1689.292,-4005.13,133.541,0,0,0,0,100,0),
+(@PATH,20,1690.179,-4006.287,133.306,0,0,0,0,100,0),
+(@PATH,21,1691.429,-4017.787,132.056,0,0,0,0,100,0),
+(@PATH,22,1691.679,-4019.787,132.056,0,0,0,0,100,0),
+(@PATH,23,1692.822,-4029.267,131.171,0,0,0,0,100,0),
+(@PATH,24,1691.322,-4032.017,130.921,0,0,0,0,100,0),
+(@PATH,25,1686.822,-4039.767,130.421,0,0,0,0,100,0),
+(@PATH,26,1685.572,-4041.517,130.171,0,0,0,0,100,0),
+(@PATH,27,1684.373,-4043.729,129.8849,0,0,0,0,100,0),
+(@PATH,28,1674.373,-4049.479,129.3849,0,0,0,0,100,0),
+(@PATH,29,1671.623,-4050.979,128.6349,0,0,0,0,100,0),
+(@PATH,30,1666.373,-4054.229,128.3849,0,0,0,0,100,0),
+(@PATH,31,1659.931,-4057.989,127.2083,0,0,0,0,100,0),
+(@PATH,32,1645.931,-4063.239,125.2083,0,0,0,0,100,0),
+(@PATH,33,1616.931,-4074.489,122.9583,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=286865;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(286865, 286865, 0, 0, 2, 0, 0),
+(286865, 286864, 3, 270, 2, 0, 0);
+
+SET @NPC := 286865;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1795.847,`position_y`=-3951.65,`position_z`=134.2392 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1795.847,-3951.65,134.2392,0,0,0,0,100,0),
+(@PATH,2,1797.097,-3955.9,133.7392,0,0,0,0,100,0),
+(@PATH,3,1804.347,-3982.65,131.4892,0,0,0,0,100,0),
+(@PATH,4,1807.597,-3994.9,129.9892,0,0,0,0,100,0),
+(@PATH,5,1807.899,-3995.059,129.708,0,0,0,0,100,0),
+(@PATH,6,1808.399,-3997.059,129.458,0,0,0,0,100,0),
+(@PATH,7,1809.149,-4021.809,126.958,0,0,0,0,100,0),
+(@PATH,8,1809.138,-4021.836,126.9843,0,0,0,0,100,0),
+(@PATH,9,1808.162,-3996.775,129.8237,0,0,0,0,100,0),
+(@PATH,10,1807.662,-3994.775,130.0737,0,0,0,0,100,0),
+(@PATH,11,1804.162,-3982.775,131.5737,0,0,0,0,100,0),
+(@PATH,12,1797.162,-3956.025,133.8237,0,0,0,0,100,0),
+(@PATH,13,1795.725,-3951.347,134.4281,0,0,0,0,100,0),
+(@PATH,14,1789.975,-3933.597,135.9281,0,0,0,0,100,0),
+(@PATH,15,1789.783,-3933.488,136.0831,0,0,0,0,100,0),
+(@PATH,16,1795.825,-3951.583,134.2462,0,0,0,0,100,0);
+
+SET @NPC := 286830;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1772.84,-4379.08,101.764,0,0,0,0,100,0),
+(@PATH,2,1778.14,-4375.21,102.587,0,0,0,0,100,0),
+(@PATH,3,1783.33,-4366.61,102.764,0,0,0,0,100,0),
+(@PATH,4,1784.04,-4357.92,102.56,0,0,0,0,100,0),
+(@PATH,5,1778.65,-4350.98,102.823,0,0,0,0,100,0),
+(@PATH,6,1769.76,-4339.34,101.95,0,0,0,0,100,0),
+(@PATH,7,1763.85,-4331.95,101.841,0,0,0,0,100,0),
+(@PATH,8,1758.97,-4324.76,103.488,0,0,0,0,100,0),
+(@PATH,9,1752.18,-4313.64,101.994,0,0,0,0,100,0),
+(@PATH,10,1744.05,-4300.96,102.606,0,0,0,0,100,0),
+(@PATH,11,1733.95,-4288.79,101.52,0,0,0,0,100,0),
+(@PATH,12,1724.84,-4280.11,103.078,0,0,0,0,100,0),
+(@PATH,13,1716.3,-4274.71,102.123,0,0,0,0,100,0),
+(@PATH,14,1713.24,-4268.93,101.724,0,0,0,0,100,0),
+(@PATH,15,1712.84,-4262.2,101.724,0,0,0,0,100,0),
+(@PATH,16,1707.99,-4257.8,101.725,0,0,0,0,100,0),
+(@PATH,17,1701.07,-4258.26,101.724,0,0,0,0,100,0),
+(@PATH,18,1697.36,-4259.23,101.724,0,0,0,0,100,0),
+(@PATH,19,1697.36,-4259.23,101.724,0,0,0,0,100,0),
+(@PATH,20,1697.36,-4259.23,101.724,2.460914,5000,0,0,100,0),
+(@PATH,21,1697.6,-4263.405,101.994,0,0,0,0,100,0),
+(@PATH,22,1697.85,-4269.155,101.994,0,0,0,0,100,0),
+(@PATH,23,1701.85,-4274.405,101.994,0,0,0,0,100,0),
+(@PATH,24,1708.85,-4273.655,101.994,0,0,0,0,100,0),
+(@PATH,25,1714.35,-4273.905,102.244,0,0,0,0,100,0),
+(@PATH,26,1728.6,-4286.405,101.744,0,0,0,0,100,0),
+(@PATH,27,1739.85,-4299.905,103.244,0,0,0,0,100,0),
+(@PATH,28,1749.6,-4314.655,102.244,0,0,0,0,100,0),
+(@PATH,29,1756.35,-4324.905,103.744,0,0,0,0,100,0),
+(@PATH,30,1763.6,-4335.655,101.994,0,0,0,0,100,0),
+(@PATH,31,1769.6,-4343.405,102.244,0,0,0,0,100,0),
+(@PATH,32,1774.6,-4349.905,103.244,0,0,0,0,100,0),
+(@PATH,33,1781.6,-4359.155,102.994,0,0,0,0,100,0),
+(@PATH,34,1782.6,-4364.405,102.994,0,0,0,0,100,0),
+(@PATH,35,1778.35,-4371.405,102.994,0,0,0,0,100,0);
+
+SET @NPC := 310962;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1811.399,`position_y`=-4351.669,`position_z`=102.7625 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1811.399,-4351.669,102.7625,0,0,0,0,100,0),
+(@PATH,2,1811.438,-4352.036,102.6394,0,0,0,0,100,0),
+(@PATH,3,1811.688,-4354.036,102.8894,0,0,0,0,100,0),
+(@PATH,4,1813.71,-4353.58,102.7915,1.710423,5000,0,0,100,0),
+(@PATH,5,1811.535,-4353.56,102.8446,0,0,0,0,100,0),
+(@PATH,6,1811.109,-4349.543,102.6839,0,0,0,0,100,0),
+(@PATH,7,1811.817,-4345.384,102.5037,0,0,0,0,100,0),
+(@PATH,8,1812.567,-4343.384,102.5037,0,0,0,0,100,0),
+(@PATH,9,1812.931,-4343.214,102.3251,0,0,0,0,100,0),
+(@PATH,10,1813.431,-4341.714,102.3251,0,0,0,0,100,0),
+(@PATH,11,1813.431,-4340.214,102.3251,0,0,0,0,100,0),
+(@PATH,12,1813.41,-4339.825,102.2658,0,0,0,0,100,0),
+(@PATH,13,1813.176,-4340.16,102.3639,0,0,0,0,100,0),
+(@PATH,14,1812.926,-4341.16,102.3639,0,0,0,0,100,0),
+(@PATH,15,1812.426,-4342.16,102.3639,0,0,0,0,100,0),
+(@PATH,16,1811.674,-4343.991,102.2712,0,0,0,0,100,0),
+(@PATH,17,1811.29,-4348.261,102.6309,0,0,0,0,100,0),
+(@PATH,18,1811.399,-4351.914,102.7623,0,0,0,0,100,0);
+
+SET @NPC := 310977;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1821.185,`position_y`=-4383.9,`position_z`=103.6216 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1821.185,-4383.9,103.6216,0,0,0,0,100,0),
+(@PATH,2,1816.625,-4386.891,103.3357,0,0,0,0,100,0),
+(@PATH,3,1808.012,-4386.565,103.1792,0,0,0,0,100,0),
+(@PATH,4,1806.262,-4386.565,103.1792,0,0,0,0,100,0),
+(@PATH,5,1801.39,-4386.062,103.4776,0,0,0,0,100,0),
+(@PATH,6,1802.4,-4387.6,103.4435,0,0,0,0,100,0),
+(@PATH,7,1802.54,-4387.46,103.6431,0,0,0,0,100,0),
+(@PATH,8,1807.706,-4388.32,103.0164,0,0,0,0,100,0),
+(@PATH,9,1812.151,-4388.348,103.0451,0,0,0,0,100,0),
+(@PATH,10,1817.385,-4387.065,103.3176,0,0,0,0,100,0),
+(@PATH,11,1821.385,-4384.065,103.5676,0,0,0,0,100,0);
+
+SET @NPC := 310982;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=1855.755,`position_y`=-4406.695,`position_z`=104.059 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,1855.755,-4406.695,104.059,0,0,0,0,100,0),
+(@PATH,2,1854.255,-4404.445,104.059,0,0,0,0,100,0),
+(@PATH,3,1850.755,-4401.195,104.059,0,0,0,0,100,0),
+(@PATH,4,1846.755,-4397.195,104.059,0,0,0,0,100,0),
+(@PATH,5,1842.505,-4393.695,104.059,0,0,0,0,100,0),
+(@PATH,6,1840.005,-4391.945,104.059,0,0,0,0,100,0),
+(@PATH,7,1838.255,-4392.445,103.809,0,0,0,0,100,0),
+(@PATH,8,1837.255,-4394.195,103.809,0,0,0,0,100,0),
+(@PATH,9,1838.755,-4397.695,103.809,0,0,0,0,100,0),
+(@PATH,10,1839.505,-4398.195,103.809,0,0,0,0,100,0),
+(@PATH,11,1838.505,-4395.945,103.809,0,0,0,0,100,0),
+(@PATH,12,1838.505,-4393.945,103.809,0,0,0,0,100,0),
+(@PATH,13,1839.755,-4392.445,104.059,0,0,0,0,100,0),
+(@PATH,14,1842.005,-4393.445,104.059,0,0,0,0,100,0),
+(@PATH,15,1846.005,-4396.695,104.059,0,0,0,0,100,0),
+(@PATH,16,1851.005,-4401.945,104.059,0,0,0,0,100,0),
+(@PATH,17,1854.707,-4407.343,103.955,0,0,0,0,100,0),
+(@PATH,18,1855.27,-4408.17,103.955,0,0,0,0,100,0),
+(@PATH,19,1855.69,-4406.9,103.954,0,0,0,0,100,0);
+
+SET @NPC := 286504;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2058.88,`position_y`=-4730.48,`position_z`=27.774 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2058.88,-4730.48,27.774,2.635447,5000,0,0,100,0),
+(@PATH,2,2058.83,-4734.94,27.96475,0,0,0,0,100,0),
+(@PATH,3,2060.08,-4742.19,27.96475,0,0,0,0,100,0),
+(@PATH,4,2061.58,-4750.44,27.96475,0,0,0,0,100,0),
+(@PATH,5,2062.58,-4762.19,27.71475,0,0,0,0,100,0),
+(@PATH,6,2062.33,-4774.69,27.71475,0,0,0,0,100,0),
+(@PATH,7,2067.08,-4785.44,27.71475,0,0,0,0,100,0),
+(@PATH,8,2069.08,-4794.44,27.71475,0,0,0,0,100,0),
+(@PATH,9,2063.58,-4803.69,27.71475,0,0,0,0,100,0),
+(@PATH,10,2057.58,-4814.94,27.71475,0,0,0,0,100,0),
+(@PATH,11,2053.08,-4823.44,27.71475,0,0,0,0,100,0),
+(@PATH,12,2053.33,-4824.69,27.71475,0,0,0,0,100,0),
+(@PATH,13,2058.83,-4818.44,27.71475,0,0,0,0,100,0),
+(@PATH,14,2062.58,-4810.69,27.71475,0,0,0,0,100,0),
+(@PATH,15,2066.58,-4805.44,27.71475,0,0,0,0,100,0),
+(@PATH,16,2069.83,-4799.94,27.71475,0,0,0,0,100,0),
+(@PATH,17,2071.58,-4793.69,27.71475,0,0,0,0,100,0),
+(@PATH,18,2069.58,-4785.19,27.71475,0,0,0,0,100,0),
+(@PATH,19,2066.33,-4777.19,27.71475,0,0,0,0,100,0),
+(@PATH,20,2064.83,-4767.44,27.71475,0,0,0,0,100,0),
+(@PATH,21,2064.58,-4758.44,27.71475,0,0,0,0,100,0),
+(@PATH,22,2063.83,-4748.94,27.71475,0,0,0,0,100,0),
+(@PATH,23,2060.83,-4742.19,27.96475,0,0,0,0,100,0),
+(@PATH,24,2058.83,-4734.19,27.96475,0,0,0,0,100,0);
diff --git a/sql/updates/world/2015_07_31_01_world.sql b/sql/updates/world/2015_07_31_01_world.sql
new file mode 100644
index 00000000000..e34e68529b4
--- /dev/null
+++ b/sql/updates/world/2015_07_31_01_world.sql
@@ -0,0 +1,19 @@
+-- DB/Quest: The Far Watch Offensive 4.x + 6.x
+-- Areatrigger SAI
+SET @ENTRY := 6135;
+DELETE FROM `areatrigger_scripts` WHERE `entry`=@ENTRY;
+INSERT INTO `areatrigger_scripts` (`entry`,`ScriptName`) VALUES (@ENTRY,"SmartTrigger");
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=2;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,2,0,0,46,0,100,0,6135,0,0,0,45,1,1,0,0,0,0,10,303897,3438,0,0,0,0,0,"Areatrigger - On Trigger - Set Data 1 1");
+
+-- Kreenig Snarlsnout SAI
+SET @ENTRY := 3438;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,38,0,100,1,1,1,0,0,1,0,0,0,0,0,0,21,200,0,0,0,0,0,0,"Kreenig Snarlsnout - On Data Set 1 1 - Say Line 0 (No Repeat)");
+
+DELETE FROM `creature_text` WHERE `entry`=3438;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextId`) VALUES
+(3438, 0, 0, 'Come and face me! *snort* I can smell your $r stench from here.', 14, 0, 100, 0, 0, 0, 'Kreenig Snarlsnout', 44319);
diff --git a/sql/updates/world/2015_07_31_02_world.sql b/sql/updates/world/2015_07_31_02_world.sql
new file mode 100644
index 00000000000..d584737d4f1
--- /dev/null
+++ b/sql/updates/world/2015_07_31_02_world.sql
@@ -0,0 +1,193 @@
+-- Trok 4.x + 6.x
+DELETE FROM `creature_formations` WHERE `leaderGUID`=303759;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(303759, 303759, 0, 0, 0, 0, 0),
+(303759, 303762, 3, 30, 0, 0, 0),
+(303759, 303764, 3, 60, 0, 0, 0),
+(303759, 303763, 3, 330, 0, 0, 0),
+(303759, 303761, 3, 300, 0, 0, 0);
+
+-- Trok SAI
+SET @ENTRY := 14872;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,10000,10000,10000,10000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Trok - Out of Combat - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry`=14872;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextID`, `comment`) VALUES
+(14872, 0, 0, 'Help! I''m being chased by a swarm of bees!', 12, 1, 100, 0, 0, 0, 10259, 'Trok'),
+(14872, 0, 1, 'I''m so tired of running, but these bees won''t leave me alone!', 12, 1, 100, 0, 0, 0, 10260, 'Trok'),
+(14872, 0, 2, 'I didn''t know bees didn''t like fire!', 12, 1, 100, 0, 0, 0, 10261, 'Trok'),
+(14872, 1, 3, 'Karu will you please help get these bees off of me? They sting!', 12, 1, 100, 0, 0, 0, 10262, 'Trok');
+
+SET @NPC := 303759;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=208.3277,`position_y`=-2984.533,`position_z`=93.41618 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,208.3277,-2984.533,93.41618,0,0,1,0,100,0),
+(@PATH,2,214.3277,-2975.783,92.41618,0,0,1,0,100,0),
+(@PATH,3,214.4524,-2975.595,92.45035,0,0,1,0,100,0),
+(@PATH,4,218.2024,-2970.345,92.20035,0,0,1,0,100,0),
+(@PATH,5,214.7024,-2963.345,92.45035,0,0,1,0,100,0),
+(@PATH,6,214.8174,-2963.406,92.42918,0,0,1,0,100,0),
+(@PATH,7,213.5674,-2961.156,92.67918,0,0,1,0,100,0),
+(@PATH,8,195.6956,-2969.93,92.3918,0,0,1,0,100,0),
+(@PATH,9,190.3945,-2990.763,92.83701,0,0,1,0,100,0),
+(@PATH,10,194.1445,-2998.763,92.08701,0,0,1,0,100,0),
+(@PATH,11,194.0587,-2998.934,92.41968,0,0,1,0,100,0),
+(@PATH,12,197.0587,-3005.184,92.16968,0,0,1,0,100,0),
+(@PATH,13,204.8087,-3008.934,92.91968,0,0,1,0,100,0),
+(@PATH,14,206.5587,-3009.934,93.66968,0,0,1,0,100,0),
+(@PATH,15,209.0587,-3011.184,94.66968,0,0,1,0,100,0),
+(@PATH,16,211.0587,-3012.184,95.41968,0,0,1,0,100,0),
+(@PATH,17,206.8103,-3010.117,93.97746,0,0,1,0,100,0),
+(@PATH,18,209.3103,-3011.367,94.47746,0,0,1,0,100,0),
+(@PATH,19,211.3103,-3012.367,95.22746,0,0,1,0,100,0),
+(@PATH,20,211.3103,-3012.617,95.47746,0,0,1,0,100,0),
+(@PATH,21,213.8103,-3013.617,95.72746,0,0,1,0,100,0),
+(@PATH,22,214.1222,-3014.03,95.90149,0,0,1,0,100,0),
+(@PATH,23,217.8722,-3016.03,96.15149,0,0,1,0,100,0),
+(@PATH,24,217.8722,-3023.03,95.40149,0,0,1,0,100,0),
+(@PATH,25,217.6222,-3026.78,94.65149,0,0,1,0,100,0),
+(@PATH,26,217.6222,-3029.78,94.40149,0,0,1,0,100,0),
+(@PATH,27,217.9783,-3027.129,95.01676,0,0,1,0,100,0),
+(@PATH,28,217.9783,-3030.129,94.26676,0,0,1,0,100,0),
+(@PATH,29,217.7283,-3033.379,94.51676,0,0,1,0,100,0),
+(@PATH,30,217.9783,-3034.379,95.01676,0,0,1,0,100,0),
+(@PATH,31,218.7283,-3038.379,95.26676,0,0,1,0,100,0),
+(@PATH,32,218.1058,-3034.597,95.06687,0,0,1,0,100,0),
+(@PATH,33,218.8558,-3038.597,95.31687,0,0,1,0,100,0),
+(@PATH,34,219.6058,-3040.847,95.81687,0,0,1,0,100,0),
+(@PATH,35,223.8558,-3043.097,96.56687,0,0,1,0,100,0),
+(@PATH,36,218.3195,-3046.51,95.85423,0,0,1,0,100,0),
+(@PATH,37,215.5695,-3046.26,94.85423,0,0,1,0,100,0),
+(@PATH,38,213.5695,-3045.76,94.10423,0,0,1,0,100,0),
+(@PATH,39,211.5695,-3045.51,93.60423,0,0,1,0,100,0),
+(@PATH,40,208.8195,-3045.01,92.85423,0,0,1,0,100,0),
+(@PATH,41,205.8195,-3044.51,92.10423,0,0,1,0,100,0),
+(@PATH,42,208.5269,-3044.983,92.51109,0,0,1,0,100,0),
+(@PATH,43,205.5269,-3044.483,92.26109,0,0,1,0,100,0),
+(@PATH,44,200.2769,-3043.483,92.26109,0,0,1,0,100,0),
+(@PATH,45,199.3011,-3058.522,91.95006,0,0,1,0,100,0),
+(@PATH,46,213.6869,-3057.947,92.64718,0,0,1,0,100,0),
+(@PATH,47,214.9369,-3055.447,93.39718,0,0,1,0,100,0),
+(@PATH,48,215.9369,-3053.697,94.14718,0,0,1,0,100,0),
+(@PATH,49,216.9369,-3051.947,94.64718,0,0,1,0,100,0),
+(@PATH,50,217.9369,-3050.447,95.39718,0,0,1,0,100,0),
+(@PATH,51,218.9369,-3048.697,95.89718,0,0,1,0,100,0),
+(@PATH,52,218.9457,-3048.589,96.01563,0,0,1,0,100,0),
+(@PATH,53,222.6957,-3042.089,96.51563,0,0,1,0,100,0),
+(@PATH,54,220.1957,-3037.839,95.76563,0,0,1,0,100,0),
+(@PATH,55,219.4457,-3036.089,95.01563,0,0,1,0,100,0),
+(@PATH,56,217.9457,-3033.589,94.51563,0,0,1,0,100,0),
+(@PATH,57,216.4457,-3030.839,94.01563,0,0,1,0,100,0),
+(@PATH,58,213.4457,-3024.839,93.26563,0,0,1,0,100,0),
+(@PATH,59,210.9457,-3020.339,94.01563,0,0,1,0,100,0),
+(@PATH,60,213.1537,-3024.447,92.99397,0,0,1,0,100,0),
+(@PATH,61,210.9037,-3020.197,93.74397,0,0,1,0,100,0),
+(@PATH,62,210.4037,-3019.447,93.74397,0,0,1,0,100,0),
+(@PATH,63,207.9037,-3017.697,92.99397,0,0,1,0,100,0),
+(@PATH,64,205.1537,-3015.197,92.49397,0,0,1,0,100,0),
+(@PATH,65,195.8551,-3007.947,91.97503,0,0,1,0,100,0),
+(@PATH,66,196.3405,-2990.304,92.28298,0,0,1,0,100,0),
+(@PATH,67,205.5905,-2984.804,92.78298,0,0,1,0,100,0),
+(@PATH,68,209.5936,-2985.285,93.96368,0,0,1,0,100,0),
+(@PATH,69,208.5936,-2992.285,94.71368,0,0,1,0,100,0),
+(@PATH,70,208.0936,-2997.285,93.96368,0,0,1,0,100,0),
+(@PATH,71,207.5936,-3001.035,93.21368,0,0,1,0,100,0),
+(@PATH,72,205.8935,-3013.946,93.09561,0,0,1,0,100,0),
+(@PATH,73,207.8935,-3013.446,94.09561,0,0,1,0,100,0),
+(@PATH,74,208.8935,-3013.196,94.34561,0,0,1,0,100,0),
+(@PATH,75,210.6435,-3012.696,95.09561,0,0,1,0,100,0),
+(@PATH,76,210.8413,-3013.034,95.25333,0,0,1,0,100,0),
+(@PATH,77,213.5913,-3012.034,95.75333,0,0,1,0,100,0),
+(@PATH,78,221.1634,-3016.889,96.20912,0,0,1,0,100,0),
+(@PATH,79,222.8369,-3027.971,96.03332,0,0,1,0,100,0),
+(@PATH,80,225.8369,-3027.971,96.53332,0,0,1,0,100,0),
+(@PATH,81,228.5869,-3027.971,97.03332,0,0,1,0,100,0),
+(@PATH,82,232.5869,-3027.721,97.53332,0,0,1,0,100,0),
+(@PATH,83,225.8138,-3028.087,96.2298,0,0,1,0,100,0),
+(@PATH,84,228.8138,-3028.087,96.9798,0,0,1,0,100,0),
+(@PATH,85,232.8138,-3028.087,97.4798,0,0,1,0,100,0),
+(@PATH,86,234.0638,-3028.087,97.7298,0,0,1,0,100,0),
+(@PATH,87,243.0638,-3041.087,97.2298,0,0,1,0,100,0),
+(@PATH,88,243.1479,-3041.456,97.15866,0,0,1,0,100,0),
+(@PATH,89,243.8979,-3042.456,96.90866,0,0,1,0,100,0),
+(@PATH,90,245.6479,-3048.206,96.40866,0,0,1,0,100,0),
+(@PATH,91,252.3979,-3072.956,95.90866,0,0,1,0,100,0),
+(@PATH,92,253.6479,-3076.956,95.40866,0,0,1,0,100,0),
+(@PATH,93,252.8096,-3073.445,95.80983,0,0,1,0,100,0),
+(@PATH,94,253.8096,-3076.945,95.30983,0,0,1,0,100,0),
+(@PATH,95,254.5596,-3079.195,95.30983,0,0,1,0,100,0),
+(@PATH,96,259.5596,-3079.445,95.80983,0,0,1,0,100,0),
+(@PATH,97,267.9379,-3079.989,96.17749,0,0,1,0,100,0),
+(@PATH,98,270.9379,-3076.489,96.67749,0,0,1,0,100,0),
+(@PATH,99,270.6745,-3068.651,97.42564,0,0,1,0,100,0),
+(@PATH,100,266.6745,-3062.901,97.92564,0,0,1,0,100,0),
+(@PATH,101,260.9245,-3054.901,97.42564,0,0,1,0,100,0),
+(@PATH,102,257.6745,-3050.151,96.92564,0,0,1,0,100,0),
+(@PATH,103,248.6745,-3038.151,97.42564,0,0,1,0,100,0),
+(@PATH,104,246.4245,-3034.901,97.92564,0,0,1,0,100,0),
+(@PATH,105,243.6962,-3031.323,98.18463,0,0,1,0,100,0),
+(@PATH,106,236.1172,-3037.736,97.73177,0,0,1,0,100,0),
+(@PATH,107,230.1172,-3042.736,97.23177,0,0,1,0,100,0),
+(@PATH,108,230.1608,-3043.067,96.96597,0,0,1,0,100,0),
+(@PATH,109,228.9108,-3044.067,96.96597,0,0,1,0,100,0),
+(@PATH,110,239.9108,-3050.317,96.46597,0,0,1,0,100,0),
+(@PATH,111,240.185,-3050.621,96.58394,0,0,1,0,100,0),
+(@PATH,112,241.185,-3051.121,96.58394,0,0,1,0,100,0),
+(@PATH,113,255.685,-3057.121,97.08394,0,0,1,0,100,0),
+(@PATH,114,255.9355,-3057.419,97.01665,0,0,1,0,100,0),
+(@PATH,115,259.6855,-3058.919,97.76665,0,0,1,0,100,0),
+(@PATH,116,271.9355,-3070.419,97.26665,0,0,1,0,100,0),
+(@PATH,117,272.1206,-3070.531,97.25916,0,0,1,0,100,0),
+(@PATH,118,273.6206,-3072.031,97.00916,0,0,1,0,100,0),
+(@PATH,119,276.6206,-3076.031,96.25916,0,0,1,0,100,0),
+(@PATH,120,279.6206,-3080.781,95.50916,0,0,1,0,100,0),
+(@PATH,121,281.3706,-3083.281,94.50916,0,0,1,0,100,0),
+(@PATH,122,282.6206,-3084.781,93.75916,0,0,1,0,100,0),
+(@PATH,123,283.6206,-3086.531,92.50916,0,0,1,0,100,0),
+(@PATH,124,284.1089,-3086.748,92.52485,0,0,1,0,100,0),
+(@PATH,125,289.1089,-3093.998,92.27485,0,0,1,0,100,0),
+(@PATH,126,309.8589,-3093.748,92.77485,0,0,1,0,100,0),
+(@PATH,127,310.1771,-3093.723,92.50008,0,0,1,0,100,0),
+(@PATH,128,312.4271,-3093.723,92.75008,0,0,1,0,100,0),
+(@PATH,129,321.9271,-3083.723,92.25008,0,0,1,0,100,0),
+(@PATH,130,328.3951,-3076.796,91.88872,0,0,1,0,100,0),
+(@PATH,131,307.6125,-3065.445,92.25626,0,0,1,0,100,0),
+(@PATH,132,294.8625,-3065.445,93.00626,0,0,1,0,100,0),
+(@PATH,133,292.8625,-3065.445,93.75626,0,0,1,0,100,0),
+(@PATH,134,290.8625,-3065.445,94.25626,0,0,1,0,100,0),
+(@PATH,135,288.8625,-3065.445,95.00626,0,0,1,0,100,0),
+(@PATH,136,284.8625,-3065.445,95.75626,0,0,1,0,100,0),
+(@PATH,137,284.5811,-3065.265,95.96494,0,0,1,0,100,0),
+(@PATH,138,280.0811,-3065.265,96.46494,0,0,1,0,100,0),
+(@PATH,139,277.0811,-3065.265,96.71494,0,0,1,0,100,0),
+(@PATH,140,275.3311,-3065.265,97.21494,0,0,1,0,100,0),
+(@PATH,141,271.0811,-3064.265,97.46494,0,0,1,0,100,0),
+(@PATH,142,266.8311,-3064.265,97.96494,0,0,1,0,100,0),
+(@PATH,143,265.1016,-3052.868,97.46735,0,0,1,0,100,0),
+(@PATH,144,261.6016,-3047.118,96.96735,0,0,1,0,100,0),
+(@PATH,145,248.974,-3039.003,97.26952,0,0,1,0,100,0),
+(@PATH,146,242.474,-3037.003,97.76952,0,0,1,0,100,0),
+(@PATH,147,230.224,-3033.003,97.26952,0,0,1,0,100,0),
+(@PATH,148,226.474,-3031.753,96.51952,0,0,1,0,100,0),
+(@PATH,149,230.0052,-3032.802,97.08563,0,0,1,0,100,0),
+(@PATH,150,226.2552,-3031.552,96.58563,0,0,1,0,100,0),
+(@PATH,151,225.5052,-3031.302,96.33563,0,0,1,0,100,0),
+(@PATH,152,222.7552,-3030.052,95.58563,0,0,1,0,100,0),
+(@PATH,153,219.2552,-3028.552,94.83563,0,0,1,0,100,0),
+(@PATH,154,216.5052,-3027.302,94.33563,0,0,1,0,100,0),
+(@PATH,155,214.7552,-3026.552,93.33563,0,0,1,0,100,0),
+(@PATH,156,212.0052,-3025.302,92.58563,0,0,1,0,100,0),
+(@PATH,157,214.4791,-3026.336,93.28333,0,0,1,0,100,0),
+(@PATH,158,211.7291,-3025.086,92.78333,0,0,1,0,100,0),
+(@PATH,159,208.2291,-3023.336,92.53333,0,0,1,0,100,0),
+(@PATH,160,206.7291,-3015.836,93.03333,0,0,1,0,100,0),
+(@PATH,161,206.7761,-3015.526,92.97921,0,0,1,0,100,0),
+(@PATH,162,205.0261,-3006.026,92.72921,0,0,1,0,100,0),
+(@PATH,163,206.5261,-2996.526,92.97921,0,0,0,0,100,0);
diff --git a/sql/updates/world/2015_07_31_03_world.sql b/sql/updates/world/2015_07_31_03_world.sql
new file mode 100644
index 00000000000..060ee888745
--- /dev/null
+++ b/sql/updates/world/2015_07_31_03_world.sql
@@ -0,0 +1,885 @@
+-- DB/Pathing: Northern Barrens
+UPDATE `creature` SET `spawndist`=15, `MovementType`=1 WHERE `id` IN (3255,3416,3245,3415,3242,3246,3425,3248,3244,34640,44166);
+UPDATE `creature` SET `spawndist`=6, `MovementType`=1 WHERE `id` IN (3271,34545,3269,3267,3265);
+UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (3268,3266);
+UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `id` IN (44164,3256,34503);
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry` IN (34640,44057);
+UPDATE `creature_template` SET `flags_extra`=128 WHERE `entry` IN (34641,34641);
+UPDATE `creature` SET `spawndist`=10, `MovementType`=01 WHERE `guid`=303973;
+
+-- cook
+-- Lokarbo SAI
+SET @ENTRY := 43956;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1000,30000,30000,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Lokarbo - Out of Combat - Run Script");
+-- Actionlist SAI
+SET @ENTRY := 4395600;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,5.511383,"On Script - Set Orientation 5,511383"),
+(@ENTRY,9,1,0,0,0,100,0,0,0,0,0,17,233,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 28"),
+(@ENTRY,9,2,0,0,0,100,0,8000,8000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,3.327976,"On Script - Set Orientation 3,327976"),
+(@ENTRY,9,3,0,0,0,100,0,0,0,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 69"),
+(@ENTRY,9,4,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Emote State 0");
+
+-- Dorak SAI
+SET @ENTRY := 34284;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,25,0,100,0,0,0,0,0,53,1,34284,1,0,0,0,1,0,0,0,0,0,0,0,"Dorak - On Reset - Start Waypoint"),
+(@ENTRY,0,1,0,40,0,100,0,2,34284,0,0,54,4000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dorak - On Waypoint 2 Reached - Pause Waypoint"),
+(@ENTRY,0,2,3,40,0,100,0,4,34284,0,0,5,15,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dorak - On Waypoint 4 Reached - Play Emote 15"),
+(@ENTRY,0,3,0,61,0,100,0,4,34284,0,0,54,4000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dorak - On Waypoint 4 Reached - Pause Waypoint");
+
+DELETE FROM `waypoints` WHERE `entry`=34284;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(34284, 1, 68.3908, -3655.05, 27.2275, 'Dorak'),
+(34284, 2, 65.6666, -3654.42, 27.2899, 'Dorak'),
+(34284, 3, 70.9096, -3618.55, 28.506, 'Dorak'),
+(34284, 4, 68.826, -3618.87, 28.6913, 'Dorak');
+
+-- sleep
+DELETE FROM `creature_addon` WHERE `guid` IN (303735, 303733);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(303735,0,0,3,1,0, ''),
+(303733,0,0,3,1,0, '');
+
+DELETE FROM `creature_addon` WHERE `guid` IN (302190);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(302190,0,0,1,1,0, '');
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=303909;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(303909, 303909, 0, 0, 2, 0, 0),
+(303909, 303907, 3, 45, 2, 0, 0),
+(303909, 303908, 3, 315, 2, 0, 0);
+
+-- griaffe
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=302229;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(302229, 302229, 0, 0, 2, 0, 0),
+(302229, 302225, 4, 0, 2, 0, 0),
+(302229, 302227, 10, 0, 2, 0, 0),
+(302229, 302230, 6, 60, 2, 0, 0),
+(302229, 302231, 6, 300, 2, 0, 0),
+(302229, 302228, 8, 60, 2, 0, 0),
+(302229, 302232, 8, 300, 2, 0, 0);
+
+SET @NPC := 302229;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-591.0389,`position_y`=-3562.209,`position_z`=91.78902 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=-591.0389,`position_y`=-3562.209,`position_z`=91.78902 WHERE `guid` IN (302225,302227,302230,302231,302228,302232);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-591.0389,-3562.209,91.78902,0,0,0,0,100,0),
+(@PATH,2,-588.0886,-3562.99,91.78535,0,0,0,0,100,0),
+(@PATH,3,-585.0549,-3564.003,91.90669,0,0,0,0,100,0),
+(@PATH,4,-582.8528,-3564.795,91.9189,0,0,0,0,100,0),
+(@PATH,5,-579.9396,-3565.619,91.78902,0,0,0,0,100,0),
+(@PATH,6,-577.1524,-3566.757,91.789,0,0,0,0,100,0),
+(@PATH,7,-575.1255,-3568.542,91.82635,0,0,0,0,100,0),
+(@PATH,8,-573.8477,-3570.814,91.92499,0,0,0,0,100,0),
+(@PATH,9,-572.8024,-3573.548,92.12836,0,0,0,0,100,0),
+(@PATH,10,-571.886,-3576.283,92.44159,0,0,0,0,100,0),
+(@PATH,11,-572.1017,-3578.838,92.68695,0,0,0,0,100,0),
+(@PATH,12,-573.5018,-3578.973,92.87691,0,0,0,0,100,0),
+(@PATH,13,-574.4412,-3581.29,93.31703,0,0,0,0,100,0),
+(@PATH,14,-577.8175,-3585.935,92.88861,0,0,0,0,100,0),
+(@PATH,15,-580.2591,-3587.313,92.7204,0,0,0,0,100,0),
+(@PATH,16,-581.8243,-3588.061,92.62587,0,0,0,0,100,0),
+(@PATH,17,-582.5677,-3588.407,92.44985,0,0,0,0,100,0),
+(@PATH,18,-586.3956,-3591.548,92.27977,0,0,0,0,100,0),
+(@PATH,19,-590.0269,-3594.148,91.80365,0,0,0,0,100,0),
+(@PATH,20,-592.6264,-3595.693,91.74335,0,0,0,0,100,0),
+(@PATH,21,-591.7633,-3594.55,91.914,0,0,0,0,100,0),
+(@PATH,22,-594.2666,-3595.932,91.789,0,0,0,0,100,0),
+(@PATH,23,-596.7737,-3597.263,91.789,0,0,0,0,100,0),
+(@PATH,24,-599.3653,-3598.417,91.789,0,0,0,0,100,0),
+(@PATH,25,-602.0683,-3599.218,91.789,0,0,0,0,100,0),
+(@PATH,26,-608.798,-3601.819,91.789,0,0,0,0,100,0),
+(@PATH,27,-611.4841,-3602.583,91.789,0,0,0,0,100,0),
+(@PATH,28,-614.0052,-3602.638,91.789,0,0,0,0,100,0),
+(@PATH,29,-616.5444,-3603.393,91.789,0,0,0,0,100,0),
+(@PATH,30,-619.3514,-3604.509,91.789,0,0,0,0,100,0),
+(@PATH,31,-621.8402,-3604.911,91.789,0,0,0,0,100,0),
+(@PATH,32,-625.0182,-3605.715,91.789,0,0,0,0,100,0),
+(@PATH,33,-627.6204,-3606.449,91.789,0,0,0,0,100,0),
+(@PATH,34,-630.657,-3606.701,91.789,0,0,0,0,100,0),
+(@PATH,35,-633.3206,-3606.75,91.789,0,0,0,0,100,0),
+(@PATH,36,-636.3915,-3606.781,91.789,0,0,0,0,100,0),
+(@PATH,37,-639.5804,-3606.751,91.789,0,0,0,0,100,0),
+(@PATH,38,-642.2101,-3606.655,91.789,0,0,0,0,100,0),
+(@PATH,39,-645.3203,-3606.528,92.03998,0,0,0,0,100,0),
+(@PATH,40,-646.5802,-3606.649,92.82047,0,0,0,0,100,0),
+(@PATH,41,-646.8903,-3606.391,92.65396,0,0,0,0,100,0),
+(@PATH,42,-649.4845,-3606.254,93.11131,0,0,0,0,100,0),
+(@PATH,43,-657.1104,-3605.572,93.414,0,0,0,0,100,0),
+(@PATH,44,-660.3222,-3605.726,93.48773,0,0,0,0,100,0),
+(@PATH,45,-662.9648,-3605.028,93.42059,0,0,0,0,100,0),
+(@PATH,46,-665.6725,-3604.86,93.289,0,0,0,0,100,0),
+(@PATH,47,-668.2249,-3604.24,93.08726,0,0,0,0,100,0),
+(@PATH,48,-670.7357,-3603.466,92.76475,0,0,0,0,100,0),
+(@PATH,49,-671.9227,-3603.059,92.78248,0,0,0,0,100,0),
+(@PATH,50,-675.7313,-3602.044,92.52003,0,0,0,0,100,0),
+(@PATH,51,-677.6043,-3601.047,92.2177,0,0,0,0,100,0),
+(@PATH,52,-681.8926,-3599.867,91.96063,0,0,0,0,100,0),
+(@PATH,53,-684.6117,-3598.757,91.87982,0,0,0,0,100,0),
+(@PATH,54,-687.5937,-3597.957,92.11273,0,0,0,0,100,0),
+(@PATH,55,-690.8465,-3596.58,92.50311,0,0,0,0,100,0),
+(@PATH,56,-692.3484,-3596.191,92.81978,0,0,0,0,100,0),
+(@PATH,57,-694.0055,-3595.339,93.0874,0,0,0,0,100,0),
+(@PATH,58,-695.764,-3594.879,93.66331,0,0,0,0,100,0),
+(@PATH,59,-701.9249,-3592.232,93.66936,0,0,0,0,100,0),
+(@PATH,60,-704.3012,-3590.704,93.48577,0,0,0,0,100,0),
+(@PATH,61,-706.813,-3589.036,93.29095,0,0,0,0,100,0),
+(@PATH,62,-708.6758,-3587.299,92.91399,0,0,0,0,100,0),
+(@PATH,63,-710.1832,-3586.387,93.01859,0,0,0,0,100,0),
+(@PATH,64,-713.3809,-3583.783,92.53899,0,0,0,0,100,0),
+(@PATH,65,-715.8456,-3581.733,92.28436,0,0,0,0,100,0),
+(@PATH,66,-718.649,-3580.066,92.16399,0,0,0,0,100,0),
+(@PATH,67,-720.6063,-3577.95,92.0805,0,0,0,0,100,0),
+(@PATH,68,-723.4074,-3576.25,92.0014,0,0,0,0,100,0),
+(@PATH,69,-725.6078,-3573.994,92.03899,0,0,0,0,100,0),
+(@PATH,70,-727.5848,-3571.5,92.03899,0,0,0,0,100,0),
+(@PATH,71,-729.4189,-3569.032,92.28899,0,0,0,0,100,0),
+(@PATH,72,-730.7903,-3566.254,92.53338,0,0,0,0,100,0),
+(@PATH,73,-731.6673,-3564.373,93.06799,0,0,0,0,100,0),
+(@PATH,74,-732.3871,-3562.424,93.09393,0,0,0,0,100,0),
+(@PATH,75,-733.1938,-3560.417,93.48034,0,0,0,0,100,0),
+(@PATH,76,-734.6166,-3557.735,93.83107,0,0,0,0,100,0),
+(@PATH,77,-735.9352,-3554.624,94.33328,0,0,0,0,100,0),
+(@PATH,78,-737.334,-3551.588,94.92009,0,0,0,0,100,0),
+(@PATH,79,-739.1,-3547.732,95.28485,0,0,0,0,100,0),
+(@PATH,80,-741.614,-3542.833,95.14137,0,0,0,0,100,0),
+(@PATH,81,-742.9312,-3539.958,95.12404,0,0,0,0,100,0),
+(@PATH,82,-744.3644,-3537.052,95.1526,0,0,0,0,100,0),
+(@PATH,83,-745.7712,-3534.205,95.19655,0,0,0,0,100,0),
+(@PATH,84,-747.1898,-3531.362,94.88484,0,0,0,0,100,0),
+(@PATH,85,-748.1395,-3528.405,94.65486,0,0,0,0,100,0),
+(@PATH,86,-748.5651,-3525.977,94.7002,0,0,0,0,100,0),
+(@PATH,87,-749.6279,-3522.432,94.45174,0,0,0,0,100,0),
+(@PATH,88,-750.2421,-3519.614,94.27547,0,0,0,0,100,0),
+(@PATH,89,-750.8396,-3516.76,94.25764,0,0,0,0,100,0),
+(@PATH,90,-751.4366,-3513.932,94.43391,0,0,0,0,100,0),
+(@PATH,91,-751.9617,-3511.058,94.43391,0,0,0,0,100,0),
+(@PATH,92,-752.6078,-3508.198,94.30891,0,0,0,0,100,0),
+(@PATH,93,-753.1934,-3505.341,94.30891,0,0,0,0,100,0),
+(@PATH,94,-753.7323,-3502.419,94.18391,0,0,0,0,100,0),
+(@PATH,95,-754.5886,-3499.677,94.03899,0,0,0,0,100,0),
+(@PATH,96,-755.6948,-3497.097,94.00726,0,0,0,0,100,0),
+(@PATH,97,-756.7603,-3494.525,93.69573,0,0,0,0,100,0),
+(@PATH,98,-758.2226,-3492.105,93.78899,0,0,0,0,100,0),
+(@PATH,99,-759.3184,-3489.649,93.42864,0,0,0,0,100,0),
+(@PATH,100,-760.5809,-3487.283,93.24358,0,0,0,0,100,0),
+(@PATH,101,-761.8428,-3485.018,92.945,0,0,0,0,100,0),
+(@PATH,102,-762.8008,-3483.016,92.78899,0,0,0,0,100,0),
+(@PATH,103,-763.4695,-3481.628,92.80417,0,0,0,0,100,0),
+(@PATH,104,-764.3606,-3480.023,92.53007,0,0,0,0,100,0),
+(@PATH,105,-766.5647,-3476.683,92.25404,0,0,0,0,100,0),
+(@PATH,106,-769.0477,-3472.472,91.78899,0,0,0,0,100,0),
+(@PATH,107,-770.8193,-3469.862,91.78899,0,0,0,0,100,0),
+(@PATH,108,-772.8027,-3467.112,91.78899,0,0,0,0,100,0),
+(@PATH,109,-773.9666,-3464.927,91.78899,0,0,0,0,100,0),
+(@PATH,110,-775.5773,-3462.215,91.76067,0,0,0,0,100,0),
+(@PATH,111,-779.5476,-3455.479,92.90218,0,0,0,0,100,0),
+(@PATH,112,-782.7976,-3450.229,93.15218,0,0,0,0,100,0),
+(@PATH,113,-786.5476,-3443.729,93.90218,0,0,0,0,100,0),
+(@PATH,114,-793.527,-3432.37,94.1869,0,0,0,0,100,0),
+(@PATH,115,-782.027,-3407.12,93.6869,0,0,0,0,100,0),
+(@PATH,116,-781.7552,-3406.848,93.47012,0,0,0,0,100,0),
+(@PATH,117,-781.5052,-3406.098,93.47012,0,0,0,0,100,0),
+(@PATH,118,-776.7552,-3404.848,93.22012,0,0,0,0,100,0),
+(@PATH,119,-769.7552,-3403.098,92.47012,0,0,0,0,100,0),
+(@PATH,120,-745.0052,-3396.848,93.22012,0,0,0,0,100,0),
+(@PATH,121,-738.2552,-3395.098,93.72012,0,0,0,0,100,0),
+(@PATH,122,-732.7543,-3393.786,93.64067,0,0,0,0,100,0),
+(@PATH,123,-726.0043,-3395.536,92.89067,0,0,0,0,100,0),
+(@PATH,124,-721.5043,-3397.036,92.64067,0,0,0,0,100,0),
+(@PATH,125,-709.2111,-3400.296,92.15369,0,0,0,0,100,0),
+(@PATH,126,-685.7111,-3424.296,92.65369,0,0,0,0,100,0),
+(@PATH,127,-682.2111,-3428.046,93.15369,0,0,0,0,100,0),
+(@PATH,128,-678.9978,-3431.148,93.69975,0,0,0,0,100,0),
+(@PATH,129,-673.4978,-3437.148,94.19975,0,0,0,0,100,0),
+(@PATH,130,-662.4978,-3449.398,94.69975,0,0,0,0,100,0),
+(@PATH,131,-655.7478,-3456.898,95.19975,0,0,0,0,100,0),
+(@PATH,132,-655.4231,-3457.169,95.37837,0,0,0,0,100,0),
+(@PATH,133,-654.9231,-3457.669,95.37837,0,0,0,0,100,0),
+(@PATH,134,-653.1731,-3469.419,94.62837,0,0,0,0,100,0),
+(@PATH,135,-652.1731,-3475.169,94.12837,0,0,0,0,100,0),
+(@PATH,136,-651.1731,-3480.169,93.37837,0,0,0,0,100,0),
+(@PATH,137,-650.4231,-3484.919,93.12837,0,0,0,0,100,0),
+(@PATH,138,-649.6731,-3489.919,92.37837,0,0,0,0,100,0),
+(@PATH,139,-648.5933,-3494.768,92.15804,0,0,0,0,100,0),
+(@PATH,140,-639.0933,-3508.518,92.65804,0,0,0,0,100,0),
+(@PATH,141,-634.0231,-3515.702,92.99541,0,0,0,0,100,0),
+(@PATH,142,-633.7731,-3541.452,92.49541,0,0,0,0,100,0),
+(@PATH,143,-633.5231,-3546.452,92.24541,0,0,0,0,100,0),
+(@PATH,144,-633.3118,-3555.671,92.03901,0,0,0,0,100,0),
+(@PATH,145,-604.2021,-3557.557,91.94941,0,0,0,0,100,0);
+
+-- king reaperclaw
+SET @NPC := 303909;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-566.8538,`position_y`=-3476.528,`position_z`=92.06723 WHERE `guid`=@NPC;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0,`position_x`=-566.8538,`position_y`=-3476.528,`position_z`=92.06723 WHERE `guid` IN (303907,303908);
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-566.8538,-3476.528,92.06723,0,0,0,0,100,0),
+(@PATH,2,-550.5098,-3505.429,92.03902,0,0,0,0,100,0),
+(@PATH,3,-548.5079,-3530.607,92.31209,0,0,0,0,100,0),
+(@PATH,4,-553.7579,-3554.857,92.81209,0,0,0,0,100,0),
+(@PATH,5,-554.7579,-3558.607,93.31209,0,0,0,0,100,0),
+(@PATH,6,-556.0079,-3564.607,93.81209,0,0,0,0,100,0),
+(@PATH,7,-540.9332,-3572.965,93.56209,0,0,0,0,100,0),
+(@PATH,8,-529.1832,-3577.715,93.06209,0,0,0,0,100,0),
+(@PATH,9,-556.561,-3565.557,93.83516,0,0,0,0,100,0),
+(@PATH,10,-556.7917,-3566.53,93.83516,0,0,0,0,100,0),
+(@PATH,11,-541.0859,-3573.07,93.28434,0,0,0,0,100,0),
+(@PATH,12,-529.0762,-3578.072,92.66402,0,0,0,0,100,0),
+(@PATH,13,-503.0746,-3588.901,93.28902,0,0,0,0,100,0),
+(@PATH,14,-503.0746,-3588.901,93.28902,0,0,0,0,100,0),
+(@PATH,15,-502.7176,-3588.561,93.52411,0,0,0,0,100,0),
+(@PATH,16,-490.4676,-3578.311,92.77411,0,0,0,0,100,0),
+(@PATH,17,-486.2176,-3574.811,92.52411,0,0,0,0,100,0),
+(@PATH,18,-471.9316,-3562.915,92.14691,0,0,0,0,100,0),
+(@PATH,19,-452.4316,-3546.415,92.64691,0,0,0,0,100,0),
+(@PATH,20,-447.6816,-3542.415,93.14691,0,0,0,0,100,0),
+(@PATH,21,-438.3602,-3535.648,94.10231,0,0,0,0,100,0),
+(@PATH,22,-420.6102,-3524.398,93.85231,0,0,0,0,100,0),
+(@PATH,23,-406.3602,-3515.648,94.35231,0,0,0,0,100,0),
+(@PATH,24,-399.6102,-3511.398,94.85231,0,0,0,0,100,0),
+(@PATH,25,-395.988,-3508.799,94.98924,0,0,0,0,100,0),
+(@PATH,26,-381.988,-3504.799,94.23924,0,0,0,0,100,0),
+(@PATH,27,-375.238,-3502.799,93.98924,0,0,0,0,100,0),
+(@PATH,28,-375.0091,-3502.714,93.67376,0,0,0,0,100,0),
+(@PATH,29,-373.7591,-3502.464,93.42376,0,0,0,0,100,0),
+(@PATH,30,-369.0091,-3500.964,93.17376,0,0,0,0,100,0),
+(@PATH,31,-343.8214,-3492.741,93.43587,0,0,0,0,100,0),
+(@PATH,32,-331.3214,-3485.241,92.93587,0,0,0,0,100,0),
+(@PATH,33,-331.7682,-3487.515,92.85645,0,0,0,0,100,0),
+(@PATH,34,-351.7682,-3505.765,92.60645,0,0,0,0,100,0),
+(@PATH,35,-370.7682,-3523.265,93.10645,0,0,0,0,100,0),
+(@PATH,36,-379.5182,-3531.265,93.60645,0,0,0,0,100,0),
+(@PATH,37,-398.6083,-3548.753,93.68606,0,0,0,0,100,0),
+(@PATH,38,-408.6083,-3549.253,93.43606,0,0,0,0,100,0),
+(@PATH,39,-435.6406,-3548.522,93.08662,0,0,0,0,100,0),
+(@PATH,40,-469.6406,-3538.022,92.58662,0,0,0,0,100,0),
+(@PATH,41,-485.8906,-3532.772,93.08662,0,0,0,0,100,0),
+(@PATH,42,-487.4649,-3532.506,93.03902,0,0,0,0,100,0),
+(@PATH,43,-495.7149,-3536.256,92.28902,0,0,0,0,100,0),
+(@PATH,44,-583.8541,-3541.175,92.61128,0,0,0,0,100,0),
+(@PATH,45,-588.9537,-3538.207,93.17204,0,0,0,0,100,0),
+(@PATH,46,-600.6988,-3516.983,93.60151,0,0,0,0,100,0),
+(@PATH,47,-589.9488,-3503.733,93.10151,0,0,0,0,100,0),
+(@PATH,48,-586.1988,-3499.483,92.35151,0,0,0,0,100,0),
+(@PATH,49,-566.9017,-3476.687,92.04884,0,0,0,0,100,0);
+
+-- frenzy
+SET @NPC := 303882;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-201.8419,`position_y`=-3295.316,`position_z`=91.79166 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-201.8419,-3295.316,91.79166,0,0,0,0,100,0),
+(@PATH,2,-201.9289,-3296.312,91.79166,0,0,0,0,100,0),
+(@PATH,3,-203.8269,-3309.191,91.79166,0,0,0,0,100,0),
+(@PATH,4,-203.8269,-3309.191,91.79166,0,0,0,0,100,0),
+(@PATH,5,-203.7439,-3309.169,92.04166,0,0,0,0,100,0),
+(@PATH,6,-216.8094,-3314.094,92.04166,0,0,0,0,100,0),
+(@PATH,7,-224.0224,-3330.115,92.04166,0,0,0,0,100,0),
+(@PATH,8,-217.293,-3338.208,92.04166,0,0,0,0,100,0),
+(@PATH,9,-207.4327,-3345.059,92.04166,0,0,0,0,100,0),
+(@PATH,10,-197.7908,-3355.164,92.23478,0,0,0,0,100,0),
+(@PATH,11,-188.0408,-3359.414,92.48478,0,0,0,0,100,0),
+(@PATH,12,-182.4595,-3361.769,93.52293,0,0,0,0,100,0),
+(@PATH,13,-180.9595,-3359.269,94.02293,0,0,0,0,100,0),
+(@PATH,14,-178.9595,-3355.769,94.77293,0,0,0,0,100,0),
+(@PATH,15,-176.7095,-3352.769,95.27293,0,0,0,0,100,0),
+(@PATH,16,-171.6927,-3345.522,95.63161,0,0,0,0,100,0),
+(@PATH,17,-167.9427,-3339.522,94.88161,0,0,0,0,100,0),
+(@PATH,18,-166.1927,-3336.272,94.13161,0,0,0,0,100,0),
+(@PATH,19,-163.4427,-3332.022,93.88161,0,0,0,0,100,0),
+(@PATH,20,-159.5975,-3325.357,93.19179,0,0,0,0,100,0),
+(@PATH,21,-159.0975,-3318.357,92.44179,0,0,0,0,100,0),
+(@PATH,22,-158.4869,-3308.573,91.88663,0,0,0,0,100,0),
+(@PATH,23,-168.7532,-3291.879,92.04166,0,0,0,0,100,0),
+(@PATH,24,-182.9655,-3279.95,92.04166,0,0,0,0,100,0),
+(@PATH,25,-200.6937,-3286.16,92.04166,0,0,0,0,100,0),
+(@PATH,26,-202.0485,-3296.343,92.04166,0,0,0,0,100,0);
+
+-- hunter
+SET @NPC := 303878;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-208.3682,`position_y`=-3342.525,`position_z`=92.05386 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-208.3682,-3342.525,92.05386,0,0,0,0,100,0),
+(@PATH,2,-221.1996,-3329.735,92.04166,0,0,0,0,100,0),
+(@PATH,3,-211.2382,-3320.357,92.04166,0,0,0,0,100,0),
+(@PATH,4,-194.4217,-3312.745,92.04166,0,0,0,0,100,0),
+(@PATH,5,-172.8744,-3303.235,91.95402,0,0,0,0,100,0),
+(@PATH,6,-159.1244,-3318.485,92.70402,0,0,0,0,100,0),
+(@PATH,7,-151.8711,-3326.484,92.28525,0,0,0,0,100,0),
+(@PATH,8,-135.2233,-3342.244,92.7538,0,0,0,0,100,0),
+(@PATH,9,-125.2233,-3347.994,93.0038,0,0,0,0,100,0),
+(@PATH,10,-121.2599,-3350.426,93.52101,0,0,0,0,100,0),
+(@PATH,11,-110.2599,-3360.426,94.02101,0,0,0,0,100,0),
+(@PATH,12,-97.79968,-3371.532,94.08496,0,0,0,0,100,0),
+(@PATH,13,-101.0497,-3379.532,93.58496,0,0,0,0,100,0),
+(@PATH,14,-102.8393,-3383.885,93.25633,0,0,0,0,100,0),
+(@PATH,15,-107.0893,-3387.635,92.75633,0,0,0,0,100,0),
+(@PATH,16,-107.2332,-3388.044,92.6341,0,0,0,0,100,0),
+(@PATH,17,-108.9832,-3389.544,92.3841,0,0,0,0,100,0),
+(@PATH,18,-120.9832,-3395.794,91.8841,0,0,0,0,100,0),
+(@PATH,19,-125.4994,-3398.227,91.87676,0,0,0,0,100,0),
+(@PATH,20,-142.2212,-3402.677,91.72403,0,0,0,0,100,0),
+(@PATH,21,-151.8671,-3387.656,92.12762,0,0,0,0,100,0),
+(@PATH,22,-161.6171,-3382.906,92.62762,0,0,0,0,100,0),
+(@PATH,23,-166.6171,-3380.156,93.12762,0,0,0,0,100,0),
+(@PATH,24,-174.808,-3375.611,93.24947,0,0,0,0,100,0),
+(@PATH,25,-182.308,-3367.861,92.74947,0,0,0,0,100,0),
+(@PATH,26,-191.808,-3357.861,92.24947,0,0,0,0,100,0),
+(@PATH,27,-192.6488,-3356.861,92.10658,0,0,0,0,100,0);
+
+-- Una wolfclaw
+SET @NPC := 303734;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=238.0208,`position_y`=-2899.691,`position_z`=98.10114 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,238.0208,-2899.691,98.10114,0,6000,0,0,100,0),
+(@PATH,2,237.9513,-2899.784,98.36108,0,0,0,0,100,0),
+(@PATH,3,234.7764,-2901.858,98.42511,0,0,0,0,100,0),
+(@PATH,4,233.7764,-2902.108,98.42511,0,0,0,0,100,0),
+(@PATH,5,233.5138,-2902.135,98.39661,0,0,0,0,100,0),
+(@PATH,6,231.7638,-2902.635,98.39661,0,6000,0,0,100,0);
+
+-- grunt
+SET @NPC := 303766;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=205.2726,`position_y`=-3050.228,`position_z`=91.95189 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,205.2726,-3050.228,91.95189,0,0,0,0,100,0),
+(@PATH,2,202.4913,-3040.96,91.79173,0,0,0,0,100,0);
+
+-- grunt
+SET @NPC := 303772;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=164.1702,`position_y`=-3050.721,`position_z`=91.88634 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,164.1702,-3050.721,91.88634,0,0,0,0,100,0),
+(@PATH,2,164.1702,-3051.721,91.88634,0,0,0,0,100,0),
+(@PATH,3,164.1702,-3052.971,91.88634,0,0,0,0,100,0),
+(@PATH,4,162.4202,-3053.471,91.88634,0,0,0,0,100,0),
+(@PATH,5,161.4202,-3053.471,91.88634,0,0,0,0,100,0),
+(@PATH,6,160.4202,-3053.471,91.88634,0,0,0,0,100,0),
+(@PATH,7,159.4202,-3051.721,91.88634,0,0,0,0,100,0),
+(@PATH,8,159.4202,-3049.721,91.88634,0,0,0,0,100,0),
+(@PATH,9,158.6702,-3048.721,91.88634,0,0,0,0,100,0),
+(@PATH,10,156.4202,-3045.471,91.88634,0,0,0,0,100,0),
+(@PATH,11,154.1702,-3041.721,92.63634,0,0,0,0,100,0),
+(@PATH,12,153.9202,-3040.221,91.88634,0,0,0,0,100,0),
+(@PATH,13,153.4202,-3037.471,91.88634,0,0,0,0,100,0),
+(@PATH,14,155.1495,-3043.822,92.08198,0,0,0,0,100,0),
+(@PATH,15,155.1495,-3043.822,92.08198,1.499299,5000,0,0,100,0),
+(@PATH,16,156.4431,-3045.951,91.93686,0,0,0,0,100,0),
+(@PATH,17,158.6931,-3048.701,91.93686,0,0,0,0,100,0),
+(@PATH,18,159.6931,-3049.701,91.93686,0,0,0,0,100,0),
+(@PATH,19,159.6931,-3051.951,91.93686,0,0,0,0,100,0),
+(@PATH,20,160.4431,-3053.451,91.93686,0,0,0,0,100,0),
+(@PATH,21,161.4431,-3053.451,91.93686,0,0,0,0,100,0),
+(@PATH,22,162.4431,-3053.451,91.93686,0,0,0,0,100,0),
+(@PATH,23,163.4431,-3053.451,91.93686,0,0,0,0,100,0),
+(@PATH,24,163.9431,-3051.951,91.93686,0,0,0,0,100,0),
+(@PATH,25,163.9431,-3050.701,91.93686,0,0,0,0,100,0),
+(@PATH,26,163.9431,-3049.701,91.93686,0,0,0,0,100,0),
+(@PATH,27,165.7295,-3057.622,92.71378,0,0,0,0,100,0),
+(@PATH,28,165.9795,-3059.622,93.21378,0,0,0,0,100,0),
+(@PATH,29,165.9795,-3058.872,92.71378,0,0,0,0,100,0),
+(@PATH,30,165.4795,-3055.872,92.46378,0,0,0,0,100,0),
+(@PATH,31,165.6809,-3047.897,92.04174,0,0,0,0,100,0),
+(@PATH,32,164.9309,-3049.147,92.04174,0,0,0,0,100,0),
+(@PATH,33,167.2897,-3047.926,91.79174,0,0,0,0,100,0),
+(@PATH,34,169.482,-3054.177,91.93901,0,0,0,0,100,0),
+(@PATH,35,164.2368,-3049.081,91.79174,2.726045,5000,0,0,100,0);
+
+-- guard
+SET @NPC := 303760;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=266.9732,`position_y`=-3068.487,`position_z`=97.38151 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,266.9732,-3068.487,97.38151,0,0,0,0,100,0),
+(@PATH,2,267.3316,-3069.42,97.38151,0,0,0,0,100,0),
+(@PATH,3,254.4805,-3063.842,96.66673,0,0,0,0,100,0),
+(@PATH,4,249.5504,-3061.705,96.17528,0,0,0,0,100,0),
+(@PATH,5,249.5504,-3061.705,96.17528,0,0,0,0,100,0),
+(@PATH,6,249.5054,-3061.354,96.40649,0,0,0,0,100,0),
+(@PATH,7,239.1577,-3049.697,96.35353,0,0,0,0,100,0),
+(@PATH,8,235.9471,-3044.409,97.26952,0,0,0,0,100,0),
+(@PATH,9,239.7158,-3042.681,97.22945,0,0,0,0,100,0),
+(@PATH,10,242.7158,-3047.681,96.47945,0,0,0,0,100,0),
+(@PATH,11,246.0697,-3052.966,96.40887,0,0,0,0,100,0),
+(@PATH,12,253.3197,-3063.466,96.65887,0,0,0,0,100,0),
+(@PATH,13,253.4949,-3063.718,96.79263,0,0,0,0,100,0),
+(@PATH,14,254.4949,-3065.468,96.79263,0,0,0,0,100,0),
+(@PATH,15,262.6323,-3071.087,97.20951,0,0,0,0,100,0),
+(@PATH,16,267.3316,-3069.42,97.38151,5.078908,5000,0,0,100,0);
+
+-- guard
+SET @NPC := 303757;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=173.9595,`position_y`=-3037.782,`position_z`=92.41533 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,173.9595,-3037.782,92.41533,0,0,0,0,100,0),
+(@PATH,2,173.9444,-3037.887,92.36877,0,0,0,0,100,0),
+(@PATH,3,173.9381,-3037.589,92.6256,0,0,0,0,100,0),
+(@PATH,4,173.4381,-3031.839,93.1256,0,0,0,0,100,0),
+(@PATH,5,173.2796,-3027.479,93.3085,0,0,0,0,100,0),
+(@PATH,6,167.9664,-3019.916,93.28297,0,0,0,0,100,0),
+(@PATH,7,165.4426,-3014.446,93.12948,0,0,0,0,100,0),
+(@PATH,8,167.0085,-3018.051,93.16674,0,0,0,0,100,0),
+(@PATH,9,162.3928,-3018.519,93.11629,0,0,0,0,100,0),
+(@PATH,10,158.3928,-3017.519,93.11629,0,0,0,0,100,0),
+(@PATH,11,156.3928,-3018.019,93.11629,0,0,0,0,100,0),
+(@PATH,12,155.3928,-3018.019,93.11629,0,0,0,0,100,0),
+(@PATH,13,154.3928,-3018.019,93.11629,0,0,0,0,100,0),
+(@PATH,14,152.8928,-3016.769,93.11629,0,0,0,0,100,0),
+(@PATH,15,151.3928,-3016.269,93.36629,0,0,0,0,100,0),
+(@PATH,16,150.1428,-3016.269,93.36629,0,0,0,0,100,0),
+(@PATH,17,149.1428,-3016.269,93.36629,0,0,0,0,100,0),
+(@PATH,18,148.1428,-3016.269,93.11629,0,0,0,0,100,0),
+(@PATH,19,156.8112,-3020.83,93.02756,0,0,0,0,100,0),
+(@PATH,20,155.3112,-3022.83,93.02756,0,0,0,0,100,0),
+(@PATH,21,155.3112,-3024.83,92.77756,0,0,0,0,100,0),
+(@PATH,22,155.3112,-3026.83,92.52756,0,0,0,0,100,0),
+(@PATH,23,154.0612,-3028.33,92.52756,0,0,0,0,100,0),
+(@PATH,24,150.3112,-3031.08,92.52756,0,0,0,0,100,0),
+(@PATH,25,155.1344,-3024.783,92.82811,0,0,0,0,100,0),
+(@PATH,26,154.1344,-3023.283,93.07811,0,0,0,0,100,0),
+(@PATH,27,153.1344,-3020.783,93.07811,0,0,0,0,100,0),
+(@PATH,28,150.1344,-3017.783,93.32811,0,0,0,0,100,0),
+(@PATH,29,149.9651,-3017.72,93.24736,0,0,0,0,100,0),
+(@PATH,30,148.7151,-3016.72,93.24736,0,0,0,0,100,0),
+(@PATH,31,145.9651,-3015.72,93.24736,0,0,0,0,100,0),
+(@PATH,32,150.9655,-3018.719,93.06583,0,0,0,0,100,0),
+(@PATH,33,149.889,-3017.419,93.293,0,0,0,0,100,0),
+(@PATH,34,148.389,-3016.419,93.293,0,0,0,0,100,0),
+(@PATH,35,146.139,-3015.419,93.293,0,0,0,0,100,0),
+(@PATH,36,145.639,-3012.419,93.293,0,0,0,0,100,0),
+(@PATH,37,145.3474,-3010.09,93.06033,0,0,0,0,100,0),
+(@PATH,38,144.8474,-3008.34,92.81033,0,0,0,0,100,0),
+(@PATH,39,142.9454,-3008.306,92.83431,0,0,0,0,100,0),
+(@PATH,40,142.4454,-3010.306,93.08431,0,0,0,0,100,0),
+(@PATH,41,142.4454,-3011.556,93.08431,0,0,0,0,100,0),
+(@PATH,42,142.4454,-3012.556,93.08431,0,0,0,0,100,0),
+(@PATH,43,146.1954,-3013.306,93.33431,0,0,0,0,100,0),
+(@PATH,44,147.1954,-3014.306,93.33431,0,0,0,0,100,0),
+(@PATH,45,148.1954,-3015.806,93.33431,0,0,0,0,100,0),
+(@PATH,46,150.1954,-3017.556,93.33431,0,0,0,0,100,0),
+(@PATH,47,154.4454,-3018.056,93.33431,0,0,0,0,100,0),
+(@PATH,48,155.1954,-3018.056,93.33431,0,0,0,0,100,0),
+(@PATH,49,156.1954,-3018.056,93.33431,0,0,0,0,100,0),
+(@PATH,50,158.4454,-3017.556,93.08431,0,0,0,0,100,0),
+(@PATH,51,162.4454,-3018.556,93.08431,0,0,0,0,100,0),
+(@PATH,52,166.6954,-3018.556,93.33431,0,0,0,0,100,0),
+(@PATH,53,162.6088,-3018.712,93.0483,0,0,0,0,100,0),
+(@PATH,54,158.6088,-3019.712,93.0483,0,0,0,0,100,0),
+(@PATH,55,157.1088,-3020.712,93.0483,0,0,0,0,100,0),
+(@PATH,56,155.3588,-3022.712,93.0483,0,0,0,0,100,0),
+(@PATH,57,155.3588,-3024.712,92.7983,0,0,0,0,100,0),
+(@PATH,58,156.8329,-3020.735,93.09354,0,0,0,0,100,0),
+(@PATH,59,155.5829,-3022.985,93.09354,0,0,0,0,100,0),
+(@PATH,60,155.5829,-3024.985,92.84354,0,0,0,0,100,0),
+(@PATH,61,155.5829,-3026.735,92.59354,0,0,0,0,100,0),
+(@PATH,62,154.3329,-3028.485,92.59354,0,0,0,0,100,0),
+(@PATH,63,154.3188,-3028.417,92.34318,0,0,0,0,100,0),
+(@PATH,64,154.3188,-3028.417,92.34318,0.5663568,0,0,0,100,0),
+(@PATH,65,155.4137,-3026.734,92.70565,0,0,0,0,100,0),
+(@PATH,66,155.4137,-3024.734,92.95565,0,0,0,0,100,0),
+(@PATH,67,156.4137,-3023.234,92.95565,0,0,0,0,100,0),
+(@PATH,68,156.9137,-3021.984,92.95565,0,0,0,0,100,0),
+(@PATH,69,158.6637,-3021.234,93.20565,0,0,0,0,100,0),
+(@PATH,70,162.4137,-3018.734,93.20565,0,0,0,0,100,0),
+(@PATH,71,166.6637,-3018.734,93.20565,0,0,0,0,100,0),
+(@PATH,72,164.8767,-3008.842,92.69083,0,0,0,0,100,0),
+(@PATH,73,165.3038,-3014.622,92.90702,0,0,0,0,100,0),
+(@PATH,74,165.5395,-3014.512,92.9668,0,0,0,0,100,0),
+(@PATH,75,168.2978,-3020.257,93.32513,0,0,0,0,100,0),
+(@PATH,76,173.2038,-3027.914,93.26228,0,0,0,0,100,0),
+(@PATH,77,173.7038,-3034.664,92.76228,0,0,0,0,100,0),
+(@PATH,78,173.9929,-3037.776,92.63618,0,0,0,0,100,0),
+(@PATH,79,173.9444,-3037.887,92.36877,0,0,0,0,100,0),
+(@PATH,80,174.0091,-3037.583,92.68045,0,0,0,0,100,0),
+(@PATH,81,173.5091,-3031.833,93.18045,0,0,0,0,100,0),
+(@PATH,82,173.2478,-3027.505,93.33543,0,0,0,0,100,0),
+(@PATH,83,167.9609,-3019.79,93.28394,0,0,0,0,100,0),
+(@PATH,84,165.4959,-3014.301,93.11089,0,0,0,0,100,0),
+(@PATH,85,165.2301,-3013.624,92.90702,0,0,0,0,100,0),
+(@PATH,86,165.3038,-3014.622,92.90702,0,0,0,0,100,0),
+(@PATH,87,168.0521,-3020.149,93.16674,0,0,0,0,100,0),
+(@PATH,88,168.0521,-3020.149,93.16674,0,0,0,0,100,0),
+(@PATH,89,173.2743,-3027.845,93.14709,0,0,0,0,100,0),
+(@PATH,90,173.1658,-3027.72,93.26052,0,0,0,0,100,0),
+(@PATH,91,173.6658,-3034.47,92.76052,0,0,0,0,100,0),
+(@PATH,92,173.6686,-3034.915,92.71877,0,0,0,0,100,0),
+(@PATH,93,173.9186,-3037.915,92.46877,0,0,0,0,100,0),
+(@PATH,94,173.9444,-3037.887,92.36877,0,0,0,0,100,0),
+(@PATH,95,173.8694,-3037.58,92.57248,0,0,0,0,100,0),
+(@PATH,96,173.6194,-3031.83,93.07248,0,0,0,0,100,0),
+(@PATH,97,171.5352,-3025.283,93.15152,0,0,0,0,100,0),
+(@PATH,98,172.0967,-3026.11,93.15152,0,0,0,0,100,0),
+(@PATH,99,173.2743,-3027.845,93.14709,0,0,0,0,100,0),
+(@PATH,100,173.7383,-3034.832,92.54174,0,0,0,0,100,0),
+(@PATH,101,173.9444,-3037.887,92.36877,0,0,0,0,100,0),
+(@PATH,102,173.9444,-3037.887,92.36877,0,0,0,0,100,0),
+(@PATH,103,173.9608,-3037.801,92.41367,0,0,0,0,100,0),
+(@PATH,104,173.9444,-3037.887,92.36877,0,0,0,0,100,0),
+(@PATH,105,173.9387,-3037.585,92.62599,0,0,0,0,100,0),
+(@PATH,106,173.4387,-3031.835,93.12599,0,0,0,0,100,0),
+(@PATH,107,173.2794,-3027.475,93.30872,0,0,0,0,100,0);
+
+-- guard
+SET @NPC := 303773;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=162.5903,`position_y`=-3053.296,`position_z`=91.89172 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,162.5903,-3053.296,91.89172,0,0,0,0,100,0),
+(@PATH,2,161.3403,-3053.296,91.89172,0,0,0,0,100,0),
+(@PATH,3,160.3403,-3053.296,91.89172,0,0,0,0,100,0),
+(@PATH,4,159.3403,-3051.796,91.89172,0,0,0,0,100,0),
+(@PATH,5,159.3403,-3049.796,91.89172,0,0,0,0,100,0),
+(@PATH,6,158.3403,-3048.796,91.89172,0,0,0,0,100,0),
+(@PATH,7,156.5903,-3045.546,91.89172,0,0,0,0,100,0),
+(@PATH,8,154.3403,-3041.796,92.64172,0,0,0,0,100,0),
+(@PATH,9,153.8403,-3040.046,91.89172,0,0,0,0,100,0),
+(@PATH,10,153.3403,-3037.546,91.89172,0,0,0,0,100,0),
+(@PATH,11,152.3732,-3033.185,92.01853,0,0,0,0,100,0),
+(@PATH,12,154.3598,-3032.87,92.1793,0,0,0,0,100,0),
+(@PATH,13,155.3598,-3035.37,91.9293,0,0,0,0,100,0),
+(@PATH,14,155.3598,-3037.62,91.9293,0,0,0,0,100,0),
+(@PATH,15,155.8598,-3039.62,91.9293,0,0,0,0,100,0),
+(@PATH,16,155.8598,-3040.62,91.9293,0,0,0,0,100,0),
+(@PATH,17,155.8598,-3041.62,91.9293,0,0,0,0,100,0),
+(@PATH,18,158.3598,-3042.62,91.9293,0,0,0,0,100,0),
+(@PATH,19,159.3598,-3043.62,91.9293,0,0,0,0,100,0),
+(@PATH,20,159.3598,-3045.62,91.9293,0,0,0,0,100,0),
+(@PATH,21,159.3598,-3047.62,91.9293,0,0,0,0,100,0),
+(@PATH,22,159.3598,-3049.87,91.9293,0,0,0,0,100,0),
+(@PATH,23,159.3598,-3051.87,91.9293,0,0,0,0,100,0),
+(@PATH,24,160.3598,-3053.37,91.9293,0,0,0,0,100,0),
+(@PATH,25,161.3598,-3053.37,91.9293,0,0,0,0,100,0),
+(@PATH,26,162.6098,-3053.37,91.9293,0,0,0,0,100,0),
+(@PATH,27,164.2502,-3057.343,92.77245,0,0,0,0,100,0),
+(@PATH,28,165.5002,-3059.843,93.27245,0,0,0,0,100,0),
+(@PATH,29,166.5002,-3061.593,94.02245,0,0,0,0,100,0),
+(@PATH,30,167.1096,-3062.889,94.2788,0,0,0,0,100,0),
+(@PATH,31,167.1096,-3062.889,94.2788,4.520196,5000,0,0,100,0),
+(@PATH,32,166.0933,-3060.81,93.79064,0,0,0,0,100,0),
+(@PATH,33,164.8433,-3058.56,93.04064,0,0,0,0,100,0),
+(@PATH,34,163.5933,-3055.81,92.54064,0,0,0,0,100,0),
+(@PATH,35,164.101,-3053.822,92.04711,0,0,0,0,100,0),
+(@PATH,36,165.601,-3051.822,92.04711,0,0,0,0,100,0),
+(@PATH,37,165.601,-3049.822,92.04711,0,0,0,0,100,0),
+(@PATH,38,165.601,-3047.822,92.04711,0,0,0,0,100,0),
+(@PATH,39,165.601,-3045.822,92.04711,0,0,0,0,100,0),
+(@PATH,40,165.601,-3043.822,92.04711,0,0,0,0,100,0),
+(@PATH,41,164.101,-3053.822,92.04711,0,0,0,0,100,0),
+(@PATH,42,165.601,-3051.822,92.04711,0,0,0,0,100,0),
+(@PATH,43,165.601,-3049.822,92.04711,0,0,0,0,100,0),
+(@PATH,44,165.601,-3047.822,92.04711,0,0,0,0,100,0),
+(@PATH,45,165.601,-3045.822,92.04711,0,0,0,0,100,0),
+(@PATH,46,165.601,-3043.822,92.04711,0,0,0,0,100,0),
+(@PATH,47,165.625,-3046.715,91.79174,0,0,0,0,100,0),
+(@PATH,48,165.601,-3047.973,92.04711,0,0,0,0,100,0),
+(@PATH,49,165.601,-3049.973,92.04711,0,0,0,0,100,0),
+(@PATH,50,165.601,-3051.723,92.04711,0,0,0,0,100,0),
+(@PATH,51,165.601,-3053.973,92.04711,0,0,0,0,100,0),
+(@PATH,52,165.4761,-3047.602,91.79174,0,0,0,0,100,0),
+(@PATH,53,165.625,-3046.613,91.79174,0,0,0,0,100,0),
+(@PATH,54,167.6027,-3050.176,91.79174,0,0,0,0,100,0),
+(@PATH,55,167.6027,-3050.176,91.79174,0,0,0,0,100,0),
+(@PATH,56,169.2921,-3054.25,91.91667,0,0,0,0,100,0),
+(@PATH,57,162.577,-3054.732,91.80248,2.642978,5000,0,0,100,0);
+
+-- hunter
+SET @NPC := 303898;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-258.5695,`position_y`=-3523.104,`position_z`=53.49051 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-258.5695,-3523.104,53.49051,0,0,0,0,100,0),
+(@PATH,2,-258.8195,-3525.854,53.74051,0,0,0,0,100,0),
+(@PATH,3,-259.3195,-3532.354,54.24051,0,0,0,0,100,0),
+(@PATH,4,-259.3195,-3534.354,54.74051,0,0,0,0,100,0),
+(@PATH,5,-259.8195,-3540.604,56.24051,0,0,0,0,100,0),
+(@PATH,6,-260.1964,-3543.483,56.51688,0,0,0,0,100,0),
+(@PATH,7,-263.6964,-3544.983,56.51688,0,0,0,0,100,0),
+(@PATH,8,-270.7443,-3548.873,55.52689,0,0,0,0,100,0),
+(@PATH,9,-275.2443,-3547.123,55.02689,0,0,0,0,100,0),
+(@PATH,10,-276.2443,-3546.623,54.77689,0,0,0,0,100,0),
+(@PATH,11,-282.0537,-3543.991,53.59756,0,0,0,0,100,0),
+(@PATH,12,-283.5537,-3542.741,53.09756,0,0,0,0,100,0),
+(@PATH,13,-285.5537,-3540.741,53.09756,0,0,0,0,100,0),
+(@PATH,14,-286.5537,-3539.991,52.59756,0,0,0,0,100,0),
+(@PATH,15,-289.3037,-3537.241,51.09756,0,0,0,0,100,0),
+(@PATH,16,-292.0537,-3534.741,50.84756,0,0,0,0,100,0),
+(@PATH,17,-289.5139,-3537.355,51.02432,0,0,0,0,100,0),
+(@PATH,18,-286.5139,-3540.105,52.52432,0,0,0,0,100,0),
+(@PATH,19,-285.7639,-3540.855,53.02432,0,0,0,0,100,0),
+(@PATH,20,-283.7639,-3542.855,53.02432,0,0,0,0,100,0),
+(@PATH,21,-279.9232,-3545.968,54.25237,0,0,0,0,100,0),
+(@PATH,22,-275.4232,-3546.468,55.00237,0,0,0,0,100,0),
+(@PATH,23,-268.5771,-3547.186,55.93196,0,0,0,0,100,0),
+(@PATH,24,-264.5771,-3544.436,56.18196,0,0,0,0,100,0),
+(@PATH,25,-260.3271,-3541.936,56.43196,0,0,0,0,100,0),
+(@PATH,26,-259.0771,-3540.936,56.43196,0,0,0,0,100,0),
+(@PATH,27,-255.8112,-3538.334,56.12782,0,0,0,0,100,0),
+(@PATH,28,-255.5612,-3535.334,55.12782,0,0,0,0,100,0),
+(@PATH,29,-255.5612,-3531.084,54.37782,0,0,0,0,100,0),
+(@PATH,30,-255.5612,-3526.834,54.12782,0,0,0,0,100,0),
+(@PATH,31,-255.4542,-3526.465,53.77671,0,0,0,0,100,0),
+(@PATH,32,-255.4542,-3525.215,53.77671,0,0,0,0,100,0),
+(@PATH,33,-256.9542,-3522.465,53.52671,0,0,0,0,100,0),
+(@PATH,34,-257.7042,-3520.715,53.27671,0,0,0,0,100,0),
+(@PATH,35,-259.3177,-3518.179,52.60952,4.939282,5000,0,0,100,0);
+
+-- hunter
+SET @NPC := 304027;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-264.0234,`position_y`=-3544.681,`position_z`=22.75331 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-264.0234,-3544.681,22.75331,0,0,0,0,100,0),
+(@PATH,2,-262.5234,-3544.181,22.25331,0,0,0,0,100,0),
+(@PATH,3,-258.5067,-3542.316,21.94831,0,0,0,0,100,0),
+(@PATH,4,-254.0067,-3538.316,21.69831,0,0,0,0,100,0),
+(@PATH,5,-254.0425,-3538.355,21.6328,0,0,0,0,100,0),
+(@PATH,6,-258.7375,-3542.503,21.97903,0,0,0,0,100,0),
+(@PATH,7,-261.9875,-3543.753,22.22903,0,0,0,0,100,0),
+(@PATH,8,-263.7375,-3544.503,22.72903,0,0,0,0,100,0),
+(@PATH,9,-268.7375,-3546.503,24.22903,0,0,0,0,100,0),
+(@PATH,10,-264.0234,-3544.681,22.75331,0,0,0,0,100,0);
+
+SET @NPC := 308126;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-358.5499,`position_y`=-3813.287,`position_z`=28.22426 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-358.5499,-3813.287,28.22426,0,0,0,0,100,0),
+(@PATH,2,-362.0912,-3829.833,28.01439,0,0,0,0,100,0),
+(@PATH,3,-360.8412,-3841.583,27.51439,0,0,0,0,100,0),
+(@PATH,4,-360.8792,-3841.747,27.36276,0,0,0,0,100,0),
+(@PATH,5,-360.6292,-3842.747,27.36276,0,0,0,0,100,0),
+(@PATH,6,-366.1292,-3847.247,26.61276,0,0,0,0,100,0),
+(@PATH,7,-376.1292,-3854.997,26.36276,0,0,0,0,100,0),
+(@PATH,8,-376.145,-3855.167,26.39338,0,0,0,0,100,0),
+(@PATH,9,-378.895,-3857.167,26.39338,0,0,0,0,100,0),
+(@PATH,10,-381.645,-3855.917,26.89338,0,0,0,0,100,0),
+(@PATH,11,-394.1936,-3850.461,27.79027,0,0,0,0,100,0),
+(@PATH,12,-394.6936,-3843.711,28.04027,0,0,0,0,100,0),
+(@PATH,13,-395.143,-3838.756,28.90712,0,0,0,0,100,0),
+(@PATH,14,-400.643,-3837.506,29.15712,0,0,0,0,100,0),
+(@PATH,15,-406.473,-3836.28,29.99613,0,0,0,0,100,0),
+(@PATH,16,-421.473,-3843.53,29.24613,0,0,0,0,100,0),
+(@PATH,17,-421.6653,-3843.403,29.58047,0,0,0,0,100,0),
+(@PATH,18,-422.4153,-3843.903,29.58047,0,0,0,0,100,0),
+(@PATH,19,-429.1653,-3840.153,29.83047,0,0,0,0,100,0),
+(@PATH,20,-433.6597,-3837.489,30.45175,0,0,0,0,100,0),
+(@PATH,21,-433.9097,-3833.489,30.70175,0,0,0,0,100,0),
+(@PATH,22,-433.9097,-3825.489,31.20175,0,0,0,0,100,0),
+(@PATH,23,-434.1931,-3809.231,31.2517,0,0,0,0,100,0),
+(@PATH,24,-422.7949,-3775.78,30.71181,0,0,0,0,100,0),
+(@PATH,25,-416.7949,-3774.53,29.96181,0,0,0,0,100,0),
+(@PATH,26,-410.7949,-3773.78,29.46181,0,0,0,0,100,0),
+(@PATH,27,-403.2949,-3772.28,28.96181,0,0,0,0,100,0),
+(@PATH,28,-391.0279,-3770.035,28.7414,0,0,0,0,100,0),
+(@PATH,29,-386.7779,-3775.785,29.2414,0,0,0,0,100,0),
+(@PATH,30,-376.5255,-3789.156,29.31096,0,0,0,0,100,0),
+(@PATH,31,-366.5255,-3802.406,28.81096,0,0,0,0,100,0);
+
+-- razormane
+SET @NPC := 304021;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-203.2383,`position_y`=-3752.949,`position_z`=28.4771 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-203.2383,-3752.949,28.4771,0,0,0,0,100,0),
+(@PATH,2,-202.4883,-3752.699,28.4771,0,0,0,0,100,0),
+(@PATH,3,-200.2383,-3745.199,28.9771,0,0,0,0,100,0),
+(@PATH,4,-197.7708,-3736.953,29.36144,0,0,0,0,100,0),
+(@PATH,5,-198.0208,-3732.953,29.86144,0,0,0,0,100,0),
+(@PATH,6,-198.7708,-3724.953,30.36144,0,0,0,0,100,0),
+(@PATH,7,-199.2708,-3718.203,31.11144,0,0,0,0,100,0),
+(@PATH,8,-200.4796,-3702.494,31.0158,0,0,0,0,100,0),
+(@PATH,9,-205.7296,-3696.494,30.5158,0,0,0,0,100,0),
+(@PATH,10,-209.7296,-3691.994,29.7658,0,0,0,0,100,0),
+(@PATH,11,-212.9796,-3688.244,29.2658,0,0,0,0,100,0),
+(@PATH,12,-215.4796,-3685.244,28.7658,0,0,0,0,100,0),
+(@PATH,13,-218.7296,-3681.494,28.0158,0,0,0,0,100,0),
+(@PATH,14,-230.4659,-3668.353,27.76447,0,0,0,0,100,0),
+(@PATH,15,-253.5655,-3691.246,27.97902,0,0,0,0,100,0),
+(@PATH,16,-253.5655,-3700.246,28.47902,0,0,0,0,100,0),
+(@PATH,17,-253.8155,-3724.996,27.97902,0,0,0,0,100,0),
+(@PATH,18,-253.8846,-3726.521,27.93848,0,0,0,0,100,0),
+(@PATH,19,-244.6346,-3732.021,28.43848,0,0,0,0,100,0),
+(@PATH,20,-240.0611,-3735.191,28.20564,0,0,0,0,100,0),
+(@PATH,21,-243.0611,-3737.941,27.70564,0,0,0,0,100,0),
+(@PATH,22,-250.6241,-3745.825,27.33429,0,0,0,0,100,0),
+(@PATH,23,-238.8741,-3760.575,26.83429,0,0,0,0,100,0),
+(@PATH,24,-236.5609,-3762.99,26.81933,0,0,0,0,100,0),
+(@PATH,25,-223.3109,-3758.99,27.31933,0,0,0,0,100,0),
+(@PATH,26,-210.0609,-3755.24,27.56933,0,0,0,0,100,0);
+
+-- razormane
+SET @NPC := 304038;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-61.39247,`position_y`=-3634.46,`position_z`=30.74987 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-61.39247,-3634.46,30.74987,0,0,0,0,100,0),
+(@PATH,2,-74.89247,-3619.96,29.99987,0,0,0,0,100,0),
+(@PATH,3,-82.14247,-3611.71,29.49987,0,0,0,0,100,0),
+(@PATH,4,-86.14247,-3607.46,28.99987,0,0,0,0,100,0),
+(@PATH,5,-90.77446,-3602.838,28.1987,0,0,0,0,100,0),
+(@PATH,6,-102.0245,-3616.338,27.6987,0,0,0,0,100,0),
+(@PATH,7,-114.4264,-3630.485,27.40917,0,0,0,0,100,0),
+(@PATH,8,-139.6764,-3658.485,27.65917,0,0,0,0,100,0),
+(@PATH,9,-144.4264,-3663.735,28.40917,0,0,0,0,100,0),
+(@PATH,10,-144.4538,-3663.949,28.32541,0,0,0,0,100,0),
+(@PATH,11,-144.7038,-3664.449,28.32541,0,0,0,0,100,0),
+(@PATH,12,-138.4538,-3685.199,27.82541,0,0,0,0,100,0),
+(@PATH,13,-133.7238,-3700.801,27.49711,0,0,0,0,100,0),
+(@PATH,14,-116.9304,-3718.824,27.38062,0,0,0,0,100,0),
+(@PATH,15,-109.6804,-3713.574,26.88062,0,0,0,0,100,0),
+(@PATH,16,-94.77512,-3703.506,27.5852,0,0,0,0,100,0),
+(@PATH,17,-80.52512,-3700.256,27.8352,0,0,0,0,100,0),
+(@PATH,18,-76.56852,-3699.008,28.39589,0,0,0,0,100,0),
+(@PATH,19,-62.31852,-3674.258,28.89589,0,0,0,0,100,0),
+(@PATH,20,-57.5658,-3666.098,29.52995,0,0,0,0,100,0),
+(@PATH,21,-59.5658,-3651.348,29.77995,0,0,0,0,100,0),
+(@PATH,22,-60.3158,-3642.598,30.27995,0,0,0,0,100,0);
+
+-- Peonstuff - Borderzone
+SET @NPC := 304091;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=333.7413,`position_y`=-3686.676,`position_z`=27.86447 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,333.7413,-3686.676,27.86447,0,0,0,0,100,0),
+(@PATH,2,331.4913,-3682.926,27.61447,0,0,0,0,100,0),
+(@PATH,3,328.2413,-3682.676,27.61447,0,0,0,0,100,0),
+(@PATH,4,327.4913,-3682.676,27.61447,0,0,0,0,100,0),
+(@PATH,5,330.7413,-3682.676,27.61447,0,0,0,0,100,0),
+(@PATH,6,333.4913,-3686.426,27.86447,0,0,0,0,100,0),
+(@PATH,7,333.7413,-3686.676,27.86447,0,0,0,0,100,0);
+
+SET @NPC := 304090;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=309.3087,`position_y`=-3672.01,`position_z`=27.21739 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,309.3087,-3672.01,27.21739,0,0,0,0,100,0),
+(@PATH,2,309.4936,-3671.948,27.41766,0,0,0,0,100,0),
+(@PATH,3,313.8301,-3689.508,27.35551,0,0,0,0,100,0),
+(@PATH,4,320.6342,-3693.457,27.15489,0,0,0,0,100,0),
+(@PATH,5,325.6618,-3689.65,27.21739,1.570796,5000,0,0,100,0),
+(@PATH,6,316.928,-3693.633,27.09239,0,0,0,0,100,0),
+(@PATH,7,316.9654,-3693.443,27.29672,0,0,0,0,100,0),
+(@PATH,8,308.7818,-3688.939,27.17718,0,0,0,0,100,0),
+(@PATH,9,301.5027,-3679.994,27.38743,0,0,0,0,100,0),
+(@PATH,10,294.9082,-3671.141,27.72398,0,0,0,0,100,0),
+(@PATH,11,288.9224,-3670.656,27.44807,1.937315,5000,0,0,100,0),
+(@PATH,12,301.9308,-3683.951,27.21739,0,0,0,0,100,0),
+(@PATH,13,302.1828,-3684.004,27.37862,0,0,0,0,100,0),
+(@PATH,14,314.7279,-3695.032,27.21811,0,0,0,0,100,0),
+(@PATH,15,326.2723,-3696.133,27.76481,0,0,0,0,100,0),
+(@PATH,16,330.7723,-3694.633,28.26481,0,0,0,0,100,0),
+(@PATH,17,327.3414,-3693.541,27.56175,0,0,0,0,100,0),
+(@PATH,18,316.9224,-3691.291,27.12896,0,0,0,0,100,0),
+(@PATH,19,308.7729,-3681.836,27.43475,0,0,0,0,100,0);
+
+SET @NPC := 304085;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=327.0269,`position_y`=-3702.834,`position_z`=27.56776 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,327.0269,-3702.834,27.56776,0,0,0,0,100,0),
+(@PATH,2,317.7341,-3704.953,26.94114,0,0,0,0,100,0),
+(@PATH,3,301.2341,-3702.703,26.44114,0,0,0,0,100,0),
+(@PATH,4,295.3854,-3701.735,26.46143,0,0,0,0,100,0),
+(@PATH,5,286.3854,-3694.735,26.96143,0,0,0,0,100,0),
+(@PATH,6,282.3854,-3691.485,27.46143,0,0,0,0,100,0),
+(@PATH,7,281.2959,-3688.978,28.09551,0,0,0,0,100,0),
+(@PATH,8,279.7959,-3685.228,28.59551,0,0,0,0,100,0),
+(@PATH,9,275.7959,-3675.478,28.59551,0,0,0,0,100,0),
+(@PATH,10,275.0459,-3673.478,29.59551,0,0,0,0,100,0),
+(@PATH,11,274.6982,-3673.373,29.58753,0,0,0,0,100,0),
+(@PATH,12,274.1982,-3671.373,29.58753,0,0,0,0,100,0),
+(@PATH,13,273.9482,-3664.623,27.58753,0,0,0,0,100,0),
+(@PATH,14,273.6982,-3660.873,27.58753,0,0,0,0,100,0),
+(@PATH,15,273.5458,-3658.68,27.43373,0,0,0,0,100,0),
+(@PATH,16,272.7958,-3657.68,27.43373,0,0,0,0,100,0),
+(@PATH,17,272.7528,-3659.224,27.60741,0,0,0,0,100,0),
+(@PATH,18,272.7528,-3660.224,27.60741,0,0,0,0,100,0),
+(@PATH,19,272.7528,-3660.724,27.60741,0,0,0,0,100,0),
+(@PATH,20,273.2528,-3663.974,27.60741,0,0,0,0,100,0),
+(@PATH,21,273.5028,-3664.474,27.60741,0,0,0,0,100,0),
+(@PATH,22,274.2276,-3668.445,28.75386,0,0,0,0,100,0),
+(@PATH,23,274.9776,-3671.195,29.50386,0,0,0,0,100,0),
+(@PATH,24,275.7276,-3673.445,29.50386,0,0,0,0,100,0),
+(@PATH,25,276.9776,-3676.945,28.75386,0,0,0,0,100,0),
+(@PATH,26,276.9776,-3678.945,29.00386,0,0,0,0,100,0),
+(@PATH,27,277.3337,-3679.286,28.88524,0,0,0,0,100,0),
+(@PATH,28,275.3337,-3680.036,28.88524,0,0,0,0,100,0),
+(@PATH,29,282.3337,-3685.786,28.38524,0,0,0,0,100,0),
+(@PATH,30,285.8337,-3688.786,27.63524,0,0,0,0,100,0),
+(@PATH,31,289.8337,-3691.786,27.13524,0,0,0,0,100,0),
+(@PATH,32,289.9146,-3692.086,27.04403,0,0,0,0,100,0),
+(@PATH,33,291.9146,-3693.586,26.79403,0,0,0,0,100,0),
+(@PATH,34,311.5242,-3704.626,26.84253,0,0,0,0,100,0),
+(@PATH,35,318.5932,-3715.422,26.73446,0,0,0,0,100,0);
diff --git a/src/server/game/Calendar/CalendarMgr.cpp b/src/server/game/Calendar/CalendarMgr.cpp
index 82c8ced3801..e31b9739654 100644
--- a/src/server/game/Calendar/CalendarMgr.cpp
+++ b/src/server/game/Calendar/CalendarMgr.cpp
@@ -22,6 +22,7 @@
#include "GuildMgr.h"
#include "ObjectAccessor.h"
#include "Opcodes.h"
+#include "CalendarPackets.h"
CalendarInvite::~CalendarInvite()
{
@@ -51,30 +52,30 @@ void CalendarMgr::LoadFromDB()
_maxEventId = 0;
_maxInviteId = 0;
- // 0 1 2 3 4 5 6 7 8
- if (QueryResult result = CharacterDatabase.Query("SELECT id, creator, title, description, type, dungeon, eventtime, flags, time2 FROM calendar_events"))
+ // 0 1 2 3 4 5 6 7 8
+ if (QueryResult result = CharacterDatabase.Query("SELECT EventID, Owner, Title, Description, EventType, TextureID, Date, Flags, LockDate FROM calendar_events"))
do
{
Field* fields = result->Fetch();
- uint64 eventId = fields[0].GetUInt64();
- ObjectGuid creatorGUID = ObjectGuid::Create<HighGuid::Player>(fields[1].GetUInt64());
+ uint64 eventID = fields[0].GetUInt64();
+ ObjectGuid ownerGUID = ObjectGuid::Create<HighGuid::Player>(fields[1].GetUInt64());
std::string title = fields[2].GetString();
std::string description = fields[3].GetString();
CalendarEventType type = CalendarEventType(fields[4].GetUInt8());
- int32 dungeonId = fields[5].GetInt32();
- uint32 eventTime = fields[6].GetUInt32();
+ int32 textureID = fields[5].GetInt32();
+ uint32 date = fields[6].GetUInt32();
uint32 flags = fields[7].GetUInt32();
- uint32 timezoneTime = fields[8].GetUInt32();
- ObjectGuid::LowType guildId = UI64LIT(0);
+ uint32 lockDate = fields[8].GetUInt32();
+ ObjectGuid::LowType guildID = UI64LIT(0);
if (flags & CALENDAR_FLAG_GUILD_EVENT || flags & CALENDAR_FLAG_WITHOUT_INVITES)
- guildId = Player::GetGuildIdFromDB(creatorGUID);
+ guildID = Player::GetGuildIdFromDB(ownerGUID);
- CalendarEvent* calendarEvent = new CalendarEvent(eventId, creatorGUID, guildId, type, dungeonId, time_t(eventTime), flags, time_t(timezoneTime), title, description);
+ CalendarEvent* calendarEvent = new CalendarEvent(eventID, ownerGUID, guildID, type, textureID, time_t(date), flags, title, description, time_t(lockDate));
_events.insert(calendarEvent);
- _maxEventId = std::max(_maxEventId, eventId);
+ _maxEventId = std::max(_maxEventId, eventID);
++count;
}
@@ -83,8 +84,8 @@ void CalendarMgr::LoadFromDB()
TC_LOG_INFO("server.loading", ">> Loaded %u calendar events", count);
count = 0;
- // 0 1 2 3 4 5 6 7
- if (QueryResult result = CharacterDatabase.Query("SELECT id, event, invitee, sender, status, statustime, rank, text FROM calendar_invites"))
+ // 0 1 2 3 4 5 6 7
+ if (QueryResult result = CharacterDatabase.Query("SELECT InviteID, EventID, Invitee, Sender, Status, ResponseTime, ModerationRank, Note FROM calendar_invites"))
do
{
Field* fields = result->Fetch();
@@ -94,11 +95,11 @@ void CalendarMgr::LoadFromDB()
ObjectGuid invitee = ObjectGuid::Create<HighGuid::Player>(fields[2].GetUInt64());
ObjectGuid senderGUID = ObjectGuid::Create<HighGuid::Player>(fields[3].GetUInt64());
CalendarInviteStatus status = CalendarInviteStatus(fields[4].GetUInt8());
- uint32 statusTime = fields[5].GetUInt32();
+ uint32 responseTime = fields[5].GetUInt32();
CalendarModerationRank rank = CalendarModerationRank(fields[6].GetUInt8());
- std::string text = fields[7].GetString();
+ std::string note = fields[7].GetString();
- CalendarInvite* invite = new CalendarInvite(inviteId, eventId, invitee, senderGUID, time_t(statusTime), status, rank, text);
+ CalendarInvite* invite = new CalendarInvite(inviteId, eventId, invitee, senderGUID, time_t(responseTime), status, rank, note);
_invites[eventId].push_back(invite);
_maxInviteId = std::max(_maxInviteId, inviteId);
@@ -122,7 +123,7 @@ void CalendarMgr::AddEvent(CalendarEvent* calendarEvent, CalendarSendEventType s
{
_events.insert(calendarEvent);
UpdateEvent(calendarEvent);
- SendCalendarEvent(calendarEvent->GetCreatorGUID(), *calendarEvent, sendType);
+ SendCalendarEvent(calendarEvent->GetOwnerGUID(), *calendarEvent, sendType);
}
void CalendarMgr::AddInvite(CalendarEvent* calendarEvent, CalendarInvite* invite)
@@ -133,10 +134,10 @@ void CalendarMgr::AddInvite(CalendarEvent* calendarEvent, CalendarInvite* invite
void CalendarMgr::AddInvite(CalendarEvent* calendarEvent, CalendarInvite* invite, SQLTransaction& trans)
{
- if (!calendarEvent->IsGuildAnnouncement())
+ if (!calendarEvent->IsGuildAnnouncement() && calendarEvent->GetOwnerGUID() != invite->GetInviteeGUID())
SendCalendarEventInvite(*invite);
- if (!calendarEvent->IsGuildEvent() || invite->GetInviteeGUID() == calendarEvent->GetCreatorGUID())
+ if (!calendarEvent->IsGuildEvent() || invite->GetInviteeGUID() == calendarEvent->GetOwnerGUID())
SendCalendarEventInviteAlert(*calendarEvent, *invite);
if (!calendarEvent->IsGuildAnnouncement())
@@ -228,14 +229,14 @@ void CalendarMgr::UpdateEvent(CalendarEvent* calendarEvent)
{
PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_REP_CALENDAR_EVENT);
stmt->setUInt64(0, calendarEvent->GetEventId());
- stmt->setUInt64(1, calendarEvent->GetCreatorGUID().GetCounter());
+ stmt->setUInt64(1, calendarEvent->GetOwnerGUID().GetCounter());
stmt->setString(2, calendarEvent->GetTitle());
stmt->setString(3, calendarEvent->GetDescription());
stmt->setUInt8(4, calendarEvent->GetType());
- stmt->setInt32(5, calendarEvent->GetDungeonId());
- stmt->setUInt32(6, uint32(calendarEvent->GetEventTime()));
+ stmt->setInt32(5, calendarEvent->GetTextureId());
+ stmt->setUInt32(6, uint32(calendarEvent->GetDate()));
stmt->setUInt32(7, calendarEvent->GetFlags());
- stmt->setUInt32(8, calendarEvent->GetTimeZoneTime()); // correct?
+ stmt->setUInt32(8, uint32(calendarEvent->GetLockDate()));
CharacterDatabase.Execute(stmt);
}
@@ -253,16 +254,16 @@ void CalendarMgr::UpdateInvite(CalendarInvite* invite, SQLTransaction& trans)
stmt->setUInt64(2, invite->GetInviteeGUID().GetCounter());
stmt->setUInt64(3, invite->GetSenderGUID().GetCounter());
stmt->setUInt8(4, invite->GetStatus());
- stmt->setUInt32(5, uint32(invite->GetStatusTime()));
+ stmt->setUInt32(5, uint32(invite->GetResponseTime()));
stmt->setUInt8(6, invite->GetRank());
- stmt->setString(7, invite->GetText());
+ stmt->setString(7, invite->GetNote());
CharacterDatabase.ExecuteOrAppend(trans, stmt);
}
void CalendarMgr::RemoveAllPlayerEventsAndInvites(ObjectGuid guid)
{
for (CalendarEventStore::const_iterator itr = _events.begin(); itr != _events.end(); ++itr)
- if ((*itr)->GetCreatorGUID() == guid)
+ if ((*itr)->GetOwnerGUID() == guid)
RemoveEvent((*itr)->GetEventId(), ObjectGuid::Empty); // don't send mail if removing a character
CalendarInviteStore playerInvites = GetPlayerInvites(guid);
@@ -273,7 +274,7 @@ void CalendarMgr::RemoveAllPlayerEventsAndInvites(ObjectGuid guid)
void CalendarMgr::RemovePlayerGuildEventsAndSignups(ObjectGuid guid, ObjectGuid::LowType guildId)
{
for (CalendarEventStore::const_iterator itr = _events.begin(); itr != _events.end(); ++itr)
- if ((*itr)->GetCreatorGUID() == guid && ((*itr)->IsGuildEvent() || (*itr)->IsGuildAnnouncement()))
+ if ((*itr)->GetOwnerGUID() == guid && ((*itr)->IsGuildEvent() || (*itr)->IsGuildAnnouncement()))
RemoveEvent((*itr)->GetEventId(), guid);
CalendarInviteStore playerInvites = GetPlayerInvites(guid);
@@ -411,7 +412,7 @@ std::string CalendarEvent::BuildCalendarMailBody() const
std::ostringstream strm;
// we are supposed to send PackedTime so i used WorldPacket to pack it
- data.AppendPackedTime(_eventTime);
+ data.AppendPackedTime(_date);
data >> time;
strm << time;
return strm.str();
@@ -420,130 +421,123 @@ std::string CalendarEvent::BuildCalendarMailBody() const
void CalendarMgr::SendCalendarEventInvite(CalendarInvite const& invite)
{
CalendarEvent* calendarEvent = GetEvent(invite.GetEventId());
- time_t statusTime = invite.GetStatusTime();
- bool hasStatusTime = statusTime != 946684800; // 01/01/2000 00:00:00
ObjectGuid invitee = invite.GetInviteeGUID();
Player* player = ObjectAccessor::FindConnectedPlayer(invitee);
uint8 level = player ? player->getLevel() : Player::GetLevelFromDB(invitee);
- WorldPacket data(SMSG_CALENDAR_EVENT_INVITE, 8 + 8 + 8 + 1 + 1 + 1 + (statusTime ? 4 : 0) + 1);
- data << invitee;
- data << uint64(invite.GetEventId());
- data << uint64(invite.GetInviteId());
- data << uint8(level);
- data << uint8(invite.GetStatus());
- data << uint8(hasStatusTime);
- if (hasStatusTime)
- data.AppendPackedTime(statusTime);
- data << uint8(invite.GetSenderGUID() != invite.GetInviteeGUID()); // false only if the invite is sign-up
+ WorldPackets::Calendar::SCalendarEventInvite packet;
+ packet.EventID = calendarEvent ? calendarEvent->GetEventId() : 0;
+ packet.InviteGuid = invitee;
+ packet.InviteID = calendarEvent ? invite.GetInviteId() : 0;
+ packet.Level = level;
+ packet.ResponseTime = invite.GetResponseTime();
+ packet.Status = invite.GetStatus();
+ packet.Type = calendarEvent ? calendarEvent->IsGuildEvent() : 0; // Correct ?
+ packet.ClearPending = calendarEvent ? !calendarEvent->IsGuildEvent() : true; // Correct ?
if (!calendarEvent) // Pre-invite
{
if (Player* playerSender = ObjectAccessor::FindConnectedPlayer(invite.GetSenderGUID()))
- playerSender->SendDirectMessage(&data);
+ playerSender->SendDirectMessage(packet.Write());
}
else
{
- if (calendarEvent->GetCreatorGUID() != invite.GetInviteeGUID()) // correct?
- SendPacketToAllEventRelatives(data, *calendarEvent);
+ if (calendarEvent->GetOwnerGUID() != invite.GetInviteeGUID()) // correct?
+ SendPacketToAllEventRelatives(packet.Write(), *calendarEvent);
}
}
-void CalendarMgr::SendCalendarEventUpdateAlert(CalendarEvent const& calendarEvent, time_t oldEventTime)
+void CalendarMgr::SendCalendarEventUpdateAlert(CalendarEvent const& calendarEvent, time_t originalDate)
{
- WorldPacket data(SMSG_CALENDAR_EVENT_UPDATED_ALERT, 1 + 8 + 4 + 4 + 4 + 1 + 4 +
- calendarEvent.GetTitle().size() + calendarEvent.GetDescription().size() + 1 + 4 + 4);
- data << uint8(1); // unk
- data << uint64(calendarEvent.GetEventId());
- data.AppendPackedTime(oldEventTime);
- data << uint32(calendarEvent.GetFlags());
- data.AppendPackedTime(calendarEvent.GetEventTime());
- data << uint8(calendarEvent.GetType());
- data << int32(calendarEvent.GetDungeonId());
- data << calendarEvent.GetTitle();
- data << calendarEvent.GetDescription();
- data << uint8(CALENDAR_REPEAT_NEVER); // repeatable
- data << uint32(CALENDAR_MAX_INVITES);
- data << uint32(0); // unk
+ WorldPackets::Calendar::CalendarEventUpdatedAlert packet;
+ packet.ClearPending = true; // FIXME
+ packet.Date = calendarEvent.GetDate();
+ packet.Description = calendarEvent.GetDescription();
+ packet.EventID = calendarEvent.GetEventId();
+ packet.EventName = calendarEvent.GetTitle();
+ packet.EventType = calendarEvent.GetType();
+ packet.Flags = calendarEvent.GetFlags();
+ packet.LockDate = calendarEvent.GetLockDate(); // Always 0 ?
+ packet.OriginalDate = originalDate;
+ packet.TextureID = calendarEvent.GetTextureId();
- SendPacketToAllEventRelatives(data, calendarEvent);
+ SendPacketToAllEventRelatives(packet.Write(), calendarEvent);
}
void CalendarMgr::SendCalendarEventStatus(CalendarEvent const& calendarEvent, CalendarInvite const& invite)
{
- WorldPacket data(SMSG_CALENDAR_EVENT_INVITE_STATUS, 8 + 8 + 4 + 4 + 1 + 1 + 4);
- data << invite.GetInviteeGUID();
- data << uint64(calendarEvent.GetEventId());
- data.AppendPackedTime(calendarEvent.GetEventTime());
- data << uint32(calendarEvent.GetFlags());
- data << uint8(invite.GetStatus());
- data << uint8(invite.GetRank());
- data.AppendPackedTime(invite.GetStatusTime());
+ WorldPackets::Calendar::CalendarEventInviteStatus packet;
+ packet.ClearPending = true; // FIXME
+ packet.Date = calendarEvent.GetDate();
+ packet.EventID = calendarEvent.GetEventId();
+ packet.Flags = calendarEvent.GetFlags();
+ packet.InviteGuid = invite.GetInviteeGUID();
+ packet.ResponseTime = invite.GetResponseTime();
+ packet.Status = invite.GetStatus();
- SendPacketToAllEventRelatives(data, calendarEvent);
+ SendPacketToAllEventRelatives(packet.Write(), calendarEvent);
}
void CalendarMgr::SendCalendarEventRemovedAlert(CalendarEvent const& calendarEvent)
{
- WorldPacket data(SMSG_CALENDAR_EVENT_REMOVED_ALERT, 1 + 8 + 1);
- data << uint8(1); // FIXME: If true does not SignalEvent(EVENT_CALENDAR_ACTION_PENDING)
- data << uint64(calendarEvent.GetEventId());
- data.AppendPackedTime(calendarEvent.GetEventTime());
+ WorldPackets::Calendar::CalendarEventRemovedAlert packet;
+ packet.ClearPending = true; // FIXME
+ packet.Date = calendarEvent.GetDate();
+ packet.EventID = calendarEvent.GetEventId();
- SendPacketToAllEventRelatives(data, calendarEvent);
+ SendPacketToAllEventRelatives(packet.Write(), calendarEvent);
}
void CalendarMgr::SendCalendarEventInviteRemove(CalendarEvent const& calendarEvent, CalendarInvite const& invite, uint32 flags)
{
- WorldPacket data(SMSG_CALENDAR_EVENT_INVITE_REMOVED, 8 + 4 + 4 + 1);
- data << invite.GetInviteeGUID();
- data << uint64(invite.GetEventId());
- data << uint32(flags);
- data << uint8(1); // FIXME
+ WorldPackets::Calendar::CalendarEventInviteRemoved packet;
+ packet.ClearPending = true; // FIXME
+ packet.EventID = calendarEvent.GetEventId();
+ packet.Flags = flags;
+ packet.InviteGuid = invite.GetInviteeGUID();
- SendPacketToAllEventRelatives(data, calendarEvent);
+ SendPacketToAllEventRelatives(packet.Write(), calendarEvent);
}
void CalendarMgr::SendCalendarEventModeratorStatusAlert(CalendarEvent const& calendarEvent, CalendarInvite const& invite)
{
- WorldPacket data(SMSG_CALENDAR_EVENT_INVITE_MODERATOR_STATUS, 8 + 8 + 1 + 1);
- data << invite.GetInviteeGUID();
- data << uint64(invite.GetEventId());
- data << uint8(invite.GetRank());
- data << uint8(1); // Unk boolean - Display to client?
+ WorldPackets::Calendar::CalendarEventInviteModeratorStatus packet;
+ packet.ClearPending = true; // FIXME
+ packet.EventID = calendarEvent.GetEventId();
+ packet.InviteGuid = invite.GetInviteeGUID();
+ packet.Status = invite.GetStatus();
- SendPacketToAllEventRelatives(data, calendarEvent);
+ SendPacketToAllEventRelatives(packet.Write(), calendarEvent);
}
void CalendarMgr::SendCalendarEventInviteAlert(CalendarEvent const& calendarEvent, CalendarInvite const& invite)
{
- WorldPacket data(SMSG_CALENDAR_EVENT_INVITE_ALERT);
- data << uint64(calendarEvent.GetEventId());
- data << calendarEvent.GetTitle();
- data.AppendPackedTime(calendarEvent.GetEventTime());
- data << uint32(calendarEvent.GetFlags());
- data << uint32(calendarEvent.GetType());
- data << int32(calendarEvent.GetDungeonId());
- data << uint64(invite.GetInviteId());
+ WorldPackets::Calendar::CalendarEventInviteAlert packet;
+ packet.Date = calendarEvent.GetDate();
+ packet.EventID = calendarEvent.GetEventId();
+ packet.EventName = calendarEvent.GetTitle();
+ packet.EventType = calendarEvent.GetType();
+ packet.Flags = calendarEvent.GetFlags();
+ packet.InviteID = invite.GetInviteId();
+ packet.InvitedByGuid = invite.GetSenderGUID();
+ packet.ModeratorStatus = invite.GetRank();
+ packet.OwnerGuid = calendarEvent.GetOwnerGUID();
+ packet.Status = invite.GetStatus();
+ packet.TextureID = calendarEvent.GetTextureId();
Guild* guild = sGuildMgr->GetGuildById(calendarEvent.GetGuildId());
- data << (guild ? guild->GetGUID() : ObjectGuid::Empty);
-
- data << uint8(invite.GetStatus());
- data << uint8(invite.GetRank());
- data << calendarEvent.GetCreatorGUID();
- data << invite.GetSenderGUID();
+ packet.EventGuildID = guild ? guild->GetGUID() : ObjectGuid::Empty;
if (calendarEvent.IsGuildEvent() || calendarEvent.IsGuildAnnouncement())
{
if (guild)
- guild->BroadcastPacket(&data);
+ guild->BroadcastPacket(packet.Write());
}
else
if (Player* player = ObjectAccessor::FindConnectedPlayer(invite.GetInviteeGUID()))
- player->SendDirectMessage(&data);
+ player->SendDirectMessage(packet.Write());
}
void CalendarMgr::SendCalendarEvent(ObjectGuid guid, CalendarEvent const& calendarEvent, CalendarSendEventType sendType)
@@ -554,105 +548,99 @@ void CalendarMgr::SendCalendarEvent(ObjectGuid guid, CalendarEvent const& calend
CalendarInviteStore const& eventInviteeList = _invites[calendarEvent.GetEventId()];
- WorldPacket data(SMSG_CALENDAR_SEND_EVENT, 60 + eventInviteeList.size() * 32);
- data << uint8(sendType);
- data << calendarEvent.GetCreatorGUID();
- data << uint64(calendarEvent.GetEventId());
- data << calendarEvent.GetTitle();
- data << calendarEvent.GetDescription();
- data << uint8(calendarEvent.GetType());
- data << uint8(CALENDAR_REPEAT_NEVER); // repeatable
- data << uint32(CALENDAR_MAX_INVITES);
- data << int32(calendarEvent.GetDungeonId());
- data << uint32(calendarEvent.GetFlags());
- data.AppendPackedTime(calendarEvent.GetEventTime());
- data.AppendPackedTime(calendarEvent.GetTimeZoneTime());
+ WorldPackets::Calendar::CalendarSendEvent packet;
+ packet.Date = calendarEvent.GetDate();
+ packet.Description = calendarEvent.GetDescription();
+ packet.EventID = calendarEvent.GetEventId();
+ packet.EventName = calendarEvent.GetTitle();
+ packet.EventType = sendType;
+ packet.Flags = calendarEvent.GetFlags();
+ packet.GetEventType = calendarEvent.GetType();
+ packet.LockDate = calendarEvent.GetLockDate(); // Always 0 ?
+ packet.OwnerGuid = calendarEvent.GetOwnerGUID();
+ packet.TextureID = calendarEvent.GetTextureId();
Guild* guild = sGuildMgr->GetGuildById(calendarEvent.GetGuildId());
- data << (guild ? guild->GetGUID() : ObjectGuid::Empty);
+ packet.EventGuildID = (guild ? guild->GetGUID() : ObjectGuid::Empty);
- data << uint32(eventInviteeList.size());
- for (CalendarInviteStore::const_iterator itr = eventInviteeList.begin(); itr != eventInviteeList.end(); ++itr)
+ for (auto const& calendarInvite : eventInviteeList)
{
- CalendarInvite const* calendarInvite = (*itr);
ObjectGuid inviteeGuid = calendarInvite->GetInviteeGUID();
Player* invitee = ObjectAccessor::FindPlayer(inviteeGuid);
uint8 inviteeLevel = invitee ? invitee->getLevel() : Player::GetLevelFromDB(inviteeGuid);
ObjectGuid::LowType inviteeGuildId = invitee ? invitee->GetGuildId() : Player::GetGuildIdFromDB(inviteeGuid);
- data << inviteeGuid;
- data << uint8(inviteeLevel);
- data << uint8(calendarInvite->GetStatus());
- data << uint8(calendarInvite->GetRank());
- data << uint8(calendarEvent.IsGuildEvent() && calendarEvent.GetGuildId() == inviteeGuildId);
- data << uint64(calendarInvite->GetInviteId());
- data.AppendPackedTime(calendarInvite->GetStatusTime());
- data << calendarInvite->GetText();
+ WorldPackets::Calendar::CalendarEventInviteInfo inviteInfo;
+ inviteInfo.Guid = inviteeGuid;
+ inviteInfo.Level = inviteeLevel;
+ inviteInfo.Status = calendarInvite->GetStatus();
+ inviteInfo.Moderator = calendarInvite->GetRank();
+ inviteInfo.InviteType = calendarEvent.IsGuildEvent() && calendarEvent.GetGuildId() == inviteeGuildId;
+ inviteInfo.InviteID = calendarInvite->GetInviteId();
+ inviteInfo.ResponseTime = calendarInvite->GetResponseTime();
+ inviteInfo.Notes = calendarInvite->GetNote();
+
+ packet.Invites.push_back(inviteInfo);
}
- player->SendDirectMessage(&data);
+ player->SendDirectMessage(packet.Write());
}
void CalendarMgr::SendCalendarEventInviteRemoveAlert(ObjectGuid guid, CalendarEvent const& calendarEvent, CalendarInviteStatus status)
{
if (Player* player = ObjectAccessor::FindConnectedPlayer(guid))
{
- WorldPacket data(SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT, 8 + 4 + 4 + 1);
- data << uint64(calendarEvent.GetEventId());
- data.AppendPackedTime(calendarEvent.GetEventTime());
- data << uint32(calendarEvent.GetFlags());
- data << uint8(status);
+ WorldPackets::Calendar::CalendarEventInviteRemovedAlert packet;
+ packet.Date = calendarEvent.GetDate();
+ packet.EventID = calendarEvent.GetEventId();
+ packet.Flags = calendarEvent.GetFlags();
+ packet.Status = status;
- player->SendDirectMessage(&data);
+ player->SendDirectMessage(packet.Write());
}
}
void CalendarMgr::SendCalendarClearPendingAction(ObjectGuid guid)
{
if (Player* player = ObjectAccessor::FindConnectedPlayer(guid))
- {
- WorldPacket data(SMSG_CALENDAR_CLEAR_PENDING_ACTION, 0);
- player->SendDirectMessage(&data);
- }
+ player->SendDirectMessage(WorldPackets::Calendar::CalendarClearPendingAction().Write());
}
void CalendarMgr::SendCalendarCommandResult(ObjectGuid guid, CalendarError err, char const* param /*= NULL*/)
{
if (Player* player = ObjectAccessor::FindConnectedPlayer(guid))
{
- WorldPacket data(SMSG_CALENDAR_COMMAND_RESULT, 0);
- data << uint32(0);
- data << uint8(0);
+ WorldPackets::Calendar::CalendarCommandResult packet;
+ packet.Command = 1; // FIXME
+ packet.Result = err;
+
switch (err)
{
case CALENDAR_ERROR_OTHER_INVITES_EXCEEDED:
case CALENDAR_ERROR_ALREADY_INVITED_TO_EVENT_S:
case CALENDAR_ERROR_IGNORING_YOU_S:
- data << param;
+ packet.Name = param;
break;
default:
- data << uint8(0);
break;
}
- data << uint32(err);
-
- player->SendDirectMessage(&data);
+ player->SendDirectMessage(packet.Write());
}
}
-void CalendarMgr::SendPacketToAllEventRelatives(WorldPacket& packet, CalendarEvent const& calendarEvent)
+void CalendarMgr::SendPacketToAllEventRelatives(WorldPacket const* packet, CalendarEvent const& calendarEvent)
{
// Send packet to all guild members
if (calendarEvent.IsGuildEvent() || calendarEvent.IsGuildAnnouncement())
if (Guild* guild = sGuildMgr->GetGuildById(calendarEvent.GetGuildId()))
- guild->BroadcastPacket(&packet);
+ guild->BroadcastPacket(packet);
// Send packet to all invitees if event is non-guild, in other case only to non-guild invitees (packet was broadcasted for them)
CalendarInviteStore invites = _invites[calendarEvent.GetEventId()];
for (CalendarInviteStore::iterator itr = invites.begin(); itr != invites.end(); ++itr)
if (Player* player = ObjectAccessor::FindConnectedPlayer((*itr)->GetInviteeGUID()))
if (!calendarEvent.IsGuildEvent() || (calendarEvent.IsGuildEvent() && player->GetGuildId() != calendarEvent.GetGuildId()))
- player->SendDirectMessage(&packet);
+ player->SendDirectMessage(packet);
}
diff --git a/src/server/game/Calendar/CalendarMgr.h b/src/server/game/Calendar/CalendarMgr.h
index 8122f41c0f5..5449c9c739f 100644
--- a/src/server/game/Calendar/CalendarMgr.h
+++ b/src/server/game/Calendar/CalendarMgr.h
@@ -123,9 +123,10 @@ enum CalendarError
CALENDAR_ERROR_NO_MODERATOR = 40
};
-#define CALENDAR_MAX_EVENTS 30
-#define CALENDAR_MAX_GUILD_EVENTS 100
-#define CALENDAR_MAX_INVITES 100
+#define CALENDAR_MAX_EVENTS 30
+#define CALENDAR_MAX_GUILD_EVENTS 100
+#define CALENDAR_MAX_INVITES 100
+#define CALENDAR_DEFAULT_RESPONSE_TIME 946684800 // 01/01/2000 00:00:00
struct CalendarInvite
{
@@ -136,19 +137,19 @@ struct CalendarInvite
_eventId = eventId;
_invitee = calendarInvite.GetInviteeGUID();
_senderGUID = calendarInvite.GetSenderGUID();
- _statusTime = calendarInvite.GetStatusTime();
+ _responseTime = calendarInvite.GetResponseTime();
_status = calendarInvite.GetStatus();
_rank = calendarInvite.GetRank();
- _text = calendarInvite.GetText();
+ _note = calendarInvite.GetNote();
}
- CalendarInvite() : _inviteId(1), _eventId(0), _invitee(), _senderGUID(), _statusTime(time(NULL)),
- _status(CALENDAR_STATUS_INVITED), _rank(CALENDAR_RANK_PLAYER), _text("") { }
+ CalendarInvite() : _inviteId(1), _eventId(0), _invitee(), _senderGUID(), _responseTime(0),
+ _status(CALENDAR_STATUS_INVITED), _rank(CALENDAR_RANK_PLAYER), _note("") { }
- CalendarInvite(uint64 inviteId, uint64 eventId, ObjectGuid invitee, ObjectGuid senderGUID, time_t statusTime,
- CalendarInviteStatus status, CalendarModerationRank rank, std::string text) :
- _inviteId(inviteId), _eventId(eventId), _invitee(invitee), _senderGUID(senderGUID), _statusTime(statusTime),
- _status(status), _rank(rank), _text(text) { }
+ CalendarInvite(uint64 inviteId, uint64 eventId, ObjectGuid invitee, ObjectGuid senderGUID, time_t responseTime,
+ CalendarInviteStatus status, CalendarModerationRank rank, std::string note) :
+ _inviteId(inviteId), _eventId(eventId), _invitee(invitee), _senderGUID(senderGUID), _responseTime(responseTime),
+ _status(status), _rank(rank), _note(note) { }
~CalendarInvite();
@@ -164,11 +165,11 @@ struct CalendarInvite
void SetInvitee(ObjectGuid guid) { _invitee = guid; }
ObjectGuid GetInviteeGUID() const { return _invitee; }
- void SetStatusTime(time_t statusTime) { _statusTime = statusTime; }
- time_t GetStatusTime() const { return _statusTime; }
+ void SetResponseTime(time_t responseTime) { _responseTime = responseTime; }
+ time_t GetResponseTime() const { return _responseTime; }
- void SetText(std::string const& text) { _text = text; }
- std::string GetText() const { return _text; }
+ void SetNote(std::string const& note) { _note = note; }
+ std::string GetNote() const { return _note; }
void SetStatus(CalendarInviteStatus status) { _status = status; }
CalendarInviteStatus GetStatus() const { return _status; }
@@ -181,10 +182,10 @@ struct CalendarInvite
uint64 _eventId;
ObjectGuid _invitee;
ObjectGuid _senderGUID;
- time_t _statusTime;
+ time_t _responseTime;
CalendarInviteStatus _status;
CalendarModerationRank _rank;
- std::string _text;
+ std::string _note;
};
struct CalendarEvent
@@ -193,36 +194,35 @@ struct CalendarEvent
CalendarEvent(CalendarEvent const& calendarEvent, uint64 eventId)
{
_eventId = eventId;
- _creatorGUID = calendarEvent.GetCreatorGUID();
- _guildId = calendarEvent.GetGuildId();
- _type = calendarEvent.GetType();
- _dungeonId = calendarEvent.GetDungeonId();
- _eventTime = calendarEvent.GetEventTime();
+ _ownerGUID = calendarEvent.GetOwnerGUID();
+ _eventGuildId = calendarEvent.GetGuildId();
+ _eventType = calendarEvent.GetType();
+ _textureId = calendarEvent.GetTextureId();
+ _date = calendarEvent.GetDate();
_flags = calendarEvent.GetFlags();
- _timezoneTime = calendarEvent.GetTimeZoneTime();
_title = calendarEvent.GetTitle();
_description = calendarEvent.GetDescription();
+ _lockDate = calendarEvent.GetLockDate();
}
- CalendarEvent(uint64 eventId, ObjectGuid creatorGUID, ObjectGuid::LowType guildId, CalendarEventType type, int32 dungeonId,
- time_t eventTime, uint32 flags, time_t timezoneTime, std::string title, std::string description) :
- _eventId(eventId), _creatorGUID(creatorGUID), _guildId(guildId), _type(type), _dungeonId(dungeonId),
- _eventTime(eventTime), _flags(flags), _timezoneTime(timezoneTime), _title(title),
- _description(description) { }
+ CalendarEvent(uint64 eventId, ObjectGuid ownerGUID, ObjectGuid::LowType guildId, CalendarEventType type, int32 textureId,
+ time_t date, uint32 flags, std::string title, std::string description, time_t lockDate) :
+ _eventId(eventId), _ownerGUID(ownerGUID), _eventGuildId(guildId), _eventType(type), _textureId(textureId),
+ _date(date), _flags(flags), _title(title), _description(description), _lockDate(lockDate) { }
- CalendarEvent() : _eventId(1), _creatorGUID(), _guildId(UI64LIT(0)), _type(CALENDAR_TYPE_OTHER), _dungeonId(-1), _eventTime(0),
- _flags(0), _timezoneTime(0), _title(""), _description("") { }
+ CalendarEvent() : _eventId(1), _ownerGUID(), _eventGuildId(UI64LIT(0)), _eventType(CALENDAR_TYPE_OTHER), _textureId(-1), _date(0),
+ _flags(0), _title(""), _description(""), _lockDate(0) { }
~CalendarEvent();
void SetEventId(uint64 eventId) { _eventId = eventId; }
uint64 GetEventId() const { return _eventId; }
- void SetCreatorGUID(ObjectGuid guid) { _creatorGUID = guid; }
- ObjectGuid GetCreatorGUID() const { return _creatorGUID; }
+ void SetOwnerGUID(ObjectGuid guid) { _ownerGUID = guid; }
+ ObjectGuid GetOwnerGUID() const { return _ownerGUID; }
- void SetGuildId(ObjectGuid::LowType guildId) { _guildId = guildId; }
- ObjectGuid::LowType GetGuildId() const { return _guildId; }
+ void SetGuildId(ObjectGuid::LowType guildId) { _eventGuildId = guildId; }
+ ObjectGuid::LowType GetGuildId() const { return _eventGuildId; }
void SetTitle(std::string const& title) { _title = title; }
std::string GetTitle() const { return _title; }
@@ -230,42 +230,43 @@ struct CalendarEvent
void SetDescription(std::string const& description) { _description = description; }
std::string GetDescription() const { return _description; }
- void SetType(CalendarEventType type) { _type = type; }
- CalendarEventType GetType() const { return _type; }
+ void SetType(CalendarEventType eventType) { _eventType = eventType; }
+ CalendarEventType GetType() const { return _eventType; }
- void SetDungeonId(int32 dungeonId) { _dungeonId = dungeonId; }
- int32 GetDungeonId() const { return _dungeonId; }
+ void SetTextureId(int32 textureId) { _textureId = textureId; }
+ int32 GetTextureId() const { return _textureId; }
- void SetEventTime(time_t eventTime) { _eventTime = eventTime; }
- time_t GetEventTime() const { return _eventTime; }
+ void SetDate(time_t date) { _date = date; }
+ time_t GetDate() const { return _date; }
void SetFlags(uint32 flags) { _flags = flags; }
uint32 GetFlags() const { return _flags; }
- void SetTimeZoneTime(time_t timezoneTime) { _timezoneTime = timezoneTime; }
- time_t GetTimeZoneTime() const { return _timezoneTime; }
-
bool IsGuildEvent() const { return (_flags & CALENDAR_FLAG_GUILD_EVENT) != 0; }
bool IsGuildAnnouncement() const { return (_flags & CALENDAR_FLAG_WITHOUT_INVITES) != 0; }
+ bool IsLocked() const { return (_flags & CALENDAR_FLAG_INVITES_LOCKED) != 0; }
+
+ void SetLockDate(time_t lockDate) { _lockDate = lockDate; }
+ time_t GetLockDate() const { return _lockDate; }
std::string BuildCalendarMailSubject(ObjectGuid remover) const;
std::string BuildCalendarMailBody() const;
private:
uint64 _eventId;
- ObjectGuid _creatorGUID;
- ObjectGuid::LowType _guildId;
- CalendarEventType _type;
- int32 _dungeonId;
- time_t _eventTime;
+ ObjectGuid _ownerGUID;
+ ObjectGuid::LowType _eventGuildId;
+ CalendarEventType _eventType;
+ int32 _textureId;
+ time_t _date;
uint32 _flags;
- time_t _timezoneTime;
std::string _title;
std::string _description;
+ time_t _lockDate;
};
typedef std::vector<CalendarInvite*> CalendarInviteStore;
typedef std::set<CalendarEvent*> CalendarEventStore;
-typedef std::map<uint64 /* eventId */, CalendarInviteStore > CalendarEventInviteStore;
+typedef std::map<uint64 /* eventID */, CalendarInviteStore > CalendarEventInviteStore;
class CalendarMgr
{
@@ -324,14 +325,14 @@ class CalendarMgr
void SendCalendarEventInviteAlert(CalendarEvent const& calendarEvent, CalendarInvite const& invite);
void SendCalendarEventInviteRemove(CalendarEvent const& calendarEvent, CalendarInvite const& invite, uint32 flags);
void SendCalendarEventInviteRemoveAlert(ObjectGuid guid, CalendarEvent const& calendarEvent, CalendarInviteStatus status);
- void SendCalendarEventUpdateAlert(CalendarEvent const& calendarEvent, time_t oldEventTime);
+ void SendCalendarEventUpdateAlert(CalendarEvent const& calendarEvent, time_t originalDate);
void SendCalendarEventStatus(CalendarEvent const& calendarEvent, CalendarInvite const& invite);
void SendCalendarEventRemovedAlert(CalendarEvent const& calendarEvent);
void SendCalendarEventModeratorStatusAlert(CalendarEvent const& calendarEvent, CalendarInvite const& invite);
void SendCalendarClearPendingAction(ObjectGuid guid);
void SendCalendarCommandResult(ObjectGuid guid, CalendarError err, char const* param = NULL);
- void SendPacketToAllEventRelatives(WorldPacket& packet, CalendarEvent const& calendarEvent);
+ void SendPacketToAllEventRelatives(WorldPacket const* packet, CalendarEvent const& calendarEvent);
};
#define sCalendarMgr CalendarMgr::instance()
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 19f74c3adff..cb9957f3be6 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -3657,7 +3657,8 @@ bool Player::AddSpell(uint32 spellId, bool active, bool learning, bool dependent
if (!pSkill)
continue;
- if ((_spell_idx->second->AquireMethod == SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN && !HasSkill(pSkill->ID)))
+ // Runeforging special case
+ if ((_spell_idx->second->AquireMethod == SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN && !HasSkill(pSkill->ID)) || ((pSkill->ID == SKILL_RUNEFORGING_2) && _spell_idx->second->TrivialSkillLineRankHigh == 0))
if (SkillRaceClassInfoEntry const* rcInfo = GetSkillRaceClassInfo(pSkill->ID, getRace(), getClass()))
LearnDefaultSkill(rcInfo);
}
@@ -13682,7 +13683,6 @@ void Player::SendNewItem(Item* item, uint32 quantity, bool pushed, bool created,
if (!item) // prevent crash
return;
- /// @todo: fix 6.x implementation
WorldPackets::Item::ItemPushResult packet;
packet.PlayerGUID = GetGUID();
@@ -13692,20 +13692,22 @@ void Player::SendNewItem(Item* item, uint32 quantity, bool pushed, bool created,
packet.Item.Initialize(item);
- //packet.ReadUInt32("WodUnk");
+ //packet.QuestLogItemID;
packet.Quantity = quantity;
packet.QuantityInInventory = GetItemCount(item->GetEntry());
- //packet.ReadUInt32("BattlePetBreedID");
- //packet.ReadUInt32("BattlePetBreedQuality");
- //packet.ReadUInt32("BattlePetSpeciesID");
- //packet.ReadUInt32("BattlePetLevel");
+ //packet.DungeonEncounterID;
+ //packet.BattlePetBreedID;
+ //packet.BattlePetBreedQuality;
+ //packet.BattlePetSpeciesID;
+ //packet.BattlePetLevel;
packet.ItemGUID = item->GetGUID();
packet.Pushed = pushed;
- packet.DisplayText = true;
+ packet.DisplayText = WorldPackets::Item::ItemPushResult::DISPLAY_TYPE_NORMAL;
packet.Created = created;
- //packet.ReadBit("IsBonusRoll");
+ //packet.IsBonusRoll;
+ //packet.IsEncounterLoot;
if (broadcast && GetGroup())
GetGroup()->BroadcastPacket(packet.Write(), true);
@@ -18565,12 +18567,14 @@ void Player::BindToInstance()
if (!mapSave) //it seems sometimes mapSave is NULL, but I did not check why
return;
- WorldPacket data(SMSG_INSTANCE_SAVE_CREATED, 4);
- data << uint32(0);
- GetSession()->SendPacket(&data);
- BindToInstance(mapSave, true);
-
- GetSession()->SendCalendarRaidLockout(mapSave, true);
+ WorldPackets::Instance::InstanceSaveCreated data;
+ data.Gm = IsGameMaster();
+ GetSession()->SendPacket(data.Write());
+ if (!IsGameMaster())
+ {
+ BindToInstance(mapSave, true);
+ GetSession()->SendCalendarRaidLockout(mapSave, true);
+ }
}
void Player::SetPendingBind(uint32 instanceId, uint32 bindTimer)
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 89b874697e5..84b87d93de5 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -7802,7 +7802,7 @@ SkillRangeType GetSkillRangeType(SkillRaceClassInfoEntry const* rcEntry)
if (sObjectMgr->GetSkillTier(rcEntry->SkillTierID))
return SKILL_RANGE_RANK;
- if (rcEntry->SkillID == SKILL_RUNEFORGING)
+ if (rcEntry->SkillID == SKILL_RUNEFORGING || rcEntry->SkillID == SKILL_RUNEFORGING_2)
return SKILL_RANGE_MONO;
switch (skill->CategoryID)
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp
index 97a965da681..e93a1da83b3 100644
--- a/src/server/game/Guilds/Guild.cpp
+++ b/src/server/game/Guilds/Guild.cpp
@@ -31,6 +31,7 @@
#include "SocialMgr.h"
#include "Opcodes.h"
#include "ChatPackets.h"
+#include "CalendarPackets.h"
#define MAX_GUILD_BANK_TAB_TEXT_LEN 500
#define EMBLEM_PRICE 10 * GOLD
@@ -2533,15 +2534,12 @@ void Guild::BroadcastPacketIfTrackingAchievement(WorldPacket const* packet, uint
void Guild::MassInviteToEvent(WorldSession* session, uint32 minLevel, uint32 maxLevel, uint32 minRank)
{
- uint32 count = 0;
-
- WorldPacket data(SMSG_CALENDAR_EVENT_INITIAL_INVITES);
- data << uint32(count); // count placeholder
+ WorldPackets::Calendar::CalendarEventInitialInvites packet;
for (Members::const_iterator itr = m_members.begin(); itr != m_members.end(); ++itr)
{
// not sure if needed, maybe client checks it as well
- if (count >= CALENDAR_MAX_INVITES)
+ if (packet.Invites.size() >= CALENDAR_MAX_INVITES)
{
if (Player* player = session->GetPlayer())
sCalendarMgr->SendCalendarCommandResult(player->GetGUID(), CALENDAR_ERROR_INVITES_EXCEEDED);
@@ -2552,16 +2550,10 @@ void Guild::MassInviteToEvent(WorldSession* session, uint32 minLevel, uint32 max
uint32 level = Player::GetLevelFromDB(member->GetGUID());
if (member->GetGUID() != session->GetPlayer()->GetGUID() && level >= minLevel && level <= maxLevel && member->IsRankNotLower(minRank))
- {
- data << member->GetGUID();
- data << uint8(level);
- ++count;
- }
+ packet.Invites.emplace_back(member->GetGUID(), level);
}
- data.put<uint32>(0, count);
-
- session->SendPacket(&data);
+ session->SendPacket(packet.Write());
}
// Members handling
diff --git a/src/server/game/Handlers/CalendarHandler.cpp b/src/server/game/Handlers/CalendarHandler.cpp
index a6f39fcd09b..e7c8268443a 100644
--- a/src/server/game/Handlers/CalendarHandler.cpp
+++ b/src/server/game/Handlers/CalendarHandler.cpp
@@ -19,10 +19,10 @@
/*
----- Opcodes Not Used yet -----
-SMSG_CALENDAR_EVENT_INVITE_NOTES [ packguid(Invitee), uint64(inviteId), string(Text), Boolean(Unk) ]
-?CMSG_CALENDAR_EVENT_INVITE_NOTES [ uint32(unk1), uint32(unk2), uint32(unk3), uint32(unk4), uint32(unk5) ]
-SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT [ uint64(inviteId), string(Text) ]
-SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT [ uint64(eventId), uint32(eventTime), uint32(unkFlag), uint8(deletePending) ]
+SMSG_CALENDAR_EVENT_INVITE_NOTES [ ObjectGuid(InviteGuid), bool(ClearPending), std::string(Notes), uint64(EventID) ]
+?CMSG_CALENDAR_EVENT_INVITE_NOTES [ ObjectGuid(Guid), uint64(EventID), uint64(InviteID), uint64(ModeratorID), std::string(Notes) ]
+SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT [ uint64(EventID), std::string(Notes) ]
+SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT [ uint64(EventID), uint32(Date), uint32(Flags), uint8(Status) ]
SMSG_CALENDAR_RAID_LOCKOUT_UPDATED SendCalendarRaidLockoutUpdated(InstanceSave const* save)
@todo
@@ -46,196 +46,119 @@ Copied events should probably have a new owner
#include "DatabaseEnv.h"
#include "GuildMgr.h"
#include "WorldSession.h"
+#include "CalendarPackets.h"
-void WorldSession::HandleCalendarGetCalendar(WorldPacket& /*recvData*/)
+void WorldSession::HandleCalendarGetCalendar(WorldPackets::Calendar::CalendarGetCalendar& /*calendarGetCalendar*/)
{
ObjectGuid guid = _player->GetGUID();
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_GET [%s]", guid.ToString().c_str());
-
time_t currTime = time(NULL);
- WorldPacket data(SMSG_CALENDAR_SEND_CALENDAR, 1000); // Average size if no instance
+ WorldPackets::Calendar::CalendarSendCalendar packet;
+ packet.ServerNow = currTime;
+ packet.RaidOrigin = 1135753200; // Constant date, unk (28.12.2005 07:00)
+ packet.ServerTime = currTime;
- CalendarInviteStore invites = sCalendarMgr->GetPlayerInvites(guid);
- data << uint32(invites.size());
- for (CalendarInviteStore::const_iterator itr = invites.begin(); itr != invites.end(); ++itr)
+ CalendarInviteStore playerInvites = sCalendarMgr->GetPlayerInvites(guid);
+ for (auto const& invite : playerInvites)
{
- data << uint64((*itr)->GetEventId());
- data << uint64((*itr)->GetInviteId());
- data << uint8((*itr)->GetStatus());
- data << uint8((*itr)->GetRank());
-
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent((*itr)->GetEventId()))
- {
- data << uint8(calendarEvent->IsGuildEvent());
- data << calendarEvent->GetCreatorGUID();
- }
- else
- {
- data << uint8(0);
- data << (*itr)->GetSenderGUID();
- }
+ WorldPackets::Calendar::CalendarSendCalendarInviteInfo inviteInfo;
+ inviteInfo.EventID = invite->GetEventId();
+ inviteInfo.InviteID = invite->GetInviteId();
+ inviteInfo.InviterGuid = invite->GetSenderGUID();
+ inviteInfo.Status = invite->GetStatus();
+ inviteInfo.Moderator = invite->GetRank();
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(invite->GetEventId()))
+ inviteInfo.InviteType = calendarEvent->IsGuildEvent() && calendarEvent->GetGuildId() == _player->GetGuildId();
+
+ packet.Invites.push_back(inviteInfo);
}
CalendarEventStore playerEvents = sCalendarMgr->GetPlayerEvents(guid);
- data << uint32(playerEvents.size());
- for (CalendarEventStore::const_iterator itr = playerEvents.begin(); itr != playerEvents.end(); ++itr)
+ for (auto const& event : playerEvents)
{
- CalendarEvent* calendarEvent = *itr;
-
- data << uint64(calendarEvent->GetEventId());
- data << calendarEvent->GetTitle();
- data << uint32(calendarEvent->GetType());
- data.AppendPackedTime(calendarEvent->GetEventTime());
- data << uint32(calendarEvent->GetFlags());
- data << int32(calendarEvent->GetDungeonId());
-
- Guild* guild = sGuildMgr->GetGuildById(calendarEvent->GetGuildId());
- data << (guild ? guild->GetGUID() : ObjectGuid::Empty);
-
- data << calendarEvent->GetCreatorGUID();
+ WorldPackets::Calendar::CalendarSendCalendarEventInfo eventInfo;
+ eventInfo.EventID = event->GetEventId();
+ eventInfo.Date = event->GetDate();
+ Guild* guild = sGuildMgr->GetGuildById(event->GetGuildId());
+ eventInfo.EventGuildID = guild ? guild->GetGUID() : ObjectGuid::Empty;
+ eventInfo.EventName = event->GetTitle();
+ eventInfo.EventType = event->GetType();
+ eventInfo.Flags = event->GetFlags();
+ eventInfo.OwnerGuid = event->GetOwnerGUID();
+ eventInfo.TextureID = event->GetTextureId();
+
+ packet.Events.push_back(eventInfo);
}
- data << uint32(currTime); // server time
- data.AppendPackedTime(currTime); // zone time
-
- ByteBuffer dataBuffer;
- uint32 boundCounter = 0;
for (uint8 i = 0; i < MAX_DIFFICULTY; ++i)
{
Player::BoundInstancesMap boundInstances = _player->GetBoundInstances(Difficulty(i));
- for (Player::BoundInstancesMap::const_iterator itr = boundInstances.begin(); itr != boundInstances.end(); ++itr)
+ for (auto const& boundInstance : boundInstances)
{
- if (itr->second.perm)
+ if (boundInstance.second.perm)
{
- InstanceSave const* save = itr->second.save;
- dataBuffer << uint32(save->GetMapId());
- dataBuffer << uint32(save->GetDifficultyID());
- dataBuffer << uint32(save->GetResetTime() - currTime);
- dataBuffer << uint64(save->GetInstanceId()); // instance save id as unique instance copy id
- ++boundCounter;
+ WorldPackets::Calendar::CalendarSendCalendarRaidLockoutInfo lockoutInfo;
+
+ InstanceSave const* save = boundInstance.second.save;
+ lockoutInfo.MapID = save->GetMapId();
+ lockoutInfo.DifficultyID = save->GetDifficultyID();
+ lockoutInfo.ExpireTime = save->GetResetTime() - currTime;
+ lockoutInfo.InstanceID = save->GetInstanceId(); // instance save id as unique instance copy id
+
+ packet.RaidLockouts.push_back(lockoutInfo);
}
}
}
- data << uint32(boundCounter);
- data.append(dataBuffer);
-
- data << uint32(1135753200); // Constant date, unk (28.12.2005 07:00)
-
- // Reuse variables
- boundCounter = 0;
std::set<uint32> sentMaps;
- dataBuffer.clear();
-
ResetTimeByMapDifficultyMap const& resets = sInstanceSaveMgr->GetResetTimeMap();
- for (ResetTimeByMapDifficultyMap::const_iterator itr = resets.begin(); itr != resets.end(); ++itr)
+ for (auto const& reset : resets)
{
- uint32 mapId = PAIR32_LOPART(itr->first);
- if (sentMaps.find(mapId) != sentMaps.end())
+ uint32 mapID = PAIR64_LOPART(reset.first);
+ if (sentMaps.find(mapID) != sentMaps.end())
continue;
- MapEntry const* mapEntry = sMapStore.LookupEntry(mapId);
+ MapEntry const* mapEntry = sMapStore.LookupEntry(mapID);
if (!mapEntry || !mapEntry->IsRaid())
continue;
- sentMaps.insert(mapId);
-
- dataBuffer << int32(mapId);
- dataBuffer << int32(itr->second - currTime);
- dataBuffer << int32(0); // Never seen anything else in sniffs - still unknown
- ++boundCounter;
- }
-
- data << uint32(boundCounter);
- data.append(dataBuffer);
-
- /// @todo Fix this, how we do know how many and what holidays to send?
- uint32 holidayCount = 0;
- data << uint32(holidayCount);
- for (uint32 i = 0; i < holidayCount; ++i)
- {
- HolidaysEntry const* holiday = sHolidaysStore.LookupEntry(666);
-
- data << uint32(holiday->ID); // m_ID
- data << uint32(holiday->Region); // m_region, might be looping
- data << uint32(holiday->Looping); // m_looping, might be region
- data << uint32(holiday->Priority); // m_priority
- data << uint32(holiday->CalendarFilterType); // m_calendarFilterType
-
- for (uint8 j = 0; j < MAX_HOLIDAY_DATES; ++j)
- data << uint32(holiday->Date[j]); // 26 * m_date -- WritePackedTime ?
-
- for (uint8 j = 0; j < MAX_HOLIDAY_DURATIONS; ++j)
- data << uint32(holiday->Duration[j]); // 10 * m_duration
+ sentMaps.insert(mapID);
+ WorldPackets::Calendar::CalendarSendCalendarRaidResetInfo resetInfo;
+ resetInfo.MapID = mapID;
+ resetInfo.Duration = reset.second - currTime;
+ resetInfo.Offset = 0; // Never seen anything else in sniffs - still unknown
- for (uint8 j = 0; j < MAX_HOLIDAY_FLAGS; ++j)
- data << uint32(holiday->CalendarFlags[j]); // 10 * m_calendarFlags
-
- data << holiday->TextureFilename->Str[sWorld->GetDefaultDbcLocale()]; // m_textureFilename (holiday name)
+ packet.RaidResets.push_back(resetInfo);
}
- SendPacket(&data);
+ SendPacket(packet.Write());
}
-void WorldSession::HandleCalendarGetEvent(WorldPacket& recvData)
+void WorldSession::HandleCalendarGetEvent(WorldPackets::Calendar::CalendarGetEvent& calendarGetEvent)
{
- uint64 eventId;
- recvData >> eventId;
-
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_GET_EVENT. Player [%s] Event [" UI64FMTD "]", _player->GetGUID().ToString().c_str(), eventId);
-
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarGetEvent.EventID))
sCalendarMgr->SendCalendarEvent(_player->GetGUID(), *calendarEvent, CALENDAR_SENDTYPE_GET);
else
sCalendarMgr->SendCalendarCommandResult(_player->GetGUID(), CALENDAR_ERROR_EVENT_INVALID);
}
-void WorldSession::HandleCalendarGuildFilter(WorldPacket& recvData)
+void WorldSession::HandleCalendarGuildFilter(WorldPackets::Calendar::CalendarGuildFilter& calendarGuildFilter)
{
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_GUILD_FILTER [%s]", _player->GetGUID().ToString().c_str());
-
- uint32 minLevel;
- uint32 maxLevel;
- uint32 minRank;
-
- recvData >> minLevel >> maxLevel >> minRank;
-
if (Guild* guild = sGuildMgr->GetGuildById(_player->GetGuildId()))
- guild->MassInviteToEvent(this, minLevel, maxLevel, minRank);
-
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_GUILD_FILTER: Min level [%d], Max level [%d], Min rank [%d]", minLevel, maxLevel, minRank);
+ guild->MassInviteToEvent(this, calendarGuildFilter.MinLevel, calendarGuildFilter.MaxLevel, calendarGuildFilter.MaxRankOrder);
}
-void WorldSession::HandleCalendarAddEvent(WorldPacket& recvData)
+void WorldSession::HandleCalendarAddEvent(WorldPackets::Calendar::CalendarAddEvent& calendarAddEvent)
{
ObjectGuid guid = _player->GetGUID();
- std::string title;
- std::string description;
- uint8 type;
- uint8 repeatable;
- uint32 maxInvites;
- int32 dungeonId;
- uint32 eventPackedTime;
- uint32 unkPackedTime;
- uint32 flags;
-
- recvData >> title >> description >> type >> repeatable >> maxInvites >> dungeonId;
- recvData.ReadPackedTime(eventPackedTime);
- recvData.ReadPackedTime(unkPackedTime);
- recvData >> flags;
-
// prevent events in the past
// To Do: properly handle timezones and remove the "- time_t(86400L)" hack
- if (time_t(eventPackedTime) < (time(NULL) - time_t(86400L)))
- {
- recvData.rfinish();
+ if (calendarAddEvent.EventInfo.Time < (time(NULL) - time_t(86400L)))
return;
- }
- CalendarEvent* calendarEvent = new CalendarEvent(sCalendarMgr->GetFreeEventId(), guid, UI64LIT(0), CalendarEventType(type), dungeonId,
- time_t(eventPackedTime), flags, time_t(unkPackedTime), title, description);
+ CalendarEvent* calendarEvent = new CalendarEvent(sCalendarMgr->GetFreeEventId(), guid, UI64LIT(0), CalendarEventType(calendarAddEvent.EventInfo.EventType), calendarAddEvent.EventInfo.TextureID,
+ calendarAddEvent.EventInfo.Time, calendarAddEvent.EventInfo.Flags, calendarAddEvent.EventInfo.Title, calendarAddEvent.EventInfo.Description, time_t(0));
if (calendarEvent->IsGuildEvent() || calendarEvent->IsGuildAnnouncement())
if (Player* creator = ObjectAccessor::FindPlayer(guid))
@@ -243,108 +166,52 @@ void WorldSession::HandleCalendarAddEvent(WorldPacket& recvData)
if (calendarEvent->IsGuildAnnouncement())
{
- // 946684800 is 01/01/2000 00:00:00 - default response time
- CalendarInvite invite(0, calendarEvent->GetEventId(), ObjectGuid::Empty, guid, 946684800, CALENDAR_STATUS_NOT_SIGNED_UP, CALENDAR_RANK_PLAYER, "");
+ CalendarInvite invite(0, calendarEvent->GetEventId(), ObjectGuid::Empty, guid, CALENDAR_DEFAULT_RESPONSE_TIME, CALENDAR_STATUS_NOT_SIGNED_UP, CALENDAR_RANK_PLAYER, "");
// WARNING: By passing pointer to a local variable, the underlying method(s) must NOT perform any kind
// of storage of the pointer as it will lead to memory corruption
sCalendarMgr->AddInvite(calendarEvent, &invite);
}
else
{
- // client limits the amount of players to be invited to 100
- const uint32 MaxPlayerInvites = 100;
-
- uint32 inviteCount;
- ObjectGuid invitee[MaxPlayerInvites];
- uint8 status[MaxPlayerInvites];
- uint8 rank[MaxPlayerInvites];
-
- memset(status, 0, sizeof(status));
- memset(rank, 0, sizeof(rank));
-
- try
- {
- recvData >> inviteCount;
-
- for (uint32 i = 0; i < inviteCount && i < MaxPlayerInvites; ++i)
- {
- recvData >> invitee[i];
- recvData >> status[i] >> rank[i];
- }
- }
- catch (ByteBufferException const&)
- {
- delete calendarEvent;
- calendarEvent = NULL;
- throw;
- }
-
SQLTransaction trans;
- if (inviteCount > 1)
+ if (calendarAddEvent.EventInfo.Invites.size() > 1)
trans = CharacterDatabase.BeginTransaction();
- for (uint32 i = 0; i < inviteCount && i < MaxPlayerInvites; ++i)
+ for (uint32 i = 0; i < calendarAddEvent.EventInfo.Invites.size(); ++i)
{
- // 946684800 is 01/01/2000 00:00:00 - default response time
- CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), calendarEvent->GetEventId(), invitee[i], guid, 946684800, CalendarInviteStatus(status[i]), CalendarModerationRank(rank[i]), "");
+ CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), calendarEvent->GetEventId(), calendarAddEvent.EventInfo.Invites[i].Guid,
+ guid, CALENDAR_DEFAULT_RESPONSE_TIME, CalendarInviteStatus(calendarAddEvent.EventInfo.Invites[i].Status),
+ CalendarModerationRank(calendarAddEvent.EventInfo.Invites[i].Moderator), "");
sCalendarMgr->AddInvite(calendarEvent, invite, trans);
}
- if (inviteCount > 1)
+ if (calendarAddEvent.EventInfo.Invites.size() > 1)
CharacterDatabase.CommitTransaction(trans);
}
sCalendarMgr->AddEvent(calendarEvent, CALENDAR_SENDTYPE_ADD);
}
-void WorldSession::HandleCalendarUpdateEvent(WorldPacket& recvData)
+void WorldSession::HandleCalendarUpdateEvent(WorldPackets::Calendar::CalendarUpdateEvent& calendarUpdateEvent)
{
ObjectGuid guid = _player->GetGUID();
- time_t oldEventTime;
-
- uint64 eventId;
- uint64 inviteId;
- std::string title;
- std::string description;
- uint8 type;
- uint8 repetitionType;
- uint32 maxInvites;
- int32 dungeonId;
- uint32 eventPackedTime;
- uint32 timeZoneTime;
- uint32 flags;
-
- recvData >> eventId >> inviteId >> title >> description >> type >> repetitionType >> maxInvites >> dungeonId;
- recvData.ReadPackedTime(eventPackedTime);
- recvData.ReadPackedTime(timeZoneTime);
- recvData >> flags;
+ time_t oldEventTime = time_t(0);
// prevent events in the past
// To Do: properly handle timezones and remove the "- time_t(86400L)" hack
- if (time_t(eventPackedTime) < (time(NULL) - time_t(86400L)))
- {
- recvData.rfinish();
+ if (calendarUpdateEvent.EventInfo.Time < (time(NULL) - time_t(86400L)))
return;
- }
-
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_UPDATE_EVENT [%s] EventId [" UI64FMTD
- "], InviteId [" UI64FMTD "] Title %s, Description %s, type %u "
- "Repeatable %u, MaxInvites %u, Dungeon ID %d, Time %u "
- "Time2 %u, Flags %u", guid.ToString().c_str(), eventId, inviteId, title.c_str(),
- description.c_str(), type, repetitionType, maxInvites, dungeonId,
- eventPackedTime, timeZoneTime, flags);
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarUpdateEvent.EventInfo.EventID))
{
- oldEventTime = calendarEvent->GetEventTime();
+ oldEventTime = calendarEvent->GetDate();
- calendarEvent->SetType(CalendarEventType(type));
- calendarEvent->SetFlags(flags);
- calendarEvent->SetEventTime(time_t(eventPackedTime));
- calendarEvent->SetTimeZoneTime(time_t(timeZoneTime)); // Not sure, seems constant from the little sniffs we have
- calendarEvent->SetDungeonId(dungeonId);
- calendarEvent->SetTitle(title);
- calendarEvent->SetDescription(description);
+ calendarEvent->SetType(CalendarEventType(calendarUpdateEvent.EventInfo.EventType));
+ calendarEvent->SetFlags(calendarUpdateEvent.EventInfo.Flags);
+ calendarEvent->SetDate(calendarUpdateEvent.EventInfo.Time);
+ calendarEvent->SetTextureId(calendarUpdateEvent.EventInfo.TextureID);
+ calendarEvent->SetTitle(calendarUpdateEvent.EventInfo.Title);
+ calendarEvent->SetDescription(calendarUpdateEvent.EventInfo.Description);
sCalendarMgr->UpdateEvent(calendarEvent);
sCalendarMgr->SendCalendarEventUpdateAlert(*calendarEvent, oldEventTime);
@@ -353,44 +220,28 @@ void WorldSession::HandleCalendarUpdateEvent(WorldPacket& recvData)
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_EVENT_INVALID);
}
-void WorldSession::HandleCalendarRemoveEvent(WorldPacket& recvData)
+void WorldSession::HandleCalendarRemoveEvent(WorldPackets::Calendar::CalendarRemoveEvent& calendarRemoveEvent)
{
ObjectGuid guid = _player->GetGUID();
- uint64 eventId;
-
- recvData >> eventId;
- recvData.rfinish(); // Skip flags & invite ID, we don't use them
-
- sCalendarMgr->RemoveEvent(eventId, guid);
+ sCalendarMgr->RemoveEvent(calendarRemoveEvent.EventID, guid);
}
-void WorldSession::HandleCalendarCopyEvent(WorldPacket& recvData)
+void WorldSession::HandleCalendarCopyEvent(WorldPackets::Calendar::CalendarCopyEvent& calendarCopyEvent)
{
ObjectGuid guid = _player->GetGUID();
- uint64 eventId;
- uint64 inviteId;
- uint32 eventTime;
-
- recvData >> eventId >> inviteId;
- recvData.ReadPackedTime(eventTime);
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_COPY_EVENT [%s], EventId [" UI64FMTD
- "] inviteId [" UI64FMTD "] Time: %u", guid.ToString().c_str(), eventId, inviteId, eventTime);
// prevent events in the past
// To Do: properly handle timezones and remove the "- time_t(86400L)" hack
- if (time_t(eventTime) < (time(NULL) - time_t(86400L)))
- {
- recvData.rfinish();
+ if (calendarCopyEvent.Date < (time(NULL) - time_t(86400L)))
return;
- }
- if (CalendarEvent* oldEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* oldEvent = sCalendarMgr->GetEvent(calendarCopyEvent.EventID))
{
CalendarEvent* newEvent = new CalendarEvent(*oldEvent, sCalendarMgr->GetFreeEventId());
- newEvent->SetEventTime(time_t(eventTime));
+ newEvent->SetDate(calendarCopyEvent.Date);
sCalendarMgr->AddEvent(newEvent, CALENDAR_SENDTYPE_COPY);
- CalendarInviteStore invites = sCalendarMgr->GetEventInvites(eventId);
+ CalendarInviteStore invites = sCalendarMgr->GetEventInvites(calendarCopyEvent.EventID);
SQLTransaction trans;
if (invites.size() > 1)
trans = CharacterDatabase.BeginTransaction();
@@ -400,31 +251,21 @@ void WorldSession::HandleCalendarCopyEvent(WorldPacket& recvData)
if (invites.size() > 1)
CharacterDatabase.CommitTransaction(trans);
- // should we change owner when somebody makes a copy of event owned by another person?
+ // Should we change owner when somebody makes a copy of event owned by another person?
}
else
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_EVENT_INVALID);
}
-void WorldSession::HandleCalendarEventInvite(WorldPacket& recvData)
+void WorldSession::HandleCalendarEventInvite(WorldPackets::Calendar::CalendarEventInvite& calendarEventInvite)
{
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_EVENT_INVITE");
-
ObjectGuid playerGuid = _player->GetGUID();
- uint64 eventId;
- uint64 inviteId;
- std::string name;
- bool isPreInvite;
- bool isGuildEvent;
-
ObjectGuid inviteeGuid;
uint32 inviteeTeam = 0;
ObjectGuid::LowType inviteeGuildId = UI64LIT(0);
- recvData >> eventId >> inviteId >> name >> isPreInvite >> isGuildEvent;
-
- if (Player* player = ObjectAccessor::FindConnectedPlayerByName(name))
+ if (Player* player = ObjectAccessor::FindConnectedPlayerByName(calendarEventInvite.Name))
{
// Invitee is online
inviteeGuid = player->GetGUID();
@@ -435,7 +276,7 @@ void WorldSession::HandleCalendarEventInvite(WorldPacket& recvData)
{
// Invitee offline, get data from database
PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_GUID_RACE_ACC_BY_NAME);
- stmt->setString(0, name);
+ stmt->setString(0, calendarEventInvite.Name);
if (PreparedQueryResult result = CharacterDatabase.Query(stmt))
{
Field* fields = result->Fetch();
@@ -462,14 +303,14 @@ void WorldSession::HandleCalendarEventInvite(WorldPacket& recvData)
Field* fields = result->Fetch();
if (fields[0].GetUInt8() & SOCIAL_FLAG_IGNORED)
{
- sCalendarMgr->SendCalendarCommandResult(playerGuid, CALENDAR_ERROR_IGNORING_YOU_S, name.c_str());
+ sCalendarMgr->SendCalendarCommandResult(playerGuid, CALENDAR_ERROR_IGNORING_YOU_S, calendarEventInvite.Name.c_str());
return;
}
}
- if (!isPreInvite)
+ if (!calendarEventInvite.Creating)
{
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarEventInvite.EventID))
{
if (calendarEvent->IsGuildEvent() && calendarEvent->GetGuildId() == inviteeGuildId)
{
@@ -478,8 +319,7 @@ void WorldSession::HandleCalendarEventInvite(WorldPacket& recvData)
return;
}
- // 946684800 is 01/01/2000 00:00:00 - default response time
- CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), eventId, inviteeGuid, playerGuid, 946684800, CALENDAR_STATUS_INVITED, CALENDAR_RANK_PLAYER, "");
+ CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), calendarEventInvite.EventID, inviteeGuid, playerGuid, CALENDAR_DEFAULT_RESPONSE_TIME, CALENDAR_STATUS_INVITED, CALENDAR_RANK_PLAYER, "");
sCalendarMgr->AddInvite(calendarEvent, invite);
}
else
@@ -487,28 +327,24 @@ void WorldSession::HandleCalendarEventInvite(WorldPacket& recvData)
}
else
{
- if (isGuildEvent && inviteeGuildId == _player->GetGuildId())
+ if (calendarEventInvite.IsSignUp && inviteeGuildId == _player->GetGuildId())
{
sCalendarMgr->SendCalendarCommandResult(playerGuid, CALENDAR_ERROR_NO_GUILD_INVITES);
return;
}
- // 946684800 is 01/01/2000 00:00:00 - default response time
- CalendarInvite invite(inviteId, 0, inviteeGuid, playerGuid, 946684800, CALENDAR_STATUS_INVITED, CALENDAR_RANK_PLAYER, "");
+ CalendarInvite invite(sCalendarMgr->GetFreeInviteId(), NULL, inviteeGuid, playerGuid, CALENDAR_DEFAULT_RESPONSE_TIME, CALENDAR_STATUS_INVITED, CALENDAR_RANK_PLAYER, "");
sCalendarMgr->SendCalendarEventInvite(invite);
}
}
-void WorldSession::HandleCalendarEventSignup(WorldPacket& recvData)
+void WorldSession::HandleCalendarEventSignup(WorldPackets::Calendar::CalendarEventSignUp& calendarEventSignUp)
{
ObjectGuid guid = _player->GetGUID();
- uint64 eventId;
- bool tentative;
- recvData >> eventId >> tentative;
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_EVENT_SIGNUP [%s] EventId [" UI64FMTD "] Tentative %u", guid.ToString().c_str(), eventId, tentative);
+ TC_LOG_DEBUG("network", "CMSG_CALENDAR_EVENT_SIGNUP [%s] EventId [" UI64FMTD "] Tentative %u", guid.ToString().c_str(), calendarEventSignUp.EventID, calendarEventSignUp.Tentative);
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarEventSignUp.EventID))
{
if (calendarEvent->IsGuildEvent() && calendarEvent->GetGuildId() != _player->GetGuildId())
{
@@ -516,8 +352,8 @@ void WorldSession::HandleCalendarEventSignup(WorldPacket& recvData)
return;
}
- CalendarInviteStatus status = tentative ? CALENDAR_STATUS_TENTATIVE : CALENDAR_STATUS_SIGNED_UP;
- CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), eventId, guid, guid, time(NULL), status, CALENDAR_RANK_PLAYER, "");
+ CalendarInviteStatus status = calendarEventSignUp.Tentative ? CALENDAR_STATUS_TENTATIVE : CALENDAR_STATUS_SIGNED_UP;
+ CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), calendarEventSignUp.EventID, guid, guid, time(NULL), status, CALENDAR_RANK_PLAYER, "");
sCalendarMgr->AddInvite(calendarEvent, invite);
sCalendarMgr->SendCalendarClearPendingAction(guid);
}
@@ -525,31 +361,23 @@ void WorldSession::HandleCalendarEventSignup(WorldPacket& recvData)
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_EVENT_INVALID);
}
-void WorldSession::HandleCalendarEventRsvp(WorldPacket& recvData)
+void WorldSession::HandleCalendarEventRsvp(WorldPackets::Calendar::CalendarEventRSVP& calendarEventRSVP)
{
ObjectGuid guid = _player->GetGUID();
- uint64 eventId;
- uint64 inviteId;
- uint32 status;
- recvData >> eventId >> inviteId >> status;
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_EVENT_RSVP [%s] EventId ["
- UI64FMTD "], InviteId [" UI64FMTD "], status %u", guid.ToString().c_str(), eventId,
- inviteId, status);
-
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarEventRSVP.EventID))
{
- // i think we still should be able to remove self from locked events
- if (status != CALENDAR_STATUS_REMOVED && calendarEvent->GetFlags() & CALENDAR_FLAG_INVITES_LOCKED)
+ // I think we still should be able to remove self from locked events
+ if (calendarEventRSVP.Status != CALENDAR_STATUS_REMOVED && calendarEvent->IsLocked())
{
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_EVENT_LOCKED);
return;
}
- if (CalendarInvite* invite = sCalendarMgr->GetInvite(inviteId))
+ if (CalendarInvite* invite = sCalendarMgr->GetInvite(calendarEventRSVP.InviteID))
{
- invite->SetStatus(CalendarInviteStatus(status));
- invite->SetStatusTime(time(NULL));
+ invite->SetStatus(CalendarInviteStatus(calendarEventRSVP.Status));
+ invite->SetResponseTime(time(NULL));
sCalendarMgr->UpdateInvite(invite);
sCalendarMgr->SendCalendarEventStatus(*calendarEvent, *invite);
@@ -562,61 +390,45 @@ void WorldSession::HandleCalendarEventRsvp(WorldPacket& recvData)
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_EVENT_INVALID);
}
-void WorldSession::HandleCalendarEventRemoveInvite(WorldPacket& recvData)
+void WorldSession::HandleCalendarEventRemoveInvite(WorldPackets::Calendar::CalendarRemoveInvite& calendarRemoveInvite)
{
ObjectGuid guid = _player->GetGUID();
- ObjectGuid invitee;
- uint64 eventId;
- uint64 ownerInviteId; // isn't it sender's inviteId?
- uint64 inviteId;
-
- recvData >> invitee;
- recvData >> inviteId >> ownerInviteId >> eventId;
TC_LOG_DEBUG("network", "CMSG_CALENDAR_REMOVE_INVITE [%s] EventId [" UI64FMTD
"], ownerInviteId [" UI64FMTD "], Invitee ([%s] id: [" UI64FMTD "])",
- guid.ToString().c_str(), eventId, ownerInviteId, invitee.ToString().c_str(), inviteId);
+ guid.ToString().c_str(), calendarRemoveInvite.EventID, calendarRemoveInvite.ModeratorID, calendarRemoveInvite.Guid.ToString().c_str(), calendarRemoveInvite.InviteID);
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarRemoveInvite.EventID))
{
- if (calendarEvent->GetCreatorGUID() == invitee)
+ if (calendarEvent->GetOwnerGUID() == calendarRemoveInvite.Guid)
{
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_DELETE_CREATOR_FAILED);
return;
}
- sCalendarMgr->RemoveInvite(inviteId, eventId, guid);
+ sCalendarMgr->RemoveInvite(calendarRemoveInvite.InviteID, calendarRemoveInvite.EventID, guid);
}
else
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_NO_INVITE);
}
-void WorldSession::HandleCalendarEventStatus(WorldPacket& recvData)
+void WorldSession::HandleCalendarEventStatus(WorldPackets::Calendar::CalendarEventStatus& calendarEventStatus)
{
ObjectGuid guid = _player->GetGUID();
- ObjectGuid invitee;
- uint64 eventId;
- uint64 inviteId;
- uint64 ownerInviteId; // isn't it sender's inviteId?
- uint8 status;
- recvData >> invitee;
- recvData >> eventId >> inviteId >> ownerInviteId >> status;
TC_LOG_DEBUG("network", "CMSG_CALENDAR_EVENT_STATUS [%s] EventId ["
UI64FMTD "] ownerInviteId [" UI64FMTD "], Invitee ([%s] id: ["
- UI64FMTD "], status %u", guid.ToString().c_str(), eventId, ownerInviteId, invitee.ToString().c_str(), inviteId, status);
+ UI64FMTD "], status %u", guid.ToString().c_str(), calendarEventStatus.EventID, calendarEventStatus.ModeratorID, calendarEventStatus.Guid.ToString().c_str(), calendarEventStatus.InviteID, calendarEventStatus.Status);
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarEventStatus.EventID))
{
- if (CalendarInvite* invite = sCalendarMgr->GetInvite(inviteId))
+ if (CalendarInvite* invite = sCalendarMgr->GetInvite(calendarEventStatus.InviteID))
{
- invite->SetStatus((CalendarInviteStatus)status);
- // not sure if we should set response time when moderator changes invite status
- //invite->SetStatusTime(time(NULL));
+ invite->SetStatus((CalendarInviteStatus)calendarEventStatus.Status);
sCalendarMgr->UpdateInvite(invite);
sCalendarMgr->SendCalendarEventStatus(*calendarEvent, *invite);
- sCalendarMgr->SendCalendarClearPendingAction(invitee);
+ sCalendarMgr->SendCalendarClearPendingAction(calendarEventStatus.Guid);
}
else
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_NO_INVITE); // correct?
@@ -625,26 +437,19 @@ void WorldSession::HandleCalendarEventStatus(WorldPacket& recvData)
sCalendarMgr->SendCalendarCommandResult(guid, CALENDAR_ERROR_EVENT_INVALID);
}
-void WorldSession::HandleCalendarEventModeratorStatus(WorldPacket& recvData)
+void WorldSession::HandleCalendarEventModeratorStatus(WorldPackets::Calendar::CalendarEventModeratorStatus& calendarEventModeratorStatus)
{
ObjectGuid guid = _player->GetGUID();
- ObjectGuid invitee;
- uint64 eventId;
- uint64 inviteId;
- uint64 ownerInviteId; // isn't it sender's inviteId?
- uint8 rank;
- recvData >> invitee;
- recvData >> eventId >> inviteId >> ownerInviteId >> rank;
- TC_LOG_DEBUG("network", "CMSG_CALENDAR_EVENT_MODERATOR_STATUS [%s] EventId ["
- UI64FMTD "] ownerInviteId [" UI64FMTD "], Invitee ([%s] id: ["
- UI64FMTD "], rank %u", guid.ToString().c_str(), eventId, ownerInviteId, invitee.ToString().c_str(), inviteId, rank);
+ TC_LOG_DEBUG("network", "CMSG_CALENDAR_EVENT_MODERATOR_STATUS [%s] EventID ["
+ UI64FMTD "] ModeratorID [" UI64FMTD "], Invitee ([%s] InviteID: ["
+ UI64FMTD "], Status %u", guid.ToString().c_str(), calendarEventModeratorStatus.EventID, calendarEventModeratorStatus.ModeratorID, calendarEventModeratorStatus.Guid.ToString().c_str(), calendarEventModeratorStatus.InviteID, calendarEventModeratorStatus.Status);
- if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(eventId))
+ if (CalendarEvent* calendarEvent = sCalendarMgr->GetEvent(calendarEventModeratorStatus.EventID))
{
- if (CalendarInvite* invite = sCalendarMgr->GetInvite(inviteId))
+ if (CalendarInvite* invite = sCalendarMgr->GetInvite(calendarEventModeratorStatus.InviteID))
{
- invite->SetRank(CalendarModerationRank(rank));
+ invite->SetRank(CalendarModerationRank(calendarEventModeratorStatus.Status));
sCalendarMgr->UpdateInvite(invite);
sCalendarMgr->SendCalendarEventModeratorStatusAlert(*calendarEvent, *invite);
}
@@ -669,27 +474,22 @@ void WorldSession::HandleCalendarComplain(WorldPacket& recvData)
// what to do with complains?
}
-void WorldSession::HandleCalendarGetNumPending(WorldPacket& /*recvData*/)
+void WorldSession::HandleCalendarGetNumPending(WorldPackets::Calendar::CalendarGetNumPending& /*calendarGetNumPending*/)
{
ObjectGuid guid = _player->GetGUID();
uint32 pending = sCalendarMgr->GetPlayerNumPending(guid);
TC_LOG_DEBUG("network", "CMSG_CALENDAR_GET_NUM_PENDING: [%s] Pending: %u", guid.ToString().c_str(), pending);
- WorldPacket data(SMSG_CALENDAR_SEND_NUM_PENDING, 4);
- data << uint32(pending);
- SendPacket(&data);
+ SendPacket(WorldPackets::Calendar::CalendarSendNumPending(pending).Write());
}
-void WorldSession::HandleSetSavedInstanceExtend(WorldPacket& recvData)
+void WorldSession::HandleSetSavedInstanceExtend(WorldPackets::Calendar::SetSavedInstanceExtend& setSavedInstanceExtend)
{
- uint32 mapId, difficulty;
- uint8 toggleExtend;
- recvData >> mapId >> difficulty>> toggleExtend;
- TC_LOG_DEBUG("network", "CMSG_SET_SAVED_INSTANCE_EXTEND - MapId: %u, Difficulty: %u, ToggleExtend: %s", mapId, difficulty, toggleExtend ? "On" : "Off");
+ TC_LOG_DEBUG("network", "CMSG_SET_SAVED_INSTANCE_EXTEND - MapId: %u, Difficulty: %u, ToggleExtend: %s", setSavedInstanceExtend.MapID, setSavedInstanceExtend.DifficultyID, setSavedInstanceExtend.Extend ? "On" : "Off");
/*
- InstancePlayerBind* instanceBind = _player->GetBoundInstance(mapId, Difficulty(difficulty));
+ InstancePlayerBind* instanceBind = _player->GetBoundInstance(setSavedInstanceExtend.MapID, Difficulty(setSavedInstanceExtend.DifficultyID));
if (!instanceBind || !instanceBind->save)
return;
@@ -726,16 +526,15 @@ void WorldSession::SendCalendarRaidLockoutUpdated(InstanceSave const* save)
return;
ObjectGuid guid = _player->GetGUID();
- TC_LOG_DEBUG("network", "SMSG_CALENDAR_RAID_LOCKOUT_UPDATED [%s] Map: %u, Difficulty %u",
- guid.ToString().c_str(), save->GetMapId(), save->GetDifficultyID());
+ TC_LOG_DEBUG("network", "SMSG_CALENDAR_RAID_LOCKOUT_UPDATED [%s] Map: %u, Difficulty %u", guid.ToString().c_str(), save->GetMapId(), save->GetDifficultyID());
time_t currTime = time(NULL);
- WorldPacket data(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED, 4 + 4 + 4 + 4 + 8);
- data.AppendPackedTime(currTime);
- data << uint32(save->GetMapId());
- data << uint32(save->GetDifficultyID());
- data << uint32(0); // Amount of seconds that has changed to the reset time
- data << uint32(save->GetResetTime() - currTime);
- SendPacket(&data);
+ WorldPackets::Calendar::CalendarRaidLockoutUpdated packet;
+ packet.DifficultyID = save->GetDifficultyID();
+ packet.MapID = save->GetMapId();
+ packet.NewTimeRemaining = 0; // FIXME
+ packet.OldTimeRemaining = save->GetResetTime() - currTime;
+
+ SendPacket(packet.Write());
}
diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp
index 7fd5ad542ff..75c582df890 100644
--- a/src/server/game/Handlers/MiscHandler.cpp
+++ b/src/server/game/Handlers/MiscHandler.cpp
@@ -46,6 +46,7 @@
#include "MiscPackets.h"
#include "AchievementPackets.h"
#include "WhoPackets.h"
+#include "InstancePackets.h"
void WorldSession::HandleRepopRequest(WorldPackets::Misc::RepopRequest& /*packet*/)
{
@@ -1110,11 +1111,8 @@ void WorldSession::SendSetPhaseShift(std::set<uint32> const& phaseIds, std::set<
SendPacket(phaseShift.Write());
}
-void WorldSession::HandleInstanceLockResponse(WorldPacket& recvPacket)
+void WorldSession::HandleInstanceLockResponse(WorldPackets::Instance::InstanceLockResponse& packet)
{
- uint8 accept;
- recvPacket >> accept;
-
if (!_player->HasPendingBind())
{
TC_LOG_INFO("network", "InstanceLockResponse: Player %s (%s) tried to bind himself/teleport to graveyard without a pending bind!",
@@ -1122,7 +1120,7 @@ void WorldSession::HandleInstanceLockResponse(WorldPacket& recvPacket)
return;
}
- if (accept)
+ if (packet.AcceptLock)
_player->BindToInstance();
else
_player->RepopAtGraveyard();
diff --git a/src/server/game/Handlers/VoidStorageHandler.cpp b/src/server/game/Handlers/VoidStorageHandler.cpp
index 46e2f1270c1..4ad507895a4 100644
--- a/src/server/game/Handlers/VoidStorageHandler.cpp
+++ b/src/server/game/Handlers/VoidStorageHandler.cpp
@@ -95,18 +95,6 @@ void WorldSession::HandleVoidStorageQuery(WorldPackets::VoidStorage::QueryVoidSt
void WorldSession::HandleVoidStorageTransfer(WorldPackets::VoidStorage::VoidStorageTransfer& voidStorageTransfer)
{
- if (voidStorageTransfer.DepositsCount > VOID_STORAGE_MAX_DEPOSIT)
- {
- TC_LOG_DEBUG("network", "WORLD: HandleVoidStorageTransfer - Player (%s, name: %s) wants to deposit more than 9 items (%u).", _player->GetGUID().ToString().c_str(), _player->GetName().c_str(), voidStorageTransfer.DepositsCount);
- return;
- }
-
- if (voidStorageTransfer.WithdrawalsCount > VOID_STORAGE_MAX_WITHDRAW)
- {
- TC_LOG_DEBUG("network", "WORLD: HandleVoidStorageTransfer - Player (%s, name: %s) wants to withdraw more than 9 items (%u).", _player->GetGUID().ToString().c_str(), _player->GetName().c_str(), voidStorageTransfer.WithdrawalsCount);
- return;
- }
-
Creature* unit = _player->GetNPCIfCanInteractWith(voidStorageTransfer.Npc, UNIT_NPC_FLAG_VAULTKEEPER);
if (!unit)
{
@@ -120,14 +108,14 @@ void WorldSession::HandleVoidStorageTransfer(WorldPackets::VoidStorage::VoidStor
return;
}
- if (voidStorageTransfer.DepositsCount > _player->GetNumOfVoidStorageFreeSlots())
+ if (voidStorageTransfer.Deposits.size() > _player->GetNumOfVoidStorageFreeSlots())
{
SendVoidStorageTransferResult(VOID_TRANSFER_ERROR_FULL);
return;
}
uint32 freeBagSlots = 0;
- if (voidStorageTransfer.WithdrawalsCount)
+ if (!voidStorageTransfer.Withdrawals.empty())
{
// make this a Player function
for (uint8 i = INVENTORY_SLOT_BAG_START; i < INVENTORY_SLOT_BAG_END; i++)
@@ -139,13 +127,13 @@ void WorldSession::HandleVoidStorageTransfer(WorldPackets::VoidStorage::VoidStor
++freeBagSlots;
}
- if (voidStorageTransfer.WithdrawalsCount > freeBagSlots)
+ if (voidStorageTransfer.Withdrawals.size() > freeBagSlots)
{
SendVoidStorageTransferResult(VOID_TRANSFER_ERROR_INVENTORY_FULL);
return;
}
- if (!_player->HasEnoughMoney(uint64(voidStorageTransfer.DepositsCount * VOID_STORAGE_STORE_ITEM_COST)))
+ if (!_player->HasEnoughMoney(uint64(voidStorageTransfer.Deposits.size() * VOID_STORAGE_STORE_ITEM_COST)))
{
SendVoidStorageTransferResult(VOID_TRANSFER_ERROR_NOT_ENOUGH_MONEY);
return;
@@ -153,7 +141,7 @@ void WorldSession::HandleVoidStorageTransfer(WorldPackets::VoidStorage::VoidStor
std::pair<VoidStorageItem, uint8> depositItems[VOID_STORAGE_MAX_DEPOSIT];
uint8 depositCount = 0;
- for (uint32 i = 0; i < voidStorageTransfer.DepositsCount; ++i)
+ for (uint32 i = 0; i < voidStorageTransfer.Deposits.size(); ++i)
{
Item* item = _player->GetItemByGuid(voidStorageTransfer.Deposits[i]);
if (!item)
@@ -181,7 +169,7 @@ void WorldSession::HandleVoidStorageTransfer(WorldPackets::VoidStorage::VoidStor
VoidStorageItem withdrawItems[VOID_STORAGE_MAX_WITHDRAW];
uint8 withdrawCount = 0;
- for (uint32 i = 0; i < voidStorageTransfer.WithdrawalsCount; ++i)
+ for (uint32 i = 0; i < voidStorageTransfer.Withdrawals.size(); ++i)
{
uint8 slot = 0;
VoidStorageItem* itemVS = _player->GetVoidStorageItem(voidStorageTransfer.Withdrawals[i].GetCounter(), slot);
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index cd383763c4f..1fdd92de91c 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -26,6 +26,7 @@
#include "GridNotifiersImpl.h"
#include "GridStates.h"
#include "Group.h"
+#include "InstancePackets.h"
#include "InstanceScript.h"
#include "MapInstanced.h"
#include "MiscPackets.h"
@@ -3220,11 +3221,11 @@ void InstanceMap::PermBindAllPlayers(Player* source)
if (!bind || !bind->perm)
{
player->BindToInstance(save, true);
- WorldPacket data(SMSG_INSTANCE_SAVE_CREATED, 4);
- data << uint32(0);
- player->GetSession()->SendPacket(&data);
-
- player->GetSession()->SendCalendarRaidLockout(save, true);
+ WorldPackets::Instance::InstanceSaveCreated data;
+ data.Gm = player->IsGameMaster();
+ player->GetSession()->SendPacket(data.Write());
+ if (!player->IsGameMaster())
+ player->GetSession()->SendCalendarRaidLockout(save, true);
}
// if the leader is not in the instance the group will not get a perm bind
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
index 7456e55f5f1..7de41503285 100644
--- a/src/server/game/Miscellaneous/SharedDefines.h
+++ b/src/server/game/Miscellaneous/SharedDefines.h
@@ -4667,32 +4667,32 @@ enum SpellFamilyNames
enum TradeStatus
{
- TRADE_STATUS_STUNNED = 0,
- TRADE_STATUS_TARGET_DEAD = 2,
- TRADE_STATUS_PLAYER_IGNORED = 3,
- TRADE_STATUS_STATE_CHANGED = 4,
- TRADE_STATUS_PETITION = 5,
- TRADE_STATUS_FAILED = 6,
- TRADE_STATUS_NOT_ENOUGH_CURRENCY = 7,
- TRADE_STATUS_TARGET_LOGGING_OUT = 8,
- TRADE_STATUS_PROPOSED = 9,
- TRADE_STATUS_RESTRICTED_ACCOUNT = 10,
- TRADE_STATUS_WRONG_REALM = 12,
- TRADE_STATUS_ALREADY_TRADING = 14,
- TRADE_STATUS_COMPLETE = 15,
- TRADE_STATUS_TARGET_STUNNED = 16,
- TRADE_STATUS_ACCEPTED = 17,
- TRADE_STATUS_NO_TARGET = 18,
- TRADE_STATUS_CURRENCY_NOT_TRADABLE = 19,
- TRADE_STATUS_WRONG_FACTION = 20,
- TRADE_STATUS_NOT_ON_TAPLIST = 21,
- TRADE_STATUS_UNACCEPTED = 23,
- TRADE_STATUS_LOGGING_OUT = 24,
+ TRADE_STATUS_DEAD = 0,
+ TRADE_STATUS_WRONG_FACTION = 1,
+ TRADE_STATUS_STATE_CHANGED = 2,
+ TRADE_STATUS_NOT_ENOUGH_CURRENCY = 3,
+ TRADE_STATUS_CURRENCY_NOT_TRADABLE = 4,
+ TRADE_STATUS_TOO_FAR_AWAY = 5,
+ TRADE_STATUS_RESTRICTED_ACCOUNT = 6,
+ TRADE_STATUS_ACCEPTED = 8,
+ TRADE_STATUS_TARGET_DEAD = 9,
+ TRADE_STATUS_INITIATED = 10,
+ TRADE_STATUS_TARGET_STUNNED = 11,
+ TRADE_STATUS_LOGGING_OUT = 12,
+ TRADE_STATUS_UNACCEPTED = 13,
+ TRADE_STATUS_NOT_ON_TAPLIST = 14,
+ TRADE_STATUS_COMPLETE = 16,
+ TRADE_STATUS_PLAYER_IGNORED = 17,
+ TRADE_STATUS_ALREADY_TRADING = 19,
+ TRADE_STATUS_TARGET_LOGGING_OUT = 20,
+ TRADE_STATUS_FAILED = 21,
+ TRADE_STATUS_PLAYER_BUSY = 22,
+ TRADE_STATUS_PROPOSED = 23,
+ TRADE_STATUS_PETITION = 25,
TRADE_STATUS_CANCELLED = 26,
- TRADE_STATUS_TOO_FAR_AWAY = 27,
- TRADE_STATUS_DEAD = 28,
- TRADE_STATUS_INITIATED = 29,
- TRADE_STATUS_PLAYER_BUSY = 30
+ TRADE_STATUS_WRONG_REALM = 28,
+ TRADE_STATUS_STUNNED = 30,
+ TRADE_STATUS_NO_TARGET = 31
};
enum XPColorChar
diff --git a/src/server/game/Server/Packets/CalendarPackets.cpp b/src/server/game/Server/Packets/CalendarPackets.cpp
new file mode 100644
index 00000000000..ca80093ba00
--- /dev/null
+++ b/src/server/game/Server/Packets/CalendarPackets.cpp
@@ -0,0 +1,468 @@
+/*
+ * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "CalendarPackets.h"
+#include "CalendarMgr.h"
+
+ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarSendCalendarEventInfo const& eventInfo)
+{
+ data << uint64(eventInfo.EventID);
+ data << uint8(eventInfo.EventType);
+ data.AppendPackedTime(eventInfo.Date);
+ data << uint32(eventInfo.Flags);
+ data << int32(eventInfo.TextureID);
+ data << eventInfo.EventGuildID;
+ data << eventInfo.OwnerGuid;
+
+ data.WriteBits(eventInfo.EventName.size(), 8);
+ data.FlushBits();
+ data.WriteString(eventInfo.EventName);
+
+ return data;
+}
+
+ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarSendCalendarRaidResetInfo const& resetInfo)
+{
+ data << int32(resetInfo.MapID);
+ data << uint32(resetInfo.Duration);
+ data << int32(resetInfo.Offset);
+
+ return data;
+}
+
+ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarSendCalendarRaidLockoutInfo const& lockoutInfo)
+{
+ data << uint64(lockoutInfo.InstanceID);
+ data << int32(lockoutInfo.MapID);
+ data << uint32(lockoutInfo.DifficultyID);
+ data << uint32(lockoutInfo.ExpireTime);
+
+ return data;
+}
+
+ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarSendCalendarInviteInfo const& inviteInfo)
+{
+ data << uint64(inviteInfo.EventID);
+ data << uint64(inviteInfo.InviteID);
+ data << uint8(inviteInfo.Status);
+ data << uint8(inviteInfo.Moderator);
+ data << uint8(inviteInfo.InviteType);
+ data << inviteInfo.InviterGuid;
+
+ return data;
+}
+
+ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarEventInviteInfo const& inviteInfo)
+{
+ data << inviteInfo.Guid;
+ data << uint64(inviteInfo.InviteID);
+
+ data << uint8(inviteInfo.Level);
+ data << uint8(inviteInfo.Status);
+ data << uint8(inviteInfo.Moderator);
+ data << uint8(inviteInfo.InviteType);
+
+ data.AppendPackedTime(inviteInfo.ResponseTime);
+
+ data.WriteBits(inviteInfo.Notes.size(), 8);
+ data.FlushBits();
+ data.WriteString(inviteInfo.Notes);
+
+ return data;
+}
+
+void WorldPackets::Calendar::CalendarGetEvent::Read()
+{
+ _worldPacket >> EventID;
+}
+
+void WorldPackets::Calendar::CalendarGuildFilter::Read()
+{
+ _worldPacket >> MinLevel;
+ _worldPacket >> MaxLevel;
+ _worldPacket >> MaxRankOrder;
+}
+
+ByteBuffer& operator>>(ByteBuffer& buffer, WorldPackets::Calendar::CalendarAddEventInviteInfo& invite)
+{
+ buffer >> invite.Guid;
+ buffer >> invite.Status;
+ buffer >> invite.Moderator;
+ return buffer;
+}
+
+ByteBuffer& operator>>(ByteBuffer& buffer, WorldPackets::Calendar::CalendarAddEventInfo& addEventInfo)
+{
+ uint8 titleLength = buffer.ReadBits(8);
+ uint16 descriptionLength = buffer.ReadBits(11);
+
+ buffer >> addEventInfo.EventType;
+ buffer >> addEventInfo.TextureID;
+ addEventInfo.Time = buffer.ReadPackedTime();
+ buffer >> addEventInfo.Flags;
+ addEventInfo.Invites.resize(buffer.read<uint32>());
+
+ addEventInfo.Title = buffer.ReadString(titleLength);
+ addEventInfo.Description = buffer.ReadString(descriptionLength);
+
+ for (WorldPackets::Calendar::CalendarAddEventInviteInfo& invite : addEventInfo.Invites)
+ buffer >> invite;
+
+ return buffer;
+}
+
+void WorldPackets::Calendar::CalendarAddEvent::Read()
+{
+ _worldPacket >> EventInfo;
+ _worldPacket >> MaxSize;
+}
+
+void WorldPackets::Calendar::CalendarUpdateEvent::Read()
+{
+ _worldPacket >> EventInfo.EventID;
+ _worldPacket >> EventInfo.ModeratorID;
+ _worldPacket >> EventInfo.EventType;
+ _worldPacket >> EventInfo.TextureID;
+ EventInfo.Time = _worldPacket.ReadPackedTime();
+ _worldPacket >> EventInfo.Flags;
+
+ uint8 titleLen = _worldPacket.ReadBits(8);
+ uint16 descLen = _worldPacket.ReadBits(11);
+
+ EventInfo.Title = _worldPacket.ReadString(titleLen);
+ EventInfo.Description = _worldPacket.ReadString(descLen);
+ _worldPacket >> MaxSize;
+}
+
+void WorldPackets::Calendar::CalendarRemoveEvent::Read()
+{
+ _worldPacket >> EventID;
+ _worldPacket >> ModeratorID;
+ _worldPacket >> Flags;
+}
+
+void WorldPackets::Calendar::CalendarCopyEvent::Read()
+{
+ _worldPacket >> EventID;
+ _worldPacket >> ModeratorID;
+ Date = _worldPacket.ReadPackedTime();
+}
+
+void WorldPackets::Calendar::CalendarEventRSVP::Read()
+{
+ _worldPacket >> EventID;
+ _worldPacket >> InviteID;
+ _worldPacket >> Status;
+}
+
+void WorldPackets::Calendar::CalendarEventInvite::Read()
+{
+ _worldPacket >> EventID;
+ _worldPacket >> ModeratorID;
+
+ uint16 nameLen = _worldPacket.ReadBits(9);
+ Creating = _worldPacket.ReadBit();
+ IsSignUp = _worldPacket.ReadBit();
+
+ Name = _worldPacket.ReadString(nameLen);
+}
+
+void WorldPackets::Calendar::CalendarEventSignUp::Read()
+{
+ _worldPacket >> EventID;
+ Tentative = _worldPacket.ReadBit();
+}
+
+void WorldPackets::Calendar::CalendarRemoveInvite::Read()
+{
+ _worldPacket >> Guid;
+ _worldPacket >> InviteID;
+ _worldPacket >> ModeratorID;
+ _worldPacket >> EventID;
+}
+
+void WorldPackets::Calendar::CalendarEventStatus::Read()
+{
+ _worldPacket >> Guid;
+ _worldPacket >> EventID;
+ _worldPacket >> InviteID;
+ _worldPacket >> ModeratorID;
+ _worldPacket >> Status;
+}
+
+void WorldPackets::Calendar::SetSavedInstanceExtend::Read()
+{
+ _worldPacket >> MapID;
+ _worldPacket >> DifficultyID;
+ Extend = _worldPacket.ReadBit();
+}
+
+void WorldPackets::Calendar::CalendarEventModeratorStatus::Read()
+{
+ _worldPacket >> Guid;
+ _worldPacket >> EventID;
+ _worldPacket >> InviteID;
+ _worldPacket >> ModeratorID;
+ _worldPacket >> Status;
+}
+
+WorldPacket const* WorldPackets::Calendar::SCalendarEventInvite::Write()
+{
+ _worldPacket << InviteGuid;
+ _worldPacket << uint64(EventID);
+ _worldPacket << uint64(InviteID);
+ _worldPacket << uint8(Level);
+ _worldPacket << uint8(Status);
+ _worldPacket << uint8(Type);
+ _worldPacket.AppendPackedTime(ResponseTime);
+
+ _worldPacket.WriteBit(ClearPending);
+ _worldPacket.FlushBits();
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarSendCalendar::Write()
+{
+ _worldPacket << uint32(ServerNow);
+ _worldPacket.AppendPackedTime(ServerTime);
+ _worldPacket << uint32(RaidOrigin);
+ _worldPacket << uint32(Invites.size());
+ _worldPacket << uint32(Events.size());
+ _worldPacket << uint32(RaidLockouts.size());
+ _worldPacket << uint32(RaidResets.size());
+
+ for (auto const& invite : Invites)
+ _worldPacket << invite;
+
+ for (auto const& event : Events)
+ _worldPacket << event;
+
+ for (auto const& lockout : RaidLockouts)
+ _worldPacket << lockout;
+
+ for (auto const& reset : RaidResets)
+ _worldPacket << reset;
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarSendEvent::Write()
+{
+ _worldPacket << uint8(EventType);
+ _worldPacket << OwnerGuid;
+ _worldPacket << uint64(EventID);
+ _worldPacket << uint8(GetEventType);
+ _worldPacket << int32(TextureID);
+ _worldPacket << uint32(Flags);
+ _worldPacket.AppendPackedTime(Date);
+ _worldPacket << uint32(LockDate);
+ _worldPacket << EventGuildID;
+
+ _worldPacket << uint32(Invites.size());
+ for (auto const& invite : Invites)
+ _worldPacket << invite;
+
+ _worldPacket.WriteBits(EventName.size(), 8);
+ _worldPacket.WriteBits(Description.size(), 11);
+ _worldPacket.FlushBits();
+
+ _worldPacket.WriteString(EventName);
+ _worldPacket.WriteString(Description);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteAlert::Write()
+{
+ _worldPacket << uint64(EventID);
+ _worldPacket.AppendPackedTime(Date);
+ _worldPacket << uint32(Flags);
+ _worldPacket << uint8(EventType);
+ _worldPacket << int32(TextureID);
+ _worldPacket << EventGuildID;
+ _worldPacket << uint64(InviteID);
+ _worldPacket << uint8(Status);
+ _worldPacket << uint8(ModeratorStatus);
+
+ // Todo: check order
+ _worldPacket << InvitedByGuid;
+ _worldPacket << OwnerGuid;
+
+ _worldPacket.WriteBits(EventName.size(), 8);
+ _worldPacket.FlushBits();
+ _worldPacket.WriteString(EventName);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteStatus::Write()
+{
+ _worldPacket << InviteGuid;
+ _worldPacket << uint64(EventID);
+ _worldPacket.AppendPackedTime(Date);
+ _worldPacket << uint32(Flags);
+ _worldPacket << uint8(Status);
+ _worldPacket.AppendPackedTime(ResponseTime);
+
+ _worldPacket.WriteBit(ClearPending);
+ _worldPacket.FlushBits();
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteRemoved::Write()
+{
+ _worldPacket << InviteGuid;
+ _worldPacket << uint64(EventID);
+ _worldPacket << uint32(Flags);
+
+ _worldPacket.WriteBit(ClearPending);
+ _worldPacket.FlushBits();
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteModeratorStatus::Write()
+{
+ _worldPacket << InviteGuid;
+ _worldPacket << uint64(EventID);
+ _worldPacket << uint8(Status);
+
+ _worldPacket.WriteBit(ClearPending);
+ _worldPacket.FlushBits();
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteRemovedAlert::Write()
+{
+ _worldPacket << uint64(EventID);
+ _worldPacket.AppendPackedTime(Date);
+ _worldPacket << uint32(Flags);
+ _worldPacket << uint8(Status);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventUpdatedAlert::Write()
+{
+ _worldPacket << uint64(EventID);
+
+ _worldPacket.AppendPackedTime(OriginalDate);
+ _worldPacket.AppendPackedTime(Date);
+ _worldPacket << uint32(LockDate);
+ _worldPacket << uint32(Flags);
+ _worldPacket << uint32(TextureID);
+ _worldPacket << uint8(EventType);
+
+ _worldPacket.WriteBits(EventName.size(), 8);
+ _worldPacket.WriteBits(Description.size(), 11);
+ _worldPacket.WriteBit(ClearPending);
+ _worldPacket.FlushBits();
+
+ _worldPacket.WriteString(EventName);
+ _worldPacket.WriteString(Description);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventRemovedAlert::Write()
+{
+ _worldPacket << uint64(EventID);
+ _worldPacket.AppendPackedTime(Date);
+
+ _worldPacket.WriteBit(ClearPending);
+ _worldPacket.FlushBits();
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarSendNumPending::Write()
+{
+ _worldPacket << uint32(NumPending);
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarCommandResult::Write()
+{
+ _worldPacket << uint8(Command);
+ _worldPacket << uint8(Result);
+
+ _worldPacket.WriteBits(Name.size(), 9);
+ _worldPacket.FlushBits();
+ _worldPacket.WriteString(Name);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarRaidLockoutUpdated::Write()
+{
+ _worldPacket << uint32(ServerTime);
+ _worldPacket << int32(MapID);
+ _worldPacket << uint32(DifficultyID);
+ _worldPacket << int32(NewTimeRemaining);
+ _worldPacket << int32(OldTimeRemaining);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInitialInvites::Write()
+{
+ _worldPacket << uint32(Invites.size());
+ for (auto const& invite : Invites)
+ {
+ _worldPacket << invite.InviteGuid;
+ _worldPacket << uint8(invite.Level);
+ }
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteStatusAlert::Write()
+{
+ _worldPacket << uint64(EventID);
+ _worldPacket.AppendPackedTime(Date);
+ _worldPacket << uint32(Flags);
+ _worldPacket << uint8(Status);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteNotesAlert::Write()
+{
+ _worldPacket << uint64(EventID);
+
+ _worldPacket.WriteBits(Notes.size(), 8);
+ _worldPacket.FlushBits();
+ _worldPacket.WriteString(Notes);
+
+ return &_worldPacket;
+}
+
+WorldPacket const* WorldPackets::Calendar::CalendarEventInviteNotes::Write()
+{
+ _worldPacket << InviteGuid;
+ _worldPacket << uint64(EventID);
+
+ _worldPacket.WriteBits(Notes.size(), 8);
+ _worldPacket.WriteBit(ClearPending);
+ _worldPacket.FlushBits();
+ _worldPacket.WriteString(Notes);
+
+ return &_worldPacket;
+}
diff --git a/src/server/game/Server/Packets/CalendarPackets.h b/src/server/game/Server/Packets/CalendarPackets.h
new file mode 100644
index 00000000000..d753113e816
--- /dev/null
+++ b/src/server/game/Server/Packets/CalendarPackets.h
@@ -0,0 +1,548 @@
+/*
+ * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef CalendarPackets_h__
+#define CalendarPackets_h__
+
+#include "ObjectGuid.h"
+#include "Packet.h"
+#include "PacketUtilities.h"
+#include "CalendarMgr.h"
+
+namespace WorldPackets
+{
+ namespace Calendar
+ {
+ class CalendarGetCalendar final : public ClientPacket
+ {
+ public:
+ CalendarGetCalendar(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_GET, std::move(packet)) { }
+
+ void Read() override { }
+ };
+
+ class CalendarGetEvent final : public ClientPacket
+ {
+ public:
+ CalendarGetEvent(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_GET_EVENT, std::move(packet)) { }
+
+ void Read() override;
+
+ uint64 EventID = 0;
+ };
+
+ class CalendarGuildFilter final : public ClientPacket
+ {
+ public:
+ CalendarGuildFilter(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_GUILD_FILTER, std::move(packet)) { }
+
+ void Read() override;
+
+ uint8 MinLevel = 1;
+ uint8 MaxLevel = 100;
+ uint8 MaxRankOrder = 0;
+ };
+
+ struct CalendarAddEventInviteInfo
+ {
+ ObjectGuid Guid;
+ uint8 Status = 0;
+ uint8 Moderator = 0;
+ };
+
+ struct CalendarAddEventInfo
+ {
+ std::string Title;
+ std::string Description;
+ uint8 EventType = 0;
+ int32 TextureID = 0;
+ time_t Time = time_t(0);
+ uint32 Flags = 0;
+ Array<CalendarAddEventInviteInfo, CALENDAR_MAX_INVITES> Invites;
+ };
+
+ class CalendarAddEvent final : public ClientPacket
+ {
+ public:
+ CalendarAddEvent(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_ADD_EVENT, std::move(packet)) { }
+
+ void Read() override;
+
+ uint32 MaxSize = 100;
+ CalendarAddEventInfo EventInfo;
+ };
+
+ struct CalendarUpdateEventInfo
+ {
+ uint64 EventID = 0;
+ uint64 ModeratorID = 0;
+ std::string Title;
+ std::string Description;
+ uint8 EventType = 0;
+ uint32 TextureID = 0;
+ time_t Time = time_t(0);
+ uint32 Flags = 0;
+ };
+
+ class CalendarUpdateEvent final : public ClientPacket
+ {
+ public:
+ CalendarUpdateEvent(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_UPDATE_EVENT, std::move(packet)) { }
+
+ void Read() override;
+
+ uint32 MaxSize = 0;
+ CalendarUpdateEventInfo EventInfo;
+ };
+
+ class CalendarRemoveEvent final : public ClientPacket
+ {
+ public:
+ CalendarRemoveEvent(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_REMOVE_EVENT, std::move(packet)) { }
+
+ void Read() override;
+
+ uint64 ModeratorID = 0;
+ uint64 EventID = 0;
+ uint32 Flags = 0;
+ };
+
+ class CalendarCopyEvent final : public ClientPacket
+ {
+ public:
+ CalendarCopyEvent(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_COPY_EVENT, std::move(packet)) { }
+
+ void Read() override;
+
+ uint64 ModeratorID = 0;
+ uint64 EventID = 0;
+ time_t Date = time_t(0);
+ };
+
+ class SCalendarEventInvite final : public ServerPacket
+ {
+ public:
+ SCalendarEventInvite() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE, 43) { }
+
+ WorldPacket const* Write() override;
+
+ uint64 InviteID = 0;
+ time_t ResponseTime = time_t(0);
+ uint8 Level = 100;
+ ObjectGuid InviteGuid;
+ uint64 EventID = 0;
+ uint8 Type = 0;
+ bool ClearPending = false;
+ uint8 Status = 0;
+ };
+
+ struct CalendarSendCalendarInviteInfo
+ {
+ uint64 EventID = 0;
+ uint64 InviteID = 0;
+ ObjectGuid InviterGuid;
+ uint8 Status = 0;
+ uint8 Moderator = 0;
+ uint8 InviteType = 0;
+ };
+
+ struct CalendarSendCalendarRaidLockoutInfo
+ {
+ uint64 InstanceID = 0;
+ int32 MapID = 0;
+ uint32 DifficultyID = 0;
+ time_t ExpireTime = time_t(0);
+ };
+
+ struct CalendarSendCalendarRaidResetInfo
+ {
+ int32 MapID = 0;
+ uint32 Duration = 0;
+ int32 Offset = 0;
+ };
+
+ struct CalendarSendCalendarEventInfo
+ {
+ uint64 EventID = 0;
+ std::string EventName;
+ uint8 EventType = 0;
+ time_t Date = time_t(0);
+ uint32 Flags = 0;
+ int32 TextureID = 0;
+ ObjectGuid EventGuildID;
+ ObjectGuid OwnerGuid;
+ };
+
+ class CalendarSendCalendar final : public ServerPacket
+ {
+ public:
+ CalendarSendCalendar() : ServerPacket(SMSG_CALENDAR_SEND_CALENDAR, 338) { }
+
+ WorldPacket const* Write() override;
+
+ time_t RaidOrigin = time_t(0);
+ time_t ServerTime = time_t(0);
+ time_t ServerNow = time_t(0);
+ std::vector<CalendarSendCalendarInviteInfo> Invites;
+ std::vector<CalendarSendCalendarRaidLockoutInfo> RaidLockouts;
+ std::vector<CalendarSendCalendarRaidResetInfo> RaidResets;
+ std::vector<CalendarSendCalendarEventInfo> Events;
+ };
+
+ struct CalendarEventInviteInfo
+ {
+ ObjectGuid Guid;
+ uint64 InviteID = 0;
+ time_t ResponseTime = time_t(0);
+ uint8 Level = 1;
+ uint8 Status = 0;
+ uint8 Moderator = 0;
+ uint8 InviteType = 0;
+ std::string Notes;
+ };
+
+ class CalendarSendEvent final : public ServerPacket
+ {
+ public:
+ CalendarSendEvent() : ServerPacket(SMSG_CALENDAR_SEND_EVENT, 93) { }
+
+ WorldPacket const* Write() override;
+
+ ObjectGuid OwnerGuid;
+ ObjectGuid EventGuildID;
+ uint64 EventID = 0;
+ time_t Date = time_t(0);
+ time_t LockDate = time_t(0);
+ uint32 Flags = 0;
+ int32 TextureID = 0;
+ uint8 GetEventType = 0;
+ uint8 EventType = 0;
+ std::string Description;
+ std::string EventName;
+ std::vector<CalendarEventInviteInfo> Invites;
+ };
+
+ class CalendarEventInviteAlert final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteAlert() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_ALERT, 80) { }
+
+ WorldPacket const* Write() override;
+
+ ObjectGuid OwnerGuid;
+ ObjectGuid EventGuildID;
+ ObjectGuid InvitedByGuid;
+ uint64 InviteID = 0;
+ uint64 EventID = 0;
+ uint32 Flags = 0;
+ time_t Date = time_t(0);
+ int32 TextureID = 0;
+ uint8 Status = 0;
+ uint8 EventType = 0;
+ uint8 ModeratorStatus = 0;
+ std::string EventName;
+ };
+
+ class CalendarEventInvite final : public ClientPacket
+ {
+ public:
+ CalendarEventInvite(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_EVENT_INVITE, std::move(packet)) { }
+
+ void Read() override;
+
+ uint64 ModeratorID = 0;
+ bool IsSignUp = false;
+ bool Creating = true;
+ uint64 EventID = 0;
+ std::string Name;
+ };
+
+ class CalendarEventRSVP final : public ClientPacket
+ {
+ public:
+ CalendarEventRSVP(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_EVENT_RSVP, std::move(packet)) { }
+
+ void Read() override;
+
+ uint64 InviteID = 0;
+ uint64 EventID = 0;
+ uint8 Status = 0;
+ };
+
+ class CalendarEventInviteStatus final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteStatus() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_STATUS, 41) { }
+
+ WorldPacket const* Write() override;
+
+ uint32 Flags = 0;
+ uint64 EventID = 0;
+ uint8 Status = 0;
+ bool ClearPending = false;
+ time_t ResponseTime = time_t(0);
+ time_t Date = time_t(0);
+ ObjectGuid InviteGuid;
+ };
+
+ class CalendarEventInviteRemoved final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteRemoved() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_REMOVED, 29) { }
+
+ WorldPacket const* Write() override;
+
+ ObjectGuid InviteGuid;
+ uint64 EventID = 0;
+ uint32 Flags = 0;
+ bool ClearPending = false;
+ };
+
+ class CalendarEventInviteModeratorStatus final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteModeratorStatus() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_MODERATOR_STATUS, 26) { }
+
+ WorldPacket const* Write() override;
+
+ ObjectGuid InviteGuid;
+ uint64 EventID = 0;
+ uint8 Status = 0;
+ bool ClearPending = false;
+ };
+
+ class CalendarEventInviteRemovedAlert final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteRemovedAlert() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT, 17) { }
+
+ WorldPacket const* Write() override;
+
+ uint64 EventID = 0;
+ time_t Date = time_t(0);
+ uint32 Flags = 0;
+ uint8 Status = 0;
+ };
+
+ class CalendarClearPendingAction final : public ServerPacket
+ {
+ public:
+ CalendarClearPendingAction() : ServerPacket(SMSG_CALENDAR_CLEAR_PENDING_ACTION, 0) { }
+
+ WorldPacket const* Write() override { return &_worldPacket; }
+ };
+
+ class CalendarEventUpdatedAlert final : public ServerPacket
+ {
+ public:
+ CalendarEventUpdatedAlert() : ServerPacket(SMSG_CALENDAR_EVENT_UPDATED_ALERT, 32) { }
+
+ WorldPacket const* Write() override;
+
+ uint64 EventID = 0;
+ time_t Date = time_t(0);
+ uint32 Flags = 0;
+ time_t LockDate = time_t(0);
+ time_t OriginalDate = time_t(0);
+ int32 TextureID = 0;
+ uint8 EventType = 0;
+ bool ClearPending = false;
+ std::string Description;
+ std::string EventName;
+ };
+
+ class CalendarEventRemovedAlert final : public ServerPacket
+ {
+ public:
+ CalendarEventRemovedAlert() : ServerPacket(SMSG_CALENDAR_EVENT_REMOVED_ALERT, 13) { }
+
+ WorldPacket const* Write() override;
+
+ uint64 EventID = 0;
+ time_t Date = time_t(0);
+ bool ClearPending = false;
+ };
+
+ class CalendarSendNumPending final : public ServerPacket
+ {
+ public:
+ CalendarSendNumPending() : ServerPacket(SMSG_CALENDAR_SEND_NUM_PENDING, 4) { }
+ CalendarSendNumPending(uint32 numPending) : ServerPacket(SMSG_CALENDAR_SEND_NUM_PENDING, 4), NumPending(numPending) { }
+
+ WorldPacket const* Write() override;
+
+ uint32 NumPending = 0;
+ };
+
+ class CalendarGetNumPending final : public ClientPacket
+ {
+ public:
+ CalendarGetNumPending(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_GET_NUM_PENDING, std::move(packet)) { }
+
+ void Read() override { }
+ };
+
+ class CalendarEventSignUp final : public ClientPacket
+ {
+ public:
+ CalendarEventSignUp(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_EVENT_SIGN_UP, std::move(packet)) { }
+
+ void Read() override;
+
+ bool Tentative = false;
+ uint64 EventID = 0;
+ };
+
+ class CalendarRemoveInvite final : public ClientPacket
+ {
+ public:
+ CalendarRemoveInvite(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_REMOVE_INVITE, std::move(packet)) { }
+
+ void Read() override;
+
+ ObjectGuid Guid;
+ uint64 EventID = 0;
+ uint64 ModeratorID = 0;
+ uint64 InviteID = 0;
+ };
+
+ class CalendarEventStatus final : public ClientPacket
+ {
+ public:
+ CalendarEventStatus(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_EVENT_STATUS, std::move(packet)) { }
+
+ void Read() override;
+
+ ObjectGuid Guid;
+ uint64 EventID = 0;
+ uint64 ModeratorID = 0;
+ uint64 InviteID = 0;
+ uint8 Status = 0;
+ };
+
+ class SetSavedInstanceExtend final : public ClientPacket
+ {
+ public:
+ SetSavedInstanceExtend(WorldPacket&& packet) : ClientPacket(CMSG_SET_SAVED_INSTANCE_EXTEND, std::move(packet)) { }
+
+ void Read() override;
+
+ int32 MapID = 0;
+ bool Extend = false;
+ uint32 DifficultyID = 0;
+ };
+
+ class CalendarEventModeratorStatus final : public ClientPacket
+ {
+ public:
+ CalendarEventModeratorStatus(WorldPacket&& packet) : ClientPacket(CMSG_CALENDAR_EVENT_MODERATOR_STATUS, std::move(packet)) { }
+
+ void Read() override;
+
+ ObjectGuid Guid;
+ uint64 EventID = 0;
+ uint64 InviteID = 0;
+ uint64 ModeratorID = 0;
+ uint8 Status = 0;
+ };
+
+ class CalendarCommandResult final : public ServerPacket
+ {
+ public:
+ CalendarCommandResult() : ServerPacket(SMSG_CALENDAR_COMMAND_RESULT, 3) { }
+ CalendarCommandResult(uint8 command, uint8 result, std::string const& name) : ServerPacket(SMSG_CALENDAR_COMMAND_RESULT, 3), Command(command), Result(result), Name(name) { }
+
+ WorldPacket const* Write() override;
+
+ uint8 Command = 0;
+ uint8 Result = 0;
+ std::string Name;
+ };
+
+ class CalendarRaidLockoutUpdated final : public ServerPacket
+ {
+ public:
+ CalendarRaidLockoutUpdated() : ServerPacket(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED, 20) { }
+
+ WorldPacket const* Write() override;
+
+ int32 MapID = 0;
+ int32 OldTimeRemaining = 0;
+ time_t ServerTime = 0;
+ uint32 DifficultyID = 0;
+ int32 NewTimeRemaining = 0;
+ };
+
+ struct CalendarEventInitialInviteInfo
+ {
+ CalendarEventInitialInviteInfo(ObjectGuid inviteGuid, uint8 level) : InviteGuid(inviteGuid), Level(level) { }
+
+ ObjectGuid InviteGuid;
+ uint8 Level = 100;
+ };
+
+ class CalendarEventInitialInvites final : public ServerPacket
+ {
+ public:
+ CalendarEventInitialInvites() : ServerPacket(SMSG_CALENDAR_EVENT_INITIAL_INVITES, 17) { }
+
+ WorldPacket const* Write() override;
+
+ std::vector<CalendarEventInitialInviteInfo> Invites;
+ };
+
+ class CalendarEventInviteStatusAlert final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteStatusAlert() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT, 5) { }
+
+ WorldPacket const* Write() override;
+
+ uint64 EventID = 0;
+ uint32 Flags = 0;
+ time_t Date = time_t(0);
+ uint8 Status = 0;
+ };
+
+ class CalendarEventInviteNotesAlert final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteNotesAlert() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT, 9) { }
+ CalendarEventInviteNotesAlert(uint64 eventID, std::string const& notes) : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT, 8 + notes.size()), EventID(eventID), Notes(notes) { }
+
+ WorldPacket const* Write() override;
+
+ uint64 EventID = 0;
+ std::string Notes;
+ };
+
+ class CalendarEventInviteNotes final : public ServerPacket
+ {
+ public:
+ CalendarEventInviteNotes() : ServerPacket(SMSG_CALENDAR_EVENT_INVITE_NOTES, 26) { }
+
+ WorldPacket const* Write() override;
+
+ ObjectGuid InviteGuid;
+ uint64 EventID = 0;
+ std::string Notes;
+ bool ClearPending = false;
+ };
+ }
+}
+
+#endif // CalendarPackets_h__
diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp
index 9c6bb07f56e..afeb3e2a6b6 100644
--- a/src/server/game/Server/Packets/CharacterPackets.cpp
+++ b/src/server/game/Server/Packets/CharacterPackets.cpp
@@ -316,10 +316,15 @@ WorldPacket const* WorldPackets::Character::GenerateRandomCharacterNameResult::W
return &_worldPacket;
}
+WorldPackets::Character::ReorderCharacters::ReorderCharacters(WorldPacket&& packet) : ClientPacket(CMSG_REORDER_CHARACTERS, std::move(packet)),
+ Entries(sWorld->getIntConfig(CONFIG_CHARACTERS_PER_REALM))
+{
+
+}
+
void WorldPackets::Character::ReorderCharacters::Read()
{
- uint32 count = std::min<uint32>(_worldPacket.ReadBits(9), sWorld->getIntConfig(CONFIG_CHARACTERS_PER_REALM));
- Entries.resize(count);
+ Entries.resize(_worldPacket.ReadBits(9));
for (ReorderInfo& reorderInfo : Entries)
{
_worldPacket >> reorderInfo.PlayerGUID;
diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h
index 10f1053f8ee..018564350b0 100644
--- a/src/server/game/Server/Packets/CharacterPackets.h
+++ b/src/server/game/Server/Packets/CharacterPackets.h
@@ -20,6 +20,7 @@
#include "Packet.h"
#include "Player.h"
+#include "PacketUtilities.h"
namespace WorldPackets
{
@@ -351,11 +352,11 @@ namespace WorldPackets
uint8 NewPosition = 0;
};
- ReorderCharacters(WorldPacket&& packet) : ClientPacket(CMSG_REORDER_CHARACTERS, std::move(packet)) { }
+ ReorderCharacters(WorldPacket&& packet);
void Read() override;
- std::list<ReorderInfo> Entries;
+ Array<ReorderInfo> Entries;
};
class UndeleteCharacter final : public ClientPacket
diff --git a/src/server/game/Server/Packets/InstancePackets.cpp b/src/server/game/Server/Packets/InstancePackets.cpp
index 7cf46454533..5e85e961a21 100644
--- a/src/server/game/Server/Packets/InstancePackets.cpp
+++ b/src/server/game/Server/Packets/InstancePackets.cpp
@@ -72,3 +72,16 @@ WorldPacket const* WorldPackets::Instance::InstanceResetFailed::Write()
return &_worldPacket;
}
+
+WorldPacket const* WorldPackets::Instance::InstanceSaveCreated::Write()
+{
+ _worldPacket.WriteBit(Gm);
+ _worldPacket.FlushBits();
+
+ return &_worldPacket;
+}
+
+void WorldPackets::Instance::InstanceLockResponse::Read()
+{
+ AcceptLock = _worldPacket.ReadBit();
+}
diff --git a/src/server/game/Server/Packets/InstancePackets.h b/src/server/game/Server/Packets/InstancePackets.h
index bfc14dddc5b..b137afd7383 100644
--- a/src/server/game/Server/Packets/InstancePackets.h
+++ b/src/server/game/Server/Packets/InstancePackets.h
@@ -105,6 +105,26 @@ namespace WorldPackets
WorldPacket const* Write() override { return &_worldPacket; }
};
+
+ class InstanceSaveCreated final : public ServerPacket
+ {
+ public:
+ InstanceSaveCreated() : ServerPacket(SMSG_INSTANCE_SAVE_CREATED, 1) { }
+
+ WorldPacket const* Write() override;
+
+ bool Gm = false;
+ };
+
+ class InstanceLockResponse final : public ClientPacket
+ {
+ public:
+ InstanceLockResponse(WorldPacket&& packet) : ClientPacket(CMSG_INSTANCE_LOCK_RESPONSE, std::move(packet)) { }
+
+ void Read() override;
+
+ bool AcceptLock = false;
+ };
}
}
diff --git a/src/server/game/Server/Packets/ItemPackets.cpp b/src/server/game/Server/Packets/ItemPackets.cpp
index 8b0bec535b3..6d7fdffc73b 100644
--- a/src/server/game/Server/Packets/ItemPackets.cpp
+++ b/src/server/game/Server/Packets/ItemPackets.cpp
@@ -316,25 +316,27 @@ WorldPacket const* WorldPackets::Item::ItemPushResult::Write()
{
_worldPacket << PlayerGUID;
- _worldPacket << Slot;
- _worldPacket << SlotInBag;
+ _worldPacket << uint8(Slot);
+ _worldPacket << int32(SlotInBag);
_worldPacket << Item;
- _worldPacket << WodUnk;
- _worldPacket << Quantity;
- _worldPacket << QuantityInInventory;
- _worldPacket << BattlePetBreedID;
- _worldPacket << BattlePetBreedQuality;
- _worldPacket << BattlePetSpeciesID;
- _worldPacket << BattlePetLevel;
+ _worldPacket << uint32(QuestLogItemID);
+ _worldPacket << int32(Quantity);
+ _worldPacket << int32(QuantityInInventory);
+ _worldPacket << uint32(DungeonEncounterID);
+ _worldPacket << int32(BattlePetBreedID);
+ _worldPacket << int32(BattlePetBreedQuality);
+ _worldPacket << int32(BattlePetSpeciesID);
+ _worldPacket << int32(BattlePetLevel);
_worldPacket << ItemGUID;
_worldPacket.WriteBit(Pushed);
_worldPacket.WriteBit(Created);
- _worldPacket.WriteBit(DisplayText);
+ _worldPacket.WriteBits(DisplayText, 2);
_worldPacket.WriteBit(IsBonusRoll);
+ _worldPacket.WriteBit(IsEncounterLoot);
_worldPacket.FlushBits();
diff --git a/src/server/game/Server/Packets/ItemPackets.h b/src/server/game/Server/Packets/ItemPackets.h
index e73f42bcaf2..69a6c5ab997 100644
--- a/src/server/game/Server/Packets/ItemPackets.h
+++ b/src/server/game/Server/Packets/ItemPackets.h
@@ -288,6 +288,13 @@ namespace WorldPackets
class ItemPushResult final : public ServerPacket
{
public:
+ enum DisplayType
+ {
+ DISPLAY_TYPE_ENCOUNTER_LOOT = 1,
+ DISPLAY_TYPE_NORMAL = 2,
+ DISPLAY_TYPE_HIDDEN = 3
+ };
+
ItemPushResult() : ServerPacket(SMSG_ITEM_PUSH_RESULT, 16 + 1 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 16 + 1 + 1 + 1 + 1) { }
WorldPacket const* Write() override;
@@ -296,18 +303,21 @@ namespace WorldPackets
uint8 Slot = 0;
int32 SlotInBag = 0;
ItemInstance Item;
- uint32 WodUnk = 0;
+ uint32 QuestLogItemID = 0; // Item ID used for updating quest progress
+ // only set if different than real ID (similar to CreatureTemplate.KillCredit)
int32 Quantity = 0;
int32 QuantityInInventory = 0;
+ uint32 DungeonEncounterID = 0;
int32 BattlePetBreedID = 0;
uint32 BattlePetBreedQuality = 0;
int32 BattlePetSpeciesID = 0;
int32 BattlePetLevel = 0;
ObjectGuid ItemGUID;
bool Pushed = false;
- bool DisplayText = false;
+ DisplayType DisplayText = DISPLAY_TYPE_HIDDEN;
bool Created = false;
bool IsBonusRoll = false;
+ bool IsEncounterLoot = false;
};
class ReadItem final : public ClientPacket
diff --git a/src/server/game/Server/Packets/PacketUtilities.h b/src/server/game/Server/Packets/PacketUtilities.h
index f92d949d1be..4837ee9e69c 100644
--- a/src/server/game/Server/Packets/PacketUtilities.h
+++ b/src/server/game/Server/Packets/PacketUtilities.h
@@ -21,6 +21,7 @@
#include "ByteBuffer.h"
#include <G3D/Vector2.h>
#include <G3D/Vector3.h>
+#include <sstream>
inline ByteBuffer& operator<<(ByteBuffer& data, G3D::Vector2 const& v)
{
@@ -48,6 +49,85 @@ inline ByteBuffer& operator>>(ByteBuffer& data, G3D::Vector3& v)
namespace WorldPackets
{
+ class PacketArrayMaxCapacityException : public ByteBufferException
+ {
+ public:
+ PacketArrayMaxCapacityException(std::size_t requestedSize, std::size_t sizeLimit)
+ {
+ std::ostringstream builder;
+ builder << "Attempted to read more array elements from packet " << requestedSize << " than allowed " << sizeLimit;
+ message().assign(builder.str());
+ }
+ };
+
+ /**
+ * Utility class for automated prevention of loop counter spoofing in client packets
+ */
+ template<typename T, std::size_t N = 1000 /*select a sane default limit*/>
+ class Array
+ {
+ typedef std::vector<T> storage_type;
+
+ typedef typename storage_type::value_type value_type;
+ typedef typename storage_type::size_type size_type;
+ typedef typename storage_type::reference reference;
+ typedef typename storage_type::const_reference const_reference;
+ typedef typename storage_type::iterator iterator;
+ typedef typename storage_type::const_iterator const_iterator;
+
+ public:
+ Array() : _limit(N) { }
+ Array(size_type limit) : _limit(limit) { }
+
+ iterator begin() { return _storage.begin(); }
+ const_iterator begin() const { return _storage.begin(); }
+
+ iterator end() { return _storage.end(); }
+ const_iterator end() const { return _storage.end(); }
+
+ size_type size() const { return _storage.size(); }
+ bool empty() const { return _storage.empty(); }
+
+ reference operator[](size_type i) { return _storage[i]; }
+ const_reference operator[](size_type i) const { return _storage[i]; }
+
+ void resize(size_type newSize)
+ {
+ if (newSize > _limit)
+ throw PacketArrayMaxCapacityException(newSize, _limit);
+
+ _storage.resize(newSize);
+ }
+
+ void reserve(size_type newSize)
+ {
+ if (newSize > _limit)
+ throw PacketArrayMaxCapacityException(newSize, _limit);
+
+ _storage.reserve(newSize);
+ }
+
+ void push_back(value_type const& value)
+ {
+ if (_storage.size() >= _limit)
+ throw PacketArrayMaxCapacityException(_storage.size() + 1, _limit);
+
+ _storage.push_back(value);
+ }
+
+ void push_back(value_type&& value)
+ {
+ if (_storage.size() >= _limit)
+ throw PacketArrayMaxCapacityException(_storage.size() + 1, _limit);
+
+ _storage.push_back(std::forward<value_type>(value));
+ }
+
+ private:
+ storage_type _storage;
+ size_type _limit;
+ };
+
template <typename T>
class CompactArray
{
diff --git a/src/server/game/Server/Packets/VoidStoragePackets.cpp b/src/server/game/Server/Packets/VoidStoragePackets.cpp
index a635d57666d..43a1f070d8d 100644
--- a/src/server/game/Server/Packets/VoidStoragePackets.cpp
+++ b/src/server/game/Server/Packets/VoidStoragePackets.cpp
@@ -65,17 +65,14 @@ WorldPacket const* WorldPackets::VoidStorage::VoidStorageContents::Write()
void WorldPackets::VoidStorage::VoidStorageTransfer::Read()
{
_worldPacket >> Npc;
- _worldPacket >> DepositsCount;
- _worldPacket >> WithdrawalsCount;
+ Deposits.resize(_worldPacket.read<uint32>());
+ Withdrawals.resize(_worldPacket.read<uint32>());
- if (WithdrawalsCount > VOID_STORAGE_MAX_WITHDRAW || DepositsCount > VOID_STORAGE_MAX_DEPOSIT)
- return;
+ for (ObjectGuid& deposit : Deposits)
+ _worldPacket >> deposit;
- for (uint32 i = 0; i < DepositsCount; ++i)
- _worldPacket >> Deposits[i];
-
- for (uint32 i = 0; i < WithdrawalsCount; ++i)
- _worldPacket >> Withdrawals[i];
+ for (ObjectGuid& withdrawal : Withdrawals)
+ _worldPacket >> withdrawal;
}
WorldPacket const* WorldPackets::VoidStorage::VoidStorageTransferChanges::Write()
diff --git a/src/server/game/Server/Packets/VoidStoragePackets.h b/src/server/game/Server/Packets/VoidStoragePackets.h
index 9790b328e72..b84f0cf2678 100644
--- a/src/server/game/Server/Packets/VoidStoragePackets.h
+++ b/src/server/game/Server/Packets/VoidStoragePackets.h
@@ -90,10 +90,8 @@ namespace WorldPackets
void Read() override;
- std::array<ObjectGuid, VOID_STORAGE_MAX_WITHDRAW> Withdrawals;
- uint32 WithdrawalsCount = 0;
- std::array<ObjectGuid, VOID_STORAGE_MAX_DEPOSIT> Deposits;
- uint32 DepositsCount = 0;
+ Array<ObjectGuid, VOID_STORAGE_MAX_WITHDRAW> Withdrawals;
+ Array<ObjectGuid, VOID_STORAGE_MAX_DEPOSIT> Deposits;
ObjectGuid Npc;
};
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index bc2df0d7956..62ac9ca1746 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -23,6 +23,7 @@
#include "Packets/BankPackets.h"
#include "Packets/BattlegroundPackets.h"
#include "Packets/BlackMarketPackets.h"
+#include "Packets/CalendarPackets.h"
#include "Packets/ChannelPackets.h"
#include "Packets/CharacterPackets.h"
#include "Packets/ChatPackets.h"
@@ -156,7 +157,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_ACCEPT_GUILD_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::AcceptGuildInvite, &WorldSession::HandleGuildAcceptInvite);
DEFINE_HANDLER(CMSG_ACCEPT_LEVEL_GRANT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::RaF::AcceptLevelGrant, &WorldSession::HandleAcceptGrantLevel);
- DEFINE_HANDLER(CMSG_ACCEPT_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::AcceptTrade, &WorldSession::HandleAcceptTradeOpcode);
+ DEFINE_HANDLER(CMSG_ACCEPT_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::AcceptTrade, &WorldSession::HandleAcceptTradeOpcode);
DEFINE_HANDLER(CMSG_ACCEPT_WARGAME_INVITE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_OPCODE_HANDLER_OLD(CMSG_ACTIVATE_TAXI, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiOpcode );
DEFINE_HANDLER(CMSG_ADD_BATTLENET_FRIEND, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
@@ -184,8 +185,8 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_AUTOBANK_REAGENT, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_AUTOSTORE_BANK_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Bank::AutoStoreBankItem, &WorldSession::HandleAutoStoreBankItemOpcode);
DEFINE_HANDLER(CMSG_AUTOSTORE_BANK_REAGENT, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_AUTO_EQUIP_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::AutoEquipItem, &WorldSession::HandleAutoEquipItemOpcode);
- DEFINE_HANDLER(CMSG_AUTO_EQUIP_ITEM_SLOT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::AutoEquipItemSlot, &WorldSession::HandleAutoEquipItemSlotOpcode);
+ DEFINE_HANDLER(CMSG_AUTO_EQUIP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::AutoEquipItem, &WorldSession::HandleAutoEquipItemOpcode);
+ DEFINE_HANDLER(CMSG_AUTO_EQUIP_ITEM_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::AutoEquipItemSlot, &WorldSession::HandleAutoEquipItemSlotOpcode);
DEFINE_HANDLER(CMSG_AUTO_STORE_BAG_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::AutoStoreBagItem, &WorldSession::HandleAutoStoreBagItemOpcode);
DEFINE_HANDLER(CMSG_BANKER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::NPC::Hello, &WorldSession::HandleBankerActivateOpcode);
DEFINE_HANDLER(CMSG_BATTLEFIELD_LEAVE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Battleground::BattlefieldLeave, &WorldSession::HandleBattlefieldLeaveOpcode);
@@ -212,7 +213,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_BATTLE_PET_SET_FLAGS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_BATTLE_PET_SUMMON, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_BATTLE_PET_UPDATE_NOTIFY, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_BEGIN_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::BeginTrade, &WorldSession::HandleBeginTradeOpcode);
+ DEFINE_HANDLER(CMSG_BEGIN_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::BeginTrade, &WorldSession::HandleBeginTradeOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_BF_MGR_ENTRY_INVITE_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleBfEntryInviteResponse );
DEFINE_OPCODE_HANDLER_OLD(CMSG_BF_MGR_QUEUE_EXIT_REQUEST, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleBfExitRequest);
DEFINE_OPCODE_HANDLER_OLD(CMSG_BF_MGR_QUEUE_INVITE_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleBfQueueInviteResponse );
@@ -222,7 +223,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_BLACK_MARKET_OPEN, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::BlackMarket::BlackMarketOpen, &WorldSession::HandleBlackMarketOpen);
DEFINE_HANDLER(CMSG_BLACK_MARKET_REQUEST_ITEMS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_BUG_REPORT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Ticket::BugReport, &WorldSession::HandleBugReportOpcode);
- DEFINE_HANDLER(CMSG_BUSY_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::BusyTrade, &WorldSession::HandleBusyTradeOpcode);
+ DEFINE_HANDLER(CMSG_BUSY_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::BusyTrade, &WorldSession::HandleBusyTradeOpcode);
DEFINE_HANDLER(CMSG_BUY_BACK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::BuyBackItem, &WorldSession::HandleBuybackItem);
DEFINE_HANDLER(CMSG_BUY_BANK_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Bank::BuyBankSlot, &WorldSession::HandleBuyBankSlotOpcode);
DEFINE_HANDLER(CMSG_BUY_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::BuyItem, &WorldSession::HandleBuyItemOpcode);
@@ -230,21 +231,21 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_BUY_WOW_TOKEN_CONFIRM, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_BUY_WOW_TOKEN_START, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_CAGE_BATTLE_PET, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_ADD_EVENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarAddEvent );
+ DEFINE_HANDLER(CMSG_CALENDAR_ADD_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarAddEvent, &WorldSession::HandleCalendarAddEvent);
DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_COMPLAIN, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarComplain );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_COPY_EVENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarCopyEvent );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_EVENT_INVITE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventInvite );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_EVENT_MODERATOR_STATUS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventModeratorStatus);
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_EVENT_RSVP, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRsvp );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_EVENT_SIGN_UP, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventSignup );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_EVENT_STATUS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventStatus );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_GET, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetCalendar );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_GET_EVENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetEvent );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_GET_NUM_PENDING, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetNumPending );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_GUILD_FILTER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGuildFilter );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_REMOVE_EVENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarRemoveEvent );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_REMOVE_INVITE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRemoveInvite );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_UPDATE_EVENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarUpdateEvent );
+ DEFINE_HANDLER(CMSG_CALENDAR_COPY_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarCopyEvent, &WorldSession::HandleCalendarCopyEvent);
+ DEFINE_HANDLER(CMSG_CALENDAR_EVENT_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarEventInvite, &WorldSession::HandleCalendarEventInvite);
+ DEFINE_HANDLER(CMSG_CALENDAR_EVENT_MODERATOR_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarEventModeratorStatus, &WorldSession::HandleCalendarEventModeratorStatus);
+ DEFINE_HANDLER(CMSG_CALENDAR_EVENT_RSVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarEventRSVP, &WorldSession::HandleCalendarEventRsvp);
+ DEFINE_HANDLER(CMSG_CALENDAR_EVENT_SIGN_UP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarEventSignUp, &WorldSession::HandleCalendarEventSignup);
+ DEFINE_HANDLER(CMSG_CALENDAR_EVENT_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarEventStatus, &WorldSession::HandleCalendarEventStatus);
+ DEFINE_HANDLER(CMSG_CALENDAR_GET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarGetCalendar, &WorldSession::HandleCalendarGetCalendar);
+ DEFINE_HANDLER(CMSG_CALENDAR_GET_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarGetEvent, &WorldSession::HandleCalendarGetEvent);
+ DEFINE_HANDLER(CMSG_CALENDAR_GET_NUM_PENDING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarGetNumPending, &WorldSession::HandleCalendarGetNumPending);
+ DEFINE_HANDLER(CMSG_CALENDAR_GUILD_FILTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarGuildFilter, &WorldSession::HandleCalendarGuildFilter);
+ DEFINE_HANDLER(CMSG_CALENDAR_REMOVE_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarRemoveEvent, &WorldSession::HandleCalendarRemoveEvent);
+ DEFINE_HANDLER(CMSG_CALENDAR_REMOVE_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarRemoveInvite, &WorldSession::HandleCalendarEventRemoveInvite);
+ DEFINE_HANDLER(CMSG_CALENDAR_UPDATE_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::CalendarUpdateEvent, &WorldSession::HandleCalendarUpdateEvent);
DEFINE_HANDLER(CMSG_CANCEL_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Spells::CancelAura, &WorldSession::HandleCancelAuraOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_CANCEL_AUTO_REPEAT_SPELL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAutoRepeatSpellOpcode);
DEFINE_HANDLER(CMSG_CANCEL_CAST, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Spells::CancelCast, &WorldSession::HandleCancelCastOpcode);
@@ -256,7 +257,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_CANCEL_QUEUED_SPELL, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_CANCEL_TEMP_ENCHANTMENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::CancelTempEnchantment, &WorldSession::HandleCancelTempEnchantmentOpcode);
DEFINE_HANDLER(CMSG_CANCEL_TRADE, STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT, PROCESS_THREADUNSAFE, WorldPackets::Trade::CancelTrade, &WorldSession::HandleCancelTradeOpcode);
- DEFINE_HANDLER(CMSG_CAN_DUEL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Duel::CanDuel, &WorldSession::HandleCanDuel);
+ DEFINE_HANDLER(CMSG_CAN_DUEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Duel::CanDuel, &WorldSession::HandleCanDuel);
DEFINE_HANDLER(CMSG_CAST_SPELL, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Spells::CastSpell, &WorldSession::HandleCastSpellOpcode);
DEFINE_HANDLER(CMSG_CHALLENGE_MODE_REQUEST_LEADERS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_CHALLENGE_MODE_REQUEST_MAP_STATS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
@@ -314,13 +315,13 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_CHAT_REGISTER_ADDON_PREFIXES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatRegisterAddonPrefixes, &WorldSession::HandleAddonRegisteredPrefixesOpcode);
DEFINE_HANDLER(CMSG_CHAT_REPORT_FILTERED, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_OPCODE_HANDLER_OLD(CMSG_CHAT_REPORT_IGNORED, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChatIgnoredOpcode );
- DEFINE_HANDLER(CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatUnregisterAllAddonPrefixes, &WorldSession::HandleUnregisterAllAddonPrefixesOpcode);
+ DEFINE_HANDLER(CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatUnregisterAllAddonPrefixes, &WorldSession::HandleUnregisterAllAddonPrefixesOpcode);
DEFINE_HANDLER(CMSG_CHECK_RAF_EMAIL_ENABLED, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_CHECK_WOW_TOKEN_VETERAN_ELIGIBILITY, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_CHOICE_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_CLEAR_RAID_MARKER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Party::ClearRaidMarker, &WorldSession::HandleClearRaidMarker);
- DEFINE_HANDLER(CMSG_CLEAR_TRADE_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::ClearTradeItem, &WorldSession::HandleClearTradeItemOpcode);
- DEFINE_HANDLER(CMSG_CLIENT_PORT_GRAVEYARD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Misc::PortGraveyard, &WorldSession::HandlePortGraveyard);
+ DEFINE_HANDLER(CMSG_CLEAR_TRADE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::ClearTradeItem, &WorldSession::HandleClearTradeItemOpcode);
+ DEFINE_HANDLER(CMSG_CLIENT_PORT_GRAVEYARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::PortGraveyard, &WorldSession::HandlePortGraveyard);
DEFINE_HANDLER(CMSG_CLOSE_INTERACTION, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_COMMENTATOR_ENABLE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_COMMENTATOR_ENTER_INSTANCE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
@@ -343,7 +344,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_DEL_FRIEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Social::DelFriend, &WorldSession::HandleDelFriendOpcode);
DEFINE_HANDLER(CMSG_DEL_IGNORE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Social::DelIgnore, &WorldSession::HandleDelIgnoreOpcode);
DEFINE_HANDLER(CMSG_DEPOSIT_REAGENT_BANK, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_DESTROY_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::DestroyItem, &WorldSession::HandleDestroyItemOpcode);
+ DEFINE_HANDLER(CMSG_DESTROY_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::DestroyItem, &WorldSession::HandleDestroyItemOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_BOOT_PLAYER_VOTE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgSetBootVoteOpcode );
DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_GET_JOIN_STATUS, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleDFGetJoinStatus );
DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_GET_SYSTEM_INFO, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleDFGetSystemInfo );
@@ -451,13 +452,13 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_GUILD_UPDATE_INFO_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildUpdateInfoText, &WorldSession::HandleGuildUpdateInfoText);
DEFINE_HANDLER(CMSG_GUILD_UPDATE_MOTD_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildUpdateMotdText, &WorldSession::HandleGuildUpdateMotdText);
DEFINE_HANDLER(CMSG_HEARTH_AND_RESURRECT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Battleground::HearthAndResurrect, &WorldSession::HandleHearthAndResurrect);
- DEFINE_HANDLER(CMSG_IGNORE_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::IgnoreTrade, &WorldSession::HandleIgnoreTradeOpcode);
+ DEFINE_HANDLER(CMSG_IGNORE_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::IgnoreTrade, &WorldSession::HandleIgnoreTradeOpcode);
DEFINE_HANDLER(CMSG_INCREASE_CAST_TIME_FOR_SPELL, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_INITIATE_ROLE_POLL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Party::InitiateRolePoll, &WorldSession::HandleInitiateRolePoll);
- DEFINE_HANDLER(CMSG_INITIATE_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::InitiateTrade, &WorldSession::HandleInitiateTradeOpcode);
+ DEFINE_HANDLER(CMSG_INITIATE_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::InitiateTrade, &WorldSession::HandleInitiateTradeOpcode);
DEFINE_HANDLER(CMSG_INSPECT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Inspect::Inspect, &WorldSession::HandleInspectOpcode);
DEFINE_HANDLER(CMSG_INSPECT_PVP, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Inspect::InspectPVPRequest, &WorldSession::HandleInspectPVP);
- DEFINE_OPCODE_HANDLER_OLD(CMSG_INSTANCE_LOCK_RESPONSE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleInstanceLockResponse);
+ DEFINE_HANDLER(CMSG_INSTANCE_LOCK_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Instance::InstanceLockResponse, &WorldSession::HandleInstanceLockResponse);
DEFINE_OPCODE_HANDLER_OLD(CMSG_ITEM_PURCHASE_REFUND, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleItemRefund );
DEFINE_HANDLER(CMSG_ITEM_TEXT_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Query::ItemTextQuery, &WorldSession::HandleItemTextQuery);
DEFINE_HANDLER(CMSG_JOIN_PET_BATTLE_QUEUE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
@@ -465,7 +466,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_KEEP_ALIVE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPacket, &WorldSession::Handle_EarlyProccess);
DEFINE_HANDLER(CMSG_KEYBOUND_OVERRIDE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_LEARN_PET_SPECIALIZATION_GROUP, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_LEARN_TALENTS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Talent::LearnTalents, &WorldSession::HandleLearnTalentsOpcode);
+ DEFINE_HANDLER(CMSG_LEARN_TALENTS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Talent::LearnTalents, &WorldSession::HandleLearnTalentsOpcode);
DEFINE_HANDLER(CMSG_LEAVE_GROUP, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Party::LeaveGroup, &WorldSession::HandleLeaveGroupOpcode);
DEFINE_HANDLER(CMSG_LEAVE_PET_BATTLE_QUEUE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_LFG_LIST_APPLY_TO_GROUP, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
@@ -494,11 +495,11 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_LOGOUT_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::LogoutRequest, &WorldSession::HandleLogoutRequestOpcode);
DEFINE_HANDLER(CMSG_LOG_DISCONNECT, STATUS_NEVER, PROCESS_INPLACE, WorldPacket, &WorldSession::Handle_EarlyProccess);
DEFINE_HANDLER(CMSG_LOG_STREAMING_ERROR, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_LOOT_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootItem, &WorldSession::HandleAutostoreLootItemOpcode);
- DEFINE_HANDLER(CMSG_LOOT_MONEY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootMoney, &WorldSession::HandleLootMoneyOpcode);
- DEFINE_HANDLER(CMSG_LOOT_RELEASE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootRelease, &WorldSession::HandleLootReleaseOpcode);
- DEFINE_HANDLER(CMSG_LOOT_ROLL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootRoll, &WorldSession::HandleLootRoll);
- DEFINE_HANDLER(CMSG_LOOT_UNIT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootUnit, &WorldSession::HandleLootOpcode);
+ DEFINE_HANDLER(CMSG_LOOT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootItem, &WorldSession::HandleAutostoreLootItemOpcode);
+ DEFINE_HANDLER(CMSG_LOOT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootMoney, &WorldSession::HandleLootMoneyOpcode);
+ DEFINE_HANDLER(CMSG_LOOT_RELEASE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootRelease, &WorldSession::HandleLootReleaseOpcode);
+ DEFINE_HANDLER(CMSG_LOOT_ROLL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootRoll, &WorldSession::HandleLootRoll);
+ DEFINE_HANDLER(CMSG_LOOT_UNIT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootUnit, &WorldSession::HandleLootOpcode);
DEFINE_HANDLER(CMSG_LOW_LEVEL_RAID1, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_LOW_LEVEL_RAID2, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_MAIL_CREATE_TEXT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Mail::MailCreateTextItem, &WorldSession::HandleMailCreateTextItem);
@@ -662,7 +663,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_REPOP_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::RepopRequest, &WorldSession::HandleRepopRequest);
DEFINE_HANDLER(CMSG_REPORT_PVP_PLAYER_AFK, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Battleground::ReportPvPPlayerAFK, &WorldSession::HandleReportPvPAFK);
DEFINE_HANDLER(CMSG_REQUEST_ACCOUNT_DATA, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::ClientConfig::RequestAccountData, &WorldSession::HandleRequestAccountData);
- DEFINE_HANDLER(CMSG_REQUEST_BATTLEFIELD_STATUS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Battleground::RequestBattlefieldStatus, &WorldSession::HandleRequestBattlefieldStatusOpcode);
+ DEFINE_HANDLER(CMSG_REQUEST_BATTLEFIELD_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Battleground::RequestBattlefieldStatus, &WorldSession::HandleRequestBattlefieldStatusOpcode);
DEFINE_HANDLER(CMSG_REQUEST_CATEGORY_COOLDOWNS, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Spells::RequestCategoryCooldowns, &WorldSession::HandleRequestCategoryCooldowns);
DEFINE_HANDLER(CMSG_REQUEST_CEMETERY_LIST, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Misc::RequestCemeteryList, &WorldSession::HandleRequestCemeteryList);
DEFINE_HANDLER(CMSG_REQUEST_CONQUEST_FORMULA_CONSTANTS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
@@ -674,9 +675,9 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_REQUEST_PARTY_JOIN_UPDATES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Party::RequestPartyJoinUpdates, &WorldSession::HandleRequestPartyJoinUpdates);
DEFINE_HANDLER(CMSG_REQUEST_PARTY_MEMBER_STATS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Party::RequestPartyMemberStats, &WorldSession::HandleRequestPartyMemberStatsOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_PET_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPetInfoOpcode );
- DEFINE_HANDLER(CMSG_REQUEST_PLAYED_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::RequestPlayedTime, &WorldSession::HandlePlayedTime);
+ DEFINE_HANDLER(CMSG_REQUEST_PLAYED_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::RequestPlayedTime, &WorldSession::HandlePlayedTime);
DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_PVP_REWARDS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleRequestPvpReward );
- DEFINE_HANDLER(CMSG_REQUEST_RAID_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Party::RequestRaidInfo, &WorldSession::HandleRequestRaidInfoOpcode);
+ DEFINE_HANDLER(CMSG_REQUEST_RAID_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Party::RequestRaidInfo, &WorldSession::HandleRequestRaidInfoOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_RATED_BATTLEFIELD_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRatedBattlefieldInfo);
DEFINE_HANDLER(CMSG_REQUEST_RESEARCH_HISTORY, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_STABLED_PETS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleListStabledPetsOpcode );
@@ -719,13 +720,13 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_SET_CURRENCY_FLAGS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_SET_DIFFICULTY_ID, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_SET_DUNGEON_DIFFICULTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::SetDungeonDifficulty, &WorldSession::HandleSetDungeonDifficultyOpcode);
- DEFINE_HANDLER(CMSG_SET_EVERYONE_IS_ASSISTANT, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Party::SetEveryoneIsAssistant, &WorldSession::HandleSetEveryoneIsAssistant);
+ DEFINE_HANDLER(CMSG_SET_EVERYONE_IS_ASSISTANT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Party::SetEveryoneIsAssistant, &WorldSession::HandleSetEveryoneIsAssistant);
DEFINE_HANDLER(CMSG_SET_FACTION_AT_WAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::SetFactionAtWar, &WorldSession::HandleSetFactionAtWar);
DEFINE_HANDLER(CMSG_SET_FACTION_INACTIVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::SetFactionInactive, &WorldSession::HandleSetFactionInactiveOpcode);
DEFINE_HANDLER(CMSG_SET_FACTION_NOT_AT_WAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::SetFactionNotAtWar, &WorldSession::HandleSetFactionNotAtWar);
DEFINE_HANDLER(CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_SET_LFG_BONUS_FACTION_ID, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_SET_LOOT_METHOD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Party::SetLootMethod, &WorldSession::HandleSetLootMethodOpcode);
+ DEFINE_HANDLER(CMSG_SET_LOOT_METHOD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Party::SetLootMethod, &WorldSession::HandleSetLootMethodOpcode);
DEFINE_HANDLER(CMSG_SET_LOOT_SPECIALIZATION, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_PARTY_ASSIGNMENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePartyAssignmentOpcode );
DEFINE_HANDLER(CMSG_SET_PARTY_LEADER, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Party::SetPartyLeader, &WorldSession::HandleSetPartyLeaderOpcode);
@@ -735,16 +736,16 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_SET_PVP, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_SET_RAID_DIFFICULTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::SetRaidDifficulty, &WorldSession::HandleSetRaidDifficultyOpcode);
DEFINE_HANDLER(CMSG_SET_ROLE, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Party::SetRole, &WorldSession::HandleSetRoleOpcode);
- DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_SAVED_INSTANCE_EXTEND, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetSavedInstanceExtend );
+ DEFINE_HANDLER(CMSG_SET_SAVED_INSTANCE_EXTEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Calendar::SetSavedInstanceExtend, &WorldSession::HandleSetSavedInstanceExtend);
DEFINE_HANDLER(CMSG_SET_SELECTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::SetSelection, &WorldSession::HandleSetSelectionOpcode);
DEFINE_HANDLER(CMSG_SET_SHEATHED, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Combat::SetSheathed, &WorldSession::HandleSetSheathedOpcode);
DEFINE_HANDLER(CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_SET_SPECIALIZATION, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Talent::SetSpecialization, &WorldSession::HandleSetSpecializationOpcode);
+ DEFINE_HANDLER(CMSG_SET_SPECIALIZATION, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Talent::SetSpecialization, &WorldSession::HandleSetSpecializationOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_TAXI_BENCHMARK_MODE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTaxiBenchmarkOpcode );
DEFINE_HANDLER(CMSG_SET_TITLE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::SetTitle, &WorldSession::HandleSetTitleOpcode);
- DEFINE_HANDLER(CMSG_SET_TRADE_CURRENCY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::SetTradeCurrency, &WorldSession::HandleSetTradeCurrencyOpcode);
- DEFINE_HANDLER(CMSG_SET_TRADE_GOLD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::SetTradeGold, &WorldSession::HandleSetTradeGoldOpcode);
- DEFINE_HANDLER(CMSG_SET_TRADE_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::SetTradeItem, &WorldSession::HandleSetTradeItemOpcode);
+ DEFINE_HANDLER(CMSG_SET_TRADE_CURRENCY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::SetTradeCurrency, &WorldSession::HandleSetTradeCurrencyOpcode);
+ DEFINE_HANDLER(CMSG_SET_TRADE_GOLD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::SetTradeGold, &WorldSession::HandleSetTradeGoldOpcode);
+ DEFINE_HANDLER(CMSG_SET_TRADE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::SetTradeItem, &WorldSession::HandleSetTradeItemOpcode);
DEFINE_HANDLER(CMSG_SET_USING_PARTY_GARRISON, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_SET_WATCHED_FACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::SetWatchedFaction, &WorldSession::HandleSetWatchedFactionOpcode);
DEFINE_HANDLER(CMSG_SHOWING_CLOAK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::ShowingCloak, &WorldSession::HandleShowingCloakOpcode);
@@ -768,8 +769,8 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_SUPPORT_TICKET_SUBMIT_SUGGESTION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Ticket::SupportTicketSubmitSuggestion, &WorldSession::HandleSupportTicketSubmitSuggestion);
DEFINE_HANDLER(CMSG_SUSPEND_COMMS_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_SUSPEND_TOKEN_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_SWAP_INV_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::SwapInvItem, &WorldSession::HandleSwapInvItemOpcode);
- DEFINE_HANDLER(CMSG_SWAP_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::SwapItem, &WorldSession::HandleSwapItem);
+ DEFINE_HANDLER(CMSG_SWAP_INV_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::SwapInvItem, &WorldSession::HandleSwapInvItemOpcode);
+ DEFINE_HANDLER(CMSG_SWAP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::SwapItem, &WorldSession::HandleSwapItem);
DEFINE_HANDLER(CMSG_SWAP_SUB_GROUPS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Party::SwapSubGroups, &WorldSession::HandleSwapSubGroupsOpcode);
DEFINE_HANDLER(CMSG_SWAP_VOID_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::VoidStorage::SwapVoidItem, &WorldSession::HandleVoidSwapItem);
DEFINE_HANDLER(CMSG_TABARD_VENDOR_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::NPC::Hello, &WorldSession::HandleTabardVendorActivateOpcode);
@@ -796,7 +797,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_TWITTER_DISCONNECT, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_TWITTER_POST, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_UI_TIME_REQUEST, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Misc::UITimeRequest, &WorldSession::HandleUITimeRequest);
- DEFINE_HANDLER(CMSG_UNACCEPT_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Trade::UnacceptTrade, &WorldSession::HandleUnacceptTradeOpcode);
+ DEFINE_HANDLER(CMSG_UNACCEPT_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Trade::UnacceptTrade, &WorldSession::HandleUnacceptTradeOpcode);
DEFINE_HANDLER(CMSG_UNDELETE_CHARACTER, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::UndeleteCharacter, &WorldSession::HandleCharUndeleteOpcode);
DEFINE_HANDLER(CMSG_UNLEARN_SKILL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Spells::UnlearnSkill, &WorldSession::HandleUnlearnSkillOpcode);
DEFINE_HANDLER(CMSG_UNLEARN_SPECIALIZATION, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
@@ -812,7 +813,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_UPGRADE_ITEM, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_USED_FOLLOW, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_USE_CRITTER_ITEM, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_USE_EQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::EquipmentSet::UseEquipmentSet, &WorldSession::HandleUseEquipmentSet);
+ DEFINE_HANDLER(CMSG_USE_EQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::EquipmentSet::UseEquipmentSet, &WorldSession::HandleUseEquipmentSet);
DEFINE_HANDLER(CMSG_USE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Spells::UseItem, &WorldSession::HandleUseItemOpcode);
DEFINE_HANDLER(CMSG_USE_TOY, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_VIOLENCE_LEVEL, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Misc::ViolenceLevel, &WorldSession::HandleViolenceLevel);
@@ -947,26 +948,26 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BUY_FAILED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BUY_SUCCEEDED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CACHE_VERSION, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_CLEAR_PENDING_ACTION, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_COMMAND_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INITIAL_INVITES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_ALERT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_MODERATOR_STATUS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_NOTES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_STATUS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_REMOVED_ALERT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_UPDATED_ALERT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_CLEAR_PENDING_ACTION, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_COMMAND_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INITIAL_INVITES, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_ALERT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_MODERATOR_STATUS, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_NOTES, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_REMOVED, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_STATUS, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_REMOVED_ALERT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_UPDATED_ALERT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_ADDED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_CALENDAR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_EVENT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_NUM_PENDING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_CALENDAR, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_EVENT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_NUM_PENDING, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAMERA_SHAKE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_AUTO_REPEAT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_COMBAT, STATUS_NEVER, CONNECTION_TYPE_REALM);
@@ -1021,7 +1022,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_LOSS_OF_CONTROL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_SPELL_CHARGES, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_TARGET, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_COIN_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_COIN_REMOVED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMBAT_EVENT_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMMENTATOR_MAP_INFO, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMMENTATOR_PLAYER_INFO, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -1080,7 +1081,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ENCOUNTER_END, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ENCOUNTER_START, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ENUM_CHARACTERS_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_ENVIRONMENTAL_DAMAGE_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_ENVIRONMENTAL_DAMAGE_LOG, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_EQUIPMENT_SET_ID, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_EXPECTED_SPAM_RECORDS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_EXPLORATION_EXPERIENCE, STATUS_NEVER, CONNECTION_TYPE_REALM);
@@ -1247,7 +1248,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSTANCE_INFO, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSTANCE_RESET, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSTANCE_RESET_FAILED, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSTANCE_SAVE_CREATED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSTANCE_SAVE_CREATED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVALIDATE_PLAYER, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVALID_PROMOTION_CODE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVENTORY_CHANGE_FAILURE, STATUS_NEVER, CONNECTION_TYPE_REALM);
@@ -1257,7 +1258,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_ENCHANT_TIME_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_EXPIRE_PURCHASE_REFUND, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_PURCHASE_REFUND_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_PUSH_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_PUSH_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_TIME_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_KICK_REASON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LEARNED_SPELLS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
@@ -1307,11 +1308,11 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_CONTENTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_ITEM_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_MONEY_NOTIFY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RELEASE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_MONEY_NOTIFY, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RELEASE, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RELEASE_ALL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_REMOVED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_ROLL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_ROLLS_COMPLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_ROLL_WON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -1641,7 +1642,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DELAYED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DISPELL_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_ENERGIZE_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_EXECUTE_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_EXECUTE_LOG, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_FAILED_OTHER, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_FAILURE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_GO, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
@@ -1650,9 +1651,9 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_INTERRUPT_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_MISS_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_MULTISTRIKE_EFFECT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_NON_MELEE_DAMAGE_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_NON_MELEE_DAMAGE_LOG, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_OR_DAMAGE_IMMUNE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_PERIODIC_AURA_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_PERIODIC_AURA_LOG, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_START, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_UPDATE_CHAIN_TARGETS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPIRIT_HEALER_CONFIRM, STATUS_NEVER, CONNECTION_TYPE_REALM);
@@ -1663,7 +1664,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_MIRROR_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_ELAPSED_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_MIRROR_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_MIRROR_TIMER, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_SPEAKERBOT_SOUND, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_STREAMING_MOVIES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SUMMON_CANCEL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -1685,13 +1686,13 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TITLE_LOST, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TOTEM_CREATED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TOTEM_MOVED, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRADE_STATUS, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRADE_UPDATED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRADE_STATUS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRADE_UPDATED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRAINER_BUY_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRAINER_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRANSFER_ABORTED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRANSFER_PENDING, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRIGGER_CINEMATIC, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRIGGER_CINEMATIC, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRIGGER_MOVIE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TURN_IN_PETITION_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TUTORIAL_FLAGS, STATUS_NEVER, CONNECTION_TYPE_REALM);
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp
index d9bd2d8ecc6..bc5b2ef69b6 100644
--- a/src/server/game/Server/WorldSession.cpp
+++ b/src/server/game/Server/WorldSession.cpp
@@ -48,6 +48,7 @@
#include "ClientConfigPackets.h"
#include "MiscPackets.h"
#include "ChatPackets.h"
+#include "PacketUtilities.h"
#include <zlib.h>
@@ -427,6 +428,11 @@ bool WorldSession::Update(uint32 diff, PacketFilter& updater)
break;
}
}
+ catch (WorldPackets::PacketArrayMaxCapacityException const& pamce)
+ {
+ TC_LOG_ERROR("network", "PacketArrayMaxCapacityException: %s while parsing %s from %s.",
+ pamce.what(), GetOpcodeNameForLogging(static_cast<OpcodeClient>(packet->GetOpcode())).c_str(), GetPlayerInfo().c_str());
+ }
catch (ByteBufferException const&)
{
TC_LOG_ERROR("network", "WorldSession::Update ByteBufferException occured while parsing a packet (opcode: %u) from client %s, accountid=%i. Skipped packet.",
diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
index 9c092ec98a1..e47019357c7 100644
--- a/src/server/game/Server/WorldSession.h
+++ b/src/server/game/Server/WorldSession.h
@@ -122,6 +122,25 @@ namespace WorldPackets
class BlackMarketOpen;
}
+ namespace Calendar
+ {
+ class CalendarAddEvent;
+ class CalendarCopyEvent;
+ class CalendarEventInvite;
+ class CalendarEventModeratorStatus;
+ class CalendarEventRSVP;
+ class CalendarEventSignUp;
+ class CalendarEventStatus;
+ class CalendarGetCalendar;
+ class CalendarGetEvent;
+ class CalendarGetNumPending;
+ class CalendarGuildFilter;
+ class CalendarRemoveEvent;
+ class CalendarRemoveInvite;
+ class CalendarUpdateEvent;
+ class SetSavedInstanceExtend;
+ }
+
namespace Character
{
struct CharacterCreateInfo;
@@ -278,6 +297,7 @@ namespace WorldPackets
namespace Instance
{
class InstanceInfo;
+ class InstanceLockResponse;
class ResetInstances;
}
@@ -1396,7 +1416,7 @@ class WorldSession
void HandleTimeSyncResponse(WorldPackets::Misc::TimeSyncResponse& packet);
void HandleWhoIsOpcode(WorldPackets::Who::WhoIsRequest& packet);
void HandleResetInstancesOpcode(WorldPackets::Instance::ResetInstances& packet);
- void HandleInstanceLockResponse(WorldPacket& recvPacket);
+ void HandleInstanceLockResponse(WorldPackets::Instance::InstanceLockResponse& packet);
// Looking for Dungeon/Raid
void HandleLfgSetCommentOpcode(WorldPacket& recvData);
@@ -1460,25 +1480,25 @@ class WorldSession
void HandleAcceptGrantLevel(WorldPackets::RaF::AcceptLevelGrant& acceptLevelGrant);
// Calendar
- void HandleCalendarGetCalendar(WorldPacket& recvData);
- void HandleCalendarGetEvent(WorldPacket& recvData);
- void HandleCalendarGuildFilter(WorldPacket& recvData);
- void HandleCalendarAddEvent(WorldPacket& recvData);
- void HandleCalendarUpdateEvent(WorldPacket& recvData);
- void HandleCalendarRemoveEvent(WorldPacket& recvData);
- void HandleCalendarCopyEvent(WorldPacket& recvData);
- void HandleCalendarEventInvite(WorldPacket& recvData);
- void HandleCalendarEventRsvp(WorldPacket& recvData);
- void HandleCalendarEventRemoveInvite(WorldPacket& recvData);
- void HandleCalendarEventStatus(WorldPacket& recvData);
- void HandleCalendarEventModeratorStatus(WorldPacket& recvData);
+ void HandleCalendarGetCalendar(WorldPackets::Calendar::CalendarGetCalendar& calendarGetCalendar);
+ void HandleCalendarGetEvent(WorldPackets::Calendar::CalendarGetEvent& calendarGetEvent);
+ void HandleCalendarGuildFilter(WorldPackets::Calendar::CalendarGuildFilter& calendarGuildFilter);
+ void HandleCalendarAddEvent(WorldPackets::Calendar::CalendarAddEvent& calendarAddEvent);
+ void HandleCalendarUpdateEvent(WorldPackets::Calendar::CalendarUpdateEvent& calendarUpdateEvent);
+ void HandleCalendarRemoveEvent(WorldPackets::Calendar::CalendarRemoveEvent& calendarRemoveEvent);
+ void HandleCalendarCopyEvent(WorldPackets::Calendar::CalendarCopyEvent& calendarCopyEvent);
+ void HandleCalendarEventInvite(WorldPackets::Calendar::CalendarEventInvite& calendarEventInvite);
+ void HandleCalendarEventRsvp(WorldPackets::Calendar::CalendarEventRSVP& calendarEventRSVP);
+ void HandleCalendarEventRemoveInvite(WorldPackets::Calendar::CalendarRemoveInvite& calendarRemoveInvite);
+ void HandleCalendarEventStatus(WorldPackets::Calendar::CalendarEventStatus& calendarEventStatus);
+ void HandleCalendarEventModeratorStatus(WorldPackets::Calendar::CalendarEventModeratorStatus& calendarEventModeratorStatus);
void HandleCalendarComplain(WorldPacket& recvData);
- void HandleCalendarGetNumPending(WorldPacket& recvData);
- void HandleCalendarEventSignup(WorldPacket& recvData);
+ void HandleCalendarGetNumPending(WorldPackets::Calendar::CalendarGetNumPending& calendarGetNumPending);
+ void HandleCalendarEventSignup(WorldPackets::Calendar::CalendarEventSignUp& calendarEventSignUp);
void SendCalendarRaidLockout(InstanceSave const* save, bool add);
void SendCalendarRaidLockoutUpdated(InstanceSave const* save);
- void HandleSetSavedInstanceExtend(WorldPacket& recvData);
+ void HandleSetSavedInstanceExtend(WorldPackets::Calendar::SetSavedInstanceExtend& setSavedInstanceExtend);
// Void Storage
void HandleVoidStorageUnlock(WorldPackets::VoidStorage::UnlockVoidStorage& unlockVoidStorage);
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 473b3a98c56..58c0353998f 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -32,6 +32,7 @@
#include "Battleground.h"
#include "OutdoorPvPMgr.h"
#include "GridNotifiers.h"
+#include "GridNotifiersImpl.h"
#include "ScriptMgr.h"
#include "Vehicle.h"
#include "Battlefield.h"
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
index 57c906b2d72..71232530505 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
@@ -104,7 +104,7 @@ enum Spells
SPELL_LEAVE_TWILIGHT_REALM = 74812,
SPELL_TWILIGHT_PHASING = 74808, // Phase spell from phase 1 to phase 2
SPELL_SUMMON_TWILIGHT_PORTAL = 74809, // Summons go 202794
- SPELL_SUMMON_EXIT_PORTALS = 74805, // Custom spell created in spell_dbc.
+ SPELL_SUMMON_EXIT_PORTALS = 74805, // Custom spell created in spell_dbc. // Used in Cataclysm, need a sniff of cata and up
SPELL_TWILIGHT_MENDING = 75509,
SPELL_TWILIGHT_REALM = 74807,
SPELL_DUSK_SHROUD = 75476,
@@ -123,20 +123,20 @@ enum Events
EVENT_TAIL_LASH = 6,
// Twilight Halion
- EVENT_SOUL_CONSUMPTION = 8,
+ EVENT_SOUL_CONSUMPTION = 7,
// Meteor Strike
- EVENT_SPAWN_METEOR_FLAME = 9,
+ EVENT_SPAWN_METEOR_FLAME = 8,
// Halion Controller
- EVENT_START_INTRO = 10,
- EVENT_INTRO_PROGRESS_1 = 11,
- EVENT_INTRO_PROGRESS_2 = 12,
- EVENT_INTRO_PROGRESS_3 = 13,
- EVENT_CHECK_CORPOREALITY = 14,
- EVENT_SHADOW_PULSARS_SHOOT = 15,
- EVENT_TRIGGER_BERSERK = 16,
- EVENT_TWILIGHT_MENDING = 17,
+ EVENT_START_INTRO = 9,
+ EVENT_INTRO_PROGRESS_1 = 10,
+ EVENT_INTRO_PROGRESS_2 = 11,
+ EVENT_INTRO_PROGRESS_3 = 12,
+ EVENT_CHECK_CORPOREALITY = 13,
+ EVENT_SHADOW_PULSARS_SHOOT = 14,
+ EVENT_TRIGGER_BERSERK = 15,
+ EVENT_TWILIGHT_MENDING = 16
};
enum Actions
@@ -149,13 +149,7 @@ enum Actions
ACTION_MONITOR_CORPOREALITY = 3,
// Orb Carrier
- ACTION_SHOOT = 4,
-
- // Living Inferno
- ACTION_SUMMON_LIVING_EMBERS = 5,
-
- // Meteor Flame
- ACTION_SUMMON_FLAME = 6
+ ACTION_SHOOT = 4
};
enum Phases
@@ -1005,7 +999,7 @@ class npc_meteor_strike_initial : public CreatureScript
if (HalionAI* halionAI = CAST_AI(HalionAI, owner->AI()))
{
Position const* ownerPos = halionAI->GetMeteorStrikePosition();
- float randomAdjustment = frand(static_cast<float>(M_PI / 14), static_cast<float>(13 * M_PI / 14));
+ float randomAdjustment = frand(0.0f, static_cast<float>(M_PI / 5.0f));
float angle[4];
angle[0] = me->GetAngle(ownerPos);
angle[1] = angle[0] + randomAdjustment;
@@ -1089,12 +1083,9 @@ class npc_meteor_strike : public CreatureScript
if (_events.ExecuteEvent() == EVENT_SPAWN_METEOR_FLAME)
{
- Position pos = me->GetNearPosition(5.0f, frand(static_cast<float>(-M_PI / 16), static_cast<float>(M_PI / 16)));
+ Position pos = me->GetNearPosition(5.0f, frand(-static_cast<float>(M_PI / 6.0f), static_cast<float>(M_PI / 6.0f)));
if (Creature* flame = me->SummonCreature(NPC_METEOR_STRIKE_FLAME, pos, TEMPSUMMON_TIMED_DESPAWN, 25000))
- {
- flame->AI()->SetGUID(GetGUID());
- flame->AI()->DoAction(ACTION_SUMMON_FLAME);
- }
+ flame->AI()->SetGUID(me->GetGUID());
}
}
@@ -1126,37 +1117,37 @@ class npc_meteor_strike_flame : public CreatureScript
void SetGUID(ObjectGuid guid, int32 /*id = 0 */) override
{
_rootOwnerGuid = guid;
+ _events.ScheduleEvent(EVENT_SPAWN_METEOR_FLAME, 800);
}
- void DoAction(int32 action) override
+ void IsSummonedBy(Unit* /*summoner*/) override
+ {
+ // Let Halion Controller count as summoner.
+ if (Creature* controller = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(DATA_HALION_CONTROLLER)))
+ controller->AI()->JustSummoned(me);
+ }
+
+ void UpdateAI(uint32 diff) override
{
- if (action != ACTION_SUMMON_FLAME || _rootOwnerGuid.IsEmpty())
+ _events.Update(diff);
+ if (_events.ExecuteEvent() != EVENT_SPAWN_METEOR_FLAME)
return;
me->CastSpell(me, SPELL_METEOR_STRIKE_FIRE_AURA_2, true);
Creature* meteorStrike = ObjectAccessor::GetCreature(*me, _rootOwnerGuid);
- if (!meteorStrike || meteorStrike->AI()->GetData(DATA_SPAWNED_FLAMES) > 5)
+ if (!meteorStrike)
return;
- Position pos = me->GetNearPosition(5.0f, frand(static_cast<float>(-M_PI / 16), static_cast<float>(M_PI / 16)));
+ meteorStrike->AI()->SetData(DATA_SPAWNED_FLAMES, 1);
+ if (meteorStrike->AI()->GetData(DATA_SPAWNED_FLAMES) > 5)
+ return;
+ Position pos = me->GetNearPosition(5.0f, frand(-static_cast<float>(M_PI / 6.0f), static_cast<float>(M_PI / 6.0f)));
if (Creature* flame = me->SummonCreature(NPC_METEOR_STRIKE_FLAME, pos, TEMPSUMMON_TIMED_DESPAWN, 25000))
- {
flame->AI()->SetGUID(_rootOwnerGuid);
- flame->AI()->DoAction(ACTION_SUMMON_FLAME);
- meteorStrike->AI()->SetData(DATA_SPAWNED_FLAMES, 1);
- }
}
- void IsSummonedBy(Unit* /*summoner*/) override
- {
- // Let Halion Controller count as summoner.
- if (Creature* controller = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(DATA_HALION_CONTROLLER)))
- controller->AI()->JustSummoned(me);
- }
-
- void UpdateAI(uint32 /*diff*/) override { }
void EnterEvadeMode() override { }
private:
@@ -1359,7 +1350,7 @@ class go_twilight_portal : public GameObjectScript
_spellId = gameobject->GetGOInfo()->goober.spell;
break;
case GO_HALION_PORTAL_1:
- case GO_HALION_PORTAL_2: // Not used, not seen in sniffs. Just in case.
+ case GO_HALION_PORTAL_2:
gameobject->SetPhaseMask(0x1, true);
/// Because WDB template has non-existent spell ID, not seen in sniffs either, meh
_spellId = SPELL_TWILIGHT_REALM;
diff --git a/src/server/shared/Database/Implementation/CharacterDatabase.cpp b/src/server/shared/Database/Implementation/CharacterDatabase.cpp
index 233ec96bab8..5b92a105e1e 100644
--- a/src/server/shared/Database/Implementation/CharacterDatabase.cpp
+++ b/src/server/shared/Database/Implementation/CharacterDatabase.cpp
@@ -612,10 +612,10 @@ void CharacterDatabaseConnection::DoPrepareStatements()
PrepareStatement(CHAR_INS_ITEMCONTAINER_MONEY, "INSERT INTO item_loot_money (container_id, money) VALUES (?, ?)", CONNECTION_ASYNC);
// Calendar
- PrepareStatement(CHAR_REP_CALENDAR_EVENT, "REPLACE INTO calendar_events (id, creator, title, description, type, dungeon, eventtime, flags, time2) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC);
- PrepareStatement(CHAR_DEL_CALENDAR_EVENT, "DELETE FROM calendar_events WHERE id = ?", CONNECTION_ASYNC);
- PrepareStatement(CHAR_REP_CALENDAR_INVITE, "REPLACE INTO calendar_invites (id, event, invitee, sender, status, statustime, rank, text) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC);
- PrepareStatement(CHAR_DEL_CALENDAR_INVITE, "DELETE FROM calendar_invites WHERE id = ?", CONNECTION_ASYNC);
+ PrepareStatement(CHAR_REP_CALENDAR_EVENT, "REPLACE INTO calendar_events (EventID, Owner, Title, Description, EventType, TextureID, Date, Flags, LockDate) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC);
+ PrepareStatement(CHAR_DEL_CALENDAR_EVENT, "DELETE FROM calendar_events WHERE EventID = ?", CONNECTION_ASYNC);
+ PrepareStatement(CHAR_REP_CALENDAR_INVITE, "REPLACE INTO calendar_invites (InviteID, EventID, Invitee, Sender, Status, ResponseTime, ModerationRank, Note) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC);
+ PrepareStatement(CHAR_DEL_CALENDAR_INVITE, "DELETE FROM calendar_invites WHERE InviteID = ?", CONNECTION_ASYNC);
// Pet
PrepareStatement(CHAR_SEL_PET_SLOTS, "SELECT owner, slot FROM character_pet WHERE owner = ? AND slot >= ? AND slot <= ? ORDER BY slot", CONNECTION_ASYNC);