summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrancesco Borzì <borzifrancesco@gmail.com>2024-11-13 11:37:20 +0100
committerGitHub <noreply@github.com>2024-11-13 11:37:20 +0100
commita9f0f371e5134bc86704c71010f17c8825e4706a (patch)
tree73a6f6d0f336a1d03a76cf16b6c1fc9b48888191 /src
parentb2ddd103692bfba6f0f438b4185f6a5e7ed160fd (diff)
refactor(src/server/game): optimise imports (#20541)
Diffstat (limited to 'src')
-rw-r--r--src/server/apps/worldserver/RemoteAccess/RASession.cpp1
-rw-r--r--src/server/game/AI/SmartScripts/SmartScript.h2
-rw-r--r--src/server/game/AI/SmartScripts/SmartScriptMgr.h5
-rw-r--r--src/server/game/Battlefield/Zones/BattlefieldWG.h1
-rw-r--r--src/server/game/Battlegrounds/BattlegroundQueue.h3
-rw-r--r--src/server/game/Chat/Channels/Channel.h1
-rw-r--r--src/server/game/Chat/Hyperlinks.cpp1
-rw-r--r--src/server/game/DungeonFinding/LFGQueue.h2
-rw-r--r--src/server/game/Entities/Creature/Creature.h2
-rw-r--r--src/server/game/Entities/Creature/CreatureGroups.cpp1
-rw-r--r--src/server/game/Entities/Creature/CreatureGroups.h1
-rw-r--r--src/server/game/Entities/Creature/GossipDef.h3
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h1
-rw-r--r--src/server/game/Entities/GameObject/GameObjectData.h4
-rw-r--r--src/server/game/Entities/Item/ItemEnchantmentMgr.cpp1
-rw-r--r--src/server/game/Entities/Object/Position.cpp1
-rw-r--r--src/server/game/Entities/Player/CinematicMgr.h4
-rw-r--r--src/server/game/Entities/Unit/CharmInfo.h3
-rw-r--r--src/server/game/Grids/NGrid.h1
-rw-r--r--src/server/game/Guilds/Guild.h1
-rw-r--r--src/server/game/Loot/LootItemStorage.cpp1
-rw-r--r--src/server/game/Maps/Map.cpp1
-rw-r--r--src/server/game/Maps/TransportMgr.cpp1
-rw-r--r--src/server/game/Misc/DynamicVisibility.h2
-rw-r--r--src/server/game/Movement/MotionMaster.h4
-rw-r--r--src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h2
-rw-r--r--src/server/game/Movement/MovementGenerators/PathGenerator.h1
-rw-r--r--src/server/game/Movement/MovementGenerators/PointMovementGenerator.h2
-rw-r--r--src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp1
-rw-r--r--src/server/game/Movement/MovementGenerators/RandomMovementGenerator.h1
-rw-r--r--src/server/game/Movement/Waypoints/WaypointMgr.h2
-rw-r--r--src/server/game/Pools/PoolMgr.cpp1
-rw-r--r--src/server/game/Reputation/ReputationMgr.h3
-rw-r--r--src/server/game/Scripting/MapScripts.cpp2
-rw-r--r--src/server/game/Scripting/ScriptDefines/GlobalScript.h1
-rw-r--r--src/server/game/Scripting/ScriptDefines/ServerScript.h1
-rw-r--r--src/server/game/Scripting/ScriptObject.h2
-rw-r--r--src/server/game/Spells/Spell.h4
-rw-r--r--src/server/game/Time/UpdateTime.h1
-rw-r--r--src/server/game/Tools/CharacterDatabaseCleaner.cpp1
-rw-r--r--src/server/game/Tools/PlayerDump.h1
-rw-r--r--src/server/game/Warden/WardenCheckMgr.cpp1
-rw-r--r--src/server/game/Weather/WeatherMgr.cpp1
-rw-r--r--src/server/game/World/World.h2
-rw-r--r--src/server/scripts/Commands/cs_misc.cpp1
45 files changed, 44 insertions, 35 deletions
diff --git a/src/server/apps/worldserver/RemoteAccess/RASession.cpp b/src/server/apps/worldserver/RemoteAccess/RASession.cpp
index 06215d0197..0a4703a21f 100644
--- a/src/server/apps/worldserver/RemoteAccess/RASession.cpp
+++ b/src/server/apps/worldserver/RemoteAccess/RASession.cpp
@@ -22,6 +22,7 @@
#include "Duration.h"
#include "Log.h"
#include "MotdMgr.h"
+#include "QueryResult.h"
#include "SRP6.h"
#include "Util.h"
#include "World.h"
diff --git a/src/server/game/AI/SmartScripts/SmartScript.h b/src/server/game/AI/SmartScripts/SmartScript.h
index 361384a1cf..4f98c49d1a 100644
--- a/src/server/game/AI/SmartScripts/SmartScript.h
+++ b/src/server/game/AI/SmartScripts/SmartScript.h
@@ -18,9 +18,7 @@
#ifndef ACORE_SMARTSCRIPT_H
#define ACORE_SMARTSCRIPT_H
-#include "Common.h"
#include "Creature.h"
-#include "CreatureAI.h"
#include "GridNotifiers.h"
#include "SmartScriptMgr.h"
#include "Spell.h"
diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.h b/src/server/game/AI/SmartScripts/SmartScriptMgr.h
index b713054d69..fcf6314468 100644
--- a/src/server/game/AI/SmartScripts/SmartScriptMgr.h
+++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.h
@@ -20,12 +20,11 @@
#include "Common.h"
#include "Creature.h"
-#include "CreatureAI.h"
#include "DBCStores.h"
+#include "ObjectAccessor.h"
+#include "ObjectMgr.h"
#include "Optional.h"
-#include "Spell.h"
#include "SpellMgr.h"
-#include "Unit.h"
#include <limits>
typedef uint32 SAIBool;
diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.h b/src/server/game/Battlefield/Zones/BattlefieldWG.h
index 858288ad01..5a53c796ef 100644
--- a/src/server/game/Battlefield/Zones/BattlefieldWG.h
+++ b/src/server/game/Battlefield/Zones/BattlefieldWG.h
@@ -20,7 +20,6 @@
#include "Battlefield.h"
#include "Log.h"
-#include "ObjectAccessor.h"
#include "World.h"
class Group;
diff --git a/src/server/game/Battlegrounds/BattlegroundQueue.h b/src/server/game/Battlegrounds/BattlegroundQueue.h
index ab98e3291c..d3589b3047 100644
--- a/src/server/game/Battlegrounds/BattlegroundQueue.h
+++ b/src/server/game/Battlegrounds/BattlegroundQueue.h
@@ -19,9 +19,10 @@
#define __BATTLEGROUNDQUEUE_H
#include "Battleground.h"
-#include "Common.h"
#include "DBCEnums.h"
#include "EventProcessor.h"
+#include "ObjectGuid.h"
+#include "SharedDefines.h"
#include <array>
constexpr auto COUNT_OF_PLAYERS_TO_AVERAGE_WAIT_TIME = 10;
diff --git a/src/server/game/Chat/Channels/Channel.h b/src/server/game/Chat/Channels/Channel.h
index 62efd94737..3afccc3ad3 100644
--- a/src/server/game/Chat/Channels/Channel.h
+++ b/src/server/game/Chat/Channels/Channel.h
@@ -18,7 +18,6 @@
#ifndef _CHANNEL_H
#define _CHANNEL_H
-#include "Common.h"
#include "WorldPacket.h"
#include "WorldSession.h"
#include <string>
diff --git a/src/server/game/Chat/Hyperlinks.cpp b/src/server/game/Chat/Hyperlinks.cpp
index 6cc124e800..af2ac277cf 100644
--- a/src/server/game/Chat/Hyperlinks.cpp
+++ b/src/server/game/Chat/Hyperlinks.cpp
@@ -23,6 +23,7 @@
#include "SharedDefines.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
+#include "World.h"
using namespace Acore::Hyperlinks;
diff --git a/src/server/game/DungeonFinding/LFGQueue.h b/src/server/game/DungeonFinding/LFGQueue.h
index cef355bcc2..2cc49f645f 100644
--- a/src/server/game/DungeonFinding/LFGQueue.h
+++ b/src/server/game/DungeonFinding/LFGQueue.h
@@ -18,8 +18,6 @@
#ifndef _LFGQUEUE_H
#define _LFGQUEUE_H
-#include <utility>
-
#include "LFG.h"
namespace lfg
diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h
index 89612d5764..17f69f801e 100644
--- a/src/server/game/Entities/Creature/Creature.h
+++ b/src/server/game/Entities/Creature/Creature.h
@@ -22,10 +22,8 @@
#include "CharmInfo.h"
#include "Common.h"
#include "CreatureData.h"
-#include "DatabaseEnv.h"
#include "LootMgr.h"
#include "Unit.h"
-#include "World.h"
#include <list>
class SpellInfo;
diff --git a/src/server/game/Entities/Creature/CreatureGroups.cpp b/src/server/game/Entities/Creature/CreatureGroups.cpp
index 730da73f6f..759d38fa17 100644
--- a/src/server/game/Entities/Creature/CreatureGroups.cpp
+++ b/src/server/game/Entities/Creature/CreatureGroups.cpp
@@ -21,6 +21,7 @@
#include "Log.h"
#include "MoveSplineInit.h"
#include "ObjectMgr.h"
+#include "QueryResult.h"
#include "WaypointMgr.h"
FormationMgr::~FormationMgr()
diff --git a/src/server/game/Entities/Creature/CreatureGroups.h b/src/server/game/Entities/Creature/CreatureGroups.h
index dabc507d35..2cb6e9ae84 100644
--- a/src/server/game/Entities/Creature/CreatureGroups.h
+++ b/src/server/game/Entities/Creature/CreatureGroups.h
@@ -19,6 +19,7 @@
#define _FORMATIONS_H
#include "Define.h"
+#include "ObjectGuid.h"
#include "Unit.h"
#include <map>
#include <unordered_map>
diff --git a/src/server/game/Entities/Creature/GossipDef.h b/src/server/game/Entities/Creature/GossipDef.h
index c8f98d6840..7c306c0291 100644
--- a/src/server/game/Entities/Creature/GossipDef.h
+++ b/src/server/game/Entities/Creature/GossipDef.h
@@ -20,8 +20,9 @@
#include "Common.h"
#include "NPCHandler.h"
-#include "Object.h"
+#include "ObjectGuid.h"
#include "QuestDef.h"
+#include <map>
class WorldSession;
class ObjectGuid;
diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h
index d8598f5fce..5a214226d6 100644
--- a/src/server/game/Entities/GameObject/GameObject.h
+++ b/src/server/game/Entities/GameObject/GameObject.h
@@ -19,7 +19,6 @@
#define AZEROTHCORE_GAMEOBJECT_H
#include "Common.h"
-#include "DatabaseEnv.h"
#include "G3D/Quat.h"
#include "GameObjectData.h"
#include "LootMgr.h"
diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h
index 70182a8872..fac8fa9d24 100644
--- a/src/server/game/Entities/GameObject/GameObjectData.h
+++ b/src/server/game/Entities/GameObject/GameObjectData.h
@@ -19,9 +19,9 @@
#define GAMEOBJECTDATA_H
#include "SharedDefines.h"
-#include "WorldPacket.h"
-#include <string>
+#include <array>
#include <vector>
+#include <string>
#define MAX_GAMEOBJECT_QUEST_ITEMS 6
#define MAX_GO_STATE 3
diff --git a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp
index b7c0fccd24..f82d42f874 100644
--- a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp
+++ b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp
@@ -20,6 +20,7 @@
#include "DatabaseEnv.h"
#include "Log.h"
#include "ObjectMgr.h"
+#include "QueryResult.h"
#include "Util.h"
#include <cmath>
#include <functional>
diff --git a/src/server/game/Entities/Object/Position.cpp b/src/server/game/Entities/Object/Position.cpp
index b8dc69f9f2..fee50be6e8 100644
--- a/src/server/game/Entities/Object/Position.cpp
+++ b/src/server/game/Entities/Object/Position.cpp
@@ -19,6 +19,7 @@
#include "ByteBuffer.h"
#include "Geometry.h"
#include "GridDefines.h"
+#include "Random.h"
#include <G3D/g3dmath.h>
#include <sstream>
diff --git a/src/server/game/Entities/Player/CinematicMgr.h b/src/server/game/Entities/Player/CinematicMgr.h
index 66eeaa4b93..2baeb54bf1 100644
--- a/src/server/game/Entities/Player/CinematicMgr.h
+++ b/src/server/game/Entities/Player/CinematicMgr.h
@@ -19,7 +19,9 @@
#define CinematicMgr_h__
#include "Define.h"
-#include "Object.h"
+#include "Position.h"
+#include "TemporarySummon.h"
+#include <vector>
constexpr auto CINEMATIC_UPDATEDIFF = 500;
constexpr auto CINEMATIC_LOOKAHEAD = 2000;
diff --git a/src/server/game/Entities/Unit/CharmInfo.h b/src/server/game/Entities/Unit/CharmInfo.h
index 2f44c2ff49..9efc7e32a7 100644
--- a/src/server/game/Entities/Unit/CharmInfo.h
+++ b/src/server/game/Entities/Unit/CharmInfo.h
@@ -18,7 +18,8 @@
#ifndef _CHARMINFO_H
#define _CHARMINFO_H
-#include "Object.h"
+#include "Define.h"
+#include "ObjectGuid.h"
#define MAX_SPELL_CHARM 4
#define MAX_SPELL_VEHICLE 6
diff --git a/src/server/game/Grids/NGrid.h b/src/server/game/Grids/NGrid.h
index ff1f1ed813..6ac60aeb72 100644
--- a/src/server/game/Grids/NGrid.h
+++ b/src/server/game/Grids/NGrid.h
@@ -24,7 +24,6 @@
#include "Grid.h"
#include "GridReference.h"
#include "Timer.h"
-#include "Util.h"
template
<
diff --git a/src/server/game/Guilds/Guild.h b/src/server/game/Guilds/Guild.h
index 7e4ce174b1..4f710d60fe 100644
--- a/src/server/game/Guilds/Guild.h
+++ b/src/server/game/Guilds/Guild.h
@@ -22,7 +22,6 @@
#include "ObjectMgr.h"
#include "Optional.h"
#include "Player.h"
-#include "WorldPacket.h"
#include <set>
#include <unordered_map>
diff --git a/src/server/game/Loot/LootItemStorage.cpp b/src/server/game/Loot/LootItemStorage.cpp
index fc37aba5ac..d453e08cd0 100644
--- a/src/server/game/Loot/LootItemStorage.cpp
+++ b/src/server/game/Loot/LootItemStorage.cpp
@@ -19,6 +19,7 @@
#include "DatabaseEnv.h"
#include "ObjectMgr.h"
#include "PreparedStatement.h"
+#include "QueryResult.h"
LootItemStorage::LootItemStorage()
{
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 4fac4189a4..0dac0aed76 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -31,6 +31,7 @@
#include "MapInstanced.h"
#include "Metric.h"
#include "MiscPackets.h"
+#include "MMapFactory.h"
#include "Object.h"
#include "ObjectAccessor.h"
#include "ObjectGridLoader.h"
diff --git a/src/server/game/Maps/TransportMgr.cpp b/src/server/game/Maps/TransportMgr.cpp
index faeef233e8..ad319e943a 100644
--- a/src/server/game/Maps/TransportMgr.cpp
+++ b/src/server/game/Maps/TransportMgr.cpp
@@ -19,6 +19,7 @@
#include "InstanceScript.h"
#include "MapMgr.h"
#include "MoveSpline.h"
+#include "QueryResult.h"
#include "Transport.h"
TransportTemplate::~TransportTemplate()
diff --git a/src/server/game/Misc/DynamicVisibility.h b/src/server/game/Misc/DynamicVisibility.h
index cf38bfa50a..00d7fe6790 100644
--- a/src/server/game/Misc/DynamicVisibility.h
+++ b/src/server/game/Misc/DynamicVisibility.h
@@ -18,7 +18,7 @@
#ifndef __DYNAMICVISIBILITY_H
#define __DYNAMICVISIBILITY_H
-#include "Common.h"
+#include "Define.h"
struct VisibilitySettingData
{
diff --git a/src/server/game/Movement/MotionMaster.h b/src/server/game/Movement/MotionMaster.h
index 7eda4b22ff..5aabfe61b3 100644
--- a/src/server/game/Movement/MotionMaster.h
+++ b/src/server/game/Movement/MotionMaster.h
@@ -19,7 +19,9 @@
#define ACORE_MOTIONMASTER_H
#include "Common.h"
-#include "Object.h"
+#include "ObjectGuid.h"
+#include "PathGenerator.h"
+#include "Position.h"
#include "SharedDefines.h"
#include "Spline/MoveSpline.h"
#include <optional>
diff --git a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h
index 064597f36d..ce654cf88f 100644
--- a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h
@@ -18,7 +18,9 @@
#ifndef ACORE_FLEEINGMOVEMENTGENERATOR_H
#define ACORE_FLEEINGMOVEMENTGENERATOR_H
+#include "Creature.h"
#include "MovementGenerator.h"
+#include "Timer.h"
template<class T>
class FleeingMovementGenerator : public MovementGeneratorMedium< T, FleeingMovementGenerator<T> >
diff --git a/src/server/game/Movement/MovementGenerators/PathGenerator.h b/src/server/game/Movement/MovementGenerators/PathGenerator.h
index 92f82c283c..b26f961a84 100644
--- a/src/server/game/Movement/MovementGenerators/PathGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/PathGenerator.h
@@ -20,7 +20,6 @@
#include "DetourNavMesh.h"
#include "DetourNavMeshQuery.h"
-#include "MMapFactory.h"
#include "MMapMgr.h"
#include "MapDefines.h"
#include "MoveSplineInitArgs.h"
diff --git a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h
index fdff98725c..f19e04d422 100644
--- a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h
@@ -18,7 +18,7 @@
#ifndef ACORE_POINTMOVEMENTGENERATOR_H
#define ACORE_POINTMOVEMENTGENERATOR_H
-#include "FollowerReference.h"
+#include "Creature.h"
#include "MovementGenerator.h"
template<class T>
diff --git a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp
index 36b2a7ee3f..5d904d31ac 100644
--- a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp
@@ -25,6 +25,7 @@
#include "ObjectAccessor.h"
#include "Spell.h"
#include "Util.h"
+#include "World.h"
template<class T>
RandomMovementGenerator<T>::~RandomMovementGenerator() { }
diff --git a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.h b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.h
index cb88b352e2..d765e3d3e8 100644
--- a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.h
@@ -20,6 +20,7 @@
#include "MovementGenerator.h"
#include "PathGenerator.h"
+#include "Timer.h"
#define RANDOM_POINTS_NUMBER 12
#define RANDOM_LINKS_COUNT 7
diff --git a/src/server/game/Movement/Waypoints/WaypointMgr.h b/src/server/game/Movement/Waypoints/WaypointMgr.h
index a9df151295..ea588a28c5 100644
--- a/src/server/game/Movement/Waypoints/WaypointMgr.h
+++ b/src/server/game/Movement/Waypoints/WaypointMgr.h
@@ -18,7 +18,7 @@
#ifndef ACORE_WAYPOINTMANAGER_H
#define ACORE_WAYPOINTMANAGER_H
-#include "Common.h"
+#include "Define.h"
#include <optional>
#include <unordered_map>
#include <vector>
diff --git a/src/server/game/Pools/PoolMgr.cpp b/src/server/game/Pools/PoolMgr.cpp
index ed4378aa3c..2a31e74740 100644
--- a/src/server/game/Pools/PoolMgr.cpp
+++ b/src/server/game/Pools/PoolMgr.cpp
@@ -20,6 +20,7 @@
#include "Log.h"
#include "MapMgr.h"
#include "ObjectMgr.h"
+#include "QueryResult.h"
#include "Transport.h"
////////////////////////////////////////////////////////////
diff --git a/src/server/game/Reputation/ReputationMgr.h b/src/server/game/Reputation/ReputationMgr.h
index 57e6f71243..1d9cbdad70 100644
--- a/src/server/game/Reputation/ReputationMgr.h
+++ b/src/server/game/Reputation/ReputationMgr.h
@@ -18,10 +18,9 @@
#ifndef __ACORE_REPUTATION_MGR_H
#define __ACORE_REPUTATION_MGR_H
-#include "Common.h"
+#include "DatabaseEnvFwd.h"
#include "DBCStructure.h"
#include "Language.h"
-#include "QueryResult.h"
#include "SharedDefines.h"
#include <map>
diff --git a/src/server/game/Scripting/MapScripts.cpp b/src/server/game/Scripting/MapScripts.cpp
index 9cbc20f213..76e945a9c5 100644
--- a/src/server/game/Scripting/MapScripts.cpp
+++ b/src/server/game/Scripting/MapScripts.cpp
@@ -20,14 +20,12 @@
#include "GridNotifiers.h"
#include "Map.h"
#include "MapMgr.h"
-#include "MapRefMgr.h"
#include "ObjectMgr.h"
#include "Pet.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "Transport.h"
#include "WaypointMgr.h"
-#include "World.h"
/// Put scripts in the execution queue
void Map::ScriptsStart(ScriptMapMap const& scripts, uint32 id, Object* source, Object* target)
diff --git a/src/server/game/Scripting/ScriptDefines/GlobalScript.h b/src/server/game/Scripting/ScriptDefines/GlobalScript.h
index e1d9d58bea..c683650f4b 100644
--- a/src/server/game/Scripting/ScriptDefines/GlobalScript.h
+++ b/src/server/game/Scripting/ScriptDefines/GlobalScript.h
@@ -18,6 +18,7 @@
#ifndef SCRIPT_OBJECT_GLOBAL_SCRIPT_H_
#define SCRIPT_OBJECT_GLOBAL_SCRIPT_H_
+#include "DatabaseEnvFwd.h"
#include "DBCEnums.h"
#include "ObjectGuid.h"
#include "ScriptObject.h"
diff --git a/src/server/game/Scripting/ScriptDefines/ServerScript.h b/src/server/game/Scripting/ScriptDefines/ServerScript.h
index 03c974194c..89c29b1f0d 100644
--- a/src/server/game/Scripting/ScriptDefines/ServerScript.h
+++ b/src/server/game/Scripting/ScriptDefines/ServerScript.h
@@ -20,6 +20,7 @@
#include "ScriptObject.h"
#include <vector>
+#include <memory> // NOTE: this import is NEEDED (even though some IDEs report it as unused)
enum ServerHook
{
diff --git a/src/server/game/Scripting/ScriptObject.h b/src/server/game/Scripting/ScriptObject.h
index 51c534bcba..1dd8500cdc 100644
--- a/src/server/game/Scripting/ScriptObject.h
+++ b/src/server/game/Scripting/ScriptObject.h
@@ -18,8 +18,8 @@
#ifndef _SCRIPT_OBJECT_H_
#define _SCRIPT_OBJECT_H_
-#include "DatabaseEnvFwd.h"
#include "ScriptObjectFwd.h"
+#include <string>
//#include "Duration.h"
//#include "LFG.h"
diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h
index 83c7054ddc..45ae571948 100644
--- a/src/server/game/Spells/Spell.h
+++ b/src/server/game/Spells/Spell.h
@@ -18,11 +18,13 @@
#ifndef __SPELL_H
#define __SPELL_H
+#include "ConditionMgr.h"
#include "GridDefines.h"
-#include "ObjectMgr.h"
+#include "LootMgr.h"
#include "PathGenerator.h"
#include "SharedDefines.h"
#include "SpellInfo.h"
+#include "Unit.h"
class Unit;
class Player;
diff --git a/src/server/game/Time/UpdateTime.h b/src/server/game/Time/UpdateTime.h
index 356eb05266..d6618f4305 100644
--- a/src/server/game/Time/UpdateTime.h
+++ b/src/server/game/Time/UpdateTime.h
@@ -21,7 +21,6 @@
#include "Define.h"
#include "Duration.h"
#include <array>
-#include <string>
constexpr auto AVG_DIFF_COUNT = 500;
diff --git a/src/server/game/Tools/CharacterDatabaseCleaner.cpp b/src/server/game/Tools/CharacterDatabaseCleaner.cpp
index 2fc4080071..ca133a3d95 100644
--- a/src/server/game/Tools/CharacterDatabaseCleaner.cpp
+++ b/src/server/game/Tools/CharacterDatabaseCleaner.cpp
@@ -19,6 +19,7 @@
#include "DBCStores.h"
#include "Database/DatabaseEnv.h"
#include "Log.h"
+#include "QueryResult.h"
#include "SpellMgr.h"
#include "World.h"
diff --git a/src/server/game/Tools/PlayerDump.h b/src/server/game/Tools/PlayerDump.h
index 58c3a3932e..64b3f4b6cb 100644
--- a/src/server/game/Tools/PlayerDump.h
+++ b/src/server/game/Tools/PlayerDump.h
@@ -19,7 +19,6 @@
#define _PLAYER_DUMP_H
#include "ObjectGuid.h"
-#include <map>
#include <set>
enum DumpTableType
diff --git a/src/server/game/Warden/WardenCheckMgr.cpp b/src/server/game/Warden/WardenCheckMgr.cpp
index 0ac1c7e364..a061ec4e81 100644
--- a/src/server/game/Warden/WardenCheckMgr.cpp
+++ b/src/server/game/Warden/WardenCheckMgr.cpp
@@ -18,6 +18,7 @@
#include "WardenCheckMgr.h"
#include "Database/DatabaseEnv.h"
#include "Log.h"
+#include "QueryResult.h"
#include "Util.h"
#include "Warden.h"
#include "WorldSession.h"
diff --git a/src/server/game/Weather/WeatherMgr.cpp b/src/server/game/Weather/WeatherMgr.cpp
index 29d8a6f4ef..f7b98911e4 100644
--- a/src/server/game/Weather/WeatherMgr.cpp
+++ b/src/server/game/Weather/WeatherMgr.cpp
@@ -26,7 +26,6 @@
#include "Player.h"
#include "Weather.h"
#include "WorldSession.h"
-#include <memory>
namespace WeatherMgr
{
diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h
index 2eb435f525..0d71b24eb9 100644
--- a/src/server/game/World/World.h
+++ b/src/server/game/World/World.h
@@ -22,10 +22,10 @@
#ifndef __WORLD_H
#define __WORLD_H
+#include "DatabaseEnvFwd.h"
#include "IWorld.h"
#include "LockedQueue.h"
#include "ObjectGuid.h"
-#include "QueryResult.h"
#include "SharedDefines.h"
#include "Timer.h"
#include <atomic>
diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp
index fa85bac3fb..17ee476118 100644
--- a/src/server/scripts/Commands/cs_misc.cpp
+++ b/src/server/scripts/Commands/cs_misc.cpp
@@ -34,6 +34,7 @@
#include "Language.h"
#include "MapMgr.h"
#include "MiscPackets.h"
+#include "MMapFactory.h"
#include "MovementGenerator.h"
#include "ObjectAccessor.h"
#include "Pet.h"