aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-12-31 18:12:36 +0100
committerShauren <shauren.trinity@gmail.com>2024-12-31 18:12:36 +0100
commitd778d5ec7cfa94d6de2500e1fff7ae3bd30be18f (patch)
tree7da8c53dc35b95fb2c0ee45b5612bda3a340874c /src
parent380dac62fdf88ab11de5547398e4bd9f0855b081 (diff)
Core/Misc: Include cleanup - remove MapUtils.h from Containers.h
Diffstat (limited to 'src')
-rw-r--r--src/common/Utilities/Containers.h1
-rw-r--r--src/server/game/AI/CreatureAI.cpp2
-rw-r--r--src/server/game/Achievements/AchievementMgr.cpp8
-rw-r--r--src/server/game/Achievements/CriteriaHandler.cpp6
-rw-r--r--src/server/game/AuctionHouse/AuctionHouseMgr.cpp31
-rw-r--r--src/server/game/BattlePets/BattlePetMgr.cpp3
-rw-r--r--src/server/game/Battlefield/BattlefieldMgr.cpp2
-rw-r--r--src/server/game/Battlegrounds/BattlegroundMgr.cpp3
-rw-r--r--src/server/game/Chat/LanguageMgr.cpp4
-rw-r--r--src/server/game/Combat/CombatManager.cpp2
-rw-r--r--src/server/game/DataStores/DB2Stores.cpp2
-rw-r--r--src/server/game/DataStores/M2Stores.cpp4
-rw-r--r--src/server/game/Entities/AreaTrigger/AreaTrigger.cpp1
-rw-r--r--src/server/game/Entities/Conversation/Conversation.cpp3
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp3
-rw-r--r--src/server/game/Entities/Creature/CreatureGroups.cpp2
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp5
-rw-r--r--src/server/game/Entities/Item/Item.cpp4
-rw-r--r--src/server/game/Entities/Object/SmoothPhasing.cpp2
-rw-r--r--src/server/game/Entities/Player/Player.cpp1
-rw-r--r--src/server/game/Globals/AreaTriggerDataStore.cpp5
-rw-r--r--src/server/game/Globals/ConversationDataStore.cpp4
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp13
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp6
-rw-r--r--src/server/game/Handlers/HotfixHandler.cpp4
-rw-r--r--src/server/game/Handlers/LootHandler.cpp2
-rw-r--r--src/server/game/Loot/Loot.cpp2
-rw-r--r--src/server/game/Loot/LootMgr.cpp1
-rw-r--r--src/server/game/Maps/Map.cpp2
-rw-r--r--src/server/game/Maps/TransportMgr.cpp4
-rw-r--r--src/server/game/Movement/MotionMaster.cpp12
-rw-r--r--src/server/game/Phasing/PersonalPhaseTracker.cpp2
-rw-r--r--src/server/game/Pools/PoolMgr.cpp12
-rw-r--r--src/server/game/Scenarios/InstanceScenario.cpp2
-rw-r--r--src/server/game/Scenarios/ScenarioMgr.cpp4
-rw-r--r--src/server/game/Spells/Auras/SpellAuras.cpp4
-rw-r--r--src/server/game/Spells/SpellMgr.cpp6
-rw-r--r--src/server/game/Weather/WeatherMgr.cpp2
-rw-r--r--src/server/game/World/World.cpp1
-rw-r--r--src/server/game/World/WorldStates/WorldStateMgr.cpp4
-rw-r--r--src/server/scripts/BrokenIsles/zone_mardum.cpp1
-rw-r--r--src/server/scripts/Events/fireworks_show.cpp1
-rw-r--r--src/server/scripts/ExilesReach/zone_exiles_reach.cpp1
-rw-r--r--src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp1
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp1
-rw-r--r--src/tools/mmaps_generator/MapBuilder.cpp2
46 files changed, 85 insertions, 103 deletions
diff --git a/src/common/Utilities/Containers.h b/src/common/Utilities/Containers.h
index 563d86449cc..dd57724ee35 100644
--- a/src/common/Utilities/Containers.h
+++ b/src/common/Utilities/Containers.h
@@ -20,7 +20,6 @@
#include "Concepts.h"
#include "Define.h"
-#include "MapUtils.h"
#include "Random.h"
#include <algorithm>
#include <iterator>
diff --git a/src/server/game/AI/CreatureAI.cpp b/src/server/game/AI/CreatureAI.cpp
index a31455d5c09..4f4a9652706 100644
--- a/src/server/game/AI/CreatureAI.cpp
+++ b/src/server/game/AI/CreatureAI.cpp
@@ -17,7 +17,6 @@
#include "CreatureAI.h"
#include "AreaBoundary.h"
-#include "Containers.h"
#include "Creature.h"
#include "CreatureAIImpl.h"
#include "CreatureTextMgr.h"
@@ -27,6 +26,7 @@
#include "Log.h"
#include "Map.h"
#include "MapReference.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp
index e626df0e749..7242611905a 100644
--- a/src/server/game/Achievements/AchievementMgr.cpp
+++ b/src/server/game/Achievements/AchievementMgr.cpp
@@ -17,11 +17,10 @@
#include "AchievementMgr.h"
#include "AchievementPackets.h"
-#include "DB2HotfixGenerator.h"
-#include "DB2Stores.h"
#include "CellImpl.h"
#include "ChatTextBuilder.h"
-#include "Containers.h"
+#include "DB2HotfixGenerator.h"
+#include "DB2Stores.h"
#include "DatabaseEnv.h"
#include "GameTime.h"
#include "GridNotifiersImpl.h"
@@ -32,10 +31,11 @@
#include "Language.h"
#include "Log.h"
#include "Mail.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "RBAC.h"
-#include "StringConvert.h"
#include "ScriptMgr.h"
+#include "StringConvert.h"
#include "World.h"
#include "WorldSession.h"
#include <sstream>
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp
index 68bda62f0e9..f09cee5bd1b 100644
--- a/src/server/game/Achievements/CriteriaHandler.cpp
+++ b/src/server/game/Achievements/CriteriaHandler.cpp
@@ -18,13 +18,12 @@
#include "CriteriaHandler.h"
#include "ArenaTeamMgr.h"
#include "AzeriteItem.h"
-#include "Battleground.h"
#include "BattlePetMgr.h"
+#include "Battleground.h"
#include "CollectionMgr.h"
-#include "Containers.h"
#include "Creature.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "DisableMgr.h"
#include "GameEventMgr.h"
#include "GameTime.h"
@@ -37,6 +36,7 @@
#include "Log.h"
#include "Map.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "PhasingHandler.h"
#include "Player.h"
diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp
index 7e94cb7a1a2..25f0e6844da 100644
--- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp
+++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp
@@ -15,22 +15,22 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "AuctionHouseBot.h"
#include "AuctionHouseMgr.h"
-#include "AuctionHousePackets.h"
#include "AccountMgr.h"
+#include "AuctionHouseBot.h"
+#include "AuctionHousePackets.h"
#include "Bag.h"
#include "BattlePetMgr.h"
-#include "DB2Stores.h"
#include "CharacterCache.h"
#include "CollectionMgr.h"
#include "Common.h"
-#include "Containers.h"
+#include "DB2Stores.h"
#include "DatabaseEnv.h"
#include "GameTime.h"
#include "Language.h"
#include "Log.h"
#include "Mail.h"
+#include "MapUtils.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
@@ -39,8 +39,8 @@
#include "WorldSession.h"
#include "WowTime.h"
#include <boost/dynamic_bitset.hpp>
+#include <fmt/ranges.h>
#include <numeric>
-#include <sstream>
#include <vector>
enum eAuctionHouse
@@ -464,25 +464,8 @@ std::string AuctionHouseMgr::BuildCommodityAuctionMailSubject(AuctionMailType ty
std::string AuctionHouseMgr::BuildAuctionMailSubject(uint32 itemId, AuctionMailType type, uint32 auctionId, uint32 itemCount, uint32 battlePetSpeciesId,
ItemContext context, std::vector<int32> const& bonusListIds)
{
- std::ostringstream strm;
- strm
- << itemId << ':'
- << "0:" // OLD: itemRandomPropertiesId
- << AsUnderlyingType(type) << ':'
- << auctionId << ':'
- << itemCount << ':'
- << battlePetSpeciesId << ':'
- << "0:"
- << "0:"
- << "0:"
- << "0:"
- << uint32(context) << ':'
- << bonusListIds.size();
-
- for (int32 bonusListId : bonusListIds)
- strm << ':' << bonusListId;
-
- return strm.str();
+ return Trinity::StringFormat("{}:0:{}:{}:{}:{}:0:0:0:0:{}:{}:{}",
+ itemId, AsUnderlyingType(type), auctionId, itemCount, battlePetSpeciesId, context, bonusListIds.size(), fmt::join(bonusListIds, ":"));
}
std::string AuctionHouseMgr::BuildAuctionWonMailBody(ObjectGuid guid, uint64 bid, uint64 buyout)
diff --git a/src/server/game/BattlePets/BattlePetMgr.cpp b/src/server/game/BattlePets/BattlePetMgr.cpp
index 557cf7826fb..09a4930aa4f 100644
--- a/src/server/game/BattlePets/BattlePetMgr.cpp
+++ b/src/server/game/BattlePets/BattlePetMgr.cpp
@@ -16,14 +16,15 @@
*/
#include "BattlePetMgr.h"
-#include "DB2Stores.h"
#include "Containers.h"
#include "Creature.h"
+#include "DB2Stores.h"
#include "DatabaseEnv.h"
#include "GameTables.h"
#include "GameTime.h"
#include "Item.h"
#include "Log.h"
+#include "MapUtils.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
diff --git a/src/server/game/Battlefield/BattlefieldMgr.cpp b/src/server/game/Battlefield/BattlefieldMgr.cpp
index e8c776c79cc..62df11e2b50 100644
--- a/src/server/game/Battlefield/BattlefieldMgr.cpp
+++ b/src/server/game/Battlefield/BattlefieldMgr.cpp
@@ -16,10 +16,10 @@
*/
#include "BattlefieldMgr.h"
-#include "Containers.h"
#include "DatabaseEnv.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptMgr.h"
diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp
index 45888bf1332..e75a898d33f 100644
--- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp
+++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp
@@ -19,13 +19,14 @@
#include "Arena.h"
#include "BattlegroundPackets.h"
#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "DisableMgr.h"
#include "GameEventMgr.h"
#include "Language.h"
#include "Log.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "SharedDefines.h"
diff --git a/src/server/game/Chat/LanguageMgr.cpp b/src/server/game/Chat/LanguageMgr.cpp
index 07181d986a5..aae7e3cffc4 100644
--- a/src/server/game/Chat/LanguageMgr.cpp
+++ b/src/server/game/Chat/LanguageMgr.cpp
@@ -16,14 +16,12 @@
*/
#include "LanguageMgr.h"
-#include "Containers.h"
#include "DB2Stores.h"
#include "Log.h"
-#include "SpellInfo.h"
+#include "MapUtils.h"
#include "SpellMgr.h"
#include "Timer.h"
#include "Util.h"
-#include <sstream>
LanguageMgr::LanguageMgr() : _langsMap(), _wordsMap() { }
diff --git a/src/server/game/Combat/CombatManager.cpp b/src/server/game/Combat/CombatManager.cpp
index 18e084f8e0d..871065ee8b3 100644
--- a/src/server/game/Combat/CombatManager.cpp
+++ b/src/server/game/Combat/CombatManager.cpp
@@ -16,9 +16,9 @@
*/
#include "CombatManager.h"
-#include "Containers.h"
#include "Creature.h"
#include "CreatureAI.h"
+#include "MapUtils.h"
#include "Player.h"
/*static*/ bool CombatManager::CanBeginCombat(Unit const* a, Unit const* b)
diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp
index 95c0df3f9a0..e608037fcc7 100644
--- a/src/server/game/DataStores/DB2Stores.cpp
+++ b/src/server/game/DataStores/DB2Stores.cpp
@@ -23,6 +23,7 @@
#include "ItemTemplate.h"
#include "IteratorPair.h"
#include "Log.h"
+#include "MapUtils.h"
#include "Random.h"
#include "Regex.h"
#include "Timer.h"
@@ -33,7 +34,6 @@
#include <array>
#include <bitset>
#include <numeric>
-#include <sstream>
#include <cctype>
#include <cmath>
diff --git a/src/server/game/DataStores/M2Stores.cpp b/src/server/game/DataStores/M2Stores.cpp
index db1b18da27f..c9fa1f33657 100644
--- a/src/server/game/DataStores/M2Stores.cpp
+++ b/src/server/game/DataStores/M2Stores.cpp
@@ -16,14 +16,14 @@
*/
#include "M2Stores.h"
-#include "Containers.h"
#include "DB2Stores.h"
#include "Log.h"
#include "M2Structure.h"
+#include "MapUtils.h"
#include "Timer.h"
+#include <G3D/Vector4.h>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/path.hpp>
-#include <G3D/Vector4.h>
#include <fstream>
typedef std::vector<FlyByCamera> FlyByCameraCollection;
diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
index dd8b8f0b54d..b12692fe4e1 100644
--- a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
+++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
@@ -27,6 +27,7 @@
#include "GridNotifiersImpl.h"
#include "Language.h"
#include "Log.h"
+#include "MapUtils.h"
#include "Object.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
diff --git a/src/server/game/Entities/Conversation/Conversation.cpp b/src/server/game/Entities/Conversation/Conversation.cpp
index 746f936a88c..0ca5ab2d435 100644
--- a/src/server/game/Entities/Conversation/Conversation.cpp
+++ b/src/server/game/Entities/Conversation/Conversation.cpp
@@ -17,7 +17,6 @@
#include "Conversation.h"
#include "ConditionMgr.h"
-#include "Containers.h"
#include "ConversationAI.h"
#include "ConversationDataStore.h"
#include "Creature.h"
@@ -26,10 +25,10 @@
#include "IteratorPair.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ObjectAccessor.h"
#include "PhasingHandler.h"
#include "Player.h"
-#include "ScriptMgr.h"
#include "UpdateData.h"
#include "WorldSession.h"
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index 466ddec3800..22e60cf7490 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -24,8 +24,8 @@
#include "CreatureAI.h"
#include "CreatureAISelector.h"
#include "CreatureGroups.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "Formulas.h"
#include "GameEventMgr.h"
#include "GameTime.h"
@@ -36,6 +36,7 @@
#include "Loot.h"
#include "LootMgr.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "MiscPackets.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
diff --git a/src/server/game/Entities/Creature/CreatureGroups.cpp b/src/server/game/Entities/Creature/CreatureGroups.cpp
index 179e3c5179f..da6c4ba208a 100644
--- a/src/server/game/Entities/Creature/CreatureGroups.cpp
+++ b/src/server/game/Entities/Creature/CreatureGroups.cpp
@@ -16,12 +16,12 @@
*/
#include "CreatureGroups.h"
-#include "Containers.h"
#include "Creature.h"
#include "CreatureAI.h"
#include "DatabaseEnv.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "MovementGenerator.h"
#include "ObjectMgr.h"
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index c3a9610ad2b..8967fab4de8 100644
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -24,8 +24,8 @@
#include "CellImpl.h"
#include "Containers.h"
#include "CreatureAISelector.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "G3DPosition.hpp"
#include "GameEventSender.h"
#include "GameObjectAI.h"
@@ -42,6 +42,7 @@
#include "LootMgr.h"
#include "Map.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "MiscPackets.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
@@ -49,10 +50,10 @@
#include "PhasingHandler.h"
#include "PoolMgr.h"
#include "QueryPackets.h"
-#include "Util.h"
#include "SpellAuras.h"
#include "SpellMgr.h"
#include "Transport.h"
+#include "Util.h"
#include "Vignette.h"
#include "World.h"
#include <G3D/Box.h>
diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp
index 498d2a0b3ee..e8d7cc2582e 100644
--- a/src/server/game/Entities/Item/Item.cpp
+++ b/src/server/game/Entities/Item/Item.cpp
@@ -23,9 +23,8 @@
#include "CollectionMgr.h"
#include "Common.h"
#include "ConditionMgr.h"
-#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "GameTables.h"
#include "GameTime.h"
#include "ItemBonusMgr.h"
@@ -36,6 +35,7 @@
#include "LootItemStorage.h"
#include "LootMgr.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
diff --git a/src/server/game/Entities/Object/SmoothPhasing.cpp b/src/server/game/Entities/Object/SmoothPhasing.cpp
index d578df24f2b..4b5377eb043 100644
--- a/src/server/game/Entities/Object/SmoothPhasing.cpp
+++ b/src/server/game/Entities/Object/SmoothPhasing.cpp
@@ -16,7 +16,7 @@
*/
#include "SmoothPhasing.h"
-#include "Containers.h"
+#include "MapUtils.h"
void SmoothPhasing::SetViewerDependentInfo(ObjectGuid seer, SmoothPhasingInfo const& info)
{
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 6b2ca21827c..4b93b37ec4c 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -87,6 +87,7 @@
#include "Mail.h"
#include "MailPackets.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "MiscPackets.h"
#include "MotionMaster.h"
#include "MovementPackets.h"
diff --git a/src/server/game/Globals/AreaTriggerDataStore.cpp b/src/server/game/Globals/AreaTriggerDataStore.cpp
index 23da22989b3..62ff42c0de0 100644
--- a/src/server/game/Globals/AreaTriggerDataStore.cpp
+++ b/src/server/game/Globals/AreaTriggerDataStore.cpp
@@ -16,13 +16,12 @@
*/
#include "AreaTriggerDataStore.h"
-#include "AreaTrigger.h"
#include "AreaTriggerTemplate.h"
-#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "Log.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "SpellMgr.h"
#include "Timer.h"
diff --git a/src/server/game/Globals/ConversationDataStore.cpp b/src/server/game/Globals/ConversationDataStore.cpp
index dff5e3d919b..fe2b5695293 100644
--- a/src/server/game/Globals/ConversationDataStore.cpp
+++ b/src/server/game/Globals/ConversationDataStore.cpp
@@ -16,10 +16,10 @@
*/
#include "ConversationDataStore.h"
-#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "Log.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "Timer.h"
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 43a683e652d..1bc4aeeee29 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -16,35 +16,36 @@
*/
#include "ObjectMgr.h"
-#include "ArenaTeamMgr.h"
#include "AreaTriggerDataStore.h"
#include "AreaTriggerTemplate.h"
+#include "ArenaTeamMgr.h"
#include "AzeriteEmpoweredItem.h"
#include "AzeriteItem.h"
#include "Chat.h"
#include "Containers.h"
#include "CreatureAIFactory.h"
#include "CriteriaHandler.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "DisableMgr.h"
#include "GameObject.h"
#include "GameObjectAIFactory.h"
#include "GameTables.h"
#include "GameTime.h"
-#include "GridDefines.h"
#include "GossipDef.h"
+#include "GridDefines.h"
#include "GroupMgr.h"
#include "GuildMgr.h"
#include "InstanceScript.h"
#include "Item.h"
#include "ItemBonusMgr.h"
-#include "Language.h"
#include "LFGMgr.h"
+#include "Language.h"
#include "Log.h"
#include "LootMgr.h"
#include "Mail.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "MovementTypedefs.h"
#include "ObjectAccessor.h"
@@ -67,13 +68,13 @@
#include "ThreadPool.h"
#include "Timer.h"
#include "TransportMgr.h"
-#include "Vehicle.h"
#include "VMapFactory.h"
#include "VMapManager2.h"
+#include "Vehicle.h"
#include "World.h"
#include <G3D/g3dmath.h>
-#include <numeric>
#include <limits>
+#include <numeric>
ScriptMapMap sSpellScripts;
ScriptMapMap sEventScripts;
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index ff650982714..a7321265e4f 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -22,17 +22,16 @@
#include "ArtifactPackets.h"
#include "AuctionHousePackets.h"
#include "AuthenticationPackets.h"
+#include "BattlePetMgr.h"
#include "Battleground.h"
#include "BattlegroundPackets.h"
-#include "BattlePetMgr.h"
#include "CalendarMgr.h"
#include "CharacterCache.h"
#include "CharacterPackets.h"
#include "Chat.h"
#include "Common.h"
-#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "EquipmentSetPackets.h"
#include "GameObject.h"
#include "GameTime.h"
@@ -45,6 +44,7 @@
#include "Language.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "Metric.h"
#include "MiscPackets.h"
#include "MotionMaster.h"
diff --git a/src/server/game/Handlers/HotfixHandler.cpp b/src/server/game/Handlers/HotfixHandler.cpp
index 82c741f40bc..7c92f7b7a9f 100644
--- a/src/server/game/Handlers/HotfixHandler.cpp
+++ b/src/server/game/Handlers/HotfixHandler.cpp
@@ -16,12 +16,10 @@
*/
#include "WorldSession.h"
-#include "Containers.h"
-#include "DB2Stores.h"
#include "GameTime.h"
#include "HotfixPackets.h"
#include "Log.h"
-#include "Realm.h"
+#include "MapUtils.h"
#include "World.h"
void WorldSession::HandleDBQueryBulk(WorldPackets::Hotfix::DBQueryBulk& dbQuery)
diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp
index 3f7a3cc7fd2..e73fe2a5203 100644
--- a/src/server/game/Handlers/LootHandler.cpp
+++ b/src/server/game/Handlers/LootHandler.cpp
@@ -18,7 +18,6 @@
#include "WorldSession.h"
#include "CellImpl.h"
#include "Common.h"
-#include "Containers.h"
#include "Corpse.h"
#include "Creature.h"
#include "DB2Stores.h"
@@ -31,6 +30,7 @@
#include "Loot.h"
#include "LootItemStorage.h"
#include "LootPackets.h"
+#include "MapUtils.h"
#include "Object.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
diff --git a/src/server/game/Loot/Loot.cpp b/src/server/game/Loot/Loot.cpp
index a992e33414c..9c020615884 100644
--- a/src/server/game/Loot/Loot.cpp
+++ b/src/server/game/Loot/Loot.cpp
@@ -16,7 +16,6 @@
*/
#include "Loot.h"
-#include "Containers.h"
#include "DB2Stores.h"
#include "DatabaseEnv.h"
#include "GameTime.h"
@@ -28,6 +27,7 @@
#include "LootMgr.h"
#include "LootPackets.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp
index e1134b479a9..111f3fb7341 100644
--- a/src/server/game/Loot/LootMgr.cpp
+++ b/src/server/game/Loot/LootMgr.cpp
@@ -23,6 +23,7 @@
#include "ItemTemplate.h"
#include "Log.h"
#include "Loot.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "Random.h"
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index cae9e6c50ac..5fc011482ea 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -21,7 +21,6 @@
#include "BattlegroundScript.h"
#include "CellImpl.h"
#include "CharacterPackets.h"
-#include "Containers.h"
#include "Conversation.h"
#include "DB2Stores.h"
#include "DatabaseEnv.h"
@@ -38,6 +37,7 @@
#include "InstanceScript.h"
#include "Log.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "Metric.h"
#include "MiscPackets.h"
#include "MotionMaster.h"
diff --git a/src/server/game/Maps/TransportMgr.cpp b/src/server/game/Maps/TransportMgr.cpp
index c27b14b3673..199dc03de2c 100644
--- a/src/server/game/Maps/TransportMgr.cpp
+++ b/src/server/game/Maps/TransportMgr.cpp
@@ -16,12 +16,12 @@
*/
#include "TransportMgr.h"
-#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "InstanceScript.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "MoveSplineInitArgs.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
diff --git a/src/server/game/Movement/MotionMaster.cpp b/src/server/game/Movement/MotionMaster.cpp
index 190eec705f0..77491da63b7 100644
--- a/src/server/game/Movement/MotionMaster.cpp
+++ b/src/server/game/Movement/MotionMaster.cpp
@@ -16,24 +16,19 @@
*/
#include "MotionMaster.h"
-#include "AbstractFollower.h"
#include "Creature.h"
#include "CreatureAISelector.h"
-#include "Containers.h"
#include "DB2Stores.h"
#include "Errors.h"
#include "G3DPosition.hpp"
#include "Log.h"
-#include "Map.h"
+#include "MapUtils.h"
+#include "Memory.h"
#include "MoveSpline.h"
-#include "MoveSplineInit.h"
#include "ObjectAccessor.h"
#include "PathGenerator.h"
-#include "PetDefines.h"
#include "Player.h"
#include "ScriptSystem.h"
-#include "Unit.h"
-#include "WaypointDefines.h"
#include <algorithm>
#include <iterator>
@@ -46,7 +41,6 @@
#include "GenericMovementGenerator.h"
#include "HomeMovementGenerator.h"
#include "IdleMovementGenerator.h"
-#include "Memory.h"
#include "PointMovementGenerator.h"
#include "RandomMovementGenerator.h"
#include "SplineChainMovementGenerator.h"
@@ -1036,7 +1030,7 @@ void MotionMaster::MoveFall(uint32 id /*= 0*/,
if (tz <= INVALID_HEIGHT)
{
TC_LOG_DEBUG("movement.motionmaster", "MotionMaster::MoveFall: '{}', unable to retrieve a proper height at map Id: {} (X: {}, Y: {}, Z: {})",
- _owner->GetGUID(), _owner->GetMap()->GetId(), _owner->GetPositionX(), _owner->GetPositionY(), _owner->GetPositionZ());
+ _owner->GetGUID(), _owner->GetMapId(), _owner->GetPositionX(), _owner->GetPositionY(), _owner->GetPositionZ());
return;
}
diff --git a/src/server/game/Phasing/PersonalPhaseTracker.cpp b/src/server/game/Phasing/PersonalPhaseTracker.cpp
index 365af14966f..3882351658d 100644
--- a/src/server/game/Phasing/PersonalPhaseTracker.cpp
+++ b/src/server/game/Phasing/PersonalPhaseTracker.cpp
@@ -16,9 +16,9 @@
*/
#include "PersonalPhaseTracker.h"
-#include "Containers.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "Object.h"
#include "ObjectGridLoader.h"
#include "ObjectMgr.h"
diff --git a/src/server/game/Pools/PoolMgr.cpp b/src/server/game/Pools/PoolMgr.cpp
index 8fd7ba164cc..65242d95b1a 100644
--- a/src/server/game/Pools/PoolMgr.cpp
+++ b/src/server/game/Pools/PoolMgr.cpp
@@ -22,8 +22,9 @@
#include "GameObject.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
-#include <sstream>
+#include <fmt/ranges.h>
PoolObject::PoolObject(uint64 _guid, float _chance) : guid(_guid), chance(std::fabs(_chance))
{
@@ -693,13 +694,8 @@ void PoolMgr::LoadFromDB()
checkedPools.insert(poolItr->first);
if (checkedPools.find(poolItr->second) != checkedPools.end())
{
- std::ostringstream ss;
- ss << "The pool(s) ";
- for (std::set<uint32>::const_iterator itr = checkedPools.begin(); itr != checkedPools.end(); ++itr)
- ss << *itr << ' ';
- ss << "create(s) a circular reference, which can cause the server to freeze.\nRemoving the last link between mother pool "
- << poolItr->first << " and child pool " << poolItr->second;
- TC_LOG_ERROR("sql.sql", "{}", ss.str());
+ TC_LOG_ERROR("sql.sql", "The pool(s) {} create(s) a circular reference, which can cause the server to freeze.\nRemoving the last link between mother pool {} and child pool {}",
+ fmt::join(checkedPools, " "), poolItr->first, poolItr->second);
mPoolPoolGroups[poolItr->second].RemoveOneRelation(poolItr->first);
mPoolSearchMap.erase(poolItr);
--count;
diff --git a/src/server/game/Scenarios/InstanceScenario.cpp b/src/server/game/Scenarios/InstanceScenario.cpp
index 09eaf707dcf..c477cf69fb7 100644
--- a/src/server/game/Scenarios/InstanceScenario.cpp
+++ b/src/server/game/Scenarios/InstanceScenario.cpp
@@ -16,11 +16,11 @@
*/
#include "InstanceScenario.h"
-#include "Containers.h"
#include "DB2Stores.h"
#include "GameTime.h"
#include "InstanceScript.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScenarioMgr.h"
diff --git a/src/server/game/Scenarios/ScenarioMgr.cpp b/src/server/game/Scenarios/ScenarioMgr.cpp
index d8a80b2c1e1..b18d32d3584 100644
--- a/src/server/game/Scenarios/ScenarioMgr.cpp
+++ b/src/server/game/Scenarios/ScenarioMgr.cpp
@@ -16,12 +16,12 @@
*/
#include "ScenarioMgr.h"
-#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "InstanceScenario.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ScenarioPackets.h"
ScenarioMgr* ScenarioMgr::Instance()
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp
index b276156cf72..f7d36679da0 100644
--- a/src/server/game/Spells/Auras/SpellAuras.cpp
+++ b/src/server/game/Spells/Auras/SpellAuras.cpp
@@ -15,14 +15,16 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "Common.h"
+#include "SpellAuras.h"
#include "CellImpl.h"
+#include "Common.h"
#include "Containers.h"
#include "DynamicObject.h"
#include "GridNotifiersImpl.h"
#include "Item.h"
#include "ListUtils.h"
#include "Log.h"
+#include "MapUtils.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "PhasingHandler.h"
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index 0c88860160e..e345ab1b627 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -16,15 +16,15 @@
*/
#include "SpellMgr.h"
+#include "BattlePetMgr.h"
#include "BattlefieldMgr.h"
#include "BattlegroundMgr.h"
-#include "BattlePetMgr.h"
#include "Chat.h"
-#include "Containers.h"
#include "DB2Stores.h"
#include "DatabaseEnv.h"
#include "LanguageMgr.h"
#include "Log.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "ObjectMgr.h"
#include "Player.h"
@@ -34,10 +34,10 @@
#include "SpellInfo.h"
#include "StringConvert.h"
#include <G3D/g3dmath.h>
-#include <boost/multi_index_container.hpp>
#include <boost/multi_index/composite_key.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/member.hpp>
+#include <boost/multi_index_container.hpp>
namespace
{
diff --git a/src/server/game/Weather/WeatherMgr.cpp b/src/server/game/Weather/WeatherMgr.cpp
index 5cceddfa14e..833b26a81ff 100644
--- a/src/server/game/Weather/WeatherMgr.cpp
+++ b/src/server/game/Weather/WeatherMgr.cpp
@@ -20,9 +20,9 @@
*/
#include "WeatherMgr.h"
-#include "Containers.h"
#include "DatabaseEnv.h"
#include "Log.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "Timer.h"
#include "Weather.h"
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index ab0b5ecf44f..899c279c839 100644
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -72,6 +72,7 @@
#include "MMapFactory.h"
#include "Map.h"
#include "MapManager.h"
+#include "MapUtils.h"
#include "Metric.h"
#include "MiscPackets.h"
#include "ObjectAccessor.h"
diff --git a/src/server/game/World/WorldStates/WorldStateMgr.cpp b/src/server/game/World/WorldStates/WorldStateMgr.cpp
index fbdfcbc6d5b..9877bde5b85 100644
--- a/src/server/game/World/WorldStates/WorldStateMgr.cpp
+++ b/src/server/game/World/WorldStates/WorldStateMgr.cpp
@@ -16,11 +16,11 @@
*/
#include "WorldStateMgr.h"
-#include "Containers.h"
-#include "DatabaseEnv.h"
#include "DB2Stores.h"
+#include "DatabaseEnv.h"
#include "Log.h"
#include "Map.h"
+#include "MapUtils.h"
#include "ObjectMgr.h"
#include "ScriptMgr.h"
#include "StringConvert.h"
diff --git a/src/server/scripts/BrokenIsles/zone_mardum.cpp b/src/server/scripts/BrokenIsles/zone_mardum.cpp
index b4ac35635ba..536d1b02b60 100644
--- a/src/server/scripts/BrokenIsles/zone_mardum.cpp
+++ b/src/server/scripts/BrokenIsles/zone_mardum.cpp
@@ -24,6 +24,7 @@
#include "CreatureAIImpl.h"
#include "EventProcessor.h"
#include "GridNotifiersImpl.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "PassiveAI.h"
diff --git a/src/server/scripts/Events/fireworks_show.cpp b/src/server/scripts/Events/fireworks_show.cpp
index 692e6c4defa..bec2a1d0e00 100644
--- a/src/server/scripts/Events/fireworks_show.cpp
+++ b/src/server/scripts/Events/fireworks_show.cpp
@@ -22,6 +22,7 @@
#include "GameObject.h"
#include "GameObjectAI.h"
#include "GameTime.h"
+#include "MapUtils.h"
#include "Util.h"
enum FireworksShowTypeObjects
diff --git a/src/server/scripts/ExilesReach/zone_exiles_reach.cpp b/src/server/scripts/ExilesReach/zone_exiles_reach.cpp
index 37bdace06af..e1b0033f523 100644
--- a/src/server/scripts/ExilesReach/zone_exiles_reach.cpp
+++ b/src/server/scripts/ExilesReach/zone_exiles_reach.cpp
@@ -24,6 +24,7 @@
#include "Conversation.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "PassiveAI.h"
diff --git a/src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp b/src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp
index aba4b171ef4..26ca7bd0126 100644
--- a/src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp
+++ b/src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp
@@ -28,6 +28,7 @@
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "Map.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "PathGenerator.h"
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index afa0d9b8cf5..3e8fc531ac7 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -34,6 +34,7 @@
#include "GridNotifiersImpl.h"
#include "Item.h"
#include "Log.h"
+#include "MapUtils.h"
#include "MotionMaster.h"
#include "NPCPackets.h"
#include "ObjectMgr.h"
diff --git a/src/tools/mmaps_generator/MapBuilder.cpp b/src/tools/mmaps_generator/MapBuilder.cpp
index 6782078b7c2..d57d284cb2a 100644
--- a/src/tools/mmaps_generator/MapBuilder.cpp
+++ b/src/tools/mmaps_generator/MapBuilder.cpp
@@ -16,9 +16,9 @@
*/
#include "MapBuilder.h"
-#include "Containers.h"
#include "IntermediateValues.h"
#include "MapTree.h"
+#include "MapUtils.h"
#include "Memory.h"
#include "MMapDefines.h"
#include "ModelInstance.h"