aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-02-13 00:49:10 +0100
committerShauren <shauren.trinity@gmail.com>2022-02-13 00:49:10 +0100
commitad4f4bfab76b8a5f44d3b92ad38baaf0978a159d (patch)
tree386d00dce703fdb99efab035aec52469ec1d7228 /src
parentb3f1563140bc3611747806a730e726099526ad4f (diff)
Core/Misc: Minor game include cleanup
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/CoreAI/CombatAI.h1
-rw-r--r--src/server/game/AI/CoreAI/GuardAI.cpp1
-rw-r--r--src/server/game/AI/CoreAI/PetAI.cpp1
-rw-r--r--src/server/game/AI/CoreAI/TotemAI.h2
-rw-r--r--src/server/game/AI/CoreAI/UnitAI.cpp4
-rw-r--r--src/server/game/AI/CoreAI/UnitAI.h1
-rw-r--r--src/server/game/AI/CreatureAI.cpp2
-rw-r--r--src/server/game/AI/CreatureAI.h1
-rw-r--r--src/server/game/AI/GameObjectAIFactory.h1
-rw-r--r--src/server/game/AI/ScriptedAI/ScriptedCreature.h1
-rw-r--r--src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp1
-rw-r--r--src/server/game/AI/SmartScripts/SmartAI.h1
-rw-r--r--src/server/game/AI/SmartScripts/SmartScript.cpp2
-rw-r--r--src/server/game/Achievements/AchievementMgr.h1
-rw-r--r--src/server/game/Achievements/CriteriaHandler.cpp2
-rw-r--r--src/server/game/AuctionHouse/AuctionHouseMgr.h1
-rw-r--r--src/server/game/AuctionHouseBot/AuctionHouseBot.cpp1
-rw-r--r--src/server/game/Battlefield/Battlefield.cpp2
-rw-r--r--src/server/game/Battlegrounds/ArenaTeam.h1
-rw-r--r--src/server/game/Battlegrounds/ArenaTeamMgr.cpp8
-rw-r--r--src/server/game/Battlegrounds/Battleground.cpp1
-rw-r--r--src/server/game/Battlegrounds/BattlegroundMgr.cpp2
-rw-r--r--src/server/game/Battlegrounds/BattlegroundQueue.h2
-rw-r--r--src/server/game/Battlegrounds/Zones/BattlegroundAB.cpp2
-rw-r--r--src/server/game/Battlegrounds/Zones/BattlegroundDS.cpp1
-rw-r--r--src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp1
-rw-r--r--src/server/game/Cache/CharacterCache.cpp1
-rw-r--r--src/server/game/Chat/Channels/ChannelMgr.cpp1
-rw-r--r--src/server/game/Chat/ChatCommands/ChatCommand.h1
-rw-r--r--src/server/game/Chat/ChatCommands/ChatCommandArgs.cpp1
-rw-r--r--src/server/game/Chat/ChatCommands/ChatCommandTags.h2
-rw-r--r--src/server/game/Chat/Hyperlinks.cpp1
-rw-r--r--src/server/game/Chat/Hyperlinks.h2
-rw-r--r--src/server/game/DataStores/DB2Stores.cpp1
-rw-r--r--src/server/game/DataStores/M2Stores.cpp5
-rw-r--r--src/server/game/DataStores/M2Structure.h1
-rw-r--r--src/server/game/DungeonFinding/LFGMgr.cpp1
-rw-r--r--src/server/game/DungeonFinding/LFGQueue.cpp3
-rw-r--r--src/server/game/DungeonFinding/LFGScripts.h1
-rw-r--r--src/server/game/Entities/Corpse/Corpse.cpp2
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp2
-rw-r--r--src/server/game/Entities/Creature/CreatureData.h1
-rw-r--r--src/server/game/Entities/Creature/CreatureGroups.h1
-rw-r--r--src/server/game/Entities/Creature/GossipDef.h1
-rw-r--r--src/server/game/Entities/DynamicObject/DynamicObject.cpp1
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp3
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h1
-rw-r--r--src/server/game/Entities/GameObject/GameObjectData.h1
-rw-r--r--src/server/game/Entities/Item/Item.cpp1
-rw-r--r--src/server/game/Entities/Item/ItemEnchantmentMgr.cpp4
-rw-r--r--src/server/game/Entities/Object/Object.cpp1
-rw-r--r--src/server/game/Entities/Object/Position.cpp2
-rw-r--r--src/server/game/Entities/Player/Player.cpp4
-rw-r--r--src/server/game/Entities/Player/Player.h1
-rw-r--r--src/server/game/Entities/Player/PlayerTaxi.cpp1
-rw-r--r--src/server/game/Entities/Totem/Totem.cpp3
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp3
-rw-r--r--src/server/game/Entities/Vehicle/Vehicle.cpp1
-rw-r--r--src/server/game/Entities/Vehicle/Vehicle.h1
-rw-r--r--src/server/game/Garrison/Garrison.h2
-rw-r--r--src/server/game/Globals/ObjectAccessor.cpp2
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp2
-rw-r--r--src/server/game/Globals/ObjectMgr.h1
-rw-r--r--src/server/game/Grids/Cells/Cell.h2
-rw-r--r--src/server/game/Grids/Cells/CellImpl.h2
-rw-r--r--src/server/game/Grids/Dynamic/TypeContainer.h2
-rw-r--r--src/server/game/Grids/Dynamic/TypeContainerFunctions.h2
-rw-r--r--src/server/game/Grids/Dynamic/TypeContainerVisitor.h1
-rw-r--r--src/server/game/Grids/NGrid.h1
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiers.cpp10
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiers.h1
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiersImpl.h3
-rw-r--r--src/server/game/Grids/ObjectGridLoader.cpp2
-rw-r--r--src/server/game/Grids/ObjectGridLoader.h2
-rw-r--r--src/server/game/Guilds/GuildMgr.cpp1
-rw-r--r--src/server/game/Handlers/AuctionHouseHandler.cpp1
-rw-r--r--src/server/game/Handlers/BankHandler.cpp2
-rw-r--r--src/server/game/Handlers/BattleGroundHandler.cpp2
-rw-r--r--src/server/game/Handlers/BlackMarketHandler.cpp1
-rw-r--r--src/server/game/Handlers/CalendarHandler.cpp1
-rw-r--r--src/server/game/Handlers/ChatHandler.cpp3
-rw-r--r--src/server/game/Handlers/GroupHandler.cpp2
-rw-r--r--src/server/game/Handlers/GuildHandler.cpp1
-rw-r--r--src/server/game/Handlers/HotfixHandler.cpp1
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp1
-rw-r--r--src/server/game/Handlers/LFGHandler.cpp3
-rw-r--r--src/server/game/Handlers/LootHandler.cpp1
-rw-r--r--src/server/game/Handlers/MailHandler.cpp2
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp2
-rw-r--r--src/server/game/Handlers/NPCHandler.cpp1
-rw-r--r--src/server/game/Handlers/PetHandler.cpp3
-rw-r--r--src/server/game/Handlers/PetitionsHandler.cpp2
-rw-r--r--src/server/game/Handlers/SpellHandler.cpp1
-rw-r--r--src/server/game/Handlers/TicketHandler.cpp3
-rw-r--r--src/server/game/Handlers/VoidStorageHandler.cpp1
-rw-r--r--src/server/game/Instances/InstanceSaveMgr.h1
-rw-r--r--src/server/game/Instances/InstanceScript.cpp8
-rw-r--r--src/server/game/Instances/InstanceScript.h1
-rw-r--r--src/server/game/Loot/Loot.cpp1
-rw-r--r--src/server/game/Loot/LootMgr.h3
-rw-r--r--src/server/game/Maps/AreaBoundary.cpp1
-rw-r--r--src/server/game/Maps/Map.cpp1
-rw-r--r--src/server/game/Maps/Map.h1
-rw-r--r--src/server/game/Maps/MapManager.cpp1
-rw-r--r--src/server/game/Maps/MapScripts.cpp2
-rw-r--r--src/server/game/Miscellaneous/CommonPredicates.cpp2
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h2
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/IdleMovementGenerator.h1
-rw-r--r--src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp1
-rw-r--r--src/server/game/Movement/Spline/MoveSplineFlag.h3
-rw-r--r--src/server/game/Movement/Spline/MoveSplineInitArgs.h1
-rw-r--r--src/server/game/Movement/Spline/MovementUtil.cpp1
-rw-r--r--src/server/game/Movement/Waypoints/WaypointManager.h1
-rw-r--r--src/server/game/Petitions/PetitionMgr.cpp1
-rw-r--r--src/server/game/Petitions/PetitionMgr.h1
-rw-r--r--src/server/game/Phasing/PersonalPhaseTracker.cpp1
-rw-r--r--src/server/game/Quests/QuestDef.h3
-rw-r--r--src/server/game/Quests/QuestObjectiveCriteriaMgr.h1
-rw-r--r--src/server/game/Reputation/ReputationMgr.cpp1
-rw-r--r--src/server/game/Reputation/ReputationMgr.h1
-rw-r--r--src/server/game/Scenarios/InstanceScenario.cpp1
-rw-r--r--src/server/game/Scripting/ScriptReloadMgr.cpp2
-rw-r--r--src/server/game/Server/Packets/AuthenticationPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/CombatPackets.h3
-rw-r--r--src/server/game/Server/Packets/GameObjectPackets.h2
-rw-r--r--src/server/game/Server/Packets/HotfixPackets.h1
-rw-r--r--src/server/game/Server/Packets/ItemPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/ItemPackets.h1
-rw-r--r--src/server/game/Server/Packets/LFGPacketsCommon.h1
-rw-r--r--src/server/game/Server/Packets/MailPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/MovementPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/MythicPlusPacketsCommon.h1
-rw-r--r--src/server/game/Server/Packets/PacketUtilities.cpp1
-rw-r--r--src/server/game/Server/Packets/PetitionPackets.h1
-rw-r--r--src/server/game/Server/Packets/QueryPackets.h2
-rw-r--r--src/server/game/Server/Packets/SocialPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/VoidStoragePackets.cpp1
-rw-r--r--src/server/game/Server/WorldSession.h1
-rw-r--r--src/server/game/Server/WorldSocket.cpp1
-rw-r--r--src/server/game/Server/WorldSocket.h2
-rw-r--r--src/server/game/Skills/SkillDiscovery.cpp1
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp2
-rw-r--r--src/server/game/Spells/Auras/SpellAuras.cpp1
-rw-r--r--src/server/game/Spells/Spell.cpp1
-rw-r--r--src/server/game/Spells/SpellScript.h5
-rw-r--r--src/server/game/Support/SupportMgr.cpp1
-rw-r--r--src/server/game/Time/UpdateTime.cpp3
-rw-r--r--src/server/game/Tools/PlayerDump.h1
-rw-r--r--src/server/game/Warden/Warden.cpp18
-rw-r--r--src/server/game/Warden/Warden.h1
-rw-r--r--src/server/game/Warden/WardenCheckMgr.cpp2
-rw-r--r--src/server/game/Warden/WardenCheckMgr.h1
-rw-r--r--src/server/game/Warden/WardenMac.cpp1
-rw-r--r--src/server/game/Warden/WardenMac.h1
-rw-r--r--src/server/game/Warden/WardenWin.cpp1
-rw-r--r--src/server/game/Warden/WardenWin.h2
-rw-r--r--src/server/scripts/Commands/cs_debug.cpp2
-rw-r--r--src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp1
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_sister_svalna.cpp1
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp2
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp1
-rw-r--r--src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp1
-rw-r--r--src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp1
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp1
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp2
-rw-r--r--src/server/scripts/Spells/spell_mage.cpp1
-rw-r--r--src/server/scripts/Spells/spell_shaman.cpp1
-rw-r--r--src/server/worldserver/Main.cpp2
168 files changed, 71 insertions, 224 deletions
diff --git a/src/server/game/AI/CoreAI/CombatAI.h b/src/server/game/AI/CoreAI/CombatAI.h
index 44057a1034d..bfcb1042670 100644
--- a/src/server/game/AI/CoreAI/CombatAI.h
+++ b/src/server/game/AI/CoreAI/CombatAI.h
@@ -19,6 +19,7 @@
#define TRINITY_COMBATAI_H
#include "CreatureAI.h"
+#include "EventMap.h"
class Creature;
diff --git a/src/server/game/AI/CoreAI/GuardAI.cpp b/src/server/game/AI/CoreAI/GuardAI.cpp
index 67c265157b7..13dbfd78166 100644
--- a/src/server/game/AI/CoreAI/GuardAI.cpp
+++ b/src/server/game/AI/CoreAI/GuardAI.cpp
@@ -17,7 +17,6 @@
#include "GuardAI.h"
#include "Creature.h"
-#include "Errors.h"
#include "Log.h"
#include "MotionMaster.h"
#include "Player.h"
diff --git a/src/server/game/AI/CoreAI/PetAI.cpp b/src/server/game/AI/CoreAI/PetAI.cpp
index 260c9938e0c..12cea671bfc 100644
--- a/src/server/game/AI/CoreAI/PetAI.cpp
+++ b/src/server/game/AI/CoreAI/PetAI.cpp
@@ -30,7 +30,6 @@
#include "SpellHistory.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
-#include "Util.h"
int32 PetAI::Permissible(Creature const* creature)
{
diff --git a/src/server/game/AI/CoreAI/TotemAI.h b/src/server/game/AI/CoreAI/TotemAI.h
index 80f387f6a22..d1acb836e41 100644
--- a/src/server/game/AI/CoreAI/TotemAI.h
+++ b/src/server/game/AI/CoreAI/TotemAI.h
@@ -18,9 +18,7 @@
#ifndef TRINITY_TOTEMAI_H
#define TRINITY_TOTEMAI_H
-#include "CreatureAI.h"
#include "PassiveAI.h"
-#include "Timer.h"
class Creature;
class Totem;
diff --git a/src/server/game/AI/CoreAI/UnitAI.cpp b/src/server/game/AI/CoreAI/UnitAI.cpp
index e5e8c921010..8647a1d43b5 100644
--- a/src/server/game/AI/CoreAI/UnitAI.cpp
+++ b/src/server/game/AI/CoreAI/UnitAI.cpp
@@ -20,11 +20,7 @@
#include "CreatureAIImpl.h"
#include "Map.h"
#include "MotionMaster.h"
-#include "Player.h"
-#include "QuestDef.h"
#include "Spell.h"
-#include "SpellAuraEffects.h"
-#include "SpellAuras.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include <sstream>
diff --git a/src/server/game/AI/CoreAI/UnitAI.h b/src/server/game/AI/CoreAI/UnitAI.h
index 38519917bd5..7c1004fec2f 100644
--- a/src/server/game/AI/CoreAI/UnitAI.h
+++ b/src/server/game/AI/CoreAI/UnitAI.h
@@ -20,7 +20,6 @@
#include "Containers.h"
#include "Errors.h"
-#include "EventMap.h"
#include "ObjectGuid.h"
#include "SpellDefines.h"
#include "ThreatManager.h"
diff --git a/src/server/game/AI/CreatureAI.cpp b/src/server/game/AI/CreatureAI.cpp
index f2a7f346fa0..221e938fe8c 100644
--- a/src/server/game/AI/CreatureAI.cpp
+++ b/src/server/game/AI/CreatureAI.cpp
@@ -30,11 +30,9 @@
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
-#include "SpellMgr.h"
#include "SpellHistory.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
-#include "World.h"
std::unordered_map<std::pair<uint32, Difficulty>, AISpellInfoType> UnitAI::AISpellInfo;
AISpellInfoType* GetAISpellInfo(uint32 spellId, Difficulty difficulty)
diff --git a/src/server/game/AI/CreatureAI.h b/src/server/game/AI/CreatureAI.h
index b480b2961cf..05e615631b7 100644
--- a/src/server/game/AI/CreatureAI.h
+++ b/src/server/game/AI/CreatureAI.h
@@ -18,7 +18,6 @@
#ifndef TRINITY_CREATUREAI_H
#define TRINITY_CREATUREAI_H
-#include "Common.h"
#include "LootItemType.h"
#include "ObjectDefines.h"
#include "Optional.h"
diff --git a/src/server/game/AI/GameObjectAIFactory.h b/src/server/game/AI/GameObjectAIFactory.h
index 6a66a59f967..f3a57c4705d 100644
--- a/src/server/game/AI/GameObjectAIFactory.h
+++ b/src/server/game/AI/GameObjectAIFactory.h
@@ -18,7 +18,6 @@
#ifndef TRINITY_GAMEOBJECTAIFACTORY_H
#define TRINITY_GAMEOBJECTAIFACTORY_H
-#include "ObjectRegistry.h"
#include "SelectableAI.h"
class GameObject;
diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.h b/src/server/game/AI/ScriptedAI/ScriptedCreature.h
index 4f66543f1b9..3e719f24c5b 100644
--- a/src/server/game/AI/ScriptedAI/ScriptedCreature.h
+++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.h
@@ -21,6 +21,7 @@
#include "CreatureAI.h"
#include "Creature.h" // convenience include for scripts, all uses of ScriptedCreature also need Creature (except ScriptedCreature itself doesn't need Creature)
#include "DBCEnums.h"
+#include "EventMap.h"
#include "TaskScheduler.h"
class InstanceScript;
diff --git a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp
index ab8664c6e01..3ae0f5e0c94 100644
--- a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp
+++ b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp
@@ -19,7 +19,6 @@
#include "Creature.h"
#include "Group.h"
#include "Log.h"
-#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
diff --git a/src/server/game/AI/SmartScripts/SmartAI.h b/src/server/game/AI/SmartScripts/SmartAI.h
index ae4a47cc3fc..5485385c7a9 100644
--- a/src/server/game/AI/SmartScripts/SmartAI.h
+++ b/src/server/game/AI/SmartScripts/SmartAI.h
@@ -22,7 +22,6 @@
#include "AreaTriggerAI.h"
#include "CreatureAI.h"
#include "GameObjectAI.h"
-#include "Position.h"
#include "SmartScript.h"
#include "WaypointDefines.h"
diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp
index 4c882799190..d8787c64e7b 100644
--- a/src/server/game/AI/SmartScripts/SmartScript.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScript.cpp
@@ -21,7 +21,6 @@
#include "Creature.h"
#include "CreatureTextMgr.h"
#include "CreatureTextMgrImpl.h"
-#include "DB2Stores.h"
#include "GameEventMgr.h"
#include "GameObject.h"
#include "GossipDef.h"
@@ -38,7 +37,6 @@
#include "Random.h"
#include "SmartAI.h"
#include "SpellAuras.h"
-#include "SpellMgr.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
#include "WaypointDefines.h"
diff --git a/src/server/game/Achievements/AchievementMgr.h b/src/server/game/Achievements/AchievementMgr.h
index fc52eeb31cb..cc17fb4c358 100644
--- a/src/server/game/Achievements/AchievementMgr.h
+++ b/src/server/game/Achievements/AchievementMgr.h
@@ -19,6 +19,7 @@
#define __TRINITY_ACHIEVEMENTMGR_H
#include "CriteriaHandler.h"
+#include "DatabaseEnvFwd.h"
class Guild;
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp
index 3e7fd809565..4a5a604ce14 100644
--- a/src/server/game/Achievements/CriteriaHandler.cpp
+++ b/src/server/game/Achievements/CriteriaHandler.cpp
@@ -16,10 +16,8 @@
*/
#include "CriteriaHandler.h"
-#include "AchievementMgr.h"
#include "ArenaTeamMgr.h"
#include "AzeriteItem.h"
-#include "BattlefieldMgr.h"
#include "Battleground.h"
#include "BattlePetMgr.h"
#include "CollectionMgr.h"
diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.h b/src/server/game/AuctionHouse/AuctionHouseMgr.h
index 5b7fa258979..2d84bdb24a9 100644
--- a/src/server/game/AuctionHouse/AuctionHouseMgr.h
+++ b/src/server/game/AuctionHouse/AuctionHouseMgr.h
@@ -26,7 +26,6 @@
#include "ObjectGuid.h"
#include "Optional.h"
#include <map>
-#include <set>
#include <unordered_map>
class Item;
diff --git a/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp b/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp
index 9368503c669..924d0924570 100644
--- a/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp
+++ b/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp
@@ -24,6 +24,7 @@
#include "GameTime.h"
#include "Item.h"
#include "Log.h"
+#include "SmartEnum.h"
#include "World.h"
constexpr uint32 AuctionHouseIds[MAX_AUCTION_HOUSE_TYPE] = { 1, 2, 6 };
diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp
index 39d01d6fb45..d25aa60c799 100644
--- a/src/server/game/Battlefield/Battlefield.cpp
+++ b/src/server/game/Battlefield/Battlefield.cpp
@@ -21,7 +21,6 @@
#include "BattlegroundPackets.h"
#include "CellImpl.h"
#include "CreatureTextMgr.h"
-#include "DB2Stores.h"
#include "GameTime.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
@@ -35,7 +34,6 @@
#include "ObjectMgr.h"
#include "WorldSession.h"
#include "WorldStatePackets.h"
-#include "WorldStatePackets.h"
#include <G3D/g3dmath.h>
Battlefield::Battlefield()
diff --git a/src/server/game/Battlegrounds/ArenaTeam.h b/src/server/game/Battlegrounds/ArenaTeam.h
index e83154b5c29..29a62ab442e 100644
--- a/src/server/game/Battlegrounds/ArenaTeam.h
+++ b/src/server/game/Battlegrounds/ArenaTeam.h
@@ -23,7 +23,6 @@
#include "ObjectGuid.h"
#include <list>
#include <string>
-#include <map>
class WorldSession;
class WorldPacket;
diff --git a/src/server/game/Battlegrounds/ArenaTeamMgr.cpp b/src/server/game/Battlegrounds/ArenaTeamMgr.cpp
index 51c811f3221..4d093ffa129 100644
--- a/src/server/game/Battlegrounds/ArenaTeamMgr.cpp
+++ b/src/server/game/Battlegrounds/ArenaTeamMgr.cpp
@@ -15,12 +15,12 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "Define.h"
#include "ArenaTeamMgr.h"
-#include "World.h"
-#include "Log.h"
#include "DatabaseEnv.h"
-#include "Player.h"
+#include "Define.h"
+#include "Log.h"
+#include "Util.h"
+#include "World.h"
ArenaTeamMgr::ArenaTeamMgr()
{
diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp
index 7affcfab3aa..001c186e820 100644
--- a/src/server/game/Battlegrounds/Battleground.cpp
+++ b/src/server/game/Battlegrounds/Battleground.cpp
@@ -30,6 +30,7 @@
#include "Group.h"
#include "Guild.h"
#include "GuildMgr.h"
+#include "Language.h"
#include "Log.h"
#include "Map.h"
#include "MiscPackets.h"
diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp
index 4447665b892..8b2e9e414d9 100644
--- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp
+++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp
@@ -30,7 +30,6 @@
#include "BattlegroundSA.h"
#include "BattlegroundTP.h"
#include "BattlegroundWS.h"
-#include "Common.h"
#include "Containers.h"
#include "DatabaseEnv.h"
#include "DB2Stores.h"
@@ -42,7 +41,6 @@
#include "MapInstanced.h"
#include "MapManager.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Player.h"
#include "SharedDefines.h"
#include "World.h"
diff --git a/src/server/game/Battlegrounds/BattlegroundQueue.h b/src/server/game/Battlegrounds/BattlegroundQueue.h
index 80bd7d62275..3b8ac1a4d62 100644
--- a/src/server/game/Battlegrounds/BattlegroundQueue.h
+++ b/src/server/game/Battlegrounds/BattlegroundQueue.h
@@ -23,8 +23,6 @@
#include "Battleground.h"
#include "EventProcessor.h"
-#include <deque>
-
//this container can't be deque, because deque doesn't like removing the last element - if you remove it, it invalidates next iterator and crash appears
typedef std::list<Battleground*> BGFreeSlotQueueContainer;
diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundAB.cpp b/src/server/game/Battlegrounds/Zones/BattlegroundAB.cpp
index 90ccc50a6b5..931edd15d7b 100644
--- a/src/server/game/Battlegrounds/Zones/BattlegroundAB.cpp
+++ b/src/server/game/Battlegrounds/Zones/BattlegroundAB.cpp
@@ -18,7 +18,6 @@
#include "BattlegroundAB.h"
#include "BattlegroundMgr.h"
#include "Creature.h"
-#include "DB2Stores.h"
#include "GameObject.h"
#include "Log.h"
#include "Map.h"
@@ -26,7 +25,6 @@
#include "Player.h"
#include "Random.h"
#include "SpellInfo.h"
-#include "Util.h"
#include "WorldSession.h"
#include "WorldStatePackets.h"
diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundDS.cpp b/src/server/game/Battlegrounds/Zones/BattlegroundDS.cpp
index 59b8fe8fc07..3c65e03a2df 100644
--- a/src/server/game/Battlegrounds/Zones/BattlegroundDS.cpp
+++ b/src/server/game/Battlegrounds/Zones/BattlegroundDS.cpp
@@ -19,7 +19,6 @@
#include "Creature.h"
#include "Log.h"
#include "Player.h"
-#include "Random.h"
#include "WorldStatePackets.h"
BattlegroundDS::BattlegroundDS(BattlegroundTemplate const* battlegroundTemplate) : Arena(battlegroundTemplate)
diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp b/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp
index 48e3f63e64d..758b5188fe4 100644
--- a/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp
+++ b/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp
@@ -17,7 +17,6 @@
#include "BattlegroundWS.h"
#include "BattlegroundMgr.h"
-#include "DB2Stores.h"
#include "GameObject.h"
#include "Log.h"
#include "Map.h"
diff --git a/src/server/game/Cache/CharacterCache.cpp b/src/server/game/Cache/CharacterCache.cpp
index fa55d2a8235..277d552143f 100644
--- a/src/server/game/Cache/CharacterCache.cpp
+++ b/src/server/game/Cache/CharacterCache.cpp
@@ -23,7 +23,6 @@
#include "Player.h"
#include "Timer.h"
#include "World.h"
-#include "WorldPacket.h"
#include <unordered_map>
namespace
diff --git a/src/server/game/Chat/Channels/ChannelMgr.cpp b/src/server/game/Chat/Channels/ChannelMgr.cpp
index 8903e7e3d94..94f5c95457c 100644
--- a/src/server/game/Chat/Channels/ChannelMgr.cpp
+++ b/src/server/game/Chat/Channels/ChannelMgr.cpp
@@ -22,7 +22,6 @@
#include "DB2Stores.h"
#include "Log.h"
#include "Player.h"
-#include "Realm.h"
#include "World.h"
#include "WorldSession.h"
diff --git a/src/server/game/Chat/ChatCommands/ChatCommand.h b/src/server/game/Chat/ChatCommands/ChatCommand.h
index 7b36a72d2f4..41be7e74c1a 100644
--- a/src/server/game/Chat/ChatCommands/ChatCommand.h
+++ b/src/server/game/Chat/ChatCommands/ChatCommand.h
@@ -23,7 +23,6 @@
#include "ChatCommandTags.h"
#include "Define.h"
#include "Errors.h"
-#include "ObjectGuid.h"
#include "Optional.h"
#include "StringFormat.h"
#include <cstddef>
diff --git a/src/server/game/Chat/ChatCommands/ChatCommandArgs.cpp b/src/server/game/Chat/ChatCommands/ChatCommandArgs.cpp
index ca8fd888f1b..727f84fa633 100644
--- a/src/server/game/Chat/ChatCommands/ChatCommandArgs.cpp
+++ b/src/server/game/Chat/ChatCommands/ChatCommandArgs.cpp
@@ -20,7 +20,6 @@
#include "DB2Stores.h"
#include "ObjectMgr.h"
#include "SpellMgr.h"
-#include "Util.h"
using namespace Trinity::ChatCommands;
using ChatCommandResult = Trinity::Impl::ChatCommands::ChatCommandResult;
diff --git a/src/server/game/Chat/ChatCommands/ChatCommandTags.h b/src/server/game/Chat/ChatCommands/ChatCommandTags.h
index 39fda4c7c0e..eae2d3a575a 100644
--- a/src/server/game/Chat/ChatCommands/ChatCommandTags.h
+++ b/src/server/game/Chat/ChatCommands/ChatCommandTags.h
@@ -27,8 +27,6 @@
#include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <fmt/ostream.h>
-#include <cmath>
-#include <cstring>
#include <string>
#include <string_view>
#include <tuple>
diff --git a/src/server/game/Chat/Hyperlinks.cpp b/src/server/game/Chat/Hyperlinks.cpp
index 2d1711f8a21..bb628a3224f 100644
--- a/src/server/game/Chat/Hyperlinks.cpp
+++ b/src/server/game/Chat/Hyperlinks.cpp
@@ -27,7 +27,6 @@
#include "SpellMgr.h"
#include "StringFormat.h"
#include "World.h"
-#include "advstd.h"
using namespace Trinity::Hyperlinks;
diff --git a/src/server/game/Chat/Hyperlinks.h b/src/server/game/Chat/Hyperlinks.h
index 4b04e706e75..35d7db3412f 100644
--- a/src/server/game/Chat/Hyperlinks.h
+++ b/src/server/game/Chat/Hyperlinks.h
@@ -23,8 +23,6 @@
#include <array>
#include <string>
#include <string_view>
-#include <type_traits>
-#include <utility>
struct AchievementEntry;
struct ArtifactPowerRankEntry;
diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp
index 69177e832c8..0ee61d79af4 100644
--- a/src/server/game/DataStores/DB2Stores.cpp
+++ b/src/server/game/DataStores/DB2Stores.cpp
@@ -23,7 +23,6 @@
#include "ItemTemplate.h"
#include "IteratorPair.h"
#include "Log.h"
-#include "ObjectDefines.h"
#include "Random.h"
#include "Regex.h"
#include "Timer.h"
diff --git a/src/server/game/DataStores/M2Stores.cpp b/src/server/game/DataStores/M2Stores.cpp
index b55b5a9699a..f04ff23c8a6 100644
--- a/src/server/game/DataStores/M2Stores.cpp
+++ b/src/server/game/DataStores/M2Stores.cpp
@@ -16,17 +16,14 @@
*/
#include "M2Stores.h"
-#include "Common.h"
#include "Containers.h"
#include "DB2Stores.h"
#include "Log.h"
#include "M2Structure.h"
-#include "World.h"
+#include "Timer.h"
#include <boost/filesystem/path.hpp>
#include <G3D/Vector4.h>
#include <fstream>
-#include <iostream>
-#include <iomanip>
typedef std::vector<FlyByCamera> FlyByCameraCollection;
std::unordered_map<uint32, FlyByCameraCollection> sFlyByCameraStore;
diff --git a/src/server/game/DataStores/M2Structure.h b/src/server/game/DataStores/M2Structure.h
index 53ecfde0717..e48bb4429b7 100644
--- a/src/server/game/DataStores/M2Structure.h
+++ b/src/server/game/DataStores/M2Structure.h
@@ -19,7 +19,6 @@
#define TRINITY_M2STRUCTURE_H
#include "Common.h"
-#include "Util.h"
#include <G3D/Vector3.h>
#include <G3D/AABox.h>
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp
index f87b15bee74..5d906d761f3 100644
--- a/src/server/game/DungeonFinding/LFGMgr.cpp
+++ b/src/server/game/DungeonFinding/LFGMgr.cpp
@@ -27,7 +27,6 @@
#include "LFGGroupData.h"
#include "LFGPlayerData.h"
#include "LFGQueue.h"
-#include "LFGScripts.h"
#include "Log.h"
#include "Map.h"
#include "ObjectAccessor.h"
diff --git a/src/server/game/DungeonFinding/LFGQueue.cpp b/src/server/game/DungeonFinding/LFGQueue.cpp
index 90c0ff93df3..da10b2077fc 100644
--- a/src/server/game/DungeonFinding/LFGQueue.cpp
+++ b/src/server/game/DungeonFinding/LFGQueue.cpp
@@ -15,11 +15,10 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "ObjectDefines.h"
+#include "LFGQueue.h"
#include "Containers.h"
#include "GameTime.h"
#include "Group.h"
-#include "LFGQueue.h"
#include "LFGMgr.h"
#include "Log.h"
#include <sstream>
diff --git a/src/server/game/DungeonFinding/LFGScripts.h b/src/server/game/DungeonFinding/LFGScripts.h
index 38c150fb9d2..31d572788a1 100644
--- a/src/server/game/DungeonFinding/LFGScripts.h
+++ b/src/server/game/DungeonFinding/LFGScripts.h
@@ -19,7 +19,6 @@
* Interaction between core and LFGScripts
*/
-#include "Common.h"
#include "SharedDefines.h"
#include "ScriptMgr.h"
diff --git a/src/server/game/Entities/Corpse/Corpse.cpp b/src/server/game/Entities/Corpse/Corpse.cpp
index 75e5142e21c..6b72d4752f4 100644
--- a/src/server/game/Entities/Corpse/Corpse.cpp
+++ b/src/server/game/Entities/Corpse/Corpse.cpp
@@ -23,12 +23,10 @@
#include "GameTime.h"
#include "Log.h"
#include "Map.h"
-#include "ObjectAccessor.h"
#include "PhasingHandler.h"
#include "Player.h"
#include "StringConvert.h"
#include "UpdateData.h"
-#include "World.h"
#include <sstream>
Corpse::Corpse(CorpseType type) : WorldObject(type != CORPSE_BONES), m_type(type)
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index 04f85e9a502..902d1034796 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -28,7 +28,6 @@
#include "Formulas.h"
#include "GameEventMgr.h"
#include "GameTime.h"
-#include "GossipDef.h"
#include "GridNotifiersImpl.h"
#include "Group.h"
#include "GroupMgr.h"
@@ -44,7 +43,6 @@
#include "Player.h"
#include "PoolMgr.h"
#include "QueryPackets.h"
-#include "QuestDef.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
diff --git a/src/server/game/Entities/Creature/CreatureData.h b/src/server/game/Entities/Creature/CreatureData.h
index 04eea5bace3..afaa9851274 100644
--- a/src/server/game/Entities/Creature/CreatureData.h
+++ b/src/server/game/Entities/Creature/CreatureData.h
@@ -20,7 +20,6 @@
#include "Common.h"
#include "DBCEnums.h"
-#include "Optional.h"
#include "SharedDefines.h"
#include "SpawnData.h"
#include "UnitDefines.h"
diff --git a/src/server/game/Entities/Creature/CreatureGroups.h b/src/server/game/Entities/Creature/CreatureGroups.h
index 748df579251..daf37e9e934 100644
--- a/src/server/game/Entities/Creature/CreatureGroups.h
+++ b/src/server/game/Entities/Creature/CreatureGroups.h
@@ -21,7 +21,6 @@
#include "Define.h"
#include "ObjectGuid.h"
#include <unordered_map>
-#include <map>
enum GroupAIFlags
{
diff --git a/src/server/game/Entities/Creature/GossipDef.h b/src/server/game/Entities/Creature/GossipDef.h
index e57e13074a5..6c5391ae352 100644
--- a/src/server/game/Entities/Creature/GossipDef.h
+++ b/src/server/game/Entities/Creature/GossipDef.h
@@ -20,7 +20,6 @@
#include "Common.h"
#include "ObjectGuid.h"
-#include "NPCHandler.h"
#include <map>
class Object;
diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.cpp b/src/server/game/Entities/DynamicObject/DynamicObject.cpp
index b1ccf7bc527..d749eb7a2f3 100644
--- a/src/server/game/Entities/DynamicObject/DynamicObject.cpp
+++ b/src/server/game/Entities/DynamicObject/DynamicObject.cpp
@@ -30,7 +30,6 @@
#include "Transport.h"
#include "Unit.h"
#include "UpdateData.h"
-#include "World.h"
DynamicObject::DynamicObject(bool isWorldObject) : WorldObject(isWorldObject),
_aura(nullptr), _removedAura(nullptr), _caster(nullptr), _duration(0), _isViewpoint(false)
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index a100c7c03cd..d07a6bb57b4 100644
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -23,6 +23,7 @@
#include "CellImpl.h"
#include "CreatureAISelector.h"
#include "DatabaseEnv.h"
+#include "DB2Stores.h"
#include "GameObjectAI.h"
#include "GameObjectModel.h"
#include "GameObjectPackets.h"
@@ -43,7 +44,7 @@
#include "PhasingHandler.h"
#include "PoolMgr.h"
#include "QueryPackets.h"
-#include "ScriptMgr.h"
+#include "SpellAuras.h"
#include "SpellMgr.h"
#include "Transport.h"
#include "World.h"
diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h
index 1bcd010e773..b72ccd1eb04 100644
--- a/src/server/game/Entities/GameObject/GameObject.h
+++ b/src/server/game/Entities/GameObject/GameObject.h
@@ -19,7 +19,6 @@
#define TRINITYCORE_GAMEOBJECT_H
#include "Object.h"
-#include "DatabaseEnvFwd.h"
#include "GameObjectData.h"
#include "Loot.h"
#include "MapObject.h"
diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h
index 6bfa3d61e59..0f23f6fbaa9 100644
--- a/src/server/game/Entities/GameObject/GameObjectData.h
+++ b/src/server/game/Entities/GameObject/GameObjectData.h
@@ -19,7 +19,6 @@
#define GameObjectData_h__
#include "Common.h"
-#include "DBCEnums.h"
#include "QuaternionData.h"
#include "SharedDefines.h"
#include "SpawnData.h"
diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp
index d7230766af5..62da97cb475 100644
--- a/src/server/game/Entities/Item/Item.cpp
+++ b/src/server/game/Entities/Item/Item.cpp
@@ -43,7 +43,6 @@
#include "StringConvert.h"
#include "TradeData.h"
#include "UpdateData.h"
-#include "World.h"
#include "WorldSession.h"
#include <sstream>
diff --git a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp
index a68f863bacf..1e3f8d21e26 100644
--- a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp
+++ b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp
@@ -22,13 +22,9 @@
#include "ItemTemplate.h"
#include "Log.h"
#include "ObjectMgr.h"
-#include "Random.h"
#include "Timer.h"
-#include "Util.h"
-
#include <list>
#include <vector>
-#include <stdlib.h>
namespace
{
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 5eadfac5f24..e2df959e8d7 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -56,7 +56,6 @@
#include "Vehicle.h"
#include "VMapManager2.h"
#include "World.h"
-#include "WorldSession.h"
#include <G3D/Vector3.h>
#include <sstream>
diff --git a/src/server/game/Entities/Object/Position.cpp b/src/server/game/Entities/Object/Position.cpp
index 1b387b92d98..d91c55eb84a 100644
--- a/src/server/game/Entities/Object/Position.cpp
+++ b/src/server/game/Entities/Object/Position.cpp
@@ -19,9 +19,7 @@
#include "ByteBuffer.h"
#include "DB2Stores.h"
#include "GridDefines.h"
-#include "Random.h"
#include "World.h"
-
#include <G3D/g3dmath.h>
#include <sstream>
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 7a2065c3c84..ea0eeaf2e32 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -71,6 +71,7 @@
#include "InstanceScript.h"
#include "ItemPackets.h"
#include "KillRewarder.h"
+#include "Language.h"
#include "LanguageMgr.h"
#include "LFGMgr.h"
#include "Log.h"
@@ -114,14 +115,11 @@
#include "TalentPackets.h"
#include "ToyPackets.h"
#include "TradeData.h"
-#include "TransmogrificationPackets.h"
#include "Transport.h"
#include "UpdateData.h"
#include "Util.h"
#include "Vehicle.h"
#include "VehiclePackets.h"
-#include "Weather.h"
-#include "WeatherMgr.h"
#include "World.h"
#include "WorldPacket.h"
#include "WorldSession.h"
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index 4d4fff25045..9015762e3b2 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -32,7 +32,6 @@
#include "PlayerTaxi.h"
#include "QuestDef.h"
#include "SceneMgr.h"
-#include <queue>
struct AccessRequirement;
struct AchievementEntry;
diff --git a/src/server/game/Entities/Player/PlayerTaxi.cpp b/src/server/game/Entities/Player/PlayerTaxi.cpp
index 729edb9dfb4..d9b694e0ef4 100644
--- a/src/server/game/Entities/Player/PlayerTaxi.cpp
+++ b/src/server/game/Entities/Player/PlayerTaxi.cpp
@@ -21,7 +21,6 @@
#include "Player.h"
#include "StringConvert.h"
#include "TaxiPackets.h"
-#include <limits>
#include <sstream>
void PlayerTaxi::InitTaxiNodesForLevel(uint32 race, uint32 chrClass, uint8 level)
diff --git a/src/server/game/Entities/Totem/Totem.cpp b/src/server/game/Entities/Totem/Totem.cpp
index 43be89d22c2..651e4dfcb41 100644
--- a/src/server/game/Entities/Totem/Totem.cpp
+++ b/src/server/game/Entities/Totem/Totem.cpp
@@ -20,9 +20,10 @@
#include "Log.h"
#include "Map.h"
#include "Player.h"
+#include "SmartEnum.h"
#include "SpellHistory.h"
-#include "SpellMgr.h"
#include "SpellInfo.h"
+#include "SpellMgr.h"
#include "TotemPackets.h"
Totem::Totem(SummonPropertiesEntry const* properties, Unit* owner) : Minion(properties, owner, false)
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index cce8a554c4e..13be26b9ba2 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -59,15 +59,12 @@
#include "Opcodes.h"
#include "OutdoorPvP.h"
#include "PartyPackets.h"
-#include "PassiveAI.h"
#include "Pet.h"
-#include "PetAI.h"
#include "PetPackets.h"
#include "PhasingHandler.h"
#include "Player.h"
#include "PlayerAI.h"
#include "QuestDef.h"
-#include "ReputationMgr.h"
#include "Spell.h"
#include "SpellAuraEffects.h"
#include "SpellAuras.h"
diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp
index b2f501db7fe..e2322247ff2 100644
--- a/src/server/game/Entities/Vehicle/Vehicle.cpp
+++ b/src/server/game/Entities/Vehicle/Vehicle.cpp
@@ -31,7 +31,6 @@
#include "SpellAuraEffects.h"
#include "TemporarySummon.h"
#include "Unit.h"
-#include "Util.h"
Vehicle::Vehicle(Unit* unit, VehicleEntry const* vehInfo, uint32 creatureEntry) :
UsableSeatNum(0), _me(unit), _vehicleInfo(vehInfo), _creatureEntry(creatureEntry), _status(STATUS_NONE), _lastShootPos()
diff --git a/src/server/game/Entities/Vehicle/Vehicle.h b/src/server/game/Entities/Vehicle/Vehicle.h
index 4defa1881c3..743d4ade09d 100644
--- a/src/server/game/Entities/Vehicle/Vehicle.h
+++ b/src/server/game/Entities/Vehicle/Vehicle.h
@@ -18,7 +18,6 @@
#ifndef __TRINITY_VEHICLE_H
#define __TRINITY_VEHICLE_H
-#include "ObjectDefines.h"
#include "Object.h"
#include "VehicleDefines.h"
#include "Unit.h"
diff --git a/src/server/game/Garrison/Garrison.h b/src/server/game/Garrison/Garrison.h
index f20c545e900..3c895fef38a 100644
--- a/src/server/game/Garrison/Garrison.h
+++ b/src/server/game/Garrison/Garrison.h
@@ -20,9 +20,9 @@
#include "Define.h"
#include "DatabaseEnvFwd.h"
-#include "GameObjectData.h"
#include "GarrisonPackets.h"
#include "Optional.h"
+#include "QuaternionData.h"
#include <unordered_map>
class GameObject;
diff --git a/src/server/game/Globals/ObjectAccessor.cpp b/src/server/game/Globals/ObjectAccessor.cpp
index d7e8739d9ca..f2b70f43303 100644
--- a/src/server/game/Globals/ObjectAccessor.cpp
+++ b/src/server/game/Globals/ObjectAccessor.cpp
@@ -23,12 +23,10 @@
#include "GridNotifiers.h"
#include "Item.h"
#include "Map.h"
-#include "ObjectDefines.h"
#include "ObjectMgr.h"
#include "Pet.h"
#include "Player.h"
#include "Transport.h"
-#include "World.h"
template<class T>
void HashMapHolder<T>::Insert(T* o)
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index c8334a3dfaf..7c91d048869 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -37,6 +37,7 @@
#include "GuildMgr.h"
#include "InstanceScript.h"
#include "Item.h"
+#include "Language.h"
#include "LFGMgr.h"
#include "Log.h"
#include "LootMgr.h"
@@ -48,7 +49,6 @@
#include "ObjectDefines.h"
#include "PhasingHandler.h"
#include "Player.h"
-#include "PoolMgr.h"
#include "QueryPackets.h"
#include "QuestDef.h"
#include "Random.h"
diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h
index bef065c7ba2..f145129b234 100644
--- a/src/server/game/Globals/ObjectMgr.h
+++ b/src/server/game/Globals/ObjectMgr.h
@@ -22,7 +22,6 @@
#include "ConditionMgr.h"
#include "CreatureData.h"
#include "DatabaseEnvFwd.h"
-#include "Errors.h"
#include "GameObjectData.h"
#include "ItemTemplate.h"
#include "IteratorPair.h"
diff --git a/src/server/game/Grids/Cells/Cell.h b/src/server/game/Grids/Cells/Cell.h
index cf1337350aa..a979a9fe007 100644
--- a/src/server/game/Grids/Cells/Cell.h
+++ b/src/server/game/Grids/Cells/Cell.h
@@ -18,8 +18,6 @@
#ifndef TRINITY_CELL_H
#define TRINITY_CELL_H
-#include <cmath>
-
#include "TypeContainer.h"
#include "TypeContainerVisitor.h"
diff --git a/src/server/game/Grids/Cells/CellImpl.h b/src/server/game/Grids/Cells/CellImpl.h
index 3b343851bb2..a02938f3c4a 100644
--- a/src/server/game/Grids/Cells/CellImpl.h
+++ b/src/server/game/Grids/Cells/CellImpl.h
@@ -18,8 +18,6 @@
#ifndef TRINITY_CELLIMPL_H
#define TRINITY_CELLIMPL_H
-#include <cmath>
-
#include "Cell.h"
#include "Map.h"
#include "Object.h"
diff --git a/src/server/game/Grids/Dynamic/TypeContainer.h b/src/server/game/Grids/Dynamic/TypeContainer.h
index f790f0e3904..0776bde32e0 100644
--- a/src/server/game/Grids/Dynamic/TypeContainer.h
+++ b/src/server/game/Grids/Dynamic/TypeContainer.h
@@ -23,9 +23,7 @@
* types of object at the same time.
*/
-#include <map>
#include <unordered_map>
-#include <vector>
#include "Define.h"
#include "Dynamic/TypeList.h"
#include "GridRefManager.h"
diff --git a/src/server/game/Grids/Dynamic/TypeContainerFunctions.h b/src/server/game/Grids/Dynamic/TypeContainerFunctions.h
index 94d9a7e1594..e7dec91baf6 100644
--- a/src/server/game/Grids/Dynamic/TypeContainerFunctions.h
+++ b/src/server/game/Grids/Dynamic/TypeContainerFunctions.h
@@ -26,8 +26,6 @@
#include "Define.h"
#include "Dynamic/TypeList.h"
-#include <map>
-#include <unordered_map>
namespace Trinity
{
diff --git a/src/server/game/Grids/Dynamic/TypeContainerVisitor.h b/src/server/game/Grids/Dynamic/TypeContainerVisitor.h
index cfe3c68edf3..d22f159af28 100644
--- a/src/server/game/Grids/Dynamic/TypeContainerVisitor.h
+++ b/src/server/game/Grids/Dynamic/TypeContainerVisitor.h
@@ -24,7 +24,6 @@
* to overload its types as a visit method is called.
*/
-#include "Define.h"
#include "Dynamic/TypeContainer.h"
// forward declaration
diff --git a/src/server/game/Grids/NGrid.h b/src/server/game/Grids/NGrid.h
index fa0862dc896..cadf19c6044 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"
#define DEFAULT_VISIBILITY_NOTIFY_PERIOD 1000
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.cpp b/src/server/game/Grids/Notifiers/GridNotifiers.cpp
index fcfea53e891..84e035fb9ff 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiers.cpp
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.cpp
@@ -16,13 +16,13 @@
*/
#include "GridNotifiers.h"
+#include "CellImpl.h"
+#include "CreatureAI.h"
#include "GridNotifiersImpl.h"
-#include "WorldPacket.h"
-#include "WorldSession.h"
-#include "UpdateData.h"
-#include "Transport.h"
#include "ObjectAccessor.h"
-#include "CellImpl.h"
+#include "Transport.h"
+#include "UpdateData.h"
+#include "WorldPacket.h"
using namespace Trinity;
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index bd8bcbe6c07..6ae52d3cb63 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -29,7 +29,6 @@
#include "SceneObject.h"
#include "Spell.h"
#include "SpellInfo.h"
-#include "TemporarySummon.h"
#include "UnitAI.h"
#include "UpdateData.h"
diff --git a/src/server/game/Grids/Notifiers/GridNotifiersImpl.h b/src/server/game/Grids/Notifiers/GridNotifiersImpl.h
index f09de34e4c9..816ad4c20a9 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiersImpl.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiersImpl.h
@@ -20,11 +20,8 @@
#include "GridNotifiers.h"
#include "Corpse.h"
-#include "CreatureAI.h"
#include "Player.h"
-#include "SpellAuras.h"
#include "UpdateData.h"
-#include "WorldPacket.h"
#include "WorldSession.h"
template<class T>
diff --git a/src/server/game/Grids/ObjectGridLoader.cpp b/src/server/game/Grids/ObjectGridLoader.cpp
index f110d9b84ea..a6e3d5e52ce 100644
--- a/src/server/game/Grids/ObjectGridLoader.cpp
+++ b/src/server/game/Grids/ObjectGridLoader.cpp
@@ -31,8 +31,6 @@
#include "ObjectMgr.h"
#include "PhasingHandler.h"
#include "SceneObject.h"
-#include "World.h"
-#include "ScriptMgr.h"
void ObjectGridEvacuator::Visit(CreatureMapType &m)
{
diff --git a/src/server/game/Grids/ObjectGridLoader.h b/src/server/game/Grids/ObjectGridLoader.h
index c9f2de1ccb3..472efbaac5f 100644
--- a/src/server/game/Grids/ObjectGridLoader.h
+++ b/src/server/game/Grids/ObjectGridLoader.h
@@ -18,9 +18,7 @@
#ifndef TRINITY_OBJECTGRIDLOADER_H
#define TRINITY_OBJECTGRIDLOADER_H
-#include "TypeList.h"
#include "Define.h"
-#include "GridLoader.h"
#include "GridDefines.h"
#include "Cell.h"
diff --git a/src/server/game/Guilds/GuildMgr.cpp b/src/server/game/Guilds/GuildMgr.cpp
index b40b572086d..cc7f44bbac3 100644
--- a/src/server/game/Guilds/GuildMgr.cpp
+++ b/src/server/game/Guilds/GuildMgr.cpp
@@ -24,7 +24,6 @@
#include "ObjectMgr.h"
#include "Util.h"
#include "World.h"
-#include <algorithm>
GuildMgr::GuildMgr() : NextGuildId(UI64LIT(1))
{
diff --git a/src/server/game/Handlers/AuctionHouseHandler.cpp b/src/server/game/Handlers/AuctionHouseHandler.cpp
index 8b183c71892..39f60749439 100644
--- a/src/server/game/Handlers/AuctionHouseHandler.cpp
+++ b/src/server/game/Handlers/AuctionHouseHandler.cpp
@@ -26,7 +26,6 @@
#include "Item.h"
#include "Language.h"
#include "Log.h"
-#include "Mail.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
diff --git a/src/server/game/Handlers/BankHandler.cpp b/src/server/game/Handlers/BankHandler.cpp
index a41144f2c89..84f13afff83 100644
--- a/src/server/game/Handlers/BankHandler.cpp
+++ b/src/server/game/Handlers/BankHandler.cpp
@@ -20,9 +20,7 @@
#include "DB2Stores.h"
#include "Log.h"
#include "NPCPackets.h"
-#include "Opcodes.h"
#include "Player.h"
-#include "WorldPacket.h"
#include "WorldSession.h"
void WorldSession::HandleAutoBankItemOpcode(WorldPackets::Bank::AutoBankItem& packet)
diff --git a/src/server/game/Handlers/BattleGroundHandler.cpp b/src/server/game/Handlers/BattleGroundHandler.cpp
index e8d98477853..0fde80bf5a7 100644
--- a/src/server/game/Handlers/BattleGroundHandler.cpp
+++ b/src/server/game/Handlers/BattleGroundHandler.cpp
@@ -34,8 +34,6 @@
#include "NPCPackets.h"
#include "Object.h"
#include "ObjectAccessor.h"
-#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Player.h"
#include "World.h"
diff --git a/src/server/game/Handlers/BlackMarketHandler.cpp b/src/server/game/Handlers/BlackMarketHandler.cpp
index bc9454b1d25..ea3052a7953 100644
--- a/src/server/game/Handlers/BlackMarketHandler.cpp
+++ b/src/server/game/Handlers/BlackMarketHandler.cpp
@@ -21,7 +21,6 @@
#include "DatabaseEnv.h"
#include "Item.h"
#include "Log.h"
-#include "ObjectMgr.h"
#include "Player.h"
#include "WorldPacket.h"
diff --git a/src/server/game/Handlers/CalendarHandler.cpp b/src/server/game/Handlers/CalendarHandler.cpp
index 09199ede7a0..5c8681a45c8 100644
--- a/src/server/game/Handlers/CalendarHandler.cpp
+++ b/src/server/game/Handlers/CalendarHandler.cpp
@@ -47,7 +47,6 @@ Copied events should probably have a new owner
#include "Log.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Player.h"
#include "SocialMgr.h"
#include "Util.h"
diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp
index 84f3ae5c9ce..b050c179f93 100644
--- a/src/server/game/Handlers/ChatHandler.cpp
+++ b/src/server/game/Handlers/ChatHandler.cpp
@@ -22,8 +22,8 @@
#include "Chat.h"
#include "ChatPackets.h"
#include "Common.h"
+#include "CreatureAI.h"
#include "DB2Stores.h"
-#include "DatabaseEnv.h"
#include "GameTime.h"
#include "GridNotifiersImpl.h"
#include "Group.h"
@@ -41,7 +41,6 @@
#include "Util.h"
#include "Warden.h"
#include "World.h"
-#include "WorldPacket.h"
#include <algorithm>
inline bool isNasty(uint8 c)
diff --git a/src/server/game/Handlers/GroupHandler.cpp b/src/server/game/Handlers/GroupHandler.cpp
index 8cd7d5799ad..de4c909a829 100644
--- a/src/server/game/Handlers/GroupHandler.cpp
+++ b/src/server/game/Handlers/GroupHandler.cpp
@@ -27,9 +27,7 @@
#include "PartyPackets.h"
#include "Player.h"
#include "SocialMgr.h"
-#include "Util.h"
#include "World.h"
-#include "WorldPacket.h"
class Aura;
diff --git a/src/server/game/Handlers/GuildHandler.cpp b/src/server/game/Handlers/GuildHandler.cpp
index 3596e1fefdd..e40d773b768 100644
--- a/src/server/game/Handlers/GuildHandler.cpp
+++ b/src/server/game/Handlers/GuildHandler.cpp
@@ -25,7 +25,6 @@
#include "Log.h"
#include "ObjectMgr.h"
#include "Player.h"
-#include "World.h"
void WorldSession::HandleGuildQueryOpcode(WorldPackets::Guild::QueryGuildInfo& query)
{
diff --git a/src/server/game/Handlers/HotfixHandler.cpp b/src/server/game/Handlers/HotfixHandler.cpp
index 828c06dac18..c731e36ae29 100644
--- a/src/server/game/Handlers/HotfixHandler.cpp
+++ b/src/server/game/Handlers/HotfixHandler.cpp
@@ -21,7 +21,6 @@
#include "GameTime.h"
#include "HotfixPackets.h"
#include "Log.h"
-#include "ObjectDefines.h"
#include "Realm.h"
#include "World.h"
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp
index e5bfee4e113..696eb7290fa 100644
--- a/src/server/game/Handlers/ItemHandler.cpp
+++ b/src/server/game/Handlers/ItemHandler.cpp
@@ -26,7 +26,6 @@
#include "Log.h"
#include "NPCPackets.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Player.h"
#include "SpellMgr.h"
#include "World.h"
diff --git a/src/server/game/Handlers/LFGHandler.cpp b/src/server/game/Handlers/LFGHandler.cpp
index f5e3cf7c3ff..230ce6b6e95 100644
--- a/src/server/game/Handlers/LFGHandler.cpp
+++ b/src/server/game/Handlers/LFGHandler.cpp
@@ -25,10 +25,7 @@
#include "Log.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Player.h"
-#include "World.h"
-#include "WorldPacket.h"
void WorldSession::HandleLfgJoinOpcode(WorldPackets::LFG::DFJoin& dfJoin)
{
diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp
index 771b40d1b7f..1bd6aba7db7 100644
--- a/src/server/game/Handlers/LootHandler.cpp
+++ b/src/server/game/Handlers/LootHandler.cpp
@@ -35,7 +35,6 @@
#include "ObjectAccessor.h"
#include "Player.h"
#include "SpellMgr.h"
-#include "WorldPacket.h"
class AELootCreatureCheck
{
diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp
index f2b4f4a79f4..d2cb0afea58 100644
--- a/src/server/game/Handlers/MailHandler.cpp
+++ b/src/server/game/Handlers/MailHandler.cpp
@@ -32,10 +32,8 @@
#include "MailPackets.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Player.h"
#include "World.h"
-#include "WorldPacket.h"
bool WorldSession::CanOpenMailBox(ObjectGuid guid)
{
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index 2a91a33db13..f1832616af0 100644
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -17,7 +17,6 @@
#include "WorldSession.h"
#include "Battleground.h"
-#include "Common.h"
#include "Corpse.h"
#include "DB2Stores.h"
#include "FlightPathMovementGenerator.h"
@@ -30,7 +29,6 @@
#include "MiscPackets.h"
#include "MovementPackets.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Player.h"
#include "SpellInfo.h"
#include "MotionMaster.h"
diff --git a/src/server/game/Handlers/NPCHandler.cpp b/src/server/game/Handlers/NPCHandler.cpp
index c98b8fa58d9..5496515cc09 100644
--- a/src/server/game/Handlers/NPCHandler.cpp
+++ b/src/server/game/Handlers/NPCHandler.cpp
@@ -38,7 +38,6 @@
#include "Player.h"
#include "ReputationMgr.h"
#include "SpellInfo.h"
-#include "SpellMgr.h"
#include "Trainer.h"
#include "World.h"
#include "WorldPacket.h"
diff --git a/src/server/game/Handlers/PetHandler.cpp b/src/server/game/Handlers/PetHandler.cpp
index 69f104d7abe..3af6e4125c9 100644
--- a/src/server/game/Handlers/PetHandler.cpp
+++ b/src/server/game/Handlers/PetHandler.cpp
@@ -25,7 +25,6 @@
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "Pet.h"
#include "PetPackets.h"
#include "Player.h"
@@ -37,8 +36,6 @@
#include "SpellPackets.h"
#include "PetAI.h"
#include "Util.h"
-#include "World.h"
-#include "WorldPacket.h"
void WorldSession::HandleDismissCritter(WorldPackets::Pet::DismissCritter& packet)
{
diff --git a/src/server/game/Handlers/PetitionsHandler.cpp b/src/server/game/Handlers/PetitionsHandler.cpp
index e8a97b24bb4..e9e4cfd68a7 100644
--- a/src/server/game/Handlers/PetitionsHandler.cpp
+++ b/src/server/game/Handlers/PetitionsHandler.cpp
@@ -25,12 +25,10 @@
#include "Log.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "PetitionMgr.h"
#include "PetitionPackets.h"
#include "Player.h"
#include "World.h"
-#include "WorldPacket.h"
#include <sstream>
#define CHARTER_DISPLAY_ID 16161
diff --git a/src/server/game/Handlers/SpellHandler.cpp b/src/server/game/Handlers/SpellHandler.cpp
index a0033fc2b81..ab32b381d03 100644
--- a/src/server/game/Handlers/SpellHandler.cpp
+++ b/src/server/game/Handlers/SpellHandler.cpp
@@ -19,6 +19,7 @@
#include "CollectionMgr.h"
#include "Common.h"
#include "DatabaseEnv.h"
+#include "DB2Stores.h"
#include "GameObjectAI.h"
#include "GameObjectPackets.h"
#include "Guild.h"
diff --git a/src/server/game/Handlers/TicketHandler.cpp b/src/server/game/Handlers/TicketHandler.cpp
index af1b54218cd..2942c27ba3d 100644
--- a/src/server/game/Handlers/TicketHandler.cpp
+++ b/src/server/game/Handlers/TicketHandler.cpp
@@ -18,11 +18,8 @@
#include "WorldSession.h"
#include "Common.h"
#include "DatabaseEnv.h"
-#include "ObjectMgr.h"
-#include "Player.h"
#include "SupportMgr.h"
#include "TicketPackets.h"
-#include "Util.h"
void WorldSession::HandleGMTicketGetCaseStatusOpcode(WorldPackets::Ticket::GMTicketGetCaseStatus& /*packet*/)
{
diff --git a/src/server/game/Handlers/VoidStorageHandler.cpp b/src/server/game/Handlers/VoidStorageHandler.cpp
index 7503997004e..844a6c1eace 100644
--- a/src/server/game/Handlers/VoidStorageHandler.cpp
+++ b/src/server/game/Handlers/VoidStorageHandler.cpp
@@ -24,7 +24,6 @@
#include "ObjectMgr.h"
#include "Player.h"
#include "VoidStoragePackets.h"
-#include "World.h"
void WorldSession::SendVoidStorageTransferResult(VoidTransferError result)
{
diff --git a/src/server/game/Instances/InstanceSaveMgr.h b/src/server/game/Instances/InstanceSaveMgr.h
index 43c27d73cba..e83406b97a0 100644
--- a/src/server/game/Instances/InstanceSaveMgr.h
+++ b/src/server/game/Instances/InstanceSaveMgr.h
@@ -24,7 +24,6 @@
#include <unordered_map>
#include "Define.h"
-#include "DatabaseEnvFwd.h"
#include "DBCEnums.h"
#include "ObjectDefines.h"
diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp
index 6d94dc4cd1b..ea4c26ee653 100644
--- a/src/server/game/Instances/InstanceScript.cpp
+++ b/src/server/game/Instances/InstanceScript.cpp
@@ -29,17 +29,19 @@
#include "Log.h"
#include "Map.h"
#include "ObjectMgr.h"
-#include "Pet.h"
#include "PhasingHandler.h"
#include "Player.h"
#include "RBAC.h"
-#include "ScriptMgr.h"
#include "ScriptReloadMgr.h"
+#include "SpellMgr.h"
#include "World.h"
#include "WorldSession.h"
#include <sstream>
#include <cstdarg>
-#include "SpellMgr.h"
+
+#ifdef TRINITY_API_USE_DYNAMIC_LINKING
+#include "ScriptMgr.h"
+#endif
BossBoundaryData::~BossBoundaryData()
{
diff --git a/src/server/game/Instances/InstanceScript.h b/src/server/game/Instances/InstanceScript.h
index f025a6b1b24..c93f22645c5 100644
--- a/src/server/game/Instances/InstanceScript.h
+++ b/src/server/game/Instances/InstanceScript.h
@@ -23,7 +23,6 @@
#include "Duration.h"
#include <iosfwd>
#include <map>
-#include <memory>
#include <set>
#define OUT_SAVE_INST_DATA TC_LOG_DEBUG("scripts", "Saving Instance Data for Instance %s (Map %d, Instance Id %d)", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
diff --git a/src/server/game/Loot/Loot.cpp b/src/server/game/Loot/Loot.cpp
index 23c094507e5..6bbf594a1f2 100644
--- a/src/server/game/Loot/Loot.cpp
+++ b/src/server/game/Loot/Loot.cpp
@@ -23,7 +23,6 @@
#include "Log.h"
#include "LootMgr.h"
#include "LootPackets.h"
-#include "Map.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h
index 96018801148..5aba7928fdb 100644
--- a/src/server/game/Loot/LootMgr.h
+++ b/src/server/game/Loot/LootMgr.h
@@ -20,9 +20,6 @@
#include "Define.h"
#include "ConditionMgr.h"
-#include "LootItemType.h"
-#include "ObjectGuid.h"
-#include "SharedDefines.h"
#include <list>
#include <set>
#include <unordered_map>
diff --git a/src/server/game/Maps/AreaBoundary.cpp b/src/server/game/Maps/AreaBoundary.cpp
index 9b207087a91..77040434010 100644
--- a/src/server/game/Maps/AreaBoundary.cpp
+++ b/src/server/game/Maps/AreaBoundary.cpp
@@ -17,7 +17,6 @@
#include "AreaBoundary.h"
#include "Unit.h"
-#include "TemporarySummon.h"
// ---== RECTANGLE ==---
RectangleBoundary::RectangleBoundary(float southX, float northX, float eastY, float westY, bool isInverted) :
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index cb619b1af04..12531cc911b 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -47,6 +47,7 @@
#include "PhasingHandler.h"
#include "PoolMgr.h"
#include "ScriptMgr.h"
+#include "SpellAuras.h"
#include "Transport.h"
#include "Vehicle.h"
#include "VMapFactory.h"
diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h
index 0e8c2e611a4..fb85b3bdd4e 100644
--- a/src/server/game/Maps/Map.h
+++ b/src/server/game/Maps/Map.h
@@ -37,6 +37,7 @@
#include <boost/heap/fibonacci_heap.hpp>
#include <bitset>
#include <list>
+#include <map>
#include <memory>
#include <mutex>
#include <set>
diff --git a/src/server/game/Maps/MapManager.cpp b/src/server/game/Maps/MapManager.cpp
index 2f5d5449a4b..f9ca9526adb 100644
--- a/src/server/game/Maps/MapManager.cpp
+++ b/src/server/game/Maps/MapManager.cpp
@@ -31,7 +31,6 @@
#include "Player.h"
#include "Transport.h"
#include "World.h"
-#include "WorldPacket.h"
#include <boost/dynamic_bitset.hpp>
MapManager::MapManager()
diff --git a/src/server/game/Maps/MapScripts.cpp b/src/server/game/Maps/MapScripts.cpp
index 59998afb58c..0462967e1e6 100644
--- a/src/server/game/Maps/MapScripts.cpp
+++ b/src/server/game/Maps/MapScripts.cpp
@@ -27,10 +27,8 @@
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Pet.h"
-#include "ScriptMgr.h"
#include "Transport.h"
#include "WaypointManager.h"
-#include "World.h"
/// Put scripts in the execution queue
void Map::ScriptsStart(std::map<uint32, std::multimap<uint32, ScriptInfo>> const& scripts, uint32 id, Object* source, Object* target)
diff --git a/src/server/game/Miscellaneous/CommonPredicates.cpp b/src/server/game/Miscellaneous/CommonPredicates.cpp
index 62498e70873..834985b0a34 100644
--- a/src/server/game/Miscellaneous/CommonPredicates.cpp
+++ b/src/server/game/Miscellaneous/CommonPredicates.cpp
@@ -16,8 +16,6 @@
*/
#include "CommonPredicates.h"
-#include "Common.h"
#include "Unit.h"
-#include "SharedDefines.h"
Trinity::Predicates::IsVictimOf::IsVictimOf(Unit const* attacker) : _victim(attacker ? attacker->GetVictim() : nullptr) { }
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
index b62dbe68786..7831fb897e1 100644
--- a/src/server/game/Miscellaneous/SharedDefines.h
+++ b/src/server/game/Miscellaneous/SharedDefines.h
@@ -19,8 +19,6 @@
#define TRINITY_SHAREDDEFINES_H
#include "Define.h"
-#include "DetourNavMesh.h"
-#include "SmartEnum.h"
float const GROUND_HEIGHT_TOLERANCE = 0.05f; // Extra tolerance to z position to check if it is in air or on ground.
diff --git a/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h b/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h
index 46d5d4d932b..a5c3939c96e 100755
--- a/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h
@@ -19,7 +19,6 @@
#define TRINITY_IDLEMOVEMENTGENERATOR_H
#include "MovementGenerator.h"
-#include "Timer.h"
enum RotateDirection : uint8;
diff --git a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp
index a41db1336df..52832341097 100644
--- a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp
@@ -17,7 +17,6 @@
#include "RandomMovementGenerator.h"
#include "Creature.h"
-#include "Map.h"
#include "MovementDefines.h"
#include "MoveSpline.h"
#include "MoveSplineInit.h"
diff --git a/src/server/game/Movement/Spline/MoveSplineFlag.h b/src/server/game/Movement/Spline/MoveSplineFlag.h
index 6cb7f1baa24..3c364d94ae6 100644
--- a/src/server/game/Movement/Spline/MoveSplineFlag.h
+++ b/src/server/game/Movement/Spline/MoveSplineFlag.h
@@ -18,7 +18,8 @@
#ifndef TRINITYSERVER_MOVESPLINEFLAG_H
#define TRINITYSERVER_MOVESPLINEFLAG_H
-#include "MovementTypedefs.h"
+#include "Define.h"
+#include <string>
namespace Movement
{
diff --git a/src/server/game/Movement/Spline/MoveSplineInitArgs.h b/src/server/game/Movement/Spline/MoveSplineInitArgs.h
index f58d06cfc1a..3701fec1ec5 100644
--- a/src/server/game/Movement/Spline/MoveSplineInitArgs.h
+++ b/src/server/game/Movement/Spline/MoveSplineInitArgs.h
@@ -19,6 +19,7 @@
#define TRINITYSERVER_MOVESPLINEINIT_ARGS_H
#include "MoveSplineFlag.h"
+#include "MovementTypedefs.h"
#include "ObjectGuid.h"
#include "Optional.h"
diff --git a/src/server/game/Movement/Spline/MovementUtil.cpp b/src/server/game/Movement/Spline/MovementUtil.cpp
index 26e6e5a9e5f..7a6aba2bf88 100644
--- a/src/server/game/Movement/Spline/MovementUtil.cpp
+++ b/src/server/game/Movement/Spline/MovementUtil.cpp
@@ -15,6 +15,7 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "MovementTypedefs.h"
#include "MoveSplineFlag.h"
#include <cmath>
diff --git a/src/server/game/Movement/Waypoints/WaypointManager.h b/src/server/game/Movement/Waypoints/WaypointManager.h
index 19e5caae826..906c6981e28 100644
--- a/src/server/game/Movement/Waypoints/WaypointManager.h
+++ b/src/server/game/Movement/Waypoints/WaypointManager.h
@@ -20,7 +20,6 @@
#include "Define.h"
#include "WaypointDefines.h"
-#include <vector>
#include <unordered_map>
class TC_GAME_API WaypointMgr
diff --git a/src/server/game/Petitions/PetitionMgr.cpp b/src/server/game/Petitions/PetitionMgr.cpp
index 162407e5f09..c4e6a1b07cc 100644
--- a/src/server/game/Petitions/PetitionMgr.cpp
+++ b/src/server/game/Petitions/PetitionMgr.cpp
@@ -19,7 +19,6 @@
#include "DatabaseEnv.h"
#include "Log.h"
#include "ObjectAccessor.h"
-#include "ObjectMgr.h"
#include "Player.h"
#include "Timer.h"
#include "WorldSession.h"
diff --git a/src/server/game/Petitions/PetitionMgr.h b/src/server/game/Petitions/PetitionMgr.h
index 9c83b1c24df..d706ada35a5 100644
--- a/src/server/game/Petitions/PetitionMgr.h
+++ b/src/server/game/Petitions/PetitionMgr.h
@@ -20,7 +20,6 @@
#include "Define.h"
#include "ObjectGuid.h"
-#include "SharedDefines.h"
#include <string>
#include <utility>
#include <vector>
diff --git a/src/server/game/Phasing/PersonalPhaseTracker.cpp b/src/server/game/Phasing/PersonalPhaseTracker.cpp
index db73485b352..2f7ac92a97e 100644
--- a/src/server/game/Phasing/PersonalPhaseTracker.cpp
+++ b/src/server/game/Phasing/PersonalPhaseTracker.cpp
@@ -22,7 +22,6 @@
#include "Object.h"
#include "ObjectGridLoader.h"
#include "ObjectMgr.h"
-#include "PhasingHandler.h"
/*********************************************************/
/*** PlayerPersonalPhasesTracker ***/
diff --git a/src/server/game/Quests/QuestDef.h b/src/server/game/Quests/QuestDef.h
index e4aadb391fd..c4f6132deb4 100644
--- a/src/server/game/Quests/QuestDef.h
+++ b/src/server/game/Quests/QuestDef.h
@@ -19,8 +19,8 @@
#define TRINITYCORE_QUEST_H
#include "Common.h"
-#include "DBCEnums.h"
#include "DatabaseEnvFwd.h"
+#include "EnumFlag.h"
#include "LootItemType.h"
#include "Optional.h"
#include "RaceMask.h"
@@ -30,6 +30,7 @@
#include <vector>
class Player;
+enum Difficulty : uint8;
namespace WorldPackets
{
diff --git a/src/server/game/Quests/QuestObjectiveCriteriaMgr.h b/src/server/game/Quests/QuestObjectiveCriteriaMgr.h
index db56e88f853..ca1eac58a15 100644
--- a/src/server/game/Quests/QuestObjectiveCriteriaMgr.h
+++ b/src/server/game/Quests/QuestObjectiveCriteriaMgr.h
@@ -19,6 +19,7 @@
#define QuestObjectiveCriteriaMgr_h__
#include "CriteriaHandler.h"
+#include "DatabaseEnvFwd.h"
class TC_GAME_API QuestObjectiveCriteriaMgr : public CriteriaHandler
{
diff --git a/src/server/game/Reputation/ReputationMgr.cpp b/src/server/game/Reputation/ReputationMgr.cpp
index d40d10d7c5e..eff047a9698 100644
--- a/src/server/game/Reputation/ReputationMgr.cpp
+++ b/src/server/game/Reputation/ReputationMgr.cpp
@@ -19,6 +19,7 @@
#include "CharacterPackets.h"
#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "Language.h"
#include "Log.h"
#include "ObjectMgr.h"
#include "Player.h"
diff --git a/src/server/game/Reputation/ReputationMgr.h b/src/server/game/Reputation/ReputationMgr.h
index add122cabc4..6f145e1ab4e 100644
--- a/src/server/game/Reputation/ReputationMgr.h
+++ b/src/server/game/Reputation/ReputationMgr.h
@@ -20,7 +20,6 @@
#include "Common.h"
#include "EnumFlag.h"
-#include "Language.h"
#include "DatabaseEnvFwd.h"
#include "SharedDefines.h"
#include <set>
diff --git a/src/server/game/Scenarios/InstanceScenario.cpp b/src/server/game/Scenarios/InstanceScenario.cpp
index a60db23e417..1dbb6c08359 100644
--- a/src/server/game/Scenarios/InstanceScenario.cpp
+++ b/src/server/game/Scenarios/InstanceScenario.cpp
@@ -22,7 +22,6 @@
#include "InstanceSaveMgr.h"
#include "Log.h"
#include "Map.h"
-#include "ObjectMgr.h"
#include "Player.h"
InstanceScenario::InstanceScenario(Map const* map, ScenarioData const* scenarioData) : Scenario(scenarioData), _map(map)
diff --git a/src/server/game/Scripting/ScriptReloadMgr.cpp b/src/server/game/Scripting/ScriptReloadMgr.cpp
index 9cec0ced064..eaabe685321 100644
--- a/src/server/game/Scripting/ScriptReloadMgr.cpp
+++ b/src/server/game/Scripting/ScriptReloadMgr.cpp
@@ -17,7 +17,6 @@
#include "ScriptReloadMgr.h"
#include "Errors.h"
-#include "Optional.h"
#ifndef TRINITY_API_USE_DYNAMIC_LINKING
@@ -44,6 +43,7 @@ ScriptReloadMgr* ScriptReloadMgr::instance()
#include "Duration.h"
#include "Log.h"
#include "MPSCQueue.h"
+#include "Optional.h"
#include "Regex.h"
#include "ScriptMgr.h"
#include "StartProcess.h"
diff --git a/src/server/game/Server/Packets/AuthenticationPackets.cpp b/src/server/game/Server/Packets/AuthenticationPackets.cpp
index d4fc5a6e862..f999709a061 100644
--- a/src/server/game/Server/Packets/AuthenticationPackets.cpp
+++ b/src/server/game/Server/Packets/AuthenticationPackets.cpp
@@ -22,7 +22,6 @@
#include "HMAC.h"
#include "ObjectMgr.h"
#include "RSA.h"
-#include "Util.h"
ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Auth::VirtualRealmNameInfo const& virtualRealmInfo)
{
diff --git a/src/server/game/Server/Packets/CombatPackets.h b/src/server/game/Server/Packets/CombatPackets.h
index 6d29f67d575..6163fb81aca 100644
--- a/src/server/game/Server/Packets/CombatPackets.h
+++ b/src/server/game/Server/Packets/CombatPackets.h
@@ -20,7 +20,8 @@
#include "Packet.h"
#include "ObjectGuid.h"
-#include "CombatLogPacketsCommon.h"
+
+class Unit;
namespace WorldPackets
{
diff --git a/src/server/game/Server/Packets/GameObjectPackets.h b/src/server/game/Server/Packets/GameObjectPackets.h
index f3bcf758425..234cf0dee6c 100644
--- a/src/server/game/Server/Packets/GameObjectPackets.h
+++ b/src/server/game/Server/Packets/GameObjectPackets.h
@@ -19,9 +19,7 @@
#define GOPackets_h__
#include "Packet.h"
-#include "DB2Stores.h"
#include "GameObject.h"
-#include "WorldSession.h"
namespace WorldPackets
{
diff --git a/src/server/game/Server/Packets/HotfixPackets.h b/src/server/game/Server/Packets/HotfixPackets.h
index 385afb32de4..02d0cb9e453 100644
--- a/src/server/game/Server/Packets/HotfixPackets.h
+++ b/src/server/game/Server/Packets/HotfixPackets.h
@@ -22,7 +22,6 @@
#include "Common.h"
#include "DB2Stores.h"
#include "ObjectGuid.h"
-#include "Optional.h"
namespace WorldPackets
{
diff --git a/src/server/game/Server/Packets/ItemPackets.cpp b/src/server/game/Server/Packets/ItemPackets.cpp
index 98e26997857..1c6c2117e76 100644
--- a/src/server/game/Server/Packets/ItemPackets.cpp
+++ b/src/server/game/Server/Packets/ItemPackets.cpp
@@ -16,7 +16,6 @@
*/
#include "ItemPackets.h"
-#include "Player.h"
void WorldPackets::Item::BuyBackItem::Read()
{
diff --git a/src/server/game/Server/Packets/ItemPackets.h b/src/server/game/Server/Packets/ItemPackets.h
index 60c291c77a0..caa18789635 100644
--- a/src/server/game/Server/Packets/ItemPackets.h
+++ b/src/server/game/Server/Packets/ItemPackets.h
@@ -22,7 +22,6 @@
#include "DBCEnums.h"
#include "ItemDefines.h"
#include "ItemPacketsCommon.h"
-#include "PacketUtilities.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include <array>
diff --git a/src/server/game/Server/Packets/LFGPacketsCommon.h b/src/server/game/Server/Packets/LFGPacketsCommon.h
index b2bc72651f4..eb3b41ee538 100644
--- a/src/server/game/Server/Packets/LFGPacketsCommon.h
+++ b/src/server/game/Server/Packets/LFGPacketsCommon.h
@@ -18,7 +18,6 @@
#ifndef LFGPacketsCommon_h__
#define LFGPacketsCommon_h__
-#include "Packet.h"
#include "ObjectGuid.h"
#include "PacketUtilities.h"
diff --git a/src/server/game/Server/Packets/MailPackets.cpp b/src/server/game/Server/Packets/MailPackets.cpp
index eb05a665eb9..e916410f78b 100644
--- a/src/server/game/Server/Packets/MailPackets.cpp
+++ b/src/server/game/Server/Packets/MailPackets.cpp
@@ -20,7 +20,6 @@
#include "Item.h"
#include "Mail.h"
#include "Player.h"
-#include "World.h"
WorldPackets::Mail::MailAttachedItem::MailAttachedItem(::Item const* item, uint8 pos)
{
diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp
index 266c99b4f08..5aac9eaffca 100644
--- a/src/server/game/Server/Packets/MovementPackets.cpp
+++ b/src/server/game/Server/Packets/MovementPackets.cpp
@@ -19,7 +19,6 @@
#include "MoveSpline.h"
#include "MoveSplineFlag.h"
#include "MovementTypedefs.h"
-#include "PacketUtilities.h"
#include "Unit.h"
#include "Util.h"
diff --git a/src/server/game/Server/Packets/MythicPlusPacketsCommon.h b/src/server/game/Server/Packets/MythicPlusPacketsCommon.h
index b0ada2e947e..c78c07fa3ad 100644
--- a/src/server/game/Server/Packets/MythicPlusPacketsCommon.h
+++ b/src/server/game/Server/Packets/MythicPlusPacketsCommon.h
@@ -18,7 +18,6 @@
#ifndef MythicPlusPacketsCommon_h__
#define MythicPlusPacketsCommon_h__
-#include "Packet.h"
#include "ObjectGuid.h"
#include "PacketUtilities.h"
diff --git a/src/server/game/Server/Packets/PacketUtilities.cpp b/src/server/game/Server/Packets/PacketUtilities.cpp
index 426b3be9b8f..699e63814ac 100644
--- a/src/server/game/Server/Packets/PacketUtilities.cpp
+++ b/src/server/game/Server/Packets/PacketUtilities.cpp
@@ -17,7 +17,6 @@
#include "PacketUtilities.h"
#include "Hyperlinks.h"
-#include "Errors.h"
#include <utf8.h>
#include <sstream>
diff --git a/src/server/game/Server/Packets/PetitionPackets.h b/src/server/game/Server/Packets/PetitionPackets.h
index e5f0a2e80ce..71d909e4028 100644
--- a/src/server/game/Server/Packets/PetitionPackets.h
+++ b/src/server/game/Server/Packets/PetitionPackets.h
@@ -20,7 +20,6 @@
#include "Packet.h"
#include "ObjectGuid.h"
-#include "WorldSession.h"
namespace WorldPackets
{
diff --git a/src/server/game/Server/Packets/QueryPackets.h b/src/server/game/Server/Packets/QueryPackets.h
index 26fb9da11c1..90c467fb372 100644
--- a/src/server/game/Server/Packets/QueryPackets.h
+++ b/src/server/game/Server/Packets/QueryPackets.h
@@ -24,7 +24,7 @@
#include "ObjectGuid.h"
#include "PacketUtilities.h"
#include "Position.h"
-#include "QuestDef.h"
+#include "RaceMask.h"
#include "SharedDefines.h"
#include "UnitDefines.h"
#include <array>
diff --git a/src/server/game/Server/Packets/SocialPackets.cpp b/src/server/game/Server/Packets/SocialPackets.cpp
index d899536bb48..61aea784296 100644
--- a/src/server/game/Server/Packets/SocialPackets.cpp
+++ b/src/server/game/Server/Packets/SocialPackets.cpp
@@ -16,7 +16,6 @@
*/
#include "SocialPackets.h"
-#include "ObjectMgr.h"
#include "SocialMgr.h"
#include "World.h"
diff --git a/src/server/game/Server/Packets/VoidStoragePackets.cpp b/src/server/game/Server/Packets/VoidStoragePackets.cpp
index 69914f4ad76..5601060d5c4 100644
--- a/src/server/game/Server/Packets/VoidStoragePackets.cpp
+++ b/src/server/game/Server/Packets/VoidStoragePackets.cpp
@@ -16,7 +16,6 @@
*/
#include "VoidStoragePackets.h"
-#include "SharedDefines.h"
WorldPacket const* WorldPackets::VoidStorage::VoidTransferResult::Write()
{
diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
index bd2289d8bc9..ac7ad4e05be 100644
--- a/src/server/game/Server/WorldSession.h
+++ b/src/server/game/Server/WorldSession.h
@@ -39,7 +39,6 @@
#include <map>
#include <memory>
#include <unordered_map>
-#include <unordered_set>
class BlackMarketEntry;
class CollectionMgr;
diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp
index a3318602612..2e4b44411bf 100644
--- a/src/server/game/Server/WorldSocket.cpp
+++ b/src/server/game/Server/WorldSocket.cpp
@@ -31,7 +31,6 @@
#include "RBAC.h"
#include "ScriptMgr.h"
#include "SessionKeyGenerator.h"
-#include "Util.h"
#include "World.h"
#include "WorldPacket.h"
#include "WorldSession.h"
diff --git a/src/server/game/Server/WorldSocket.h b/src/server/game/Server/WorldSocket.h
index 0bf75b8300f..dbd0019562a 100644
--- a/src/server/game/Server/WorldSocket.h
+++ b/src/server/game/Server/WorldSocket.h
@@ -18,7 +18,6 @@
#ifndef __WORLDSOCKET_H__
#define __WORLDSOCKET_H__
-#include "Common.h"
#include "AsyncCallbackProcessor.h"
#include "AuthDefines.h"
#include "DatabaseEnvFwd.h"
@@ -29,7 +28,6 @@
#include "MPSCQueue.h"
#include <array>
#include <boost/asio/ip/tcp.hpp>
-#include <functional>
#include <mutex>
typedef struct z_stream_s z_stream;
diff --git a/src/server/game/Skills/SkillDiscovery.cpp b/src/server/game/Skills/SkillDiscovery.cpp
index e46064b608a..a572e7e383a 100644
--- a/src/server/game/Skills/SkillDiscovery.cpp
+++ b/src/server/game/Skills/SkillDiscovery.cpp
@@ -23,7 +23,6 @@
#include "Random.h"
#include "SpellMgr.h"
#include "SpellInfo.h"
-#include "Util.h"
#include "World.h"
#include <map>
#include <sstream>
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 99f8414d47a..ad9da3f82df 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -31,7 +31,6 @@
#include "MovementPackets.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
-#include "Opcodes.h"
#include "OutdoorPvPMgr.h"
#include "Pet.h"
#include "PhasingHandler.h"
@@ -46,7 +45,6 @@
#include "Util.h"
#include "Vehicle.h"
#include "Weather.h"
-#include "WeatherMgr.h"
#include "WorldPacket.h"
#include "WorldSession.h"
#include <G3D/g3dmath.h>
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp
index 29df46b8f68..a9032aef337 100644
--- a/src/server/game/Spells/Auras/SpellAuras.cpp
+++ b/src/server/game/Spells/Auras/SpellAuras.cpp
@@ -17,7 +17,6 @@
#include "Common.h"
#include "CellImpl.h"
-#include "DB2Stores.h"
#include "DynamicObject.h"
#include "GridNotifiersImpl.h"
#include "Item.h"
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 9377640f724..9722d156e39 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -25,6 +25,7 @@
#include "CombatLogPackets.h"
#include "Common.h"
#include "ConditionMgr.h"
+#include "CreatureAI.h"
#include "DB2Stores.h"
#include "DatabaseEnv.h"
#include "DisableMgr.h"
diff --git a/src/server/game/Spells/SpellScript.h b/src/server/game/Spells/SpellScript.h
index 66521681d99..04809e46d4e 100644
--- a/src/server/game/Spells/SpellScript.h
+++ b/src/server/game/Spells/SpellScript.h
@@ -22,9 +22,12 @@
#include "SharedDefines.h"
#include "SpellAuraDefines.h"
#include "Util.h"
-#include <memory>
#include <stack>
+#ifdef TRINITY_API_USE_DYNAMIC_LINKING
+#include <memory>
+#endif
+
class Aura;
class AuraApplication;
class AuraEffect;
diff --git a/src/server/game/Support/SupportMgr.cpp b/src/server/game/Support/SupportMgr.cpp
index 83bcb909cf8..e72f9098ad0 100644
--- a/src/server/game/Support/SupportMgr.cpp
+++ b/src/server/game/Support/SupportMgr.cpp
@@ -23,7 +23,6 @@
#include "Language.h"
#include "Log.h"
#include "ObjectAccessor.h"
-#include "ObjectMgr.h"
#include "Player.h"
#include "Timer.h"
#include "World.h"
diff --git a/src/server/game/Time/UpdateTime.cpp b/src/server/game/Time/UpdateTime.cpp
index f71095fae9f..b8930c26c43 100644
--- a/src/server/game/Time/UpdateTime.cpp
+++ b/src/server/game/Time/UpdateTime.cpp
@@ -16,9 +16,6 @@
*/
#include "UpdateTime.h"
-#include "Timer.h"
-#include "Config.h"
-#include "Log.h"
// create instance
WorldUpdateTime sWorldUpdateTime;
diff --git a/src/server/game/Tools/PlayerDump.h b/src/server/game/Tools/PlayerDump.h
index 1f2c39f23a7..91c6741dc29 100644
--- a/src/server/game/Tools/PlayerDump.h
+++ b/src/server/game/Tools/PlayerDump.h
@@ -20,7 +20,6 @@
#include "ObjectGuid.h"
#include <string>
-#include <map>
#include <set>
enum DumpTableType
diff --git a/src/server/game/Warden/Warden.cpp b/src/server/game/Warden/Warden.cpp
index 7d0a4aca2c6..e4cba951f44 100644
--- a/src/server/game/Warden/Warden.cpp
+++ b/src/server/game/Warden/Warden.cpp
@@ -15,21 +15,21 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "Common.h"
-#include "WorldPacket.h"
-#include "WorldSession.h"
-#include "Log.h"
-#include "Opcodes.h"
+#include "Warden.h"
+#include "AccountMgr.h"
#include "ByteBuffer.h"
+#include "Common.h"
#include "GameTime.h"
-#include "World.h"
+#include "Log.h"
+#include "SmartEnum.h"
#include "Util.h"
-#include "Warden.h"
-#include "AccountMgr.h"
#include "WardenPackets.h"
+#include "World.h"
+#include "WorldPacket.h"
+#include "WorldSession.h"
-#include <openssl/sha.h>
#include <openssl/md5.h>
+#include <openssl/sha.h>
#include <charconv>
diff --git a/src/server/game/Warden/Warden.h b/src/server/game/Warden/Warden.h
index 1a81a6be422..0e31a771958 100644
--- a/src/server/game/Warden/Warden.h
+++ b/src/server/game/Warden/Warden.h
@@ -20,7 +20,6 @@
#include "ARC4.h"
#include "AuthDefines.h"
-#include "ByteBuffer.h"
#include "Optional.h"
#include "WardenCheckMgr.h"
#include <array>
diff --git a/src/server/game/Warden/WardenCheckMgr.cpp b/src/server/game/Warden/WardenCheckMgr.cpp
index 66f86f16e61..5b05b4ab25d 100644
--- a/src/server/game/Warden/WardenCheckMgr.cpp
+++ b/src/server/game/Warden/WardenCheckMgr.cpp
@@ -23,8 +23,6 @@
#include "Log.h"
#include "Warden.h"
#include "World.h"
-#include "WorldPacket.h"
-#include "WorldSession.h"
WardenCheckMgr::WardenCheckMgr()
{
diff --git a/src/server/game/Warden/WardenCheckMgr.h b/src/server/game/Warden/WardenCheckMgr.h
index 7b0f81cf422..1d27ff120d5 100644
--- a/src/server/game/Warden/WardenCheckMgr.h
+++ b/src/server/game/Warden/WardenCheckMgr.h
@@ -20,7 +20,6 @@
#include "Define.h"
#include "World.h"
-#include <shared_mutex>
#include <unordered_map>
#include <vector>
diff --git a/src/server/game/Warden/WardenMac.cpp b/src/server/game/Warden/WardenMac.cpp
index 12293c76b91..f8a82f6b6b6 100644
--- a/src/server/game/Warden/WardenMac.cpp
+++ b/src/server/game/Warden/WardenMac.cpp
@@ -21,7 +21,6 @@
#include "GameTime.h"
#include "Log.h"
#include "Opcodes.h"
-#include "Player.h"
#include "SessionKeyGenerator.h"
#include "Util.h"
#include "WardenModuleMac.h"
diff --git a/src/server/game/Warden/WardenMac.h b/src/server/game/Warden/WardenMac.h
index 9a8031d0a29..052dd4c4ebd 100644
--- a/src/server/game/Warden/WardenMac.h
+++ b/src/server/game/Warden/WardenMac.h
@@ -19,7 +19,6 @@
#define _WARDEN_MAC_H
#include "ARC4.h"
-#include "ByteBuffer.h"
#include "Warden.h"
class WorldSession;
diff --git a/src/server/game/Warden/WardenWin.cpp b/src/server/game/Warden/WardenWin.cpp
index 63010b02d95..be6a9eec9d6 100644
--- a/src/server/game/Warden/WardenWin.cpp
+++ b/src/server/game/Warden/WardenWin.cpp
@@ -26,7 +26,6 @@
#include "Log.h"
#include "Opcodes.h"
#include "Player.h"
-#include "Random.h"
#include "SessionKeyGenerator.h"
#include "SmartEnum.h"
#include "Util.h"
diff --git a/src/server/game/Warden/WardenWin.h b/src/server/game/Warden/WardenWin.h
index 87b385f9551..3d0302f709a 100644
--- a/src/server/game/Warden/WardenWin.h
+++ b/src/server/game/Warden/WardenWin.h
@@ -20,10 +20,8 @@
#include "Cryptography/ARC4.h"
#include "Cryptography/BigNumber.h"
-#include "ByteBuffer.h"
#include "Warden.h"
#include <array>
-#include <list>
#include <utility>
#pragma pack(push, 1)
diff --git a/src/server/scripts/Commands/cs_debug.cpp b/src/server/scripts/Commands/cs_debug.cpp
index 1121be61059..127b3249cd3 100644
--- a/src/server/scripts/Commands/cs_debug.cpp
+++ b/src/server/scripts/Commands/cs_debug.cpp
@@ -33,9 +33,9 @@ EndScriptData */
#include "ChatCommand.h"
#include "ChatPackets.h"
#include "Conversation.h"
+#include "CreatureAI.h"
#include "DB2Stores.h"
#include "GameTime.h"
-#include "GossipDef.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "Language.h"
diff --git a/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp b/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp
index e46cf967353..bb5a6d36ebb 100644
--- a/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp
+++ b/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp
@@ -25,6 +25,7 @@ EndScriptData */
#include "ScriptMgr.h"
#include "AreaBoundary.h"
#include "CellImpl.h"
+#include "CreatureAI.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "Map.h"
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_sister_svalna.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_sister_svalna.cpp
index 1fc2b5a4cf6..40c4d32f70b 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_sister_svalna.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_sister_svalna.cpp
@@ -24,6 +24,7 @@
#include "ScriptedEscortAI.h"
#include "ScriptMgr.h"
#include "SpellScript.h"
+#include "TemporarySummon.h"
#include "VehicleDefines.h"
enum ICCSisterSvalnaTexts
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp
index ed200f0b1ad..56d02ef39de 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp
@@ -25,7 +25,9 @@
#include "PassiveAI.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
+#include "SpellAuras.h"
#include "SpellScript.h"
+#include "TemporarySummon.h"
enum ICCTexts
{
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp
index 8250cd2b519..89aef0c3866 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp
@@ -19,6 +19,7 @@
#include "AreaBoundary.h"
#include "Creature.h"
#include "CreatureAI.h"
+#include "EventMap.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ObjectMgr.h"
diff --git a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp
index d699c427017..5f6ffbc1be0 100644
--- a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp
+++ b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp
@@ -18,6 +18,7 @@
#include "ScriptMgr.h"
#include "AreaBoundary.h"
#include "CreatureAI.h"
+#include "EventMap.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Map.h"
diff --git a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
index 30808fd6314..2f713ef7ebf 100644
--- a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
+++ b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
@@ -18,6 +18,7 @@
#include "oculus.h"
#include "Creature.h"
#include "CreatureAI.h"
+#include "EventMap.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Map.h"
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
index b509a87ea87..9e6fd476c1d 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
@@ -18,6 +18,7 @@
#include "ulduar.h"
#include "AreaBoundary.h"
#include "CreatureAI.h"
+#include "EventMap.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Item.h"
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index b3979068170..83c473fc425 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -25,13 +25,13 @@
#include "ScriptMgr.h"
#include "Battleground.h"
#include "CellImpl.h"
+#include "CreatureAI.h"
#include "DB2Stores.h"
#include "GameTime.h"
#include "GridNotifiersImpl.h"
#include "Group.h"
#include "InstanceScript.h"
#include "Item.h"
-#include "LFGMgr.h"
#include "Log.h"
#include "NPCPackets.h"
#include "ObjectMgr.h"
diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp
index 8add970f119..6b2b28f50f4 100644
--- a/src/server/scripts/Spells/spell_mage.cpp
+++ b/src/server/scripts/Spells/spell_mage.cpp
@@ -32,6 +32,7 @@
#include "SpellHistory.h"
#include "SpellMgr.h"
#include "SpellScript.h"
+#include "TemporarySummon.h"
enum MageSpells
{
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp
index 65de050dd25..d93e8d439e8 100644
--- a/src/server/scripts/Spells/spell_shaman.cpp
+++ b/src/server/scripts/Spells/spell_shaman.cpp
@@ -33,6 +33,7 @@
#include "SpellHistory.h"
#include "SpellMgr.h"
#include "SpellScript.h"
+#include "TemporarySummon.h"
enum ShamanSpells
{
diff --git a/src/server/worldserver/Main.cpp b/src/server/worldserver/Main.cpp
index 1705aae4f2a..96d81f98f17 100644
--- a/src/server/worldserver/Main.cpp
+++ b/src/server/worldserver/Main.cpp
@@ -46,11 +46,11 @@
#include "ScriptMgr.h"
#include "ScriptReloadMgr.h"
#include "SecretMgr.h"
-#include "SharedDefines.h"
#include "TCSoap.h"
#include "World.h"
#include "WorldSocket.h"
#include "WorldSocketMgr.h"
+#include "Util.h"
#include <openssl/opensslv.h>
#include <openssl/crypto.h>
#include <boost/asio/signal_set.hpp>