aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/2015_09_23_05_world.sql9
-rw-r--r--sql/updates/world/2015_09_24_00_world.sql209
-rw-r--r--sql/updates/world/2015_09_24_01_world.sql24
-rw-r--r--sql/updates/world/2015_09_24_02_world.sql19
-rw-r--r--sql/updates/world/2015_09_24_03_world.sql24
-rw-r--r--src/server/game/Entities/Creature/CreatureGroups.cpp9
-rw-r--r--src/server/game/Grids/GridDefines.h1
-rw-r--r--src/server/game/Maps/Map.cpp20
-rw-r--r--src/server/worldserver/worldserver.conf.dist2
9 files changed, 308 insertions, 9 deletions
diff --git a/sql/updates/world/2015_09_23_05_world.sql b/sql/updates/world/2015_09_23_05_world.sql
new file mode 100644
index 00000000000..1347b79a61b
--- /dev/null
+++ b/sql/updates/world/2015_09_23_05_world.sql
@@ -0,0 +1,9 @@
+--
+UPDATE `creature_formations` SET `point_1`=2, `point_2`=8 WHERE `leaderGUID`=126083 AND `memberGUID`<>126083;
+UPDATE `creature_formations` SET `point_1`=1, `point_2`=5 WHERE `leaderGUID`=201700 AND `memberGUID`<>201700;
+UPDATE `creature_formations` SET `point_1`=5, `point_2`=11 WHERE `leaderGUID`=202823 AND `memberGUID`<>202823;
+UPDATE `creature_formations` SET `point_1`=1, `point_2`=8 WHERE `leaderGUID`=126981 AND `memberGUID`<>126981;
+UPDATE `creature_formations` SET `point_1`=3, `point_2`=7 WHERE `leaderGUID`=131931 AND `memberGUID`<>131931;
+UPDATE `creature_formations` SET `point_1`=1, `point_2`=5 WHERE `leaderGUID`=131920 AND `memberGUID`<>131920;
+UPDATE `creature_formations` SET `point_1`=1, `point_2`=5 WHERE `leaderGUID`=131926 AND `memberGUID`<>131926;
+UPDATE `creature_formations` SET `point_1`=1, `point_2`=10 WHERE `leaderGUID`=202231 AND `memberGUID`<>202231;
diff --git a/sql/updates/world/2015_09_24_00_world.sql b/sql/updates/world/2015_09_24_00_world.sql
new file mode 100644
index 00000000000..5047e4c44b7
--- /dev/null
+++ b/sql/updates/world/2015_09_24_00_world.sql
@@ -0,0 +1,209 @@
+-- Pathing for Death Knight Captain Entry: 16145 'TDB FORMAT'
+SET @NPC := 127640;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2556.952,`position_y`=-3294.904,`position_z`=267.5933 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2556.952,`position_y`=-3294.904,`position_z`=267.5933 WHERE `guid` IN (127685,127686,127656,127657);
+DELETE FROM `creature_addon` WHERE `guid` IN (127685,127686,127656,127657);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(127685,@PATH,0,0,1,0, ''), (127686,@PATH,0,0,1,0, ''), (127656,@PATH,0,0,1,0, ''), (127657,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2556.952,-3294.904,267.5933,0,0,0,0,100,0),
+(@PATH,2,2556.655,-3273.629,266.7731,0,0,0,0,100,0),
+(@PATH,3,2556.505,-3258.446,260.2637,0,0,0,0,100,0),
+(@PATH,4,2556.29,-3229.774,245.2207,0,0,0,0,100,0),
+(@PATH,5,2555.99,-3205.854,240.5267,0,0,0,0,100,0),
+(@PATH,6,2555.881,-3183.735,240.5253,0,0,0,0,100,0),
+(@PATH,7,2556.055,-3164.447,240.5253,0,0,0,0,100,0),
+(@PATH,8,2556.121,-3141.804,240.5253,0,0,0,0,100,0),
+(@PATH,9,2556.055,-3164.447,240.5253,0,0,0,0,100,0),
+(@PATH,10,2555.881,-3183.735,240.5253,0,0,0,0,100,0),
+(@PATH,11,2555.99,-3205.854,240.5267,0,0,0,0,100,0),
+(@PATH,12,2556.29,-3229.774,245.2207,0,0,0,0,100,0),
+(@PATH,13,2556.505,-3258.446,260.2637,0,0,0,0,100,0),
+(@PATH,14,2556.655,-3273.629,266.7731,0,0,0,0,100,0),
+(@PATH,15,2556.952,-3294.904,267.5933,0,0,0,0,100,0),
+(@PATH,16,2556.716,-3318.195,267.593,0,0,0,0,100,0),
+(@PATH,17,2556.767,-3335.356,267.593,0,0,0,0,100,0),
+(@PATH,18,2556.716,-3318.195,267.593,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127640);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127640,127640,0,0,2,0,0),
+(127640,127685,3,360,2,8,17),
+(127640,127686,3,40,2,8,17),
+(127640,127656,3,320,2,8,17),
+(127640,127657,3,260,2,8,17);
+
+-- Pathing for Death Knight Captain Entry: 16145 'TDB FORMAT'
+SET @NPC := 127641;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2540.547,`position_y`=-3209.821,`position_z`=240.5256 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2540.547,`position_y`=-3209.821,`position_z`=240.5256 WHERE `guid` IN (127687,127688,127658,127659);
+DELETE FROM `creature_addon` WHERE `guid` IN (127687,127688,127658,127659);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(127687,@PATH,0,0,1,0, ''), (127688,@PATH,0,0,1,0, ''), (127658,@PATH,0,0,1,0, ''), (127659,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2540.547,-3209.821,240.5256,0,0,0,0,100,0),
+(@PATH,2,2550.174,-3195.296,240.5253,0,0,0,0,100,0),
+(@PATH,3,2550.015,-3178.325,240.5252,0,0,0,0,100,0),
+(@PATH,4,2542.807,-3161.292,240.5246,0,0,0,0,100,0),
+(@PATH,5,2531.76,-3145.814,240.5244,0,0,0,0,100,0),
+(@PATH,6,2526.761,-3124.435,240.5252,0,0,0,0,100,0),
+(@PATH,7,2535.071,-3107.707,240.5244,0,0,0,0,100,0),
+(@PATH,8,2553.146,-3099.002,240.5252,0,0,0,0,100,0),
+(@PATH,9,2568.556,-3098.702,240.5253,0,0,0,0,100,0),
+(@PATH,10,2586.523,-3091.121,240.5253,0,0,0,0,100,0),
+(@PATH,11,2599.675,-3076.474,240.5264,0,0,0,0,100,0),
+(@PATH,12,2599.267,-3055.494,240.5239,0,0,0,0,100,0),
+(@PATH,13,2618.495,-3035.821,240.5235,0,0,0,0,100,0),
+(@PATH,14,2634.81,-3052.702,240.5237,0,0,0,0,100,0),
+(@PATH,15,2651.288,-3069.151,240.5216,0,0,0,0,100,0),
+(@PATH,16,2628.244,-3086.696,240.5232,0,0,0,0,100,0),
+(@PATH,17,2608.684,-3085.287,240.5264,0,0,0,0,100,0),
+(@PATH,18,2595.005,-3098.484,240.5253,0,0,0,0,100,0),
+(@PATH,19,2587.623,-3116.573,240.5246,0,0,0,0,100,0),
+(@PATH,20,2586.39,-3131.935,240.525,0,0,0,0,100,0),
+(@PATH,21,2577.873,-3150.335,240.524,0,0,0,0,100,0),
+(@PATH,22,2565.028,-3163.529,240.5253,0,0,0,0,100,0),
+(@PATH,23,2559.751,-3177.576,240.5253,0,0,0,0,100,0),
+(@PATH,24,2559.432,-3195.028,240.5254,0,0,0,0,100,0),
+(@PATH,25,2570.551,-3210.158,240.5293,0,0,0,0,100,0),
+(@PATH,26,2555.933,-3210.18,240.5274,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127641);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127641,127641,0,0,2,0,0),
+(127641,127687,3,360,2,0,0),
+(127641,127688,3,40,2,0,0),
+(127641,127658,3,320,2,0,0),
+(127641,127659,3,260,2,0,0);
+
+-- Pathing for Death Knight Captain Entry: 16145 'TDB FORMAT'
+SET @NPC := 127642;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2781.675,`position_y`=-2973.126,`position_z`=240.5271 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2781.675,`position_y`=-2973.126,`position_z`=240.5271 WHERE `guid` IN (127689,127690,127660,127661);
+DELETE FROM `creature_addon` WHERE `guid` IN (127689,127690,127660,127661);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(127689,@PATH,0,0,1,0, ''), (127690,@PATH,0,0,1,0, ''), (127660,@PATH,0,0,1,0, ''), (127661,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2781.675,-2973.126,240.5271,0,0,0,0,100,0),
+(@PATH,2,2781.545,-2987.27,240.5265,0,0,0,0,100,0),
+(@PATH,3,2781.296,-2999.196,240.5251,0,0,0,0,100,0),
+(@PATH,4,2761.818,-2991.876,240.525,0,0,0,0,100,0),
+(@PATH,5,2741.577,-2996.512,240.5255,0,0,0,0,100,0),
+(@PATH,6,2720.587,-3007.503,240.5255,0,0,0,0,100,0),
+(@PATH,7,2702.402,-3013.772,240.5244,0,0,0,0,100,0),
+(@PATH,8,2678.602,-3021.83,240.5253,0,0,0,0,100,0),
+(@PATH,9,2662.359,-3033.787,240.5253,0,0,0,0,100,0),
+(@PATH,10,2656.579,-3044.628,240.5232,0,0,0,0,100,0),
+(@PATH,11,2654.518,-3070.607,240.5216,0,0,0,0,100,0),
+(@PATH,12,2642.806,-3082.523,240.5241,0,0,0,0,100,0),
+(@PATH,13,2625.915,-3067.382,240.5231,0,0,0,0,100,0),
+(@PATH,14,2613.159,-3055.652,240.5243,0,0,0,0,100,0),
+(@PATH,15,2603.647,-3046.96,240.5242,0,0,0,0,100,0),
+(@PATH,16,2613.084,-3036.567,240.5217,0,0,0,0,100,0),
+(@PATH,17,2640.296,-3028.944,240.525,0,0,0,0,100,0),
+(@PATH,18,2652.006,-3024.45,240.5253,0,0,0,0,100,0),
+(@PATH,19,2664.795,-3009.59,240.5253,0,0,0,0,100,0),
+(@PATH,20,2670.619,-2990.552,240.5244,0,0,0,0,100,0),
+(@PATH,21,2679.347,-2964.029,240.5253,0,0,0,0,100,0),
+(@PATH,22,2697.98,-2955.501,240.5241,0,0,0,0,100,0),
+(@PATH,23,2719.132,-2962.616,240.5251,0,0,0,0,100,0),
+(@PATH,24,2741.907,-2976.874,240.5253,0,0,0,0,100,0),
+(@PATH,25,2760.453,-2981.653,240.5253,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127642);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127642,127642,0,0,2,0,0),
+(127642,127689,3,360,2,0,0),
+(127642,127690,3,40,2,0,0),
+(127642,127660,3,320,2,0,0),
+(127642,127661,3,260,2,0,0);
+
+-- Pathing for Death Knight Captain Entry: 16145 'TDB FORMAT'
+SET @NPC := 127645;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2584.613,`position_y`=-3100.685,`position_z`=240.5253 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2584.613,`position_y`=-3100.685,`position_z`=240.5253 WHERE `guid` IN (127691,127692,127664,127665);
+DELETE FROM `creature_addon` WHERE `guid` IN (127691,127692,127664,127665);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(127691,@PATH,0,0,1,0, ''), (127692,@PATH,0,0,1,0, ''), (127664,@PATH,0,0,1,0, ''), (127665,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2584.613,-3100.685,240.5253,0,0,0,0,100,0),
+(@PATH,2,2601.56,-3083.452,240.5258,0,0,0,0,100,0),
+(@PATH,3,2629.143,-3055.421,240.5237,0,0,0,0,100,0),
+(@PATH,4,2650.178,-3034.592,240.526,0,0,0,0,100,0),
+(@PATH,5,2667.962,-3017.14,240.5253,0,0,0,0,100,0),
+(@PATH,6,2680.883,-3004.51,240.5252,0,0,0,0,100,0),
+(@PATH,7,2699.352,-2986.865,240.5253,0,0,0,0,100,0),
+(@PATH,8,2680.883,-3004.51,240.5252,0,0,0,0,100,0),
+(@PATH,9,2667.962,-3017.14,240.5253,0,0,0,0,100,0),
+(@PATH,10,2650.178,-3034.592,240.526,0,0,0,0,100,0),
+(@PATH,11,2629.143,-3055.421,240.5237,0,0,0,0,100,0),
+(@PATH,12,2601.56,-3083.452,240.5258,0,0,0,0,100,0),
+(@PATH,13,2584.613,-3100.685,240.5253,0,0,0,0,100,0),
+(@PATH,14,2570.169,-3114.794,240.5253,0,0,0,0,100,0),
+(@PATH,15,2556.747,-3128.429,240.5253,0,0,0,0,100,0),
+(@PATH,16,2570.169,-3114.794,240.5253,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127645);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127645,127645,0,0,2,0,0),
+(127645,127691,3,360,2,7,15),
+(127645,127692,3,40,2,7,15),
+(127645,127664,3,320,2,7,15),
+(127645,127665,3,260,2,7,15);
+
+-- Pathing for Death Knight Captain Entry: 16145 'TDB FORMAT'
+SET @NPC := 127649;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2871.322,`position_y`=-2985.748,`position_z`=267.593 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=2871.322,`position_y`=-2985.748,`position_z`=267.593 WHERE `guid` IN (127701,127702,127670,127671);
+DELETE FROM `creature_addon` WHERE `guid` IN (127701,127702,127670,127671);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(127701,@PATH,0,0,1,0, ''), (127702,@PATH,0,0,1,0, ''), (127670,@PATH,0,0,1,0, ''), (127671,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,2871.322,-2985.748,267.593,0,0,0,0,100,0),
+(@PATH,2,2852.31,-2985.821,267.593,0,0,0,0,100,0),
+(@PATH,3,2838.662,-2985.802,264.0277,0,0,0,0,100,0),
+(@PATH,4,2807.427,-2985.919,248.8516,0,0,0,0,100,0),
+(@PATH,5,2784.644,-2986.206,240.5265,0,0,0,0,100,0),
+(@PATH,6,2760.957,-2986.261,240.5249,0,0,0,0,100,0),
+(@PATH,7,2735.987,-2986.227,240.5253,0,0,0,0,100,0),
+(@PATH,8,2716.594,-2986.268,240.5253,0,0,0,0,100,0),
+(@PATH,9,2700.477,-2986.242,240.525,0,0,0,0,100,0),
+(@PATH,10,2716.594,-2986.268,240.5253,0,0,0,0,100,0),
+(@PATH,11,2735.987,-2986.227,240.5253,0,0,0,0,100,0),
+(@PATH,12,2760.708,-2986.261,240.5253,0,0,0,0,100,0),
+(@PATH,13,2784.644,-2986.206,240.5265,0,0,0,0,100,0),
+(@PATH,14,2807.427,-2985.919,248.8516,0,0,0,0,100,0),
+(@PATH,15,2838.662,-2985.802,264.0277,0,0,0,0,100,0),
+(@PATH,16,2852.31,-2985.821,267.593,0,0,0,0,100,0),
+(@PATH,17,2871.322,-2985.748,267.593,0,0,0,0,100,0),
+(@PATH,18,2893.314,-2985.45,267.593,0,0,0,0,100,0),
+(@PATH,19,2908.467,-2985.152,267.5937,0,0,0,0,100,0),
+(@PATH,20,2893.314,-2985.45,267.593,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127649);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127649,127649,0,0,2,0,0),
+(127649,127701,3,360,2,9,19),
+(127649,127702,3,40,2,9,19),
+(127649,127670,3,320,2,9,19),
+(127649,127671,3,260,2,9,19);
diff --git a/sql/updates/world/2015_09_24_01_world.sql b/sql/updates/world/2015_09_24_01_world.sql
new file mode 100644
index 00000000000..9bf41b75a70
--- /dev/null
+++ b/sql/updates/world/2015_09_24_01_world.sql
@@ -0,0 +1,24 @@
+--
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127640);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127640,127640,0,0,2,0,0),
+(127640,127685,3,360,2,0,0),
+(127640,127686,3,40,2,0,0),
+(127640,127656,3,320,2,0,0),
+(127640,127657,3,260,2,0,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127645);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127645,127645,0,0,2,0,0),
+(127645,127691,3,360,2,0,0),
+(127645,127692,3,40,2,0,0),
+(127645,127664,3,320,2,0,0),
+(127645,127665,3,260,2,0,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127649);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127649,127649,0,0,2,0,0),
+(127649,127701,3,360,2,0,0),
+(127649,127702,3,40,2,0,0),
+(127649,127670,3,320,2,0,0),
+(127649,127671,3,260,2,0,0);
diff --git a/sql/updates/world/2015_09_24_02_world.sql b/sql/updates/world/2015_09_24_02_world.sql
new file mode 100644
index 00000000000..a02d7b25d85
--- /dev/null
+++ b/sql/updates/world/2015_09_24_02_world.sql
@@ -0,0 +1,19 @@
+--
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `Entry` IN (29698, 26043);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (29698, 26043) AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(29698,0,0,0,4,0,100,0,0,0,0,0,11,54487,0,0,0,0,0,2,0,0,0,0,0,0,0,'Drakuru Raptor - On aggro - Cast Jump Attack'),
+(26043,0,0,0,1,0,100,0,2000,8000,8000,15000,11,46400,0,0,0,0,0,1,0,0,0,0,0,0,0,'Steam Burst - OOC - Cast Steam Weapon');
+
+UPDATE `creature_equip_template` SET `ItemID1`=21573, `ItemID2`=143 WHERE `creatureid`=27160;
+UPDATE `creature_template` SET `InhabitType`=4 WHERE `Entry`=27375;
+
+DELETE FROM `creature_template_addon` WHERE `entry`= 27268;
+INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES (27268,0,0,1,48553);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` IN (13) AND `SourceEntry`=48551;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`ErrorTextId`,`ScriptName`,`Comment`, `NegativeCondition`) VALUES
+(13, 1, 48551, 0, 31, 3, 27375, 0, 0, '', 'Vengeful Stormhammer only on Risen Gryphon Rider Target', 0);
+
+DELETE FROM `creature_addon` WHERE `guid`= 86097;
+DELETE FROM `waypoint_data` WHERE `id`= 860970;
diff --git a/sql/updates/world/2015_09_24_03_world.sql b/sql/updates/world/2015_09_24_03_world.sql
new file mode 100644
index 00000000000..ea71a59cf1e
--- /dev/null
+++ b/sql/updates/world/2015_09_24_03_world.sql
@@ -0,0 +1,24 @@
+--
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127649);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127649,127649,0,0,2,0,0),
+(127649,127701,3,360,2,9,19),
+(127649,127702,3,40,2,9,19),
+(127649,127670,3,320,2,9,19),
+(127649,127671,3,260,2,9,19);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127645);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127645,127645,0,0,2,0,0),
+(127645,127691,3,360,2,7,15),
+(127645,127692,3,40,2,7,15),
+(127645,127664,3,320,2,7,15),
+(127645,127665,3,260,2,7,15);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID` IN (127640);
+INSERT INTO `creature_formations` (`leaderGUID`,`memberGUID`,`dist`,`angle`,`groupAI`,`point_1`,`point_2`) VALUES
+(127640,127640,0,0,2,0,0),
+(127640,127685,3,360,2,8,17),
+(127640,127686,3,40,2,8,17),
+(127640,127656,3,320,2,8,17),
+(127640,127657,3,260,2,8,17);
diff --git a/src/server/game/Entities/Creature/CreatureGroups.cpp b/src/server/game/Entities/Creature/CreatureGroups.cpp
index b622618de53..f29e896f050 100644
--- a/src/server/game/Entities/Creature/CreatureGroups.cpp
+++ b/src/server/game/Entities/Creature/CreatureGroups.cpp
@@ -227,15 +227,8 @@ void CreatureGroup::LeaderMoveTo(float x, float y, float z)
continue;
if (itr->second->point_1)
- {
if (m_leader->GetCurrentWaypointID() == itr->second->point_1 - 1 || m_leader->GetCurrentWaypointID() == itr->second->point_2 - 1)
- {
- if (itr->second->follow_angle > float(M_PI))
- itr->second->follow_angle = itr->second->follow_angle - float(M_PI);
- else
- itr->second->follow_angle = itr->second->follow_angle + float(M_PI);
- }
- }
+ itr->second->follow_angle = float(M_PI) * 2 - itr->second->follow_angle;
float angle = itr->second->follow_angle;
float dist = itr->second->follow_dist;
diff --git a/src/server/game/Grids/GridDefines.h b/src/server/game/Grids/GridDefines.h
index 3572fff63dd..8eae906ba87 100644
--- a/src/server/game/Grids/GridDefines.h
+++ b/src/server/game/Grids/GridDefines.h
@@ -20,6 +20,7 @@
#define TRINITY_GRIDDEFINES_H
#include "Common.h"
+#include "ObjectGuid.h"
#include "NGrid.h"
#include <cmath>
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 22cc1f1bbd0..b50099b9787 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -678,6 +678,26 @@ void Map::Update(const uint32 t_diff)
player->Update(t_diff);
VisitNearbyCellsOf(player, grid_object_update, world_object_update);
+
+ // Handle updates for creatures in combat with player and are more than 60 yards away
+ if (player->IsInCombat())
+ {
+ std::vector<Creature*> updateList;
+ HostileReference* ref = player->getHostileRefManager().getFirst();
+
+ while (ref)
+ {
+ if (Unit* unit = ref->GetSource()->GetOwner())
+ if (unit->ToCreature() && unit->GetMapId() == player->GetMapId() && !unit->IsWithinDistInMap(player, GetVisibilityRange(), false))
+ updateList.push_back(unit->ToCreature());
+
+ ref = ref->next();
+ }
+
+ // Process deferred update list for player
+ for (Creature* c : updateList)
+ VisitNearbyCellsOf(c, grid_object_update, world_object_update);
+ }
}
// non-player active objects, increasing iterator in the loop in case of object removal
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index 022c38a6ff0..b4a7e7a4864 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -2997,7 +2997,7 @@ AuctionHouseBot.Items.Amount.Orange = 0
AuctionHouseBot.Items.Amount.Yellow = 0
#
-# AustionHouseBot.Class.*
+# AuctionHouseBot.Class.*
# Description: Here you can set the class of items you prefer to be show on AH
# These value are sorted by preference, from 0 (disabled) to 10 (max. preference)
# Default: Consumable: 6