aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShamage <7515044+shamage@users.noreply.github.com>2022-11-22 19:29:31 +0100
committerNaddley <NaddleyTC@gmail.com>2022-11-22 19:29:35 +0100
commitf993455f9ee299eb35e3c166dd5e3d8b430925ee (patch)
treea47ba30353ca3b5e33e1f0b7095cee4d52523a2b
parent7b6b7ca604aa812d470cd12f819c2f4800187ae8 (diff)
DB/Stormwind: Update some more Harbor spawns
Closes #28535
-rw-r--r--sql/updates/world/master/2022_11_22_00_world.sql311
1 files changed, 311 insertions, 0 deletions
diff --git a/sql/updates/world/master/2022_11_22_00_world.sql b/sql/updates/world/master/2022_11_22_00_world.sql
new file mode 100644
index 00000000000..8a384ae1715
--- /dev/null
+++ b/sql/updates/world/master/2022_11_22_00_world.sql
@@ -0,0 +1,311 @@
+-- SW City update - part 2 =>> Area : Stormwind Harbor ( 3 / 4 )
+
+DELETE FROM `creature_addon` WHERE `guid` IN (313610, 313615, 250989, 251030, 313459, 313609, 313605);
+INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `aiAnimKit`, `movementAnimKit`, `meleeAnimKit`, `visibilityDistanceType`, `auras`) VALUES
+(313459, 3134590, 0, 0, 1, 0, 0, 0, 0, 0, '282130'), -- Dockhand - 282130 - Carry Sack (Peasant)
+(313610, 3136100, 2410, 0, 1, 0, 0, 0, 0, 0, ''), -- Stormwind Harbor Guard
+(313615, 3136150, 2410, 0, 1, 0, 0, 0, 0, 0, ''), -- Stormwind Harbor Guard
+(313605, 3136050, 0, 0, 1, 0, 0, 0, 0, 0, '282130'), -- Dockhand - 282130 - Carry Sack (Peasant)
+(313609, 3136090, 0, 0, 1, 0, 0, 0, 0, 0, ''); -- Dockhand
+
+UPDATE `creature_template` SET `minlevel`=60, `maxlevel`=60 WHERE `entry`=29712; -- Stormwind Harbor Guard
+UPDATE `creature_template` SET `minlevel`=60, `maxlevel`=60 WHERE `entry`=51348; -- Stormwind Gryphon Rider
+UPDATE `creature_template` SET `subname`='The Assurance' WHERE `entry` IN (29296, 29299);
+
+DELETE FROM `creature` WHERE `guid` IN (250989, 251030);
+
+-- Stormwind Harbor Guard WP
+SET @CGUID := 313610;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8509.6015, 1214.2220, 5.157134, 0, 0),
+(@PATH, 1, -8469.934, 1208.4878, 5.086937, 0, 0),
+(@PATH, 2, -8444.612, 1208.3251, 5.18425, 0, 0),
+(@PATH, 3, -8421.286, 1208.1751, 5.27389, 0, 0),
+(@PATH, 4, -8419.291, 1208.1624, 5.281563, 0, 0);
+
+UPDATE `creature` SET `wander_distance` = 0, `MovementType`= 2 WHERE `guid`= @CGUID;
+
+-- Stormwind Harbor Guard WP
+SET @CGUID := 313615;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8337.396, 1215.517, 5.28471, 0, 0),
+(@PATH, 1, -8361.695, 1214.241, 5.15971, 0, 0),
+(@PATH, 2, -8337.396, 1215.517, 5.28471, 0, 0),
+(@PATH, 3, -8298.195, 1215.461, 5.268316, 0, 0),
+(@PATH, 4, -8251.519, 1215.401, 5.174629, 0, 0),
+(@PATH, 5, -8208.684, 1208.903, 6.532701, 0, 0),
+(@PATH, 6, -8251.519, 1215.401, 5.174629, 0, 0),
+(@PATH, 7, -8298.195, 1215.461, 5.268316, 0, 0),
+(@PATH, 8, -8337.396, 1215.517, 5.28471, 0, 0),
+(@PATH, 9, -8361.695, 1214.241, 5.15971, 0, 0),
+(@PATH, 10, -8337.396, 1215.517, 5.28471, 0, 0),
+(@PATH, 11, -8298.195, 1215.461, 5.268316, 0, 0),
+(@PATH, 12, -8251.519, 1215.401, 5.174629, 0, 0),
+(@PATH, 13, -8208.684, 1208.903, 6.532701, 0, 0),
+(@PATH, 14, -8251.519, 1215.401, 5.174629, 0, 0),
+(@PATH, 15, -8298.195, 1215.461, 5.268316, 0, 0),
+(@PATH, 16, -8337.396, 1215.517, 5.28471, 0, 0),
+(@PATH, 17, -8361.695, 1214.241, 5.15971, 0, 0),
+(@PATH, 18, -8337.396, 1215.517, 5.28471, 0, 0);
+
+UPDATE `creature` SET `wander_distance` = 0, `MovementType`= 2 WHERE `guid`= @CGUID;
+
+-- Stormwind Dock Worker - Area: Stormwind Harbor
+SET @CGUID := 313616;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8464.406, 1206.201, 5.314133, 0, 0),
+(@PATH, 1, -8452.145, 1199.9552, 5.434634, 0, 0),
+(@PATH, 2, -8440.33 , 1201.16, 5.4957733, 0, 0),
+(@PATH, 3, -8437.671875 , 1192.377441, 5.477279, 4.872821, 7586),
+(@PATH, 4, -8440.33 , 1201.16, 5.4957733, 0, 0),
+(@PATH, 5, -8501.293, 1204.994, 5.440891, 0, 0),
+(@PATH, 6, -8505.168945, 1204.496582, 5.426817, 3.604930, 8215);
+
+UPDATE `creature` SET `position_x`= -8464.406, `position_y`= 1206.201, `position_z`= 5.314133, `wander_distance` = 0, `MovementType`= 2 WHERE `guid`= @CGUID;
+DELETE FROM `creature_addon` WHERE `guid`= @CGUID;
+INSERT INTO `creature_addon` (`guid`, `path_id`, `bytes2`) VALUES
+(@CGUID, @PATH, 1);
+
+-- Stormwind Dock Worker with guid 313616 smart ai
+SET @ENTRY := -313616;
+DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryOrGuid` = @ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryOrGuid` IN (31361600, 31361601);
+UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 29152;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(@ENTRY, 0, 0, 0, 34, 0, 100, 0, 2, 3, 0, 0, 80, 31361600, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 3 - Self: Start timed action list id #31361600 (update out of combat) // -inline'),
+(31361600, 9, 0, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Set emote state to 69'),
+(31361600, 9, 1, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 4 seconds - Self: Set emote state to 0'),
+(@ENTRY, 0, 1, 0, 34, 0, 100, 0, 2, 6, 0, 0, 80, 31361601, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 6 - Self: Start timed action list id #31361601 (update out of combat) // -inline'),
+(31361601, 9, 0, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Set emote state to 69'),
+(31361601, 9, 1, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 4 seconds - Self: Set emote state to 0');
+
+-- Stormwind Dock Worker with guid 313620 smart ai
+SET @ENTRY := -313620;
+DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryOrGuid` = @ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryOrGuid` IN (31362000);
+UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 29152;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(@ENTRY, 0, 0, 0, 1, 0, 100, 0, 1000, 1000, 25000, 30000, 80, 31362000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Every 25 - 30 seconds (1 - 1s initially) (OOC) - Self: Start timed action list id #31362000 (update out of combat) // -inline'),
+(31362000, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 28, 83610, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 0 seconds - Self: Remove aura due to spell 83610'),
+(31362000, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 90, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 0 seconds - Self: Set stand state to KNEEL'),
+(31362000, 9, 2, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 17, 234, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Set emote state to 234'),
+(31362000, 9, 3, 0, 0, 0, 100, 0, 12000, 12000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 12 seconds - Self: Set emote state to 0'),
+(31362000, 9, 4, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 90, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 3 seconds - Self: Set stand state to STAND');
+
+-- Stormwind Dockhand - Area: Stormwind Harbor - long road
+SET @CGUID := 313459;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8480.91, 1319.51, 5.23798, 0, 0),
+(@PATH, 1, -8485.2500, 1322.261719, 5.233716, 1.010540, 9356),
+(@PATH, 2, -8480.91, 1319.51, 5.23798, 0, 0),
+(@PATH, 3, -8480.87, 1251.77, 5.76071, 0, 0),
+(@PATH, 4, -8485.05, 1239.29, 5.23076, 0, 0),
+(@PATH, 5, -8496.43, 1235.27, 5.23066, 0, 0),
+(@PATH, 6, -8508.56, 1235.4, 5.23066, 0, 0),
+(@PATH, 7, -8530.38, 1245.13, 5.23066, 0, 0),
+(@PATH, 8, -8547.4, 1245.52, 5.23066, 0, 0),
+(@PATH, 9, -8561.02, 1239.26, 5.23066, 0, 0),
+(@PATH, 10, -8575.33, 1220.83, 5.643151, 0, 0),
+(@PATH, 11, -8576.64, 1194.8, 5.51819, 0, 0),
+(@PATH, 12, -8575.24, 1177.15, 18.4897, 0, 0),
+(@PATH, 13, -8574.37, 1145.1, 17.9648, 0, 0),
+(@PATH, 14, -8587.49, 1122.38, 17.9632, 0, 0),
+(@PATH, 15, -8597.44, 1104.74, 27.5189, 0, 0),
+(@PATH, 16, -8597.27, 1090.91, 32.7682, 0, 0),
+(@PATH, 17, -8590.9, 1077.28, 36.0082, 0, 0),
+(@PATH, 18, -8584.64, 1068, 37.4867, 0, 0),
+(@PATH, 19, -8572.71, 1052.6, 46.9202, 0, 0),
+(@PATH, 20, -8554.42, 1035.65, 59.3236, 0, 0),
+(@PATH, 21, -8540.2, 1031.57, 59.512, 0, 0),
+(@PATH, 22, -8529.66, 1020.3, 59.6992, 0, 0),
+(@PATH, 23, -8521.36, 992.336, 59.4774, 0, 0),
+(@PATH, 24, -8510.81, 974.859, 59.479, 0, 0),
+(@PATH, 25, -8510.33, 971.9, 59.4633, 3.89761, 7345),
+(@PATH, 26, -8510.71, 974.774, 59.4761, 0, 0),
+(@PATH, 27, -8521.28, 992.285, 59.479, 0, 0),
+(@PATH, 28, -8529.62, 1020.33, 59.7022, 0, 0),
+(@PATH, 29, -8540.21, 1031.59, 59.5113, 0, 0),
+(@PATH, 30, -8550.78, 1039.03, 59.4272, 0, 0),
+(@PATH, 31, -8568.54, 1056.66, 46.6462, 0, 0),
+(@PATH, 32, -8580.69, 1071.71, 37.1212, 0, 0),
+(@PATH, 33, -8585.94, 1080.75, 34.9448, 0, 0),
+(@PATH, 34, -8588.24, 1091.2, 31.8073, 0, 0),
+(@PATH, 35, -8580.31, 1115.79, 17.9452, 0, 0),
+(@PATH, 36, -8574.34, 1145.09, 17.9637, 0, 0),
+(@PATH, 37, -8573.24, 1177.06, 18.4901, 0, 0),
+(@PATH, 38, -8573.37, 1194.56, 5.53562, 0, 0),
+(@PATH, 39, -8575.33, 1220.83, 5.643151, 0, 0),
+(@PATH, 40, -8561.02, 1239.17, 5.23091, 0, 0),
+(@PATH, 41, -8547.41, 1245.53, 5.23091, 0, 0),
+(@PATH, 42, -8530.34, 1245.1, 5.23091, 0, 0),
+(@PATH, 43, -8508.68, 1235.4, 5.23091, 0, 0),
+(@PATH, 44, -8496.47, 1235.28, 5.23091, 0, 0),
+(@PATH, 45, -8485.08, 1239.24, 5.23095, 0, 0),
+(@PATH, 46, -8480.87, 1251.74, 5.75954, 0, 0);
+
+UPDATE `creature` SET `position_x`= -8480.91, `position_y`= 1319.51, `position_z`= 5.23798, `wander_distance` = 0, `MovementType`= 2 WHERE `guid`= @CGUID;
+
+-- Dockhand with guid 313459 smart ai
+SET @ENTRY := -313459;
+DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryOrGuid` = @ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryOrGuid` IN (31345900, 31345901);
+UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 29019;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(@ENTRY, 0, 0, 0, 34, 0, 100, 0, 2, 1, 0, 0, 80, 31345900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 1 - Self: Start timed action list id #31345900 (update out of combat) // -inline'),
+(31345900, 9, 0, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 85, 282130, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Cast spell 282130 on self'),
+(@ENTRY, 0, 1, 0, 34, 0, 100, 0, 2, 24, 0, 0, 80, 31345901, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 24 - Self: Start timed action list id #31345901 (update out of combat) // -inline'),
+(31345901, 9, 0, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 28, 282130, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Remove aura due to spell 282130');
+
+-- Stormwind Dock Worker - Area: Stormwind Harbor
+SET @CGUID := 313609;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8405.32, 1216.5, 5.15656, 0.00528744, 0), -- Spawn position
+(@PATH, 1, -8402.17, 1216.34, 5.14171, 6.20286, 38000),
+(@PATH, 2, -8436.69, 1216.82, 5.1549, 3.13981, 33000);
+
+-- Stormwind Dock Worker with guid 313609 smart ai
+SET @ENTRY := -313609;
+DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryOrGuid` = @ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryOrGuid` IN (31360900, 31360901);
+UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 29152;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(@ENTRY, 0, 0, 0, 34, 0, 100, 0, 2, 1, 0, 0, 80, 31360900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 1 - Self: Start timed action list id #31360900 (update out of combat) // -inline'),
+(31360900, 9, 0, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 1 seconds - Self: Set emote state to 69'),
+(31360900, 9, 1, 0, 0, 0, 100, 0, 34000, 34000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 34 seconds - Self: Set emote state to 0'),
+(@ENTRY, 0, 1, 0, 34, 0, 100, 0, 2, 2, 0, 0, 80, 31360901, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 2 - Self: Start timed action list id #31360901 (update out of combat) // -inline'),
+(31360901, 9, 0, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 1 seconds - Self: Set emote state to 69'),
+(31360901, 9, 1, 0, 0, 0, 100, 0, 29000, 29000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 29 seconds - Self: Set emote state to 0');
+
+-- Stormwind Dockhand - Area: Stormwind Harbor
+SET @CGUID := 313605;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8469.76, 1319.7, 5.23688, 0, 0),
+(@PATH, 1, -8467.45, 1317.99, 5.22969, 5.817664, 9750),
+(@PATH, 2, -8470.93, 1313.08, 5.23897, 0, 0),
+(@PATH, 3, -8470.29, 1248.65, 5.23849, 4.761327, 2045),
+(@PATH, 4, -8441.68, 1230.75, 5.23027, 0, 0),
+(@PATH, 5, -8438.9, 1229.5, 5.23027, 0, 0),
+(@PATH, 6, -8428.19, 1225.89, 5.23027, 0, 0),
+(@PATH, 7, -8400.8, 1232.4, 5.23027, 0, 0),
+(@PATH, 8, -8396.62, 1248.42, 5.23027, 0, 0),
+(@PATH, 9, -8390.77, 1249.4, 5.23027, 0, 0),
+(@PATH, 10, -8387.84, 1307.83, 5.25174, 1.580432, 10870),
+(@PATH, 11, -8387.71, 1277.12, 5.28005, 0, 0),
+(@PATH, 12, -8390.62, 1247.05, 5.23119, 0, 0),
+(@PATH, 13, -8401.47, 1229.15, 5.2308, 0, 0),
+(@PATH, 14, -8428.47, 1224.69, 5.2308, 0, 0),
+(@PATH, 15, -8465, 1243.39, 5.23095, 0, 0);
+
+UPDATE `creature` SET `position_x`= -8469.76, `position_y`= 1319.7, `position_z`= 5.23688, `wander_distance` = 0, `MovementType`= 2 WHERE `guid`= @CGUID;
+
+-- Dockhand with guid 313605 smart ai
+SET @ENTRY := -313605;
+DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryOrGuid` = @ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryOrGuid` IN (31360500, 31360501);
+UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 29019;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(@ENTRY, 0, 0, 0, 34, 0, 100, 0, 2, 1, 0, 0, 80, 31360500, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 1 - Self: Start timed action list id #31360500 (update out of combat) // -inline'),
+(31360500, 9, 0, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 28, 282130, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 4 seconds - Self: Remove aura due to spell 282130'),
+(@ENTRY, 0, 1, 0, 34, 0, 100, 0, 2, 10, 0, 0, 80, 31360501, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 10 - Self: Start timed action list id #31360501 (update out of combat) // -inline'),
+(31360501, 9, 0, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 85, 282130, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 6 seconds - Self: Cast spell 282130 on self');
+
+-- Stormwind Dock Worker with guid 313607
+SET @CGUID := 313607;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8372.27, 1291.81, 5.37693, NULL, 0),
+(@PATH, 1, -8372.36, 1295.16, 5.397205, NULL, 0),
+(@PATH, 2, -8373.93, 1297.86, 5.320071, NULL, 7903),
+(@PATH, 3, -8375.09, 1279.99, 5.313354, NULL, 0),
+(@PATH, 4, -8375.37, 1270.02, 5.313354, NULL, 0),
+(@PATH, 5, -8375.11, 1260.83, 5.313354, NULL, 0),
+(@PATH, 6, -8374.94, 1254.91, 5.313354, NULL, 0),
+(@PATH, 7, -8380.23, 1242.94, 5.352513, NULL, 0),
+(@PATH, 8, -8385.63, 1233.02, 5.388877, NULL, 0),
+(@PATH, 9, -8388.66, 1227.19, 5.41057, NULL, 0),
+(@PATH, 10, -8392.78, 1219.84, 5.410055, NULL, 11748),
+(@PATH, 11, -8383.01, 1242.67, 5.347569, NULL, 0),
+(@PATH, 12, -8378.04, 1265.83, 5.313354, NULL, 0),
+(@PATH, 13, -8378.46, 1273.91, 5.313354, NULL, 0),
+(@PATH, 14, -8377.56, 1279.99, 5.313354, NULL, 0),
+(@PATH, 15, -8375.82, 1286.26, 5.313354, NULL, 0);
+
+UPDATE `creature` SET `position_x`= -8372.27, `position_y`= 1291.81, `position_z`= 5.37693, `MovementType`= 2 WHERE `guid`= @CGUID;
+DELETE FROM `creature_addon` WHERE `guid`= @CGUID;
+INSERT INTO `creature_addon` (`guid`, `path_id`, `bytes2`) VALUES
+(@CGUID, @PATH, 1);
+
+-- Stormwind Dock Worker with guid 313607 smart ai
+SET @ENTRY := -313607;
+DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryOrGuid` = @ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryOrGuid` IN (31360700, 31360701);
+UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 29152;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(@ENTRY, 0, 0, 0, 34, 0, 100, 0, 2, 1, 0, 0, 71, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 1 - Self: Take off all equipped items'),
+(@ENTRY, 0, 1, 0, 34, 0, 100, 0, 2, 2, 0, 0, 80, 31360700, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 2 - Self: Start timed action list id #31360700 (update out of combat) // -inline'),
+(31360700, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 0 seconds - Self: Set emote state to 69'),
+(31360700, 9, 1, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Set emote state to 0'),
+(31360700, 9, 2, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Set emote state to 69'),
+(31360700, 9, 3, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Set emote state to 0'),
+(@ENTRY, 0, 2, 0, 34, 0, 100, 0, 2, 10, 0, 0, 80, 31360701, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 10 - Self: Start timed action list id #31360701 (update out of combat) // -inline'),
+(31360701, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 0 seconds - Self: Set emote state to 69'),
+(31360701, 9, 1, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 4 seconds - Self: Set emote state to 0'),
+(31360701, 9, 2, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 17, 69, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 2 seconds - Self: Set emote state to 69'),
+(31360701, 9, 3, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 4 seconds - Self: Set emote state to 0');
+
+-- Dockhand with guid 313580 WP
+SET @CGUID := 313580;
+SET @PATH := @CGUID * 10;
+DELETE FROM `waypoint_data` WHERE `id`= @PATH;
+INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
+(@PATH, 0, -8379.228, 1312.783, 5.313354, NULL, 0),
+(@PATH, 1, -8378.091, 1324.128, 5.313354, NULL, 0),
+(@PATH, 2, -8373.257, 1324.163, 5.313354, 4.669930, 9826),
+(@PATH, 3, -8376.374, 1322.796, 5.220047, NULL, 0),
+(@PATH, 4, -8379.228, 1312.783, 5.313354, NULL, 0),
+(@PATH, 5, -8380.141, 1299.856, 5.378013, NULL, 0),
+(@PATH, 6, -8376.221, 1265.028, 5.313354, NULL, 0),
+(@PATH, 7, -8370.788, 1227.637, 5.231624, NULL, 0),
+(@PATH, 8, -8361.933, 1195.065, 5.616159, NULL, 0),
+(@PATH, 9, -8362.246, 1178.997, 17.645021, NULL, 0),
+(@PATH, 10, -8361.521, 1158.612, 18.144882, NULL, 0),
+(@PATH, 11, -8372.714, 1127.194, 19.01928, NULL, 0),
+(@PATH, 12, -8375.056, 1118.154, 19.09496, NULL, 0),
+(@PATH, 13, -8373.721, 1113.185, 19.09496, NULL, 8433),
+(@PATH, 14, -8374.737, 1123.714, 19.09496, NULL, 0),
+(@PATH, 15, -8371.545, 1129.919, 18.81713, NULL, 0),
+(@PATH, 16, -8365.591, 1146.693, 18.27713, NULL, 0),
+(@PATH, 17, -8358.072, 1178.757, 17.814270, NULL, 0),
+(@PATH, 18, -8359.267, 1194.937, 5.617903, NULL, 0),
+(@PATH, 19, -8370.725, 1227.454, 5.231219, NULL, 0),
+(@PATH, 20, -8376.200, 1265.093, 5.267419, NULL, 0),
+(@PATH, 21, -8380.141, 1299.856, 5.378013, NULL, 0);
+
+UPDATE `creature` SET `position_x`= -8380.175, `position_y`= 1299.527, `position_z`= 5.331614, `MovementType`= 2 WHERE `guid`= @CGUID;
+DELETE FROM `creature_addon` WHERE `guid`= @CGUID;
+INSERT INTO `creature_addon` (`guid`, `path_id`, `bytes2`) VALUES
+(@CGUID, @PATH, 1);
+
+-- Dockhand with guid 313580 smart ai
+SET @ENTRY := -313580;
+DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryOrGuid` = @ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryOrGuid` IN (31358000, 31358001);
+UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 29019;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(@ENTRY, 0, 0, 0, 34, 0, 100, 0, 2, 2, 0, 0, 80, 31358000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 2 - Self: Start timed action list id #31358000 (update out of combat) // -inline'),
+(31358000, 9, 0, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 85, 282130, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 4 seconds - Self: Cast spell 282130 on self'),
+(@ENTRY, 0, 1, 0, 34, 0, 100, 0, 2, 13, 0, 0, 80, 31358001, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On movement of type WAYPOINT_MOTION_TYPE inform, point 13 - Self: Start timed action list id #31358001 (update out of combat) // -inline'),
+(31358001, 9, 0, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 28, 282130, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'After 4 seconds - Self: Remove aura due to spell 282130');