Merge remote-tracking branch 'origin/master' into 4.3.4

Conflicts:
	src/server/game/Battlegrounds/Battleground.cpp
	src/server/game/Battlegrounds/Battleground.h
	src/server/game/DataStores/DBCEnums.h
	src/server/game/Entities/Player/Player.h
	src/server/game/Globals/ObjectMgr.cpp
	src/server/game/Miscellaneous/SharedDefines.h
	src/server/game/Quests/QuestDef.cpp
	src/server/game/Quests/QuestDef.h
	src/server/game/Server/Protocol/Opcodes.cpp
	src/server/game/Server/Protocol/Opcodes.h
	src/server/scripts/Commands/cs_reload.cpp
This commit is contained in:
Nay
2012-12-27 17:52:11 +00:00
47 changed files with 20690 additions and 112 deletions
@@ -0,0 +1,14 @@
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -21 AND -17;
DELETE FROM `creature_text` WHERE `entry` IN (17975);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(17975,0,0, 'What are you doing? These specimens are very delicate!',14,0,100,0,0,11144, 'High Botanist Freywinn - Aggro Say'),
(17975,1,0, 'Your lifecycle is now concluded!',14,0,100,0,0,11145, 'High Botanist Freywinn - Kill Plant as Bloodelf Say'),
(17975,1,1, 'You will feed the worms.',14,0,100,0,0,11146, 'High Botanist Freywinn - Shapeshifting Say'),
(17975,2,0, 'Endorel aluminor!',14,0,100,0,0,11147, 'High Botanist Freywinn - Shapeshifting Say'),
(17975,3,0, 'Nature bends to my will!',14,0,100,0,0,11148, 'High Botanist Freywinn - Summoning Plants Say'),
(17975,4,0, 'The specimens... must be... preserved.',14,0,100,0,0,11149, 'High Botanist Freywinn - Death Say'),
(17975,5,0, '...thorny vines...mumble...ouch!',12,0,100,0,0,0, 'High Botanist Freywinn - OOC Random Say'),
(17975,5,1, '...mumble mumble...',12,0,100,0,0,0, 'High Botanist Freywinn - OOC Random Say'),
(17975,5,2, '...mumble...Petals of Fire...mumble...',12,0,100,0,0,0, 'High Botanist Freywinn - OOC Random Say'),
(17975,5,3, '...with the right mixture, perhaps...',12,0,100,0,0,0, 'High Botanist Freywinn - OOC Random Say');
@@ -0,0 +1,15 @@
-- SAI for Rhahk'Zor
SET @ENTRY := 644;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,3,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Rhahk''Zor - On Aggro - Say text'),
(@ENTRY,0,1,0,0,0,100,2,800,8500,17000,27200,11,6304,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Rhahk''Zor - Combat - Cast Battle Shout'),
(@ENTRY,0,2,0,6,0,100,3,0,0,0,0,34,1,3,0,0,0,0,1,0,0,0,0,0,0,0, 'Rhahk''Zor - On Death - Set Instance Data');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry=-22;
DELETE FROM `creature_text` WHERE `entry` IN (644);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(644,0,0, 'VanCleef pay big for your heads!',14,0,100,0,0,5774, 'Rhahk''Zor - Aggro Say');
@@ -0,0 +1,25 @@
-- SAI for Zereketh The Unbound
SET @ENTRY := 20870;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,7,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Zereketh The Unbound - On Aggro - Say text'),
(@ENTRY,0,1,0,5,0,100,6,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Zereketh The Unbound - On Player Death - Say text'),
(@ENTRY,0,2,0,6,0,100,7,0,0,0,0,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Zereketh The Unbound - On Death - Say text'),
(@ENTRY,0,3,0,0,0,80,6,32000,32000,32000,32000,11,36119,0,0,0,0,0,4,0,0,0,0,0,0,0, 'Zereketh The Unbound - Combat - Cast Void Zone'),
(@ENTRY,0,4,5,0,0,80,2,10000,10000,40000,40000,11,36127,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Zereketh The Unbound - Combat - Cast Shadow Nova'),
(@ENTRY,0,5,0,61,0,100,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Zereketh The Unbound - Cast Shadow Nova - Say text'),
(@ENTRY,0,6,7,0,0,80,4,10000,10000,40000,40000,11,39005,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Zereketh The Unbound - Combat - Cast Shadow Nova'),
(@ENTRY,0,7,0,61,0,100,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Zereketh The Unbound - Cast Shadow Nova - Say text');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -33 AND -29;
DELETE FROM `creature_text` WHERE `entry` IN (20870);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(20870,0,0, 'Life energy to... consume.',14,0,100,0,0,11250, 'Zereketh The Unbound - Aggro Say'),
(20870,1,0, 'This vessel... is empty.',14,0,100,0,0,11251, 'Zereketh The Unbound - Player Death Say'),
(20870,1,1, 'No...more...life.',14,0,100,0,0,11252, 'Zereketh The Unbound - Player Death Say'),
(20870,2,0, 'The shadow... will engulf you.',14,0,100,0,0,11253, 'Zereketh The Unbound - Cast Shadow Nova Say'),
(20870,2,1, 'Darkness...consumes...all.',14,0,100,0,0,11254, 'Zereketh The Unbound - Cast Shadow Nova Say'),
(20870,3,0, 'The void...beckons.',14,0,100,0,0,11255, 'Zereketh The Unbound - On Death Say');
@@ -0,0 +1,93 @@
-- SAI for Defias Messenger
SET @ENTRY := 550;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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, 'Defias Messenger - On Aggro - Say Random text'),
(@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, 'Defias Messenger - HP@15% - Flee');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -211 AND -209;
DELETE FROM `creature_text` WHERE `entry` IN (550);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(550,0,0, 'I have a special message for $N. And it says you must die!',12,0,100,0,0,0, 'Defias Messenger - Aggro Random Say'),
(550,0,1, 'I''ll deliver you, weak $C, to the afterlife!',12,0,100,0,0,0, 'Defias Messenger - Aggro Random Say'),
(550,0,2, 'Die in the name of Edwin van Cleef!',12,0,100,0,0,0, 'Defias Messenger - Aggro Random Say');
-- SAI for Cursed Sailor
SET @ENTRY := 1157;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,1,0,0,0,0,0,0,0, 'Cursed Sailor - On Aggro - Say Random text');
-- SAI for Cursed Marine
SET @ENTRY := 1158;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,1,0,0,0,0,0,0,0, 'Cursed Marine - On Aggro - Say Random text'),
(@ENTRY,0,1,2,0,0,100,0,4200,19600,27500,57700,11,10651,32,0,0,0,0,2,0,0,0,0,0,0,0, 'Cursed Marine - Combat - Cast Curse of the Eye'),
(@ENTRY,0,2,0,61,0,100,0,0,0,0,0,11,3360,32,0,0,0,0,2,0,0,0,0,0,0,0, 'Cursed Marine - Combat - Cast Curse of the Eye');
-- SAI for Captain Halyndor
SET @ENTRY := 1160;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,1,0,0,0,0,0,0,0, 'Captain Halyndor - On Aggro - Say Random text'),
(@ENTRY,0,1,2,0,0,100,0,3600,4800,11000,23300,11,10651,32,0,0,0,0,4,0,0,0,0,0,0,0, 'Cursed Marine - Combat - Cast Curse of the Eye'),
(@ENTRY,0,2,0,61,0,100,0,0,0,0,0,11,3360,32,0,0,0,0,4,0,0,0,0,0,0,0, 'Cursed Marine - Combat - Cast Curse of the Eye'),
(@ENTRY,0,3,0,0,0,100,0,7300,8300,11000,26400,11,3389,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Captain Halyndor - Combat - Cast Ward of the Eye');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE `entry` IN (-42,-103,-161);
DELETE FROM `creature_text` WHERE `entry` IN (1157,1158,1160);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(1157,0,0, 'Time to join us, $C.',12,0,100,0,0,0, 'Cursed Sailor - Aggro Random Say'),
(1157,0,1, 'Brains...',12,0,100,0,0,0, 'Cursed Sailor - Aggro Random Say'),
(1157,0,2, 'A living $R... soon to be a dead like me.',12,0,100,0,0,0, 'Cursed Sailor - Aggro Random Say'),
(1158,0,0, 'Time to join us, $C.',12,0,100,0,0,0, 'Cursed Marine - Aggro Random Say'),
(1158,0,1, 'Brains...',12,0,100,0,0,0, 'Cursed Marine - Aggro Random Say'),
(1158,0,2, 'A living $R... soon to be a dead like me.',12,0,100,0,0,0, 'Cursed Marine - Aggro Random Say'),
(1160,0,0, 'Time to join us, $C.',12,0,100,0,0,0, 'Captain Halyndor - Aggro Random Say'),
(1160,0,1, 'Brains...',12,0,100,0,0,0, 'Captain Halyndor - Aggro Random Say'),
(1160,0,2, 'A living $R... soon to be a dead like me.',12,0,100,0,0,0, 'Captain Halyndor - Aggro Random Say');
-- SAI for Mottled Screecher
SET @ENTRY := 1021;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,20,0,0,39,20,0,0,0,0,0,0,0,0,0,0,0,0,0, 'Mottled Screecher - HP@20% - Call for help'),
(@ENTRY,0,1,0,61,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mottled Screecher - HP@20% - Say text');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE `entry` IN (-100);
DELETE FROM `creature_text` WHERE `entry` IN (1021);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(1021,0,0, '%s lets out a high pitched screech, calling for help!',16,0,100,0,0,0, 'Mottled Screecher - Call for help Say');
-- SAI for Spectral Stable Hand
SET @ENTRY := 15551;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(@ENTRY,0,0,0,0,0,100,2,7000,7000,15000,15000,11,18812,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Spectral Stable Hand - Combat - Cast Knockdown'),
(@ENTRY,0,1,0,0,0,100,2,4000,4000,45000,45000,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Spectral Stable Hand - Combat - Cast Pierce Armor'),
(@ENTRY,0,2,3,14,0,100,3,38400,40,60000,60000,11,29339,0,0,0,0,0,7,0,0,0,0,0,0,0, 'Spectral Stable Hand - Combat - Cast Healing Touch on Ally'),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,11,29340,0,0,0,0,0,7,0,0,0,0,0,0,0, 'Spectral Stable Hand - Combat - Cast Whip Frenzy on Ally'),
(@ENTRY,0,4,0,6,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Spectral Stable Hand - On Death - Say text');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE `entry` IN (-40,-41);
DELETE FROM `creature_text` WHERE `entry` IN (15551);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(15551,0,0, 'Is this the end?',14,0,100,0,0,0, 'Spectral Stable Hand - On Death Say'),
(15551,0,1, 'What will become of...',12,0,100,0,0,0, 'Spectral Stable Hand - On Death Say');
@@ -0,0 +1,87 @@
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -8 AND -7;
DELETE FROM `creature_text` WHERE `entry` IN (6,40,80,257,327,475,476,1236);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(6,0,0, 'You no take candle!',12,0,100,0,0,0, 'Kobold Vermin - Random Say on Aggro'),
(6,0,1, 'Yiieeeee! Me run!',12,0,100,0,0,0, 'Kobold Vermin - Random Say on Aggro'),
(40,0,0, 'You no take candle!',12,0,100,0,0,0, 'Kobold Miner - Random Say on Aggro'),
(80,0,0, 'You no take candle!',12,0,100,0,0,0, 'Kobold Labourer - Random Say on Aggro'),
(80,0,1, 'Yiieeeee! Me run!',12,0,100,0,0,0, 'Kobold Labourer - Random Say on Aggro'),
(257,0,0, 'You no take candle!',12,0,100,0,0,0, 'Kobold Worker - Random Say on Aggro'),
(257,0,1, 'Yiieeeee! Me run!',12,0,100,0,0,0, 'Kobold Worker - Random Say on Aggro'),
(327,0,0, 'Yiieeeee! Me run!',12,0,100,0,0,0, 'Kobold Goldtooth - Random Say on Aggro'),
(475,0,0, 'You no take candle!',12,0,100,0,0,0, 'Kobold Tunneler - Random Say on Aggro'),
(475,0,1, 'Yiieeeee! Me run!',12,0,100,0,0,0, 'Kobold Tunneler - Random Say on Aggro'),
(476,0,0, 'You no take candle!',12,0,100,0,0,0, 'Kobold Geomancer - Random Say on Aggro'),
(1236,0,0, 'You no take candle!',12,0,100,0,0,0, 'Kobold Digger - Random Say on Aggro'),
(1236,0,1, 'Yiieeeee! Me run!',12,0,100,0,0,0, 'Kobold Digger - Random Say on Aggro');
-- SAI for Kobold Vermin
SET @ENTRY := 6;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Vermin - On Aggro - Say random text');
-- SAI for Kobold Miner
SET @ENTRY := 40;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Miner - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,4000,14100,38000,42000,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Kobold Miner - Combat - Cast Pierce Armor');
-- SAI for Kobold Labourer
SET @ENTRY := 80;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Labourer - On Aggro - Say random text');
-- SAI for Kobold Worker
SET @ENTRY := 257;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Worker - On Aggro - Say random text');
-- SAI for Goldtooth
SET @ENTRY := 327;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Goldtooth - On Aggro - Say random text'),
(@ENTRY,0,1,0,2,0,100,1,0,20,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Goldtooth - HP@20% - Flee');
-- SAI for Kobold Tunneler
SET @ENTRY := 475;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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, 'Kobold Tunneler - On Aggro - Say random text');
-- SAI for Kobold Geomancer
SET @ENTRY := 476;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,0,0,1,20793,1500,3000,5,30,0,0,0,0,0,0,0,0, 'Kobold Geomancer - On Spawn - Load Caster template Cast Fireball'),
(@ENTRY,0,1,0,1,0,100,0,1000,1000,1800000,1800000,11,12544,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Geomancer - OOC - Cast Frost Armor'),
(@ENTRY,0,2,0,4,0,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Geomancer - On Aggro - Say Random text');
-- SAI for Kobold Digger
SET @ENTRY := 1236;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Digger - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,6800,12600,46200,50100,11,6016,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Kobold Digger - Combat - Cast Pierce Armor'),
(@ENTRY,0,2,0,2,0,100,1,0,30,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Kobold Digger - HP@30% - Flee');
@@ -0,0 +1,244 @@
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -4 AND -2;
DELETE FROM `creature_text` WHERE `entry` IN (103,38,61,95,116,121,122,449,474,481,504,583,589,590,594,824,881,6866,6927);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(103,0,0, 'I see those fools at the Abbey sent some fresh meat for us.',12,0,100,0,0,0, 'Garrick Padfoot'),
(38,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Thug - Random Say on Aggro'),
(38,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Thug - Random Say on Aggro'),
(38,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Thug - Random Say on Aggro'),
(61,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Thuros Lightfingers - Random Say on Aggro'),
(61,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Thuros Lightfingers - Random Say on Aggro'),
(61,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Thuros Lightfingers - Random Say on Aggro'),
(95,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Smuggler - Random Say on Aggro'),
(95,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Smuggler - Random Say on Aggro'),
(95,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Smuggler - Random Say on Aggro'),
(116,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Bandit - Random Say on Aggro'),
(116,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Bandit - Random Say on Aggro'),
(116,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Bandit - Random Say on Aggro'),
(121,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Pathstalker - Random Say on Aggro'),
(121,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Pathstalker - Random Say on Aggro'),
(121,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Pathstalker - Random Say on Aggro'),
(122,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Highwayman - Random Say on Aggro'),
(122,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Highwayman - Random Say on Aggro'),
(122,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Highwayman - Random Say on Aggro'),
(449,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Knuckleduster - Random Say on Aggro'),
(449,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Knuckleduster - Random Say on Aggro'),
(449,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Knuckleduster - Random Say on Aggro'),
(474,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Rogue Wizard - Random Say on Aggro'),
(474,0,1, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Rogue Wizard - Random Say on Aggro'),
(481,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Footpad - Random Say on Aggro'),
(481,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Footpad - Random Say on Aggro'),
(481,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Footpad - Random Say on Aggro'),
(504,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Trapper - Random Say on Aggro'),
(504,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Trapper - Random Say on Aggro'),
(504,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Trapper - Random Say on Aggro'),
(583,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Ambusher - Random Say on Aggro'),
(583,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Ambusher - Random Say on Aggro'),
(583,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Ambusher - Random Say on Aggro'),
(589,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Pillager - Random Say on Aggro'),
(589,0,1, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Pillager - Random Say on Aggro'),
(590,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Looter - Random Say on Aggro'),
(590,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Looter - Random Say on Aggro'),
(590,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Looter - Random Say on Aggro'),
(594,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Henchman - Random Say on Aggro'),
(594,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Henchman - Random Say on Aggro'),
(594,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Henchman - Random Say on Aggro'),
(824,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Digger - Random Say on Aggro'),
(824,0,1, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Digger - Random Say on Aggro'),
(881,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Surena Caledon - Random Say on Aggro'),
(881,0,1, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Surena Caledon - Random Say on Aggro'),
(6866,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Bodyguard - Random Say on Aggro'),
(6866,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Bodyguard - Random Say on Aggro'),
(6866,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Bodyguard - Random Say on Aggro'),
(6927,0,0, 'The Brotherhood will not tolerate your actions.',12,0,100,0,0,0, 'Defias Dockworker - Random Say on Aggro'),
(6927,0,1, 'Ah, a chance to use this freshly sharpened blade.',12,0,100,0,0,0, 'Defias Dockworker - Random Say on Aggro'),
(6927,0,2, 'Feel the power of the Brotherhood!',12,0,100,0,0,0, 'Defias Dockworker - Random Say on Aggro');
-- SAI for Garrick Padfoot
SET @ENTRY := 103;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,11,7164,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Garrick Padfoot - On Aggro - Cast Defensive Stance Spell'),
(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Garrick Padfoot - Combat - Say random text');
-- SAI for Defias Thug
SET @ENTRY := 38;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Thug - On Aggro - Say random text');
-- SAI for Thuros Lightfingers
SET @ENTRY := 61;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,40,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Thuros Lightfingers - On Aggro - Say random text');
-- SAI for Defias Smuggler
SET @ENTRY := 95;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,1,10277,3500,4100,15,0,0,0,0,0,0,0,0,0, 'Defias Smuggler - On Spawn - Load Caster template Cast Throw'),
(@ENTRY,0,1,2,4,0,100,1,0,0,0,0,11,10277,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Smuggler - On Aggro - Cast Throw'),
(@ENTRY,0,2,0,61,0,15,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Smuggler - On Aggro - Say random text'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Smuggler - HP@15% - Flee'),
(@ENTRY,0,4,0,0,0,100,0,1300,7300,4800,4900,11,53,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Smuggler - Combat - Cast BackStab');
-- SAI for Defias Bandit
SET @ENTRY := 116;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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, 'Defias Bandit - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,65,0,4000,4000,5000,9000,11,8646,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Bandit - Combat - Cast Snap Kick');
-- SAI for Defias Pathstalker
SET @ENTRY := 121;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Pathstalker - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,65,0,1300,7300,4800,4900,11,53,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Pathstalker - Combat - Cast Backstab'),
(@ENTRY,0,2,0,0,0,100,0,1500,13600,25200,39100,11,11972,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Pathstalker - Combat - Cast Shieldbash'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Pathstalker - HP@15% - Flee');
-- SAI for Defias Highwayman
SET @ENTRY := 122;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Highwayman - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,1000,3000,1200,3600,11,53,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Highwayman - Combat - Cast Backstab'),
(@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, 'Defias Highwayman - HP@15% - Flee');
-- SAI for Defias Knuckleduster
SET @ENTRY := 449;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,5,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Knuckleduster - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,1400,2700,7300,15000,11,12555,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Knuckleduster - Combat - Cast Pummel'),
(@ENTRY,0,2,0,0,0,40,0,2100,4300,3900,4300,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Knuckleduster - Combat - Cast Thrash'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Knuckleduster - HP@15% - Flee');
-- SAI for Defias Rogue Wizard
SET @ENTRY := 474;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,1,13222,1500,3000,5,30,0,0,0,0,0,0,0,0, 'Defias Rogue Wizard - On Spawn - Load Caster template Cast Frostbolt'),
(@ENTRY,0,1,0,1,0,100,0,1000,1000,1800000,1800000,11,12544,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Rogue Wizard - OOC - Cast Frost Armor'),
(@ENTRY,0,2,0,4,0,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Rogue Wizard - On Aggro - Say random text');
-- SAI for Defias Footpad
SET @ENTRY := 481;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,5,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Footpad - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,5900,10200,8200,14100,11,7159,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Footpad - Combat - Cast Backstab'),
(@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, 'Defias Footpad - HP@15% - Flee');
-- SAI for Defias Trapper
SET @ENTRY := 504;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,5,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Trapper - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,2300,4700,2400,7300,11,2589,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Trapper - Combat - Cast Backstab'),
(@ENTRY,0,2,0,0,0,100,0,6500,14200,20500,31100,11,12024,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Trapper - Combat - Cast Net'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Trapper - HP@15% - Flee');
-- SAI for Defias Ambusher
SET @ENTRY := 583;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Ambusher - On Aggro - Say random text');
-- SAI for Defias Pillager
SET @ENTRY := 589;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,1,20793,3400,5400,5,30,0,0,0,0,0,0,0,0, 'Defias Pillager - On Spawn - Load Caster template Cast Fireball'),
(@ENTRY,0,1,0,1,0,100,0,1000,1000,1800000,1800000,11,12544,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Pillager - OOC - Cast Frost Armor'),
(@ENTRY,0,2,3,4,0,100,1,0,0,0,0,11,20793,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Pillager - On Aggro - Cast Fireball'),
(@ENTRY,0,3,0,61,0,15,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Pillager - On Aggro - Say random text'),
(@ENTRY,0,4,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Pillager - HP@15% - Flee');
-- SAI for Defias Looter
SET @ENTRY := 590;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Looter - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,3000,4500,2000,9000,11,7159,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Looter - Combat - Cast Backstab'),
(@ENTRY,0,2,0,0,0,80,0,2000,6000,38100,48200,11,6713,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Looter - Combat - Cast Disarm'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Looter - HP@15% - Flee');
-- SAI for Defias Henchman
SET @ENTRY := 594;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,3,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Henchman - On Aggro - Say random text'),
(@ENTRY,0,1,0,13,0,100,3,3200,13800,0,0,11,8242,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Henchman - Combat - Cast Shield Slam'),
(@ENTRY,0,2,0,0,0,100,3,3600,18800,0,0,11,3248,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Henchman - Combat - Cast Improved Blocking'),
(@ENTRY,0,3,0,2,0,100,3,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Henchman - HP@15% - Flee');
-- SAI for Defias Digger
SET @ENTRY := 824;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,3,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Digger - On Aggro - Say random text'),
(@ENTRY,0,1,0,2,0,100,3,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Digger - HP@15% - Flee');
-- SAI for Surena Caledon
SET @ENTRY := 881;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,1,20793,1500,3000,5,30,0,0,0,0,0,0,0,0, 'Surena Caledon - On Spawn - Load Caster template Cast Fireball'),
(@ENTRY,0,1,0,1,0,100,0,1000,1000,1800000,1800000,11,12544,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Surena Caledon - OOC - Cast Frost Armor'),
(@ENTRY,0,2,0,4,0,40,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Surena Caledon - On Aggro - Say random text');
-- SAI for Defias Bodyguard
SET @ENTRY := 6866;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,40,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Bodyguard - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,70,0,2900,2900,34000,38000,11,6713,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Bodyguard - Combat - Cast Disarm'),
(@ENTRY,0,2,0,0,0,80,0,5500,5500,5900,12900,11,7159,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Bodyguard - Combat - Cast Backstab');
-- SAI for Defias Dockworker
SET @ENTRY := 6927;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Defias Dockworker - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,8500,10500,37100,42100,11,8646,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Defias Dockworker - Combat - Cast Snapkick');
@@ -0,0 +1,3 @@
UPDATE `game_event` SET `start_time`='2013-02-03 00:01:00' WHERE `eventEntry`=3; -- Darkmoon Faire - Terrokkar
UPDATE `game_event` SET `start_time`='2013-03-03 00:01:00' WHERE `eventEntry`=4; -- Darkmoon Faire - Elwynn
UPDATE `game_event` SET `start_time`='2013-01-06 00:01:00' WHERE `eventEntry`=5; -- Darkmoon Faire - Mulgore
@@ -0,0 +1,26 @@
-- Remove Incorrect Aggro Text actions from EAI
DELETE FROM creature_ai_scripts WHERE action1_type=1 AND creature_id IN (203,1564,3198,16873,1097,2554,2587,8566);
-- Remove old Azgalor text
DELETE FROM creature_ai_texts WHERE `comment`=17842;
-- Remove old Rage Winterchill text
DELETE FROM creature_ai_texts WHERE `comment`=17767;
-- SAI for Spectral Servant
SET @ENTRY := 16407;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,3,0,0,0,0,11,29540,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Spectral Servant - On Aggro - Cast Curse of Past Burdens'),
(@ENTRY,0,1,0,0,0,70,0,12000,12000,30000,30000,11,29540,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Spectral Servant - Combat - Cast Curse of Past Burdens'),
(@ENTRY,0,2,0,6,0,100,3,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Spectral Servant - On Death - Say random text');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE `entry` BETWEEN -45 AND -43;
DELETE FROM `creature_text` WHERE `entry` IN (16407);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(16407,0,0, 'No!',14,0,100,0,0,0, 'Spectral Servant - On Death Say'),
(16407,0,1, 'I am finished!',12,0,100,0,0,0, 'Spectral Servant - On Death Say'),
(16407,0,2, 'The master... will be angry...',12,0,100,0,0,0, 'Spectral Servant - On Death Say');
@@ -0,0 +1,37 @@
-- SAI for Razormaw Matriarch
SET @ENTRY := 1140;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,39,20,0,0,0,0,0,0,0,0,0,0,0,0,0, 'Razormaw Matriarch - HP@30% - Call for help'),
(@ENTRY,0,1,0,61,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Razormaw Matriarch - HP@30% - Say text'),
(@ENTRY,0,2,0,2,0,100,1,0,15,0,0,11,7938,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Razormaw Matriarch - HP@15% - Cast Fatal Bite'),
(@ENTRY,0,3,0,0,0,90,0,1900,3800,10200,18300,11,3147,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Razormaw Matriarch - Combat - Cast Rend Flesh');
-- SAI for Unseen Servant
SET @ENTRY := 8538;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,40,0,0,39,25,0,0,0,0,0,0,0,0,0,0,0,0,0, 'Unseen Servant - HP@40% - Call for help'),
(@ENTRY,0,1,0,61,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Unseen Servant - HP@40% - Say text'),
(@ENTRY,0,2,0,25,0,100,0,0,0,0,0,11,30831,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Unseen Servant - On Spawn - Cast Stealth');
-- SAI for Eyeless Watcher
SET @ENTRY := 8539;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,40,0,0,39,25,0,0,0,0,0,0,0,0,0,0,0,0,0, 'Eyeless Watcher - HP@40% - Call for help'),
(@ENTRY,0,1,0,61,0,100,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Eyeless Watcher - HP@40% - Say text'),
(@ENTRY,0,2,0,25,0,100,0,0,0,0,0,11,30831,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Eyeless Watcher - On Spawn - Cast Stealth');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_text` WHERE `entry` IN (1140,8538,8539);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(1140,0,0, '%s lets out a high pitched screech, calling for help!',16,0,100,0,0,0, 'Razormaw Matriarch - Call for help Say'),
(8538,0,0, '%s lets out a high pitched screech, calling for help!',16,0,100,0,0,0, 'Unseen Servant - Call for help Say'),
(8539,0,0, '%s lets out a high pitched screech, calling for help!',16,0,100,0,0,0, 'Eyeless Watcher - Call for help Say');
@@ -0,0 +1 @@
UPDATE smart_scripts SET `action_type`=58 WHERE `event_type`=11 AND `entryorguid` IN (95,474,476,589,881);
@@ -0,0 +1,89 @@
-- SAI for Opus
SET @ENTRY := 10262;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,55000,65000,55000,65000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Opus - OOC - Say Random text');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -587 AND -582;
DELETE FROM `creature_text` WHERE `entry` IN (10262);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(10262,0,0, 'Bijou knows where treasures are hidden.',12,0,100,0,0,0, 'Opus - Random Say'),
(10262,0,1, 'SQUAWK!! *cough* *cough* I need to quit smoking!',12,0,100,0,0,0, 'Opus - Random Say'),
(10262,0,2, 'Ask Kibler about the treasure! SQUAWK!',12,0,100,0,0,0, 'Opus - Random Say'),
(10262,0,3, 'They all go to the Spire but none never come back... just like Bijou.',12,0,100,0,0,0, 'Opus - Random Say'),
(10262,0,4, 'Opus wants some Cuergo''s Gold... with worm.',12,0,100,0,0,0, 'Opus - Random Say'),
(10262,0,5, 'Kibler is being investigated by G.E.T.A.',12,0,100,0,0,0, 'Opus - Random Say');
-- SAI for Chok'sul
SET @ENTRY := 1210;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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, 'Chok''sul - On Aggro - Say Random text'),
(@ENTRY,0,1,0,0,0,100,0,4300,13200,10300,23000,11,18072,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Chok''sul - Combat - Cast Uppercut');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -369 AND -367;
DELETE FROM `creature_text` WHERE `entry` IN (1210);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(1210,0,0, 'Huh? What dat?',12,0,100,0,0,0, 'Chok''sul - Random Say'),
(1210,0,1, 'Dat $R look gud to eat!',12,0,100,0,0,0, 'Chok''sul - Random Say'),
(1210,0,2, 'Bash it!',12,0,100,0,0,0, 'Chok''sul - Random Say');
-- SAI for Draenei Mourner
SET @ENTRY := 17073;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,25000,35000,45000,65000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Draenei Mourner - OOC - Say Random text');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -923 AND -911;
DELETE FROM `creature_text` WHERE `entry` IN (17073);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(17073,0,0, '<Sobbing> I hate graveyards. So many dead. And my sweet Luhanaa.....',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,1, 'It should have been me!',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,2, 'Be at peace, my sweet, sweet, Luhanaa.',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,3, 'I''ll never forget you, my love.',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,4, 'If I ever find the ones responsible for the crash...!',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,5, 'We should never have come along.',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,6, 'Why, Luhanaa? Why?',12,0,100,6,0,0, 'Draenei Mourner - Random Say'),
(17073,0,7, 'I miss you so much!',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,8, 'You''ll always be here, with me.',12,0,100,1,0,0, 'Draenei Mourner - Random Say'),
(17073,0,9, 'Draenei Mourner weeps softly.',16,0,100,18,0,0, 'Draenei Mourner - Random Say'),
(17073,0,10, 'Draenei Mourner bows his head and sighs, clearly exhausted.',16,0,100,2,0,0, 'Draenei Mourner - Random Say'),
(17073,0,11, 'Draenei Mourner breaks down into huge, wracking sobs.',16,0,100,18,0,0, 'Draenei Mourner - Random Say'),
(17073,0,12, 'Draenei Mourner stares in silence at the graver marker before him.',16,0,100,0,0,0, 'Draenei Mourner - Random Say');
-- SAI for Guard Captain Cragtar
SET @ENTRY := 16589;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,450000,450000,450000,450000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 0'),
(@ENTRY,0,1,0,1,0,100,0,453000,453000,453000,453000,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 1'),
(@ENTRY,0,2,0,1,0,100,0,457000,457000,457000,457000,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 2'),
(@ENTRY,0,3,0,1,0,100,0,460000,460000,460000,460000,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 3'),
(@ENTRY,0,4,0,1,0,100,0,461000,461000,461000,461000,1,4,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 4'),
(@ENTRY,0,5,0,1,0,100,0,466000,466000,466000,466000,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 5'),
(@ENTRY,0,6,0,1,0,100,0,468000,468000,468000,468000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 6'),
(@ENTRY,0,7,0,1,0,100,0,470000,470000,470000,470000,1,7,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Guard Captain Cragtar - OOC - Say text 7');
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE entry BETWEEN -293 AND -286;
DELETE FROM `creature_text` WHERE `entry` IN (16589);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(16589,0,0, 'So there we were - me and the battalion, doing a routine recon down the bone road. We''d sent the scout up ahead to look around in case anything dangerous come up.',12,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 0'),
(16589,1,0, 'Sure enough, scount came runnin'' back, talkin'' bout some orcs down the path. They hadn''t seen us yet so we figured we''d go get aquainted.',12,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 1'),
(16589,2,0, 'Big red bastards! Bigger than any orc I''d ever seen. Muscles out to here, tusks out to here...',12,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 2'),
(16589,3,0, '%s nods.',16,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 3'),
(16589,4,0, 'Fel orcs...',12,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 4'),
(16589,5,0, 'I dunno, grunt. I just - don''t - know...',12,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 5'),
(16589,6,0, 'But that''s not the worst of it. Before I could pull us back, a group of ''em spotted us and attacked.',12,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 6'),
(16589,7,0, 'Lost some of my best soldiers that day...',12,0,100,0,0,0, 'Guard Captain Cragtar - Speech Text 7');
@@ -0,0 +1,4 @@
ALTER TABLE `quest_template` DROP `CompleteScript`;
DROP TABLE quest_end_scripts;
DELETE FROM `command` WHERE `name`='reload quest_end_scripts';
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,532 @@
-- NPC talk text convert from creature_ai_text
DELETE FROM `creature_ai_texts` WHERE `entry` IN (-5,-6);
DELETE FROM `creature_text` WHERE `entry` IN (97,98,117,123,124,125,423,424,426,429,430,432,433,434,445,446,452,453,478,500,501,506,568,580,711,1007,1008,1009,1010,1011,1012,1013,1014,1065,1426);
INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(97,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Runt - Random Say on Aggro'),
(97,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Runt - Random Say on Aggro'),
(98,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Taskmaster - Random Say on Aggro'),
(98,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Taskmaster - Random Say on Aggro'),
(117,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Gnoll - Random Say on Aggro'),
(117,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Gnoll - Random Say on Aggro'),
(123,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Mongrel - Random Say on Aggro'),
(123,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Mongrel - Random Say on Aggro'),
(124,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Brute - Random Say on Aggro'),
(124,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Brute - Random Say on Aggro'),
(125,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Overseer - Random Say on Aggro'),
(125,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Overseer - Random Say on Aggro'),
(423,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Redridge Mongrel - Random Say on Aggro'),
(423,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Redridge Mongrel - Random Say on Aggro'),
(424,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Redridge Poacher - Random Say on Aggro'),
(424,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Redridge Poacher - Random Say on Aggro'),
(426,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Redridge Brute - Random Say on Aggro'),
(426,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Redridge Brute - Random Say on Aggro'),
(429,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Shadowhide Darkweaver - Random Say on Aggro'),
(429,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Shadowhide Darkweaver - Random Say on Aggro'),
(430,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Redridge Mystic - Random Say on Aggro'),
(430,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Redridge Mystic - Random Say on Aggro'),
(432,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Shadowhide Brute - Random Say on Aggro'),
(432,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Shadowhide Brute - Random Say on Aggro'),
(433,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Shadowhide Gnoll - Random Say on Aggro'),
(433,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Shadowhide Gnoll - Random Say on Aggro'),
(434,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Rabid Shadowhide Gnoll - Random Say on Aggro'),
(434,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Rabid Shadowhide Gnoll - Random Say on Aggro'),
(445,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Redridge Alpha - Random Say on Aggro'),
(445,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Redridge Alpha - Random Say on Aggro'),
(446,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Redridge Basher - Random Say on Aggro'),
(446,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Redridge Basher - Random Say on Aggro'),
(452,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Bandit - Random Say on Aggro'),
(452,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Bandit - Random Say on Aggro'),
(453,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Mystic - Random Say on Aggro'),
(453,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Mystic - Random Say on Aggro'),
(478,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Outrunner - Random Say on Aggro'),
(478,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Outrunner - Random Say on Aggro'),
(500,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Scout - Random Say on Aggro'),
(500,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Scout - Random Say on Aggro'),
(501,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Herbalist - Random Say on Aggro'),
(501,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Herbalist - Random Say on Aggro'),
(506,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Sergeant Brashclaw - Random Say on Aggro'),
(506,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Sergeant Brashclaw - Random Say on Aggro'),
(568,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Shadowhide Warrior - Random Say on Aggro'),
(568,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Shadowhide Warrior - Random Say on Aggro'),
(580,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Redridge Drudger - Random Say on Aggro'),
(580,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Redridge Drudger - Random Say on Aggro'),
(711,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Ardo Dirtpaw - Random Say on Aggro'),
(711,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Ardo Dirtpaw - Random Say on Aggro'),
(1007,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Gnoll - Random Say on Aggro'),
(1007,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Gnoll - Random Say on Aggro'),
(1008,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Mongrel - Random Say on Aggro'),
(1008,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Mongrel - Random Say on Aggro'),
(1009,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Mistweaver - Random Say on Aggro'),
(1009,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Mistweaver - Random Say on Aggro'),
(1010,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Fenrunner - Random Say on Aggro'),
(1010,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Fenrunner - Random Say on Aggro'),
(1011,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Trapper - Random Say on Aggro'),
(1011,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Trapper - Random Say on Aggro'),
(1012,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Brute - Random Say on Aggro'),
(1012,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Brute - Random Say on Aggro'),
(1013,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Mystic - Random Say on Aggro'),
(1013,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Mystic - Random Say on Aggro'),
(1014,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Mosshide Alpha - Random Say on Aggro'),
(1014,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Mosshide Alpha - Random Say on Aggro'),
(1065,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Shaman - Random Say on Aggro'),
(1065,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Shaman - Random Say on Aggro'),
(1426,0,0, 'More bones to gnaw on...',12,0,100,0,0,0, 'Riverpaw Miner - Random Say on Aggro'),
(1426,0,1, 'Grrrr... fresh meat!',12,0,100,0,0,0, 'Riverpaw Miner - Random Say on Aggro');
-- SAI for Riverpaw Runt
SET @ENTRY := 97;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Runt - On Aggro - Say random text'),
(@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 Runt - HP@15% - Flee');
-- SAI for Riverpaw Taskmaster
SET @ENTRY := 98;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Taskmaster - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,5900,7200,15200,16300,11,3229,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Taskmaster - Combat - Cast Quick Bloodlust'),
(@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, 'Riverpaw Taskmaster - HP@15% - Flee');
-- SAI for Riverpaw Gnoll
SET @ENTRY := 117;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,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 random text'),
(@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 Gnoll - HP@15% - Flee');
-- SAI for Riverpaw Mongrel
SET @ENTRY := 123;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,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 random text'),
(@ENTRY,0,1,0,0,0,100,1,2300,35400,0,0,11,8016,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Riverpaw Mongrel - Combat - Cast Spirit Decay'),
(@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, 'Riverpaw Mongrel - HP@15% - Flee');
-- SAI for Riverpaw Brute
SET @ENTRY := 124;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,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 random text'),
(@ENTRY,0,1,0,0,0,100,0,3800,16800,19800,21500,11,13730,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Riverpaw Brute - Combat - Cast Demoralizing Shout'),
(@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, 'Riverpaw Brute - HP@15% - Flee');
-- SAI for Riverpaw Overseer
SET @ENTRY := 125;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Overseer - On Aggro - Say random text'),
(@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 Overseer - HP@15% - Flee');
-- SAI for Redridge Mongrel
SET @ENTRY := 423;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Redridge Mongrel - On Aggro - Say random text'),
(@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, 'Redridge Mongrel - HP@15% - Flee');
-- Redridge Poacher SAI
SET @ENTRY := 424;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,20,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - Out Of Combat - Start Auto Attack"),
(@ENTRY,0,2,0,4,0,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - On Aggro - Say Line 0"),
(@ENTRY,0,3,4,4,0,100,0,0,0,0,0,11,6660,0,0,0,0,0,2,0,0,0,0,0,0,0,"Redridge Poacher - On Aggro - Cast Shoot"),
(@ENTRY,0,4,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - On Aggro - Increment Phase"),
(@ENTRY,0,5,6,9,0,100,0,5,30,3400,3700,11,6660,0,0,0,0,0,2,0,0,0,0,0,0,0,"Redridge Poacher - At 5 - 30 Range - Cast Shoot"),
(@ENTRY,0,6,0,61,0,100,0,0,0,0,0,40,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 5 - 30 Range - Display ranged weapon"),
(@ENTRY,0,7,0,9,0,100,0,25,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 25 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,8,9,9,0,100,0,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,9,10,9,0,100,0,0,0,0,0,40,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 0 - 5 Range - Display melee weapon"),
(@ENTRY,0,10,0,61,0,100,0,0,0,0,0,20,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 0 - 5 Range - Start Auto Attack"),
(@ENTRY,0,11,0,9,0,100,0,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,12,0,2,0,100,1,0,15,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 15% HP - Increment Phase"),
(@ENTRY,0,13,14,2,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - At 15% HP - Allow Combat Movement"),
(@ENTRY,0,14,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Redridge Poacher - At 15% HP - Flee For Assist"),
(@ENTRY,0,15,0,7,0,100,0,0,0,0,0,40,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Poacher - On Evade - Display melee weapon");
-- SAI for Redridge Brute
SET @ENTRY := 426;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Redridge Brute - On Aggro - Say random text'),
(@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, 'Redridge Brute - HP@15% - Flee');
-- Shadowhide Darkweaver SAI
SET @ENTRY := 429;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,4,0,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - On Aggro - Say Line 0"),
(@ENTRY,0,2,3,4,0,100,0,0,0,0,0,11,9613,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowhide Darkweaver - On Aggro - Cast Shadow Bolt"),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - On Aggro - Increment Phase"),
(@ENTRY,0,4,0,9,0,100,0,0,40,1400,1700,11,9613,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 0 - 40 Range - Cast Shadow Bolt"),
(@ENTRY,0,5,6,3,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 15% Mana - Allow Combat Movement"),
(@ENTRY,0,6,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 15% Mana - Increment Phase"),
(@ENTRY,0,7,0,9,0,100,1,35,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 35 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,8,0,9,0,100,1,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,9,0,9,0,100,1,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,10,0,3,0,100,0,30,100,100,100,23,0,1,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 100% Mana - Increment Phase"),
(@ENTRY,0,11,0,2,0,100,1,0,15,0,0,22,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 15% HP - Set Phase 3"),
(@ENTRY,0,12,13,2,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 15% HP - Allow Combat Movement"),
(@ENTRY,0,13,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Shadowhide Darkweaver - At 15% HP - Flee For Assist");
-- Redridge Mystic SAI
SET @ENTRY := 430;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,4,0,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - On Aggro - Say Line 0"),
(@ENTRY,0,2,3,4,0,100,0,0,0,0,0,11,20802,0,0,0,0,0,2,0,0,0,0,0,0,0,"Redridge Mystic - On Aggro - Cast Lightning Bolt"),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - On Aggro - Increment Phase"),
(@ENTRY,0,4,0,9,0,100,0,0,40,600,1800,11,20802,0,0,0,0,0,2,0,0,0,0,0,0,0,"Redridge Mystic - At 0 - 40 Range - Cast Lightning Bolt"),
(@ENTRY,0,5,6,3,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 15% Mana - Allow Combat Movement"),
(@ENTRY,0,6,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 15% Mana - Increment Phase"),
(@ENTRY,0,7,0,9,0,100,1,35,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 35 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,8,0,9,0,100,1,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,9,0,9,0,100,1,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,10,0,3,0,100,0,30,100,100,100,23,0,1,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 100% Mana - Increment Phase"),
(@ENTRY,0,11,12,14,0,100,0,0,30,35800,35800,11,547,0,0,0,0,0,7,0,0,0,0,0,0,0,"Redridge Mystic - On Friendly Unit At 0 - 30% Health - Cast Healing Wave"),
(@ENTRY,0,12,0,61,0,100,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - On Friendly Unit At 0 - 30% Health - Say Line 1"),
(@ENTRY,0,13,0,2,0,100,1,0,15,0,0,22,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 15% HP - Set Phase 3"),
(@ENTRY,0,14,15,2,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Redridge Mystic - At 15% HP - Allow Combat Movement"),
(@ENTRY,0,15,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Redridge Mystic - At 15% HP - Flee For Assist");
-- SAI for Shadowhide Brute
SET @ENTRY := 432;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Shadowhide Brute - On Aggro - Say random text'),
(@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, 'Shadowhide Brute - HP@30% - Cast Enrage');
-- SAI for Shadowhide Gnoll
SET @ENTRY := 433;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Shadowhide Gnoll - On Aggro - Say random text'),
(@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, 'Shadowhide Gnoll - HP@15% - Flee');
-- SAI for Rabid Shadowhide Gnoll
SET @ENTRY := 434;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Rabid Shadowhide Gnoll - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,5300,12800,7800,22100,11,744,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Rabid Shadowhide Gnoll - Combat - Cast Poison'),
(@ENTRY,0,2,0,0,0,100,0,8300,9900,8300,9900,11,3150,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Rabid Shadowhide Gnoll - Combat - Cast Rabies'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Rabid Shadowhide Gnoll - HP@15% - Flee');
-- SAI for Redridge Alpha
SET @ENTRY := 445;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Redridge Alpha - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,2100,6100,14100,20100,11,11976,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Redridge Alpha - Combat - Cast Strike'),
(@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, 'Redridge Alpha - HP@15% - Flee');
-- SAI for Redridge Basher
SET @ENTRY := 446;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Redridge Basher - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,1900,10800,17200,17200,11,11977,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Redridge Basher - Combat - Cast Rend'),
(@ENTRY,0,2,0,0,0,100,0,6600,16000,13600,18700,11,5164,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Redridge Basher - Combat - Cast Knockdown'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Redridge Basher - HP@15% - Flee');
-- SAI for Riverpaw Bandit
SET @ENTRY := 452;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,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 random text'),
(@ENTRY,0,1,0,0,0,100,0,1200,3400,2800,13800,11,53,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Riverpaw Bandit - Combat - Cast Backstab'),
(@ENTRY,0,2,0,0,0,85,0,2200,9600,16800,39400,11,7357,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Riverpaw Bandit - Combat - Cast Poisonous Stab'),
(@ENTRY,0,3,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 - HP@15% - Flee');
-- Riverpaw Mystic SAI
SET @ENTRY := 453;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,4,0,15,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"),
(@ENTRY,0,2,3,4,0,100,0,0,0,0,0,11,9532,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Mystic - On Aggro - Cast Lightning Bolt"),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - On Aggro - Increment Phase"),
(@ENTRY,0,4,0,9,0,100,0,0,40,3400,4400,11,9532,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Mystic - At 0 - 40 Range - Cast Lightning Bolt"),
(@ENTRY,0,5,6,3,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 15% Mana - Allow Combat Movement"),
(@ENTRY,0,6,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 15% Mana - Increment Phase"),
(@ENTRY,0,7,0,9,0,100,1,35,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 35 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,8,0,9,0,100,1,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,9,0,9,0,100,1,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,10,0,3,0,100,0,30,100,100,100,23,0,1,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 100% Mana - Increment Phase"),
(@ENTRY,0,11,0,2,0,100,1,0,15,0,0,22,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 15% HP - Set Phase 3"),
(@ENTRY,0,12,13,2,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Mystic - At 15% HP - Allow Combat Movement"),
(@ENTRY,0,13,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Riverpaw Mystic - At 15% HP - Flee For Assist");
-- SAI for Riverpaw Outrunner
SET @ENTRY := 478;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,30,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Outrunner - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,60,0,2000,2000,16000,18000,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Outrunner - Combat - Cast Thrash');
-- Riverpaw Scout SAI
SET @ENTRY := 500;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,20,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - Out Of Combat - Start Auto Attack"),
(@ENTRY,0,2,0,4,0,15,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"),
(@ENTRY,0,3,4,4,0,100,0,0,0,0,0,11,6660,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Scout - On Aggro - Cast Shoot"),
(@ENTRY,0,4,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - On Aggro - Increment Phase"),
(@ENTRY,0,5,6,9,0,100,0,5,30,2200,4700,11,6660,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Scout - At 5 - 30 Range - Cast Shoot"),
(@ENTRY,0,6,0,61,0,100,0,0,0,0,0,40,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 5 - 30 Range - Display ranged weapon"),
(@ENTRY,0,7,8,9,0,100,0,25,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 25 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,8,0,61,0,100,0,0,0,0,0,20,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 25 - 80 Range - Start Auto Attack"),
(@ENTRY,0,9,10,9,0,100,0,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,10,11,9,0,100,0,0,0,0,0,40,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 0 - 5 Range - Display melee weapon"),
(@ENTRY,0,11,0,61,0,100,0,0,0,0,0,20,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 0 - 5 Range - Start Auto Attack"),
(@ENTRY,0,12,13,9,0,100,0,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,13,0,61,0,100,0,0,0,0,0,20,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 5 - 15 Range - Start Auto Attack"),
(@ENTRY,0,14,15,2,0,100,1,0,15,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 15% HP - Increment Phase"),
(@ENTRY,0,15,16,61,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - At 15% HP - Allow Combat Movement"),
(@ENTRY,0,16,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Riverpaw Scout - At 15% HP - Flee For Assist"),
(@ENTRY,0,17,0,7,0,100,0,0,0,0,0,40,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Scout - On Evade - Display melee weapon");
-- SAI for Riverpaw Herbalist
SET @ENTRY := 501;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,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 random text'),
(@ENTRY,0,1,0,0,0,100,0,500,1200,120000,120000,11,3369,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Herbalist - Combat - Cast Potion Strength II'),
(@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, 'Riverpaw Herbalist - HP@15% - Flee');
-- SAI for Sergeant Brashclaw
SET @ENTRY := 506;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Sergeant Brashclaw - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,90,0,500,1100,30500,38300,11,3136,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Sergeant Brashclaw - Combat - Cast Frenxied Command'),
(@ENTRY,0,2,0,0,0,100,0,2000,5600,10800,18600,11,5164,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Sergeant Brashclaw - Combat - Cast Knockdown'),
(@ENTRY,0,3,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 Brashclaw - HP@15% - Flee');
-- SAI for Shadowhide Warrior
SET @ENTRY := 568;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Shadowhide Warrior - On Aggro - Say random text'),
(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,11,7164,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Shadowhide Warrior - Combat - Cast Defensive Stance'),
(@ENTRY,0,2,0,0,0,100,0,6100,19700,4900,17600,11,7405,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Shadowhide Warrior - Combat - Cast Sunder Armor'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Shadowhide Warrior - HP@15% - Flee');
-- SAI for Redridge Drudger
SET @ENTRY := 580;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Redridge Drudger - On Aggro - Say random text'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Redridge Drudger - HP@15% - Flee');
-- SAI for Ardo Dirtpaw
SET @ENTRY := 711;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Ardo Dirtpaw - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,6800,10900,245000,255000,11,3256,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Ardo Dirtpaw - Combat - Cast Plague Cloud'),
(@ENTRY,0,2,0,0,0,100,0,4900,7900,30000,35000,11,3650,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Ardo Dirtpaw - Combat - Cast Sling Mud'),
(@ENTRY,0,3,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Ardo Dirtpaw - HP@15% - Flee');
-- SAI for Mosshide Gnoll
SET @ENTRY := 1007;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Gnoll - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,80,1,0,30,0,0,11,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Gnoll - HP@30% - Cast Moss Hide'),
(@ENTRY,0,2,3,2,0,100,1,0,15,0,0,28,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Gnoll - HP@15% - Remove Moss Hide Aura'),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Gnoll - HP@15% - Flee');
-- SAI for Mosshide Mongrel
SET @ENTRY := 1008;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Mongrel - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,80,0,8700,13800,17700,34500,11,8016,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Mosshide Mongrel - Combat - Cast Spirit Decay'),
(@ENTRY,0,2,0,0,0,80,1,0,30,0,0,11,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Mongrel - HP@30% - Cast Moss Hide'),
(@ENTRY,0,3,4,2,0,100,1,0,15,0,0,28,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Mongrel - HP@15% - Remove Moss Hide Aura'),
(@ENTRY,0,4,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Mongrel - HP@15% - Flee');
-- Mosshide Mistweaver SAI
SET @ENTRY := 1009;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,1,0,100,0,1000,1000,1800000,1800000,11,12554,32,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - Out Of Combat - Cast Summon Treasure Horde"),
(@ENTRY,0,2,0,4,0,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - On Aggro - Say Line 0"),
(@ENTRY,0,3,4,4,0,100,0,0,0,0,0,11,20792,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mosshide Mistweaver - On Aggro - Cast Frostbolt"),
(@ENTRY,0,4,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - On Aggro - Increment Phase"),
(@ENTRY,0,5,0,9,0,100,0,0,40,1500,3000,11,20792,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 0 - 40 Range - Cast Frostbolt"),
(@ENTRY,0,6,7,3,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 15% Mana - Allow Combat Movement"),
(@ENTRY,0,7,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 15% Mana - Increment Phase"),
(@ENTRY,0,8,0,9,0,100,1,35,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 35 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,9,0,9,0,100,1,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,10,0,9,0,100,1,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,11,0,3,0,100,0,30,100,100,100,23,0,1,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 100% Mana - Increment Phase"),
(@ENTRY,0,12,0,2,0,100,1,0,30,0,0,11,3288,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 30% HP - Cast Moss Hide"),
(@ENTRY,0,13,14,2,0,100,0,0,15,0,0,28,3288,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 15% HP - Remove Aura Moss Hide"),
(@ENTRY,0,14,15,61,0,100,0,0,0,0,0,22,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 15% HP - Set Phase 3"),
(@ENTRY,0,15,16,61,0,100,0,0,15,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 15% HP - Set Phase 1"),
(@ENTRY,0,16,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mosshide Mistweaver - At 15% HP - Flee For Assist");
-- SAI for Mosshide Fenrunner
SET @ENTRY := 1010;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Fenrunner - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,80,1,0,30,0,0,11,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Fenrunner - HP@30% - Cast Moss Hide'),
(@ENTRY,0,2,3,2,0,100,1,0,15,0,0,28,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Fenrunner - HP@15% - Remove Moss Hide Aura'),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Fenrunner - HP@15% - Flee');
-- SAI for Mosshide Trapper
SET @ENTRY := 1011;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Trapper - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,5800,10200,17400,28500,11,6533,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Mosshide Trapper - Combat - Cast Net'),
(@ENTRY,0,2,0,0,0,80,1,0,30,0,0,11,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Trapper - HP@30% - Cast Moss Hide'),
(@ENTRY,0,3,4,2,0,100,1,0,15,0,0,28,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Trapper - HP@15% - Remove Moss Hide Aura'),
(@ENTRY,0,4,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Trapper - HP@15% - Flee');
-- SAI for Mosshide Brute
SET @ENTRY := 1012;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Brute - On Aggro - Say random text'),
(@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, 'Mosshide Brute - HP@15% - Flee');
-- Mosshide Mystic SAI
SET @ENTRY := 1013;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,2,4,0,100,0,0,0,0,0,11,9532,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mosshide Mystic - On Aggro - Cast Lightning Bolt"),
(@ENTRY,0,2,0,61,0,100,0,0,0,0,0,22,6,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - On Aggro - Set Phase 6"),
(@ENTRY,0,3,0,4,0,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - On Aggro - Say Line 0"),
(@ENTRY,0,4,5,3,0,100,0,0,11,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 11% Mana - Allow Combat Movement"),
(@ENTRY,0,5,0,61,0,100,0,0,0,0,0,22,5,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 11% Mana - Set Phase 5"),
(@ENTRY,0,6,0,0,0,100,0,0,0,3300,5100,11,9532,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mosshide Mystic - In Combat - Cast Lightning Bolt"),
(@ENTRY,0,7,0,9,0,100,0,0,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 0 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,8,9,3,0,100,0,20,100,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 100% Mana - Allow Combat Movement"),
(@ENTRY,0,9,0,61,0,100,0,0,0,0,0,22,6,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 100% Mana - Set Phase 6"),
(@ENTRY,0,10,0,9,0,100,0,40,60,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 40 - 60 Range - Set Phase 1"),
(@ENTRY,0,11,0,9,0,100,0,0,5,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 0 - 5 Range - Set Phase 1"),
(@ENTRY,0,12,0,0,0,30,1,14400,14400,0,0,11,11436,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mosshide Mystic - In Combat - Cast Slow"),
(@ENTRY,0,13,0,14,0,80,1,0,40,0,0,11,11986,1,0,0,0,0,7,0,0,0,0,0,0,0,"Mosshide Mystic - On Friendly Unit At 0 - 40% Health - Cast Healing Wave"),
(@ENTRY,0,14,0,2,0,30,1,0,30,0,0,11,3288,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 30% HP - Cast Moss Hide"),
(@ENTRY,0,15,16,2,0,100,0,0,15,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 15% HP - Set Phase 1"),
(@ENTRY,0,16,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mosshide Mystic - At 15% HP - Flee For Assist"),
(@ENTRY,0,17,0,61,0,100,0,0,15,0,0,28,3288,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mosshide Mystic - At 15% HP - Remove Aura Moss Hide");
-- SAI for Mosshide Alpha
SET @ENTRY := 1014;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Alpha - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,1900,6500,13400,21200,11,9128,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Alpha - Combat - Cast Battle Shout'),
(@ENTRY,0,2,0,0,0,50,1,0,30,0,0,11,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Alpha - HP@30% - Cast Moss Hide'),
(@ENTRY,0,3,4,2,0,100,1,0,15,0,0,28,3288,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Alpha - HP@15% - Remove Moss Hide Aura'),
(@ENTRY,0,4,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Mosshide Alpha - HP@15% - Flee');
-- Riverpaw Shaman SAI
SET @ENTRY := 1065;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,4,0,15,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - On Aggro - Say Line 0"),
(@ENTRY,0,2,3,4,0,100,0,0,0,0,0,11,9532,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Shaman - On Aggro - Cast Lightning Bolt"),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - On Aggro - Increment Phase"),
(@ENTRY,0,4,0,9,0,100,0,0,40,3500,4800,11,9532,0,0,0,0,0,2,0,0,0,0,0,0,0,"Riverpaw Shaman - At 0 - 40 Range - Cast Lightning Bolt"),
(@ENTRY,0,5,6,3,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 15% Mana - Allow Combat Movement"),
(@ENTRY,0,6,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 15% Mana - Increment Phase"),
(@ENTRY,0,7,0,9,0,100,1,35,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 35 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,8,0,9,0,100,1,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,9,0,9,0,100,1,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,10,0,3,0,100,0,30,100,100,100,23,0,1,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 100% Mana - Increment Phase"),
(@ENTRY,0,11,0,14,0,100,1,0,40,0,0,11,913,1,0,0,0,0,7,0,0,0,0,0,0,0,"Riverpaw Shaman - On Friendly Unit At 0 - 40% Health - Cast Healing Wave"),
(@ENTRY,0,12,0,2,0,100,1,0,15,0,0,22,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 15% HP - Set Phase 3"),
(@ENTRY,0,13,14,2,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Riverpaw Shaman - At 15% HP - Allow Combat Movement"),
(@ENTRY,0,14,0,61,0,100,0,0,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Riverpaw Shaman - At 15% HP - Flee For Assist");
-- SAI for Riverpaw Miner
SET @ENTRY := 1426;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Riverpaw Miner - On Aggro - Say random text'),
(@ENTRY,0,1,0,0,0,100,0,1200,6000,7800,12400,11,11971,0,0,0,0,0,2,0,0,0,0,0,0,0, 'Mosshide Miner - Combat - Cast Sunder Armor'),
(@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, 'Riverpaw Miner - HP@15% - Flee');
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,19 @@
-- Crushridge Mage SAI
SET @ENTRY := 2255;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@ENTRY;
DELETE FROM `creature_ai_scripts` WHERE `creature_id`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`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,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - Out Of Combat - Allow Combat Movement"),
(@ENTRY,0,1,0,4,0,10,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - On Aggro - Say Line 0"),
(@ENTRY,0,2,3,4,0,100,0,0,0,0,0,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Crushridge Mage - On Aggro - Cast Frostbolt"),
(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - On Aggro - Increment Phase"),
(@ENTRY,0,4,0,9,0,100,0,0,40,3500,4800,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Crushridge Mage - At 0 - 40 Range - Cast Frostbolt"),
(@ENTRY,0,5,6,3,0,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - At 15% Mana - Allow Combat Movement"),
(@ENTRY,0,6,0,61,0,100,0,0,0,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - At 15% Mana - Increment Phase"),
(@ENTRY,0,7,0,9,0,100,1,35,80,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - At 35 - 80 Range - Allow Combat Movement"),
(@ENTRY,0,8,0,9,0,100,1,5,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - At 5 - 15 Range - Allow Combat Movement"),
(@ENTRY,0,9,0,9,0,100,1,0,5,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - At 0 - 5 Range - Allow Combat Movement"),
(@ENTRY,0,10,0,9,0,100,0,0,5,0,0,21,10,150,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - At 0 - 5 Range - Set Ranged Movement"),
(@ENTRY,0,11,0,3,0,100,0,30,100,100,100,23,0,1,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - At 100% Mana - Increment Phase"),
(@ENTRY,0,12,0,0,0,100,0,5300,7400,11300,21200,11,6742,1,0,0,0,0,1,0,0,0,0,0,0,0,"Crushridge Mage - In Combat - Cast Bloodlust");
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,75 @@
-- Orgrimms Hammer questline
-- The Broken Front (13228)
UPDATE `quest_template` SET `PrevQuestId`=13224 WHERE `id`=13228;
-- Get To Ymirheim! (13293)
UPDATE `quest_template` SET `PrevQuestId`=13224 WHERE `id`=13293;
-- Slaves To Saronite (13302)
UPDATE `quest_template` SET `PrevQuestId`=13224 WHERE `id`=13302;
-- Mind Tricks (13308)
UPDATE `quest_template` SET `PrevQuestId`=13224 WHERE `id`=13308;
-- Blood of The Chosen (13330)
UPDATE `quest_template` SET `PrevQuestId`=13224 WHERE `id`=13330;
-- Joining the Assault (13340)
UPDATE `quest_template` SET `PrevQuestId`=13224 WHERE `id`=13340;
-- Assault by Air (13310)
UPDATE `quest_template` SET `PrevQuestId`=13340 WHERE `id`=13310;
-- Assault by Ground (13301)
UPDATE `quest_template` SET `PrevQuestId`=13340 WHERE `id`=13301;
-- Avenge Me! (13230)
UPDATE `quest_template` SET `PrevQuestId`=13228 WHERE `id`=13230;
-- Make Them Pay! (13234)
UPDATE `quest_template` SET `PrevQuestId`=13228 WHERE `id`=13234;
-- Good for Something? (13238)
UPDATE `quest_template` SET `PrevQuestId`=13228 WHERE `id`=13238;
-- Volatility - daily (13261)
UPDATE `quest_template` SET `PrevQuestId`=13239 WHERE `id`=13261;
-- Green Technology (13379)
UPDATE `quest_template` SET `PrevQuestId`=13239 WHERE `id`=13379;
-- Riding the Wavelength: The Bombardment (13406)
UPDATE `quest_template` SET `PrevQuestId`=13373 WHERE `id`=13406;
-- Total Ohmage: The Valley of Lost Hope! (13376)
UPDATE `quest_template` SET `PrevQuestId`=13373 WHERE `id`=13376;
-- Takes one to know One (13260)
UPDATE `quest_template` SET `PrevQuestId`=13228 WHERE `id`=13260;
-- That's Abominable! (13264)
UPDATE `quest_template` SET `PrevQuestId`=13237 WHERE `id`=13264;
-- Against The Giants (13277)
UPDATE `quest_template` SET `PrevQuestId`=13237 WHERE `id`=13277;
-- Neutralizing the Plague (13281)
UPDATE `quest_template` SET `PrevQuestId`=13279 WHERE `id`=13281;
-- That's Abominable! - daily (13276)
UPDATE `quest_template` SET `PrevQuestId`=13264 WHERE `id`=13276;
-- Sneak Preview (13351)
UPDATE `quest_template` SET `PrevQuestId`=13264 WHERE `id`=13351;
-- Chain of Command (13354)
UPDATE `quest_template` SET `PrevQuestId`=13351 WHERE `id`=13354;
-- Cannot Reproduce (13355)
UPDATE `quest_template` SET `PrevQuestId`=13351 WHERE `id`=13355;
-- Retest Now - daily (13357)
UPDATE `quest_template` SET `PrevQuestId`=13356 WHERE `id`=13357;
-- Drag and Drop (13352)
UPDATE `quest_template` SET `PrevQuestId`=13351 WHERE `id`=13352;
-- Drag and Drop - daily (13353)
UPDATE `quest_template` SET `PrevQuestId`=13352 WHERE `id`=13353;
-- Not A Bug (13358)
UPDATE `quest_template` SET `PrevQuestId`=13352 WHERE `id`=13358;
-- Not A Bug - daily (13365)
UPDATE `quest_template` SET `PrevQuestId`=13358 WHERE `id`=13365;
-- Need More Info (13366)
UPDATE `quest_template` SET `PrevQuestId`=13352 WHERE `id`=13366;
-- No Rest For The Wicked (13367)
UPDATE `quest_template` SET `PrevQuestId`=13366,`NextQuestId`=13312,`ExclusiveGroup`=-13306 WHERE `id`=13367;
-- No Rest for the Wicked - daily (13368)
UPDATE `quest_template` SET `PrevQuestId`=13367 WHERE `id`=13368;
-- Raise the Barricades (13306)
UPDATE `quest_template` SET `PrevQuestId`=13366,`NextQuestId`=13312,`ExclusiveGroup`=-13306 WHERE `id`=13306;
-- Blinding the Eyes in the Sky (13313)
UPDATE `quest_template` SET `PrevQuestId`=13306 WHERE `id`=13313;
-- The Ironwall Rampart (13312)
UPDATE `quest_template` SET `NextQuestId`=13329,`ExclusiveGroup`=-13307 WHERE `id`=13312;
-- Bloodspattered Banners (13307)
UPDATE `quest_template` SET `PrevQuestId`=13306,`NextQuestId`=13329,`ExclusiveGroup`=-13307 WHERE `id`=13307;
-- Shatter the Shard (13328)
UPDATE `quest_template` SET `PrevQuestId`=13329 WHERE `id`=13328;
-- The Guardians of Corp'rethar (13316)
UPDATE `quest_template` SET `PrevQuestId`=13329 WHERE `id`=13316;
@@ -0,0 +1 @@
ALTER TABLE `locales_quest` CHANGE `entry` `Id` mediumint(8) unsigned NOT NULL DEFAULT '0';
@@ -0,0 +1,4 @@
ALTER TABLE `locales_creature_text` CHANGE `entry` `entry` mediumint(8) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `locales_creature_text` CHANGE `textGroup` `groupid` tinyint(3) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `locales_creature_text` CHANGE `id` `id` tinyint(3) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `locales_npc_text` CHANGE `entry` `ID` mediumint(8) unsigned NOT NULL DEFAULT '0';
@@ -1237,13 +1237,9 @@ void Battleground::AddPlayer(Player* player)
player->CastSpell(player, SPELL_ARENA_PREPARATION, true);
player->ResetAllPowers();
}
// Correctly display EnemyUnitFrame
player->SetByteValue(PLAYER_BYTES_3, 3, player->GetBGTeam());
WorldPacket data(SMSG_ARENA_OPPONENT_UPDATE, 8);
data << uint64(player->GetGUID());
SendPacketToTeam(team, &data, player, false);
}
else
{
@@ -1944,7 +1940,7 @@ int32 Battleground::GetObjectType(uint64 guid)
return -1;
}
void Battleground::HandleKillUnit(Creature* /*creature*/, Player* /*killer*/)
void Battleground::HandleKillUnit(Creature* /*victim*/, Player* /*killer*/)
{
}
+1 -1
View File
@@ -454,7 +454,7 @@ enum SummonPropType
SUMMON_PROP_TYPE_DRAKE_VEH = 10, // summon drake (vehicle), 3 spells
SUMMON_PROP_TYPE_LIGHTWELL = 11, // summon lightwell, 6 spells in 3.0.3
SUMMON_PROP_TYPE_JEEVES = 12, // summon Jeeves, 1 spell in 3.3.5a
SUMMON_PROP_TYPE_LASHTAIL = 13, // Lashtail Hatchling, 1 spell in 4.2.2
SUMMON_PROP_TYPE_LASHTAIL = 13 // Lashtail Hatchling, 1 spell in 4.2.2
};
// SummonProperties.dbc, col 5
@@ -291,6 +291,19 @@ void Object::DestroyForPlayer(Player* target, bool onDeath) const
{
ASSERT(target);
if (isType(TYPEMASK_UNIT) || isType(TYPEMASK_PLAYER))
{
if (Battleground* bg = target->GetBattleground())
{
if (bg->isArena())
{
WorldPacket data(SMSG_ARENA_UNIT_DESTROYED, 8);
data << uint64(GetGUID());
target->GetSession()->SendPacket(&data);
}
}
}
WorldPacket data(SMSG_DESTROY_OBJECT, 8 + 1);
data << uint64(GetGUID());
//! If the following bool is true, the client will call "void CGUnit_C::OnDeath()" for this object.
@@ -2411,6 +2424,7 @@ TempSummon* Map::SummonCreature(uint32 entry, Position const& pos, SummonPropert
mask = UNIT_MASK_GUARDIAN;
break;
case SUMMON_TYPE_TOTEM:
case SUMMON_TYPE_LIGHTWELL:
mask = UNIT_MASK_TOTEM;
break;
case SUMMON_TYPE_VEHICLE:
+2 -5
View File
@@ -15239,7 +15239,7 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver,
_SaveQuestStatus(trans);
if (announce)
SendQuestReward(quest, XP, questGiver);
SendQuestReward(quest, XP);
// cast spells after mark quest complete (some spells have quest completed state requirements in spell_area data)
if (quest->GetRewSpellCast() > 0)
@@ -16436,7 +16436,7 @@ void Player::SendQuestComplete(Quest const* quest)
}
}
void Player::SendQuestReward(Quest const* quest, uint32 XP, Object* questGiver)
void Player::SendQuestReward(Quest const* quest, uint32 XP)
{
uint32 questId = quest->GetQuestId();
sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: Sent SMSG_QUESTGIVER_QUEST_COMPLETE quest = %u", questId);
@@ -16470,9 +16470,6 @@ void Player::SendQuestReward(Quest const* quest, uint32 XP, Object* questGiver)
data.FlushBits();
GetSession()->SendPacket(&data);
if (quest->GetQuestCompleteScript() != 0)
GetMap()->ScriptsStart(sQuestEndScripts, quest->GetQuestCompleteScript(), questGiver, this);
}
void Player::SendQuestFailed(uint32 questId, InventoryResult reason)
+1 -1
View File
@@ -1688,7 +1688,7 @@ class Player : public Unit, public GridObject<Player>
bool CanShareQuest(uint32 quest_id) const;
void SendQuestComplete(Quest const* quest);
void SendQuestReward(Quest const* quest, uint32 XP, Object* questGiver);
void SendQuestReward(Quest const* quest, uint32 XP);
void SendQuestFailed(uint32 questId, InventoryResult reason = EQUIP_ERR_OK);
void SendQuestTimerFailed(uint32 quest_id);
void SendCanTakeQuestResponse(uint32 msg) const;
+2 -2
View File
@@ -16363,7 +16363,7 @@ bool Unit::HandleSpellClick(Unit* clicker, int8 seatId)
}
if (IsInMap(caster))
caster->CastCustomSpell(itr->second.spellId, SpellValueMod(SPELLVALUE_BASE_POINT0+i), seatId+1, target, GetVehicleKit() ? TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE : TRIGGERED_NONE, NULL, NULL, origCasterGUID);
caster->CastCustomSpell(itr->second.spellId, SpellValueMod(SPELLVALUE_BASE_POINT0+i), seatId, target, GetVehicleKit() ? TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE : TRIGGERED_NONE, NULL, NULL, origCasterGUID);
else // This can happen during Player::_LoadAuras
{
int32 bp0 = seatId;
@@ -16393,7 +16393,7 @@ bool Unit::HandleSpellClick(Unit* clicker, int8 seatId)
void Unit::EnterVehicle(Unit* base, int8 seatId)
{
CastCustomSpell(VEHICLE_SPELL_RIDE_HARDCODED, SPELLVALUE_BASE_POINT0, seatId+1, base, TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE);
CastCustomSpell(VEHICLE_SPELL_RIDE_HARDCODED, SPELLVALUE_BASE_POINT0, seatId, base, TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE);
}
void Unit::_EnterVehicle(Vehicle* vehicle, int8 seatId, AuraApplication const* aurApp)
+4 -20
View File
@@ -51,7 +51,6 @@
#include "WaypointManager.h"
#include "World.h"
ScriptMapMap sQuestEndScripts;
ScriptMapMap sSpellScripts;
ScriptMapMap sGameObjectScripts;
ScriptMapMap sEventScripts;
@@ -62,7 +61,6 @@ std::string GetScriptsTableNameByType(ScriptsType type)
std::string res = "";
switch (type)
{
case SCRIPTS_QUEST_END: res = "quest_end_scripts"; break;
case SCRIPTS_SPELL: res = "spell_scripts"; break;
case SCRIPTS_GAMEOBJECT: res = "gameobject_scripts"; break;
case SCRIPTS_EVENT: res = "event_scripts"; break;
@@ -77,7 +75,6 @@ ScriptMapMap* GetScriptsMapByType(ScriptsType type)
ScriptMapMap* res = NULL;
switch (type)
{
case SCRIPTS_QUEST_END: res = &sQuestEndScripts; break;
case SCRIPTS_SPELL: res = &sSpellScripts; break;
case SCRIPTS_GAMEOBJECT: res = &sGameObjectScripts; break;
case SCRIPTS_EVENT: res = &sEventScripts; break;
@@ -3466,13 +3463,12 @@ void ObjectMgr::LoadQuests()
"DetailsEmote1, DetailsEmote2, DetailsEmote3, DetailsEmote4, DetailsEmoteDelay1, DetailsEmoteDelay2, DetailsEmoteDelay3, DetailsEmoteDelay4, EmoteOnIncomplete, EmoteOnComplete, "
// 164 165 166 167 168 169 170 171
"OfferRewardEmote1, OfferRewardEmote2, OfferRewardEmote3, OfferRewardEmote4, OfferRewardEmoteDelay1, OfferRewardEmoteDelay2, OfferRewardEmoteDelay3, OfferRewardEmoteDelay4, "
// 173 174
"CompleteScript, WDBVerified"
// 173
"WDBVerified"
" FROM quest_template");
if (!result)
{
sLog->outError(LOG_FILTER_SERVER_LOADING, ">> Loaded 0 quests definitions. DB table `quest_template` is empty.");
return;
}
@@ -4247,7 +4243,7 @@ void ObjectMgr::LoadQuestLocales()
_questLocaleStore.clear(); // need for reload case
QueryResult result = WorldDatabase.Query("SELECT entry, "
QueryResult result = WorldDatabase.Query("SELECT Id, "
"Title_loc1, Details_loc1, Objectives_loc1, OfferRewardText_loc1, RequestItemsText_loc1, EndText_loc1, CompletedText_loc1, ObjectiveText1_loc1, ObjectiveText2_loc1, ObjectiveText3_loc1, ObjectiveText4_loc1, QuestGiverTextWindow_loc1, QuestGiverTargetName_loc1, QuestTurnTextWindow_loc1, QuestTurnTargetName_loc1,"
"Title_loc2, Details_loc2, Objectives_loc2, OfferRewardText_loc2, RequestItemsText_loc2, EndText_loc2, CompletedText_loc2, ObjectiveText1_loc2, ObjectiveText2_loc2, ObjectiveText3_loc2, ObjectiveText4_loc2, QuestGiverTextWindow_loc2, QuestGiverTargetName_loc2, QuestTurnTextWindow_loc2, QuestTurnTargetName_loc2,"
"Title_loc3, Details_loc3, Objectives_loc3, OfferRewardText_loc3, RequestItemsText_loc3, EndText_loc3, CompletedText_loc3, ObjectiveText1_loc3, ObjectiveText2_loc3, ObjectiveText3_loc3, ObjectiveText4_loc3, QuestGiverTextWindow_loc3, QuestGiverTargetName_loc3, QuestTurnTextWindow_loc3, QuestTurnTargetName_loc3,"
@@ -4625,18 +4621,6 @@ void ObjectMgr::LoadGameObjectScripts()
}
}
void ObjectMgr::LoadQuestEndScripts()
{
LoadScripts(SCRIPTS_QUEST_END);
// check ids
for (ScriptMapMap::const_iterator itr = sQuestEndScripts.begin(); itr != sQuestEndScripts.end(); ++itr)
{
if (!GetQuestTemplate(itr->first))
sLog->outError(LOG_FILTER_SQL, "Table `quest_end_scripts` has not existing quest (Id: %u) as script id", itr->first);
}
}
void ObjectMgr::LoadSpellScripts()
{
LoadScripts(SCRIPTS_SPELL);
@@ -5119,7 +5103,7 @@ void ObjectMgr::LoadNpcTextLocales()
_npcTextLocaleStore.clear(); // need for reload case
QueryResult result = WorldDatabase.Query("SELECT entry, "
QueryResult result = WorldDatabase.Query("SELECT ID, "
"Text0_0_loc1, Text0_1_loc1, Text1_0_loc1, Text1_1_loc1, Text2_0_loc1, Text2_1_loc1, Text3_0_loc1, Text3_1_loc1, Text4_0_loc1, Text4_1_loc1, Text5_0_loc1, Text5_1_loc1, Text6_0_loc1, Text6_1_loc1, Text7_0_loc1, Text7_1_loc1, "
"Text0_0_loc2, Text0_1_loc2, Text1_0_loc2, Text1_1_loc2, Text2_0_loc2, Text2_1_loc2, Text3_0_loc2, Text3_1_loc1, Text4_0_loc2, Text4_1_loc2, Text5_0_loc2, Text5_1_loc2, Text6_0_loc2, Text6_1_loc2, Text7_0_loc2, Text7_1_loc2, "
"Text0_0_loc3, Text0_1_loc3, Text1_0_loc3, Text1_1_loc3, Text2_0_loc3, Text2_1_loc3, Text3_0_loc3, Text3_1_loc1, Text4_0_loc3, Text4_1_loc3, Text5_0_loc3, Text5_1_loc3, Text6_0_loc3, Text6_1_loc3, Text7_0_loc3, Text7_1_loc3, "
+1 -4
View File
@@ -127,8 +127,7 @@ enum ScriptsType
{
SCRIPTS_FIRST = 1,
SCRIPTS_QUEST_END = SCRIPTS_FIRST,
SCRIPTS_SPELL,
SCRIPTS_SPELL = SCRIPTS_FIRST,
SCRIPTS_GAMEOBJECT,
SCRIPTS_EVENT,
SCRIPTS_WAYPOINT,
@@ -361,7 +360,6 @@ typedef std::multimap<uint32, ScriptInfo> ScriptMap;
typedef std::map<uint32, ScriptMap > ScriptMapMap;
typedef std::multimap<uint32, uint32> SpellScriptsContainer;
typedef std::pair<SpellScriptsContainer::iterator, SpellScriptsContainer::iterator> SpellScriptsBounds;
extern ScriptMapMap sQuestEndScripts;
extern ScriptMapMap sSpellScripts;
extern ScriptMapMap sGameObjectScripts;
extern ScriptMapMap sEventScripts;
@@ -858,7 +856,6 @@ class ObjectMgr
}
void LoadGameObjectScripts();
void LoadQuestEndScripts();
void LoadEventScripts();
void LoadSpellScripts();
void LoadWaypointScripts();
@@ -3427,11 +3427,11 @@ enum SummonType
SUMMON_TYPE_MINIPET = 5,
SUMMON_TYPE_GUARDIAN2 = 6,
SUMMON_TYPE_WILD2 = 7,
SUMMON_TYPE_WILD3 = 8,
SUMMON_TYPE_WILD3 = 8, // Related to phases and DK prequest line (3.3.5a)
SUMMON_TYPE_VEHICLE = 9,
SUMMON_TYPE_VEHICLE2 = 10,
SUMMON_TYPE_OBJECT = 11,
SUMMON_TYPE_UNK12 = 12,
SUMMON_TYPE_VEHICLE2 = 10, // Oculus and Argent Tournament vehicles (3.3.5a)
SUMMON_TYPE_LIGHTWELL = 11,
SUMMON_TYPE_JEEVES = 12,
SUMMON_TYPE_UNK13 = 13
};
+1 -3
View File
@@ -166,9 +166,7 @@ Quest::Quest(Field* questRecord)
for (int i = 0; i < QUEST_EMOTE_COUNT; ++i)
OfferRewardEmoteDelay[i] = questRecord[168+i].GetInt32();
CompleteScript = questRecord[172].GetUInt32();
// int32 WDBVerified = questRecord[173].GetInt32();
// int32 WDBVerified = questRecord[172].GetInt32();
if (SpecialFlags & QUEST_SPECIAL_FLAGS_AUTO_ACCEPT)
Flags |= QUEST_FLAGS_AUTO_ACCEPT;
-2
View File
@@ -275,7 +275,6 @@ class Quest
uint32 GetSoundTurnIn() const { return SoundTurnIn; }
uint32 GetIncompleteEmote() const { return EmoteOnIncomplete; }
uint32 GetCompleteEmote() const { return EmoteOnComplete; }
uint32 GetQuestCompleteScript() const { return CompleteScript; }
bool IsRepeatable() const { return SpecialFlags & QUEST_SPECIAL_FLAGS_REPEATABLE; }
bool IsAutoAccept() const;
bool IsAutoComplete() const;
@@ -403,7 +402,6 @@ class Quest
uint32 PointOption;
uint32 EmoteOnIncomplete;
uint32 EmoteOnComplete;
uint32 CompleteScript;
// new in 4.x
uint32 MinimapTargetMark;
uint32 RewardSkillId;
+1 -1
View File
@@ -631,7 +631,7 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER(SMSG_AREA_TRIGGER_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_AREA_TRIGGER_MOVEMENT_UPDATE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_ARENA_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_ARENA_OPPONENT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_ARENA_UNIT_DESTROYED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_ARENA_TEAM_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_ARENA_TEAM_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+1 -1
View File
@@ -680,7 +680,7 @@ enum Opcodes
SMSG_AREA_TRIGGER_MESSAGE = 0x4505,
SMSG_AREA_TRIGGER_MOVEMENT_UPDATE = 0x3DB1,
SMSG_ARENA_ERROR = 0x2D17,
SMSG_ARENA_OPPONENT_UPDATE = 0x2637,
SMSG_ARENA_UNIT_DESTROYED = 0x2637,
SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x6E34,
SMSG_ARENA_TEAM_COMMAND_RESULT = 0x39B3,
SMSG_ARENA_TEAM_EVENT = 0x0617,
@@ -3180,7 +3180,8 @@ void AuraEffect::HandleAuraControlVehicle(AuraApplication const* aurApp, uint8 m
if (apply)
{
caster->_EnterVehicle(target->GetVehicleKit(), m_amount - 1, aurApp);
// correct amount is already calculated adding one more -1 meant calculated amount - 1
caster->_EnterVehicle(target->GetVehicleKit(), m_amount, aurApp);
}
else
{
+2 -1
View File
@@ -4871,9 +4871,10 @@ SpellCastResult Spell::CheckCast(bool strict)
if (!checkMask)
checkMask = VEHICLE_SEAT_FLAG_CAN_ATTACK;
// All creatures should be able to cast as passengers freely, restriction and attribute are only for players
VehicleSeatEntry const* vehicleSeat = vehicle->GetSeatForPassenger(m_caster);
if (!(m_spellInfo->AttributesEx6 & SPELL_ATTR6_CASTABLE_WHILE_ON_VEHICLE) && !(m_spellInfo->Attributes & SPELL_ATTR0_CASTABLE_WHILE_MOUNTED)
&& (vehicleSeat->m_flags & checkMask) != checkMask)
&& (vehicleSeat->m_flags & checkMask) != checkMask && m_caster->GetTypeId() == TYPEID_PLAYER)
return SPELL_FAILED_DONT_REPORT;
}
+1
View File
@@ -2200,6 +2200,7 @@ void Spell::EffectSummonType(SpellEffIndex effIndex)
case SUMMON_TYPE_VEHICLE2:
summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id);
break;
case SUMMON_TYPE_LIGHTWELL:
case SUMMON_TYPE_TOTEM:
{
summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id);
+31 -33
View File
@@ -1837,14 +1837,14 @@ void SpellMgr::LoadSpellProcs()
int32 spellId = fields[0].GetInt32();
bool allRanks = false;
if (spellId <=0)
if (spellId < 0)
{
allRanks = true;
spellId = -spellId;
}
SpellInfo const* spellEntry = GetSpellInfo(spellId);
if (!spellEntry)
SpellInfo const* spellInfo = GetSpellInfo(spellId);
if (!spellInfo)
{
sLog->outError(LOG_FILTER_SQL, "Spell %u listed in `spell_proc` does not exist", spellId);
continue;
@@ -1852,9 +1852,9 @@ void SpellMgr::LoadSpellProcs()
if (allRanks)
{
if (GetFirstSpellInChain(spellId) != uint32(spellId))
if (spellInfo->GetFirstRankSpell()->Id != uint32(spellId))
{
sLog->outError(LOG_FILTER_SQL, "Spell %u listed in `spell_proc` is not first rank of spell.", fields[0].GetInt32());
sLog->outError(LOG_FILTER_SQL, "Spell %u listed in `spell_proc` is not first rank of spell.", spellId);
continue;
}
}
@@ -1877,79 +1877,77 @@ void SpellMgr::LoadSpellProcs()
baseProcEntry.cooldown = uint32(cooldown);
baseProcEntry.charges = fields[14].GetUInt32();
while (true)
while (spellInfo)
{
if (mSpellProcMap.find(spellId) != mSpellProcMap.end())
if (mSpellProcMap.find(spellInfo->Id) != mSpellProcMap.end())
{
sLog->outError(LOG_FILTER_SQL, "Spell %u listed in `spell_proc` has duplicate entry in the table", spellId);
sLog->outError(LOG_FILTER_SQL, "Spell %u listed in `spell_proc` has duplicate entry in the table", spellInfo->Id);
break;
}
SpellProcEntry procEntry = SpellProcEntry(baseProcEntry);
// take defaults from dbcs
if (!procEntry.typeMask)
procEntry.typeMask = spellEntry->ProcFlags;
procEntry.typeMask = spellInfo->ProcFlags;
if (!procEntry.charges)
procEntry.charges = spellEntry->ProcCharges;
procEntry.charges = spellInfo->ProcCharges;
if (!procEntry.chance && !procEntry.ratePerMinute)
procEntry.chance = float(spellEntry->ProcChance);
procEntry.chance = float(spellInfo->ProcChance);
// validate data
if (procEntry.schoolMask & ~SPELL_SCHOOL_MASK_ALL)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `schoolMask` set: %u", spellId, procEntry.schoolMask);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `schoolMask` set: %u", spellInfo->Id, procEntry.schoolMask);
if (procEntry.spellFamilyName && (procEntry.spellFamilyName < 3 || procEntry.spellFamilyName > 17 || procEntry.spellFamilyName == 14 || procEntry.spellFamilyName == 16))
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `spellFamilyName` set: %u", spellId, procEntry.spellFamilyName);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `spellFamilyName` set: %u", spellInfo->Id, procEntry.spellFamilyName);
if (procEntry.chance < 0)
{
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has negative value in `chance` field", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has negative value in `chance` field", spellInfo->Id);
procEntry.chance = 0;
}
if (procEntry.ratePerMinute < 0)
{
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has negative value in `ratePerMinute` field", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has negative value in `ratePerMinute` field", spellInfo->Id);
procEntry.ratePerMinute = 0;
}
if (cooldown < 0)
{
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has negative value in `cooldown` field", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has negative value in `cooldown` field", spellInfo->Id);
procEntry.cooldown = 0;
}
if (procEntry.chance == 0 && procEntry.ratePerMinute == 0)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u doesn't have `chance` and `ratePerMinute` values defined, proc will not be triggered", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u doesn't have `chance` and `ratePerMinute` values defined, proc will not be triggered", spellInfo->Id);
if (procEntry.charges > 99)
{
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has too big value in `charges` field", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has too big value in `charges` field", spellInfo->Id);
procEntry.charges = 99;
}
if (!procEntry.typeMask)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u doesn't have `typeMask` value defined, proc will not be triggered", spellId);
if (procEntry.spellTypeMask & ~PROC_SPELL_PHASE_MASK_ALL)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `spellTypeMask` set: %u", spellId, procEntry.spellTypeMask);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u doesn't have `typeMask` value defined, proc will not be triggered", spellInfo->Id);
if (procEntry.spellTypeMask & ~PROC_SPELL_TYPE_MASK_ALL)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `spellTypeMask` set: %u", spellInfo->Id, procEntry.spellTypeMask);
if (procEntry.spellTypeMask && !(procEntry.typeMask & (SPELL_PROC_FLAG_MASK | PERIODIC_PROC_FLAG_MASK)))
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has `spellTypeMask` value defined, but it won't be used for defined `typeMask` value", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has `spellTypeMask` value defined, but it won't be used for defined `typeMask` value", spellInfo->Id);
if (!procEntry.spellPhaseMask && procEntry.typeMask & REQ_SPELL_PHASE_PROC_FLAG_MASK)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u doesn't have `spellPhaseMask` value defined, but it's required for defined `typeMask` value, proc will not be triggered", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u doesn't have `spellPhaseMask` value defined, but it's required for defined `typeMask` value, proc will not be triggered", spellInfo->Id);
if (procEntry.spellPhaseMask & ~PROC_SPELL_PHASE_MASK_ALL)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `spellPhaseMask` set: %u", spellId, procEntry.spellPhaseMask);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `spellPhaseMask` set: %u", spellInfo->Id, procEntry.spellPhaseMask);
if (procEntry.spellPhaseMask && !(procEntry.typeMask & REQ_SPELL_PHASE_PROC_FLAG_MASK))
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has `spellPhaseMask` value defined, but it won't be used for defined `typeMask` value", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has `spellPhaseMask` value defined, but it won't be used for defined `typeMask` value", spellInfo->Id);
if (procEntry.hitMask & ~PROC_HIT_MASK_ALL)
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `hitMask` set: %u", spellId, procEntry.hitMask);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has wrong `hitMask` set: %u", spellInfo->Id, procEntry.hitMask);
if (procEntry.hitMask && !(procEntry.typeMask & TAKEN_HIT_PROC_FLAG_MASK || (procEntry.typeMask & DONE_HIT_PROC_FLAG_MASK && (!procEntry.spellPhaseMask || procEntry.spellPhaseMask & (PROC_SPELL_PHASE_HIT | PROC_SPELL_PHASE_FINISH)))))
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has `hitMask` value defined, but it won't be used for defined `typeMask` and `spellPhaseMask` values", spellId);
sLog->outError(LOG_FILTER_SQL, "`spell_proc` table entry for spellId %u has `hitMask` value defined, but it won't be used for defined `typeMask` and `spellPhaseMask` values", spellInfo->Id);
mSpellProcMap[spellId] = procEntry;
mSpellProcMap[spellInfo->Id] = procEntry;
if (allRanks)
{
spellId = GetNextSpellInChain(spellId);
spellEntry = GetSpellInfo(spellId);
}
spellInfo = spellInfo->GetNextRankSpell();
else
break;
}
++count;
} while (result->NextRow());
}
while (result->NextRow());
sLog->outInfo(LOG_FILTER_SERVER_LOADING, ">> Loaded %u spell proc conditions and data in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
}
+2 -2
View File
@@ -196,7 +196,7 @@ void CreatureTextMgr::LoadCreatureTextLocales()
mLocaleTextMap.clear(); // for reload case
QueryResult result = WorldDatabase.Query("SELECT entry, textGroup, id, text_loc1, text_loc2, text_loc3, text_loc4, text_loc5, text_loc6, text_loc7, text_loc8 FROM locales_creature_text");
QueryResult result = WorldDatabase.Query("SELECT entry, groupid, id, text_loc1, text_loc2, text_loc3, text_loc4, text_loc5, text_loc6, text_loc7, text_loc8 FROM locales_creature_text");
if (!result)
return;
@@ -206,7 +206,7 @@ void CreatureTextMgr::LoadCreatureTextLocales()
do
{
Field* fields = result->Fetch();
CreatureTextLocale& loc = mLocaleTextMap[CreatureTextId(fields[0].GetUInt32(), uint32(fields[1].GetUInt8()), fields[2].GetUInt32())];
CreatureTextLocale& loc = mLocaleTextMap[CreatureTextId(fields[0].GetUInt32(), uint32(fields[1].GetUInt8()), uint32(fields[2].GetUInt8()))];
for (uint8 i = 1; i < TOTAL_LOCALES; ++i)
{
LocaleConstant locale = LocaleConstant(i);
-1
View File
@@ -1698,7 +1698,6 @@ void World::SetInitialWorldSettings()
LoadAutobroadcasts();
///- Load and initialize scripts
sObjectMgr->LoadQuestEndScripts(); // must be after load Creature/Gameobject(Template/Data) and QuestTemplate
sObjectMgr->LoadSpellScripts(); // must be after load Creature/Gameobject(Template/Data)
sObjectMgr->LoadGameObjectScripts(); // must be after load Creature/Gameobject(Template/Data)
sObjectMgr->LoadEventScripts(); // must be after load Creature/Gameobject(Template/Data)
-19
View File
@@ -121,7 +121,6 @@ public:
{ "pickpocketing_loot_template", SEC_ADMINISTRATOR, true, &HandleReloadLootTemplatesPickpocketingCommand, "", NULL},
{ "points_of_interest", SEC_ADMINISTRATOR, true, &HandleReloadPointsOfInterestCommand, "", NULL },
{ "prospecting_loot_template", SEC_ADMINISTRATOR, true, &HandleReloadLootTemplatesProspectingCommand, "", NULL },
{ "quest_end_scripts", SEC_ADMINISTRATOR, true, &HandleReloadQuestEndScriptsCommand, "", NULL },
{ "quest_poi", SEC_ADMINISTRATOR, true, &HandleReloadQuestPOICommand, "", NULL },
{ "quest_template", SEC_ADMINISTRATOR, true, &HandleReloadQuestTemplateCommand, "", NULL },
{ "reference_loot_template", SEC_ADMINISTRATOR, true, &HandleReloadLootTemplatesReferenceCommand, "", NULL },
@@ -257,7 +256,6 @@ public:
sLog->outInfo(LOG_FILTER_GENERAL, "Re-Loading Scripts...");
HandleReloadGameObjectScriptsCommand(handler, "a");
HandleReloadEventScriptsCommand(handler, "a");
HandleReloadQuestEndScriptsCommand(handler, "a");
HandleReloadSpellScriptsCommand(handler, "a");
handler->SendGlobalGMSysMessage("DB tables `*_scripts` reloaded.");
HandleReloadDbScriptStringCommand(handler, "a");
@@ -1006,23 +1004,6 @@ public:
return true;
}
static bool HandleReloadQuestEndScriptsCommand(ChatHandler* handler, const char* args)
{
if (sScriptMgr->IsScriptScheduled())
{
handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
handler->SetSentErrorMessage(true);
return false;
}
if (*args != 'a')
sLog->outInfo(LOG_FILTER_GENERAL, "Re-Loading Scripts from `quest_end_scripts`...");
sObjectMgr->LoadQuestEndScripts();
if (*args != 'a')
handler->SendGlobalGMSysMessage("DB table `quest_end_scripts` reloaded.");
return true;
}
@@ -1006,7 +1006,7 @@ class boss_icehowl : public CreatureScript
events.ScheduleEvent(EVENT_WHIRL, urand(15*IN_MILLISECONDS, 30*IN_MILLISECONDS));
return;
case EVENT_MASSIVE_CRASH:
me->GetMotionMaster()->MoveJump(ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY(), ToCCommonLoc[1].GetPositionZ(), 20.0f, 20.0f); // 1: Middle of the room
me->GetMotionMaster()->MoveJump(ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY(), ToCCommonLoc[1].GetPositionZ(), 20.0f, 20.0f, 0); // 1: Middle of the room
SetCombatMovement(false);
me->AttackStop();
_stage = 7; //Invalid (Do nothing more than move)
@@ -1059,7 +1059,7 @@ class boss_icehowl : public CreatureScript
_trampleTargetY = target->GetPositionY();
_trampleTargetZ = target->GetPositionZ();
// 2: Hop Backwards
me->GetMotionMaster()->MoveJump(2*me->GetPositionX() - _trampleTargetX, 2*me->GetPositionY() - _trampleTargetY, me->GetPositionZ(), 30.0f, 20.0f);
me->GetMotionMaster()->MoveJump(2*me->GetPositionX() - _trampleTargetX, 2*me->GetPositionY() - _trampleTargetY, me->GetPositionZ(), 30.0f, 20.0f, 0);
_stage = 7; //Invalid (Do nothing more than move)
}
else
@@ -226,13 +226,13 @@ class boss_ick : public CreatureScript
case EVENT_TOXIC_WASTE:
if (Creature* krick = GetKrick())
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
krick->CastSpell(target, SPELL_TOXIC_WASTE, TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE);
krick->CastSpell(target, SPELL_TOXIC_WASTE);
events.ScheduleEvent(EVENT_TOXIC_WASTE, urand(7000, 10000));
break;
case EVENT_SHADOW_BOLT:
if (Creature* krick = GetKrick())
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 1))
krick->CastSpell(target, SPELL_SHADOW_BOLT, TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE);
krick->CastSpell(target, SPELL_SHADOW_BOLT);
events.ScheduleEvent(EVENT_SHADOW_BOLT, 15000);
return;
case EVENT_MIGHTY_KICK:
@@ -322,7 +322,7 @@ class boss_krick : public CreatureScript
void KilledUnit(Unit* victim)
{
if (victim == me)
if (victim->GetTypeId() != TYPEID_PLAYER)
return;
Talk(SAY_KRICK_SLAY);
@@ -31,7 +31,9 @@ enum eSays
SAY_AGGRO = 0,
SAY_KILL = 1,
SAY_TREE = 2,
SAY_DEATH = 3
SAY_SUMMON = 3,
SAY_DEATH = 4,
SAY_OOC_RANDOM = 5,
};
enum eSpells