From d20893944cbbe6c3b81fa3b497a65597922b68c8 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 17 Mar 2021 21:52:09 -0400 Subject: [PATCH] Misc fixes. --- Source/Game/Entities/GameObject/GameObject.cs | 3 + .../Entities/GameObject/GameObjectData.cs | 4 + Source/Game/Spells/SpellManager.cs | 2 +- ...021_03_07_00_world_2017_12_14_01_world.sql | 58 +++++ ...021_03_14_00_world_2017_12_16_00_world.sql | 12 + ...021_03_14_01_world_2017_12_16_01_world.sql | 212 ++++++++++++++++++ 6 files changed, 290 insertions(+), 1 deletion(-) create mode 100644 sql/updates/world/master/2021_03_07_00_world_2017_12_14_01_world.sql create mode 100644 sql/updates/world/master/2021_03_14_00_world_2017_12_16_00_world.sql create mode 100644 sql/updates/world/master/2021_03_14_01_world_2017_12_16_01_world.sql diff --git a/Source/Game/Entities/GameObject/GameObject.cs b/Source/Game/Entities/GameObject/GameObject.cs index 2cf9a726d..e79608769 100644 --- a/Source/Game/Entities/GameObject/GameObject.cs +++ b/Source/Game/Entities/GameObject/GameObject.cs @@ -1355,6 +1355,9 @@ namespace Game.Entities Player playerUser = user.ToPlayer(); if (playerUser != null) { + if (!m_goInfo.IsUsableMounted()) + playerUser.Dismount(); + playerUser.PlayerTalkClass.ClearMenus(); if (GetAI().GossipHello(playerUser)) return; diff --git a/Source/Game/Entities/GameObject/GameObjectData.cs b/Source/Game/Entities/GameObject/GameObjectData.cs index c582764d0..5523866da 100644 --- a/Source/Game/Entities/GameObject/GameObjectData.cs +++ b/Source/Game/Entities/GameObject/GameObjectData.cs @@ -256,6 +256,10 @@ namespace Game.Entities { switch (type) { + case GameObjectTypes.Mailbox: + return true; + case GameObjectTypes.BarberChair: + return false; case GameObjectTypes.QuestGiver: return QuestGiver.allowMounted != 0; case GameObjectTypes.Text: diff --git a/Source/Game/Spells/SpellManager.cs b/Source/Game/Spells/SpellManager.cs index 697618804..91265ae03 100644 --- a/Source/Game/Spells/SpellManager.cs +++ b/Source/Game/Spells/SpellManager.cs @@ -2584,7 +2584,7 @@ namespace Game.Entities } while (spellsResult.NextRow()); } - Log.outInfo(LogFilter.ServerLoading, $"Loaded {mServersideSpellNames} serverside spells {Time.GetMSTimeDiffToNow(oldMSTime)} ms"); + Log.outInfo(LogFilter.ServerLoading, $"Loaded {mServersideSpellNames.Count} serverside spells {Time.GetMSTimeDiffToNow(oldMSTime)} ms"); } public void LoadSpellInfoCustomAttributes() diff --git a/sql/updates/world/master/2021_03_07_00_world_2017_12_14_01_world.sql b/sql/updates/world/master/2021_03_07_00_world_2017_12_14_01_world.sql new file mode 100644 index 000000000..1faf5fc48 --- /dev/null +++ b/sql/updates/world/master/2021_03_07_00_world_2017_12_14_01_world.sql @@ -0,0 +1,58 @@ +-- Ogron +DELETE FROM `smart_scripts` WHERE `entryorguid`=4983 AND `source_type`=0 AND `id`=8; +DELETE FROM `smart_scripts` WHERE `entryorguid`=498300 AND `source_type`=9 AND `id`=2; +DELETE FROM `smart_scripts` WHERE `entryorguid`=498302 AND `source_type`=9; +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(4983,0,8,0,38,0,100,0,2,2,0,0,80,498302,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ogron - On Data Set 2 2 - Run Script"), +(498300,9,2,0,0,0,100,0,0,0,0,0,19,512,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ogron - On Script - Remove Unit Flag 'Immune to NPC'"), +(498302,9,0,0,0,0,100,0,3000,3000,0,0,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ogron - On Script - Say Line 6"), +(498302,9,1,0,0,0,100,0,4000,4000,0,0,1,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ogron - On Script - Say Line 7"), +(498302,9,2,0,0,0,100,0,5000,5000,0,0,18,512,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ogron - On Script - Add Unit Flag 'Immune to NPC'"), +(498302,9,3,0,0,0,100,0,0,0,0,0,69,0,0,0,0,0,0,8,0,0,0,-3317.64,-3125.36,33.0284,0,"Ogron - On Script - Move to Position"); + +DELETE FROM `creature_text` WHERE `CreatureID`=4983 AND `GroupID`=8; -- Ogron shouldn't have ogres' common aggro texts + +-- Paval Reethe +DELETE FROM `smart_scripts` WHERE `entryorguid`=4980 AND `source_type`=0 AND `id` IN (1,2,3); +DELETE FROM `smart_scripts` WHERE `entryorguid`=498000 AND `source_type`=9 AND `id` IN (8,9,10); +DELETE FROM `smart_scripts` WHERE `entryorguid`=498001 AND `source_type`=9 AND `id` IN (3,4,5,6,7); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(4980,0,1,0,75,0,100,1,0,4983,10,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,1.77747,"Paval Reethe - On 'Ogron' in Range - Set Orientation"), +(4980,0,2,0,75,0,100,1,0,4983,10,0,17,333,0,0,0,0,0,1,0,0,0,0,0,0,0,"Paval Reethe - On 'Ogron' in Range - Set Emote State 333"), +(4980,0,3,0,8,0,100,0,7105,0,0,0,90,8,0,0,0,0,0,1,0,0,0,0,0,0,0,"Paval Reethe - On Spellhit 'Fake Shot' - Set Flag Standstate Kneel"), +(498000,9,8,0,0,0,100,0,0,0,0,0,45,3,3,0,0,0,0,11,5045,30,0,0,0,0,0,"Paval Reethe - On Script - Set Data 3 3"), +(498000,9,9,0,0,0,100,0,0,0,0,0,45,3,3,0,0,0,0,11,5044,30,0,0,0,0,0,"Paval Reethe - On Script - Set Data 3 3"), +(498000,9,10,0,0,0,100,0,0,0,0,0,45,3,3,0,0,0,0,11,5046,30,0,0,0,0,0,"Paval Reethe - On Script - Set Data 3 3"), +(498001,9,3,0,0,0,100,0,2000,2000,0,0,45,2,2,0,0,0,0,19,4983,0,0,0,0,0,0,"Paval Reethe - On Script - Set Data 2 2"), +(498001,9,4,0,0,0,100,0,0,0,0,0,37,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Paval Reethe - On Script - Kill Self"); + +UPDATE `smart_scripts` SET `target_type`=1, `target_param1`=0, `target_param3`=0 WHERE `entryorguid`=498000 AND `source_type`=9 AND `id` IN (0,1); +UPDATE `smart_scripts` SET `action_type`=1 WHERE `entryorguid`=498001 AND `source_type`=9 AND `id` IN (1,5,6); + +UPDATE `creature_text` SET `Emote`=1 WHERE `CreatureID`=4980 AND `GroupID` IN (1,2,4); +UPDATE `creature_text` SET `Emote`=25 WHERE `CreatureID`=4980 AND `GroupID`=3; +UPDATE `creature_text` SET `Emote`=6 WHERE `CreatureID`=4980 AND `GroupID`=5; +UPDATE `creature_text` SET `Emote`=0 WHERE `CreatureID`=4980 AND `GroupID`=7; + +-- Lieutenant Caldwell +UPDATE `smart_scripts` SET `target_type`=1 WHERE `entryorguid`=504600 AND `source_type`=9 AND `id` IN (1,2); + +DELETE FROM `smart_scripts` WHERE `entryorguid`=5046 AND `source_type`=0 AND `id`=3; +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(5046,0,3,0,38,0,100,0,3,3,0,0,49,0,0,0,0,0,0,19,4983,0,0,0,0,0,0,"Lieutenant Caldwell - On Data Set - Start Attaking"); + +UPDATE `creature_text` SET `Emote`=5 WHERE `CreatureID`=5046 AND `GroupID`=0; +UPDATE `creature_text` SET `Emote`=1 WHERE `CreatureID`=5046 AND `GroupID`=1; +UPDATE `creature_text` SET `Emote`=25 WHERE `CreatureID`=5046 AND `GroupID`=2; + +-- Private Hallan +UPDATE `smart_scripts` SET `target_type`=1 WHERE `entryorguid`=504500 AND `source_type`=9 AND `id`=0; + +DELETE FROM `smart_scripts` WHERE `entryorguid`=5045 AND `source_type`=0 AND `id`=3; +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(5045,0,3,0,38,0,100,0,3,3,0,0,49,0,0,0,0,0,0,19,4983,0,0,0,0,0,0,"Private Hallan - On Data Set - Start Attaking"); + +-- Theramore Skirmisher +DELETE FROM `smart_scripts` WHERE `entryorguid`=5044 AND `source_type`=0 AND `id`=2; +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(5044,0,2,0,38,0,100,0,3,3,0,0,49,0,0,0,0,0,0,21,100,0,0,0,0,0,0,"Theramore Skirmisher - On Data Set - Start Attaking"); diff --git a/sql/updates/world/master/2021_03_14_00_world_2017_12_16_00_world.sql b/sql/updates/world/master/2021_03_14_00_world_2017_12_16_00_world.sql new file mode 100644 index 000000000..12ff8116a --- /dev/null +++ b/sql/updates/world/master/2021_03_14_00_world_2017_12_16_00_world.sql @@ -0,0 +1,12 @@ +-- +UPDATE `reference_loot_template` SET `Entry`=34210 WHERE `Item` IN (42117,46373,42116,42075,42074,42073,42072,42071,42070,42069,42040,42039,42038,42037,42036,42035,42034,42017,42005,41971,41959,41940,41927,41909,41903,41898,41893,41885,41881,41874,41864,41840,41836,41832,41773,41767,41667,41655,41640,41635,41630,41625,41621,41617,41304,41298,41293,41287,41235,41230,41225,41205,41199,41143,41137,41075,41070,41065,41060,41055,41051,41033,41027,41007,41001,40983,40977,40976,40939,40927,40889,40882,40881,40849,40848,40847,40809,40808,40807) AND entry=34204; +UPDATE `creature_loot_template` SET `MaxCount`=1 WHERE `Entry`=35013 AND `Item`=1 AND `Reference`=34204; +DELETE FROM `creature_loot_template` WHERE `Entry`=35013 AND `Item`=3 AND `Reference`=34210; +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`) VALUES +(35013, 3, 34210, 100, 0, 1, 0, 1, 1); + +UPDATE `reference_loot_template` SET `Entry`=34211 WHERE `item` IN (41972,42006,41960,41941,41928,41034,41144,41028,41008,41002,40940,41200,41206,40928,40852,41875,41865,40851,40850,40812,40811,41288,41774,41768,41668,41656,41294,41299,41138,42018,40810,41305,41618,41626,41631,41636,41641,41833,41236,41231,41226,41837,41841,41882,41886,41894,41899,41904,41910,46374,42119,41076,41071,42118,42082,41066,41061,42081,42080,41056,41052,42079,42078,42077,42076,40984,40979,40978,42047,42046,40890,40884,40883,42045,42044,42043,42042,42041,41622) AND entry=34205; +UPDATE `creature_loot_template` SET `MaxCount`=2 WHERE `Entry`=35360 AND `Item`=1 AND `Reference`=34205; +DELETE FROM `creature_loot_template` WHERE `Entry`=35360 AND `Item`=3 AND `Reference`=34211; +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`) VALUES +(35360, 3, 34211, 100, 0, 1, 0, 1, 2); diff --git a/sql/updates/world/master/2021_03_14_01_world_2017_12_16_01_world.sql b/sql/updates/world/master/2021_03_14_01_world_2017_12_16_01_world.sql new file mode 100644 index 000000000..22ce91a7f --- /dev/null +++ b/sql/updates/world/master/2021_03_14_01_world_2017_12_16_01_world.sql @@ -0,0 +1,212 @@ +-- missing creatures -- +DELETE FROM creature WHERE guid IN (16668,16669,82879,82899,82915,84418,84423,84432,84436,84437,84439); +INSERT INTO creature (guid, id, modelid, map, spawnDifficulties, PhaseId, position_x, position_y, position_z, orientation, spawntimesecs, spawndist, curhealth, curmana, MovementType) VALUES +-- Acherus Necromancer +(16668,28889,0,609,'0',171,2105.21,-6131.12,6.17389,0.168441,360,0,8982,0,2), +(16669,28889,0,609,'0',171,2117.44,-5762.23,98.3189,1.36616,360,0,8982,0,2), +(82879,28889,0,609,'0',171,2153.62,-5878.11,101.263,4.94146,360,0,8982,0,2), +-- Scarlet Ghoul -- fast respawntime needed for event +(82899,28897,0,609,'0',171,2077.1,-5744.47,99.3915,3.69346,30,0,925,0,2), +(82915,28897,0,609,'0',171,2090.98,-5772.49,99.1364,3.00624,30,0,891,0,2), +(84418,28897,0,609,'0',171,2130.24,-5786.56,98.8595,3.53639,30,0,925,0,2), +(84423,28897,0,609,'0',171,2132.06,-5680.27,101.872,3.74295,30,0,925,0,2), +(84432,28897,0,609,'0',171,2146.72,-5850.4,101.348,2.97874,30,0,960,0,2), +(84436,28897,0,609,'0',171,2146.68,-5891.05,101.386,2.83344,30,0,891,0,2), +(84437,28897,0,609,'0',171,2170.08,-5862.69,101.377,3.13975,30,0,960,0,2), +(84439,28897,0,609,'0',171,2163.73,-5819.37,101.347,3.34395,30,0,960,0,2); +-- Gluttonous Geist +UPDATE creature SET spawndist = 10, MovementType = 1, spawntimesecs = 25 WHERE guid BETWEEN 130297 AND 130331; +UPDATE creature SET position_x = 2179.580078, position_y = -5735.517578, position_z = 102.051216, orientation = 0.28 WHERE guid = 130321; +UPDATE creature SET position_x = 2285.824463, position_y = -5825.710938, position_z = 100.934158, orientation = 6.24 WHERE guid = 130316; +UPDATE creature SET position_x = 2424.753418, position_y = -5879.221191, position_z = 104.670280, orientation = 2.05 WHERE guid = 130323; +UPDATE creature SET position_x = 2352.291992, position_y = -5857.714844, position_z = 102.684357, orientation = 1.54 WHERE guid = 130315; +UPDATE creature SET position_x = 2237.403320, position_y = -5911.937988, position_z = 100.284546, orientation = 5.57 WHERE guid = 130311; +UPDATE creature SET position_x = 2207.168457, position_y = -5783.182617, position_z = 101.517105, orientation = 4.78 WHERE guid = 130320; +UPDATE creature SET position_x = 2108.11, position_y = -5844.99, position_z = 102.581, orientation = 3.31 WHERE guid = 130301; +-- Acherus Necromancer +UPDATE creature SET position_x = 2239.78, position_y = -6059.1, position_z = 5.76, orientation = 4.1 WHERE guid = 130118; +UPDATE creature SET position_x = 2193.64, position_y = -6099.1, position_z = 1.52, orientation = 1.84 WHERE guid = 130120; +UPDATE creature SET position_x = 2251.14, position_y = -6139.8, position_z = 1.86, orientation = 1.98 WHERE guid = 130119; +UPDATE creature SET spawndist = 0, MovementType = 2 WHERE guid IN (130118,130119,130120,16668,16669,82879); +DELETE FROM waypoint_data WHERE id IN (1301180,1301190,1301200,166680,166690,828790); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `delay`, `action`, `orientation`, `action_chance`, `move_type`) VALUES +-- 1st +(1301180,1,2234.99,-6065.31,5.73,31000,0,4.29,100,0), +(1301180,2,2240.05,-6060.546,5.688,40000,0,0,100,0), +(1301180,3,2248.52,-6078.31,6.09,31000,0,4.90,100,0), +(1301180,4,2240.05,-6060.546,5.688,40000,0,0,100,0), +-- 2nd +(1301200,1,2199.24,-6095.62,1.83137,31000,0,0.639755,100,0), +(1301200,2,2193.64,-6099.1,1.52,40000,0,0,100,0), +(1301200,3,2188.74,-6091.56,1.91467,31000,0,1.92388,100,0), +(1301200,4,2193.64,-6099.1,1.52,40000,0,0,100,0), +-- 3rd +(1301190,1,2258.88,-6144.58,2.50571,31000,0,5.62306,100,0), +(1301190,2,2251.14,-6139.8,1.86,40000,0,0,100,0), +(1301190,3,2247.4,-6147.9,2.02971,31000,0,4.47245,100,0), +(1301190,4,2251.14,-6139.8,1.86,40000,0,0,100,0), +-- 4th +(166680,1,2115.99,-6144.1,3.84152,40000,0,5.46595,100,0), +(166680,2,2105.21,-6131.12,6.17389,31000,0,0,100,0), +(166680,3,2112.93,-6120.35,7.26217,40000,0,1.12662,100,0), +(166680,4,2105.21,-6131.12,6.17389,31000,0,0,100,0), +-- 5th +(166690,1,2124.6,-5749.84,98.8654,31000,0,1.02847,100,0), +(166690,2,2117.44,-5762.23,98.3189,40000,0,0,100,0), +(166690,3,2109.09,-5755.77,98.9729,31000,0,2.48049,100,0), +(166690,4,2117.44,-5762.23,98.3189,40000,0,0,100,0), +-- 6th +(828790,1,2149.98,-5888.45,101.283,40000,0,3.84142,100,0), +(828790,2,2153.62,-5878.11,101.263,31000,0,0,100,0), +(828790,3,2162.13,-5881.28,101.332,40000,0,6.04446,100,0), +(828790,4,2153.62,-5878.11,101.263,31000,0,0,100,0); + +DELETE FROM `creature_addon` WHERE `guid` IN (130118,130119,130120,16668,16669,82879); +INSERT INTO `creature_addon` (`guid`, `path_id`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES +(130118,1301180,0,1,0,""), +(130119,1301190,0,1,0,""), +(130120,1301200,0,1,0,""), +(16668,166680,0,1,0,""), +(16669,166690,0,1,0,""), +(82879,828790,0,1,0,""); + +UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=28889; +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (28889,28897) AND `source_type`=0; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(28889,0,0,0,34,0,100,0,2,0,0,0,11,52683,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acherus Necromancer - On movement informer - Cast Scarlet Ghoul"), +(28889,0,1,0,34,0,100,0,2,3,0,0,11,52683,0,0,0,0,0,1,0,0,0,0,0,0,0,"Acherus Necromancer - On movement informer - Cast Scarlet Ghoul"), +(28897, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 48, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Scarlet Ghoul - On reset - Set Active On"), +(28897, 0, 1, 0, 54, 0, 100, 0, 0, 0, 0, 0, 53, 1, 28897, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, "Scarlet Ghoul - On Just summoned - Start Waypoint"), +(28897, 0, 2, 3, 54, 0, 100, 0, 0, 0, 0, 0, 41, 300000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Scarlet Ghoul - On Just summoned - Despawn In 300000 ms"), +(28897, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 0, 5000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Scarlet Ghoul - On Just summoned - Say Line 0"), +(28897, 0, 5, 0, 54, 0, 100, 0, 0, 0, 0, 0, 53, 1, 288970, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, "Scarlet Ghoul - On Just summoned - Start Waypoint"); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` IN (28897); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(22, 2, 28897, 0, 0, 23, 1, 4354, 0, 0, 1, 0, 0, '', 'Scarlet Ghoul SAI'), +(22, 6, 28897, 0, 0, 23, 1, 4354, 0, 0, 0, 0, 0, '', 'Scarlet Ghoul SAI'); + +-- Scralet Ghoul +UPDATE creature_template SET MovementType = 0, InhabitType = 3 WHERE entry = 28897; +DELETE FROM `creature_template_addon` WHERE `entry` IN (28897); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES +(28897,0,0,1,0,""); + +DELETE FROM `waypoints` WHERE `entry`=288970; +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES +(288970,1,2109.46,-6060.24,5.68025), +(288970,2,2070.14,-6009.97,14.1785), +(288970,3,2026.73,-5988.91,34.4922), +(288970,4,2012.75,-5986.29,41.7496), +(288970,5,1968.02,-5981.75,78.1271), +(288970,6,1940.42,-5973.18,100.583), +(288970,7,1889.64,-5929.67,103.984), +(288970,8,1853.33,-5918.92,105.118), +(288970,9,1805.12,-5934.13,115.66), +(288970,10,1724.81,-5922.4,117.299); + +-- Waypoints +UPDATE creature SET spawndist = 0, MovementType = 2 WHERE guid IN (82899,82915,84418,84423,84432,84436,84437,84439); +DELETE FROM `creature_addon` WHERE `guid` IN (82899,82915,84418,84423,84432,84436,84437,84439); +INSERT INTO `creature_addon` (`guid`, `path_id`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES +(82899,828990,0,1,0,""), +(82915,829150,0,1,0,""), +(84418,844180,0,1,0,""), +(84423,844230,0,1,0,""), +(84432,844320,0,1,0,""), +(84436,844360,0,1,0,""), +(84437,844370,0,1,0,""), +(84439,844390,0,1,0,""); + +DELETE FROM waypoint_data WHERE id IN (828990,829150,844180,844230,844320,844360,844370,844390); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `delay`, `action`, `orientation`, `action_chance`, `move_type`) VALUES +-- Scarlet Ghoul +-- #1 +(828990,1,2077.1,-5744.47,99.3915,2000,0,3.69346,100,1), +(828990,2,2037.4,-5753.16,98.4207,0,0,3.62744,100,1), +(828990,3,2016.68,-5768.47,102.027,0,0,3.85128,100,1), +(828990,4,1988.66,-5790.4,100.921,0,0,3.76096,100,1), +(828990,5,1955.34,-5805.9,101.012,0,0,3.41931,100,1), +(828990,6,1923.02,-5809.99,100.145,0,0,3.17191,100,1), +(828990,7,1883.31,-5811.93,102.057,0,0,3.26223,100,1), +(828990,8,1845.49,-5811.9,100.457,0,0,3.13657,100,1), +(828990,9,1818.34,-5814.16,104.528,0,0,3.23081,100,1), +(828990,10,1790.43,-5813.92,112.024,0,0,3.11301,100,1), +(828990,11,1771.37,-5801.06,116.041,0,0,2.57501,100,1), +(828990,12,1744.92,-5785.9,116.122,0,0,2.81063,100,1), +(828990,13,1699.92,-5778.87,113.453,30000,1188,0,100,1), +-- #2 +(829150,1,2090.98,-5772.49,99.1364,2000,0,3.00624,100,1), +(829150,2,2074.1,-5788.09,101.267,0,0,3.81592,100,1), +(829150,3,2057.83,-5799.68,101.801,0,0,3.66277,100,1), +(829150,4,2034.62,-5803.96,100.546,0,0,3.23473,100,1), +(829150,5,1989.39,-5810.89,100.804,0,0,3.23866,100,1), +(829150,6,1940.36,-5843.1,100.335,0,0,3.54496,100,1), +(829150,7,1893.36,-5846.78,101.331,0,0,3.14441,100,1), +(829150,8,1852.1,-5836.64,101.806,0,0,2.89308,100,1), +(829150,9,1836.54,-5830.45,100.72,0,0,2.71244,100,1), +(829150,10,1812.11,-5822.54,105.733,0,0,2.90643,100,1), +(829150,11,1792.25,-5822.46,111.503,0,0,3.18918,100,1), +(829150,12,1749.64,-5832.9,116.486,30000,1188,0,100,1), +-- #3 +(844180,1,2130.24,-5786.56,98.8595,2000,0,3.53639,100,1), +(844180,2,2108.39,-5791.13,99.6639,0,0,3.31091,100,1), +(844180,3,2083.15,-5805.23,102.845,0,0,3.7743,100,1), +(844180,4,2068.88,-5827.84,102.066,0,0,4.01385,100,1), +(844180,5,2036.77,-5848.15,100.365,0,0,3.61329,100,1), +(844180,6,1978.2,-5853.32,100.708,0,0,3.08314,100,1), +(844180,7,1939.37,-5848.67,100.858,0,0,3.1499,100,1), +(844180,8,1889.51,-5831.7,101.353,0,0,2.8593,100,1), +(844180,9,1842.17,-5818.86,100.294,0,0,3.13262,100,1), +(844180,10,1806.12,-5818.45,107.736,0,0,3.0423,100,1), +(844180,11,1775.45,-5818.74,115.4,30000,1188,0,100,1), +-- #4 +(844230,1,2132.06,-5680.27,101.872,2000,0,3.74295,100,1), +(844230,2,2095.29,-5701.47,100.297,0,0,3.67382,100,1), +(844230,3,2044.51,-5738.45,98.9834,0,0,3.47747,100,1), +(844230,4,1991.4,-5752.36,101.254,0,0,3.38715,100,1), +(844230,5,1934.35,-5757.02,105.033,0,0,3.75079,100,1), +(844230,6,1881.51,-5781.34,103.301,0,0,3.527,100,1), +(844230,7,1841.71,-5798.38,101.761,0,0,3.40919,100,1), +(844230,8,1807.28,-5817.31,107.472,0,0,3.25996,100,1), +(844230,9,1775.64,-5821.64,115.384,0,0,3.12252,100,1), +(844230,10,1735.1,-5821.55,116.123,0,0,2.98115,100,1), +(844230,11,1699.1,-5781.46,113.715,30000,1188,0,100,1), +-- #5 +(844320,1,2146.72,-5850.4,101.348,2000,0,2.97874,100,1), +(844320,2,2113.71,-5845.58,103.176,0,0,2.69361,100,1), +(844320,3,2062.49,-5812.86,103.405,0,0,2.8664,100,1), +(844320,4,2033.06,-5803.11,100.477,0,0,3.12165,100,1), +(844320,5,1981.41,-5808.84,100.994,0,0,3.41617,100,1), +(844320,6,1938.5,-5809.06,100.369,0,0,3.01719,100,1), +(844320,7,1887.08,-5806.34,101.47,0,0,3.10359,100,1), +(844320,8,1837.55,-5812.48,101.002,0,0,3.24103,100,1), +(844320,9,1762.94,-5838.98,116.452,30000,1188,0,100,1), +-- #6 +(844360,1,2146.68,-5891.05,101.386,2000,0,2.83344,100,1), +(844360,2,2118.53,-5903.55,104.329,0,0,3.53163,100,1), +(844360,3,2076.95,-5910.58,106.063,0,0,3.31957,100,1), +(844360,4,2024.11,-5921.23,105.048,0,0,3.42167,100,1), +(844360,5,1974.84,-5932.61,103.075,0,0,2.95463,100,1), +(844360,6,1901.55,-5926.27,102.896,0,0,3.04888,100,1), +(844360,7,1838.23,-5925.68,108.629,0,0,3.19418,100,1), +(844360,8,1805.08,-5924.84,115.492,0,0,2.96641,100,1), +(844360,9,1754.33,-5910.94,116.066,30000,1188,0,100,1), +-- #7 +(844370,1,2170.08,-5862.69,101.377,2000,0,3.13975,100,1), +(844370,2,2142.05,-5859.07,101.352,0,0,2.97007,100,1), +(844370,3,2082.66,-5886.58,104.147,0,0,3.64944,100,1), +(844370,4,2028.09,-5908.18,104.992,0,0,3.31957,100,1), +(844370,5,1961.21,-5907.68,102.35,0,0,3.13107,100,1), +(844370,6,1895.26,-5906.86,101.947,0,0,3.17034,100,1), +(844370,7,1850.95,-5908.88,104.766,0,0,3.36277,100,1), +(844370,8,1813.52,-5931.68,114.631,30000,1188,0,100,1), +-- #8 +(844390,1,2163.73,-5819.37,101.347,2000,0,3.34395,100,1), +(844390,2,2113.22,-5847.34,103.411,0,0,3.45855,100,1), +(844390,3,2052.44,-5861.79,102.836,0,0,3.33682,100,1), +(844390,4,2001.1,-5892.32,101.117,0,0,3.77271,100,1), +(844390,5,1981.55,-5900.67,102.871,0,0,3.33053,100,1), +(844390,6,1911.11,-5907.35,101.617,0,0,3.25985,100,1), +(844390,7,1858.52,-5910.56,104.28,0,0,3.17738,100,1), +(844390,8,1804.56,-5934.23,115.703,30000,1188,3.59757,100,1);