diff --git a/src/common/Collision/Management/MMapFactory.cpp b/src/common/Collision/Management/MMapFactory.cpp index 78dd941f8..1cbceb374 100644 --- a/src/common/Collision/Management/MMapFactory.cpp +++ b/src/common/Collision/Management/MMapFactory.cpp @@ -6,6 +6,7 @@ #include "MMapFactory.h" #include +#include namespace MMAP { diff --git a/src/common/Collision/Management/MMapManager.h b/src/common/Collision/Management/MMapManager.h index d2ebb3b0d..42bcee08e 100644 --- a/src/common/Collision/Management/MMapManager.h +++ b/src/common/Collision/Management/MMapManager.h @@ -13,6 +13,7 @@ #include "DetourExtended.h" #include #include +#include // memory management inline void* dtCustomAlloc(size_t size, dtAllocHint /*hint*/) diff --git a/src/common/Collision/Maps/MapTree.cpp b/src/common/Collision/Maps/MapTree.cpp index 38e4f97d2..7e68464ab 100644 --- a/src/common/Collision/Maps/MapTree.cpp +++ b/src/common/Collision/Maps/MapTree.cpp @@ -5,7 +5,6 @@ */ #include "MapTree.h" -#include "Common.h" #include "ModelInstance.h" #include "VMapManager2.h" #include "VMapDefinitions.h" @@ -20,7 +19,6 @@ using G3D::Vector3; namespace VMAP { - class MapRayCallback { public: @@ -144,7 +142,7 @@ namespace VMAP { float maxDist = (pos2 - pos1).magnitude(); // return false if distance is over max float, in case of cheater teleporting to the end of the universe - if (maxDist == std::numeric_limits::max() || !myisfinite(maxDist)) + if (maxDist == std::numeric_limits::max() || !std::isfinite(maxDist)) return false; // valid map coords should *never ever* produce float overflow, but this would produce NaNs too diff --git a/src/common/Common.h b/src/common/Common.h index 7d0b3233e..bc25cc24c 100644 --- a/src/common/Common.h +++ b/src/common/Common.h @@ -7,120 +7,36 @@ #ifndef AZEROTHCORE_COMMON_H #define AZEROTHCORE_COMMON_H -// config.h needs to be included 1st -/// @todo this thingy looks like hack, but its not, need to -// make separate header however, because It makes mess here. -#ifdef HAVE_CONFIG_H -// Remove Some things that we will define -// This is in case including another config.h -// before trinity config.h -#ifdef PACKAGE -#undef PACKAGE -#endif //PACKAGE -#ifdef PACKAGE_BUGREPORT -#undef PACKAGE_BUGREPORT -#endif //PACKAGE_BUGREPORT -#ifdef PACKAGE_NAME -#undef PACKAGE_NAME -#endif //PACKAGE_NAME -#ifdef PACKAGE_STRING -#undef PACKAGE_STRING -#endif //PACKAGE_STRING -#ifdef PACKAGE_TARNAME -#undef PACKAGE_TARNAME -#endif //PACKAGE_TARNAME -#ifdef PACKAGE_VERSION -#undef PACKAGE_VERSION -#endif //PACKAGE_VERSION -#ifdef VERSION -#undef VERSION -#endif //VERSION - -# include "Config.h" - -#undef PACKAGE -#undef PACKAGE_BUGREPORT -#undef PACKAGE_NAME -#undef PACKAGE_STRING -#undef PACKAGE_TARNAME -#undef PACKAGE_VERSION -#undef VERSION -#endif //HAVE_CONFIG_H - #include "Define.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if AC_PLATFORM == AC_PLATFORM_WINDOWS -#define STRCASECMP stricmp -#else -#define STRCASECMP strcasecmp -#endif - -#include -#include +#include +#include #include -#include -#include -#include -#include -#include -#include - -#include "Threading/LockedQueue.h" -#include "Threading/Threading.h" -#include +#include #if AC_PLATFORM == AC_PLATFORM_WINDOWS -# include -// XP winver - needed to compile with standard leak check in MemoryLeaks.h -// uncomment later if needed -//#define _WIN32_WINNT 0x0501 -# include -//#undef WIN32_WINNT +#include +#if AC_COMPILER == AC_COMPILER_INTEL +# if !defined(BOOST_ASIO_HAS_MOVE) +# define BOOST_ASIO_HAS_MOVE +# endif // !defined(BOOST_ASIO_HAS_MOVE) +# endif // if WARHEAD_COMPILER == WARHEAD_COMPILER_INTEL #else -# include -# include -# include -# include -# include -# include +#include +#include +#include +#include +#include +#include +#include #endif #if AC_COMPILER == AC_COMPILER_MICROSOFT - -#include - -#define I32FMT "%08I32X" -#define I64FMT "%016I64X" #define atoll _atoi64 -#define vsnprintf _vsnprintf #define llabs _abs64 - #else - #define stricmp strcasecmp -#define strnicmp strncasecmp -#define I32FMT "%08X" -#define I64FMT "%016llX" - #endif -using namespace std; - -inline float finiteAlways(float f) { return isfinite(f) ? f : 0.0f; } - -inline bool myisfinite(float f) { return isfinite(f) && !isnan(f); } - #define STRINGIZE(a) #a #define MAX_NETCLIENT_PACKET_SIZE (32767 - 1) // Client hardcap: int16 with trailing zero space otherwise crash on memory free @@ -155,21 +71,20 @@ enum LocaleConstant LOCALE_zhTW = 5, LOCALE_esES = 6, LOCALE_esMX = 7, - LOCALE_ruRU = 8 + LOCALE_ruRU = 8, + + TOTAL_LOCALES }; -const uint8 TOTAL_LOCALES = 9; #define DEFAULT_LOCALE LOCALE_enUS #define MAX_LOCALES 8 #define MAX_ACCOUNT_TUTORIAL_VALUES 8 -extern char const* localeNames[TOTAL_LOCALES]; +AC_COMMON_API extern char const* localeNames[TOTAL_LOCALES]; -LocaleConstant GetLocaleByName(const std::string& name); -void CleanStringForMysqlQuery(std::string& str); - -typedef std::vector StringVector; +AC_COMMON_API LocaleConstant GetLocaleByName(const std::string& name); +AC_COMMON_API void CleanStringForMysqlQuery(std::string& str); // we always use stdlibc++ std::max/std::min, undefine some not C++ standard defines (Win API and some other platforms) #ifdef max diff --git a/src/common/Define.h b/src/common/Define.h index 159f7822d..2678df1bd 100644 --- a/src/common/Define.h +++ b/src/common/Define.h @@ -7,17 +7,10 @@ #ifndef ACORE_DEFINE_H #define ACORE_DEFINE_H +#include "CompilerDefs.h" #include -#include #include #include -#include -#include -#include "CompilerDefs.h" - -#if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__BORLANDC__) -#define OS_WIN -#endif #define ACORE_LITTLEENDIAN 0 #define ACORE_BIGENDIAN 1 diff --git a/src/common/Utilities/Geometry.h b/src/common/Utilities/Geometry.h index c3aa47661..2d1044918 100644 --- a/src/common/Utilities/Geometry.h +++ b/src/common/Utilities/Geometry.h @@ -11,11 +11,10 @@ #ifndef _ACORE_GEOMETRY_H #define _ACORE_GEOMETRY_H -#include +#include "Define.h" #include #include - -using namespace std; +#include [[nodiscard]] inline float getAngle(float startX, float startY, float destX, float destY) { diff --git a/src/common/Utilities/Tokenize.h b/src/common/Utilities/Tokenize.h index 944d5a011..a1eb0b616 100644 --- a/src/common/Utilities/Tokenize.h +++ b/src/common/Utilities/Tokenize.h @@ -8,6 +8,7 @@ #include "Common.h" #include +#include namespace acore { diff --git a/src/common/Utilities/Util.cpp b/src/common/Utilities/Util.cpp index 8e955288a..f2b05454f 100644 --- a/src/common/Utilities/Util.cpp +++ b/src/common/Utilities/Util.cpp @@ -6,14 +6,18 @@ #include "Util.h" #include "Common.h" -#include "utf8.h" -#include "Log.h" -#include "Errors.h" -#include "TypeList.h" -#include "Errors.h" // for ASSERT -#include -#include +#include "Containers.h" +// #include "IpAddress.h" +#include "StringConvert.h" +#include "StringFormat.h" +#include +#include +#include +#include #include +#include +#include +#include #include Tokenizer::Tokenizer(const std::string& src, const char sep, uint32 vectorReserve) diff --git a/src/server/authserver/Server/AuthSocket.cpp b/src/server/authserver/Server/AuthSocket.cpp index 0a427d429..3a17dd7c2 100644 --- a/src/server/authserver/Server/AuthSocket.cpp +++ b/src/server/authserver/Server/AuthSocket.cpp @@ -4,23 +4,25 @@ * Copyright (C) 2005-2009 MaNGOS */ +#include "AuthSocket.h" #include "AES.h" -#include "Common.h" -#include "CryptoGenerics.h" -#include "CryptoRandom.h" -#include "CryptoHash.h" -#include "DatabaseEnv.h" +#include "AuthCodes.h" #include "ByteBuffer.h" +#include "Common.h" #include "Config.h" +#include "CryptoGenerics.h" +#include "CryptoHash.h" +#include "CryptoRandom.h" +#include "DatabaseEnv.h" #include "Log.h" #include "RealmList.h" -#include "AuthSocket.h" -#include "AuthCodes.h" #include "SecretMgr.h" #include "TOTP.h" +#include "Threading.h" #include #include #include +#include #define ChunkSize 2048 diff --git a/src/server/authserver/Server/AuthSocket.h b/src/server/authserver/Server/AuthSocket.h index 06f835454..1d19be203 100644 --- a/src/server/authserver/Server/AuthSocket.h +++ b/src/server/authserver/Server/AuthSocket.h @@ -12,9 +12,10 @@ #include "Optional.h" #include "RealmSocket.h" #include "SRP6.h" +#include class ACE_INET_Addr; -class Fields; +class Field; struct Realm; enum eStatus diff --git a/src/server/database/Database/DatabaseLoader.cpp b/src/server/database/Database/DatabaseLoader.cpp index e7cc640ed..b47b5488a 100644 --- a/src/server/database/Database/DatabaseLoader.cpp +++ b/src/server/database/Database/DatabaseLoader.cpp @@ -10,6 +10,7 @@ #include "Duration.h" #include #include +#include template DatabaseLoader& DatabaseLoader::AddDatabase(DatabaseWorkerPool& pool, std::string const& name) diff --git a/src/server/database/Database/PreparedStatement.cpp b/src/server/database/Database/PreparedStatement.cpp index 437799ffb..767d89442 100644 --- a/src/server/database/Database/PreparedStatement.cpp +++ b/src/server/database/Database/PreparedStatement.cpp @@ -7,6 +7,7 @@ #include "PreparedStatement.h" #include "MySQLConnection.h" #include "Log.h" +#include PreparedStatement::PreparedStatement(uint32 index) : m_stmt(nullptr), diff --git a/src/server/database/Database/PreparedStatement.h b/src/server/database/Database/PreparedStatement.h index c9d8a62f9..64c7f979e 100644 --- a/src/server/database/Database/PreparedStatement.h +++ b/src/server/database/Database/PreparedStatement.h @@ -161,4 +161,5 @@ protected: bool m_has_result; PreparedQueryResultFuture m_result; }; + #endif diff --git a/src/server/database/Database/Transaction.h b/src/server/database/Database/Transaction.h index b8c014f00..45fa987d5 100644 --- a/src/server/database/Database/Transaction.h +++ b/src/server/database/Database/Transaction.h @@ -7,9 +7,9 @@ #ifndef _TRANSACTION_H #define _TRANSACTION_H -#include - #include "SQLOperation.h" +#include +#include //- Forward declare (don't include header to prevent circular includes) class PreparedStatement; diff --git a/src/server/game/AI/CreatureAISelector.cpp b/src/server/game/AI/CreatureAISelector.cpp index 3291a83f0..c3bb47671 100644 --- a/src/server/game/AI/CreatureAISelector.cpp +++ b/src/server/game/AI/CreatureAISelector.cpp @@ -98,9 +98,9 @@ namespace FactorySelector /* if (mv_factory == nullptr) { int best_val = -1; - StringVector l; + std::vector l; mv_registry.GetRegisteredItems(l); - for (StringVector::iterator iter = l.begin(); iter != l.end(); ++iter) + for (std::vector::iterator iter = l.begin(); iter != l.end(); ++iter) { const MovementGeneratorCreator *factory = mv_registry.GetRegistryItem((*iter).c_str()); const SelectableMovement *p = dynamic_cast(factory); diff --git a/src/server/game/Achievements/AchievementMgr.h b/src/server/game/Achievements/AchievementMgr.h index 1db2dcbad..23d52a708 100644 --- a/src/server/game/Achievements/AchievementMgr.h +++ b/src/server/game/Achievements/AchievementMgr.h @@ -233,8 +233,8 @@ typedef std::map AchievementRewards; struct AchievementRewardLocale { - StringVector Subject; - StringVector Text; + std::vector Subject; + std::vector Text; }; typedef std::map AchievementRewardLocales; diff --git a/src/server/game/Chat/ChatLink.h b/src/server/game/Chat/ChatLink.h index 5ede2badd..ce8ac7f88 100644 --- a/src/server/game/Chat/ChatLink.h +++ b/src/server/game/Chat/ChatLink.h @@ -8,6 +8,7 @@ #define AZEROTHCORE_CHATLINK_H #include "SharedDefines.h" +#include #include #include diff --git a/src/server/game/DataStores/DBCStores.h b/src/server/game/DataStores/DBCStores.h index a1408d528..b489cdfe1 100644 --- a/src/server/game/DataStores/DBCStores.h +++ b/src/server/game/DataStores/DBCStores.h @@ -11,6 +11,7 @@ #include "DBCStore.h" #include "DBCStructure.h" #include +#include typedef std::list SimpleFactionsList; typedef std::vector FlyByCameraCollection; diff --git a/src/server/game/DungeonFinding/LFG.h b/src/server/game/DungeonFinding/LFG.h index 25d3aa988..7cdf0321c 100644 --- a/src/server/game/DungeonFinding/LFG.h +++ b/src/server/game/DungeonFinding/LFG.h @@ -12,8 +12,9 @@ #include "ObjectGuid.h" #include "SharedDefines.h" #include "WorldPacket.h" - #include +#include +#include namespace lfg { diff --git a/src/server/game/Entities/Creature/CreatureData.h b/src/server/game/Entities/Creature/CreatureData.h index 99d60719f..0afea3132 100644 --- a/src/server/game/Entities/Creature/CreatureData.h +++ b/src/server/game/Entities/Creature/CreatureData.h @@ -224,19 +224,19 @@ typedef std::unordered_map CreatureBaseStatsContainer struct CreatureLocale { - StringVector Name; - StringVector Title; + std::vector Name; + std::vector Title; }; struct GossipMenuItemsLocale { - StringVector OptionText; - StringVector BoxText; + std::vector OptionText; + std::vector BoxText; }; struct PointOfInterestLocale { - StringVector Name; + std::vector Name; }; struct EquipmentInfo diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index e139f39f8..411a820f7 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -662,8 +662,8 @@ union GameObjectValue struct GameObjectLocale { - StringVector Name; - StringVector CastBarCaption; + std::vector Name; + std::vector CastBarCaption; }; // `gameobject_addon` table diff --git a/src/server/game/Entities/Item/ItemTemplate.h b/src/server/game/Entities/Item/ItemTemplate.h index 5ea83b208..ba0f10d02 100644 --- a/src/server/game/Entities/Item/ItemTemplate.h +++ b/src/server/game/Entities/Item/ItemTemplate.h @@ -824,8 +824,8 @@ typedef std::unordered_map ItemTemplateContainer; struct ItemLocale { - StringVector Name; - StringVector Description; + std::vector Name; + std::vector Description; }; struct ItemSetNameEntry @@ -836,7 +836,7 @@ struct ItemSetNameEntry struct ItemSetNameLocale { - StringVector Name; + std::vector Name; }; #endif diff --git a/src/server/game/Entities/Object/ObjectPosSelector.h b/src/server/game/Entities/Object/ObjectPosSelector.h index b86c7865e..fa0929825 100644 --- a/src/server/game/Entities/Object/ObjectPosSelector.h +++ b/src/server/game/Entities/Object/ObjectPosSelector.h @@ -7,9 +7,9 @@ #ifndef _OBJECT_POS_SELECTOR_H #define _OBJECT_POS_SELECTOR_H -#include - -#include +#include "Define.h" +#include +#include enum UsedPosType { USED_POS_PLUS, USED_POS_MINUS }; diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6e1d21f2f..58111d16e 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -27001,6 +27001,8 @@ void Player::_SaveCharacter(bool create, SQLTransaction& trans) PreparedStatement* stmt = nullptr; uint8 index = 0; + auto finiteAlways = [](float f) { return std::isfinite(f) ? f : 0.0f; }; + if (create) { //! Insert query diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 73208cd59..4ca79276b 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -3924,9 +3924,6 @@ void Unit::HandleSafeUnitPointersOnDelete(Unit* thisUnit) for (std::set::iterator itr = thisUnit->SafeUnitPointerSet.begin(); itr != thisUnit->SafeUnitPointerSet.end(); ++itr) (*itr)->UnitDeleted(); thisUnit->SafeUnitPointerSet.clear(); - - ACE_Stack_Trace trace(0, 50); - LOG_INFO("misc", "Unit::HandleSafeUnitPointersOnDelete CALL STACK (1):\n%s\n", trace.c_str()); } bool Unit::IsInWater(bool allowAbove) const @@ -17604,8 +17601,6 @@ bool Unit::SetCharmedBy(Unit* charmer, CharmType type, AuraApplication const* au if (!charmer->IsInWorld() || charmer->IsDuringRemoveFromWorld()) { - ACE_Stack_Trace trace(0, 50); - LOG_INFO("misc", "Unit::SetCharmedBy CALL STACK (1):\n%s\n", trace.c_str()); return false; } diff --git a/src/server/game/Events/GameEventMgr.h b/src/server/game/Events/GameEventMgr.h index 781f7b1bd..7708c19b1 100644 --- a/src/server/game/Events/GameEventMgr.h +++ b/src/server/game/Events/GameEventMgr.h @@ -10,6 +10,7 @@ #include "Common.h" #include "ObjectGuid.h" #include "SharedDefines.h" +#include #define max_ge_check_delay DAY // 1 day in seconds diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 55e595859..5bdb3a3f6 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -361,7 +361,7 @@ ObjectMgr* ObjectMgr::instance() return &instance; } -void ObjectMgr::AddLocaleString(std::string&& s, LocaleConstant locale, StringVector& data) +void ObjectMgr::AddLocaleString(std::string&& s, LocaleConstant locale, std::vector& data) { if (!s.empty()) { @@ -6893,8 +6893,8 @@ void ObjectMgr::LoadPetNumber() std::string ObjectMgr::GeneratePetName(uint32 entry) { - StringVector& list0 = _petHalfName0[entry]; - StringVector& list1 = _petHalfName1[entry]; + std::vector& list0 = _petHalfName0[entry]; + std::vector& list1 = _petHalfName1[entry]; if (list0.empty() || list1.empty()) { diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 44cfcae1e..580cac54a 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -429,8 +429,8 @@ struct BroadcastText uint32 Id{0}; uint32 Language{0}; - StringVector MaleText; - StringVector FemaleText; + std::vector MaleText; + std::vector FemaleText; uint32 EmoteId0{0}; uint32 EmoteId1{0}; uint32 EmoteId2{0}; @@ -483,7 +483,7 @@ typedef std::unordered_map Content; }; typedef std::map LinkedRespawnContainer; @@ -1326,8 +1326,8 @@ public: return _gossipMenuItemsStore.equal_range(uiMenuId); } - static void AddLocaleString(std::string&& s, LocaleConstant locale, StringVector& data); - static inline void GetLocaleString(const StringVector& data, int loc_idx, std::string& value) + static void AddLocaleString(std::string&& s, LocaleConstant locale, std::vector& data); + static inline void GetLocaleString(const std::vector& data, int loc_idx, std::string& value) { if (data.size() > size_t(loc_idx) && !data[loc_idx].empty()) value = data[loc_idx]; @@ -1451,7 +1451,7 @@ private: typedef std::map FishingBaseSkillContainer; // [areaId][base skill level] FishingBaseSkillContainer _fishingBaseForAreaStore; - typedef std::map HalfNameContainer; + typedef std::map> HalfNameContainer; HalfNameContainer _petHalfName0; HalfNameContainer _petHalfName1; diff --git a/src/server/game/Grids/GridDefines.h b/src/server/game/Grids/GridDefines.h index 1f0b95754..b6ae348a0 100644 --- a/src/server/game/Grids/GridDefines.h +++ b/src/server/game/Grids/GridDefines.h @@ -204,7 +204,7 @@ namespace acore inline bool IsValidMapCoord(float c) { - return isfinite(c) && (std::fabs(c) <= MAP_HALFSIZE - 0.5f); + return std::isfinite(c) && (std::fabs(c) <= MAP_HALFSIZE - 0.5f); } inline bool IsValidMapCoord(float x, float y) @@ -219,7 +219,7 @@ namespace acore inline bool IsValidMapCoord(float x, float y, float z, float o) { - return IsValidMapCoord(x, y, z) && isfinite(o); + return IsValidMapCoord(x, y, z) && std::isfinite(o); } } #endif diff --git a/src/server/game/Handlers/NPCHandler.h b/src/server/game/Handlers/NPCHandler.h index b79522aac..20a704958 100644 --- a/src/server/game/Handlers/NPCHandler.h +++ b/src/server/game/Handlers/NPCHandler.h @@ -7,6 +7,9 @@ #ifndef __NPCHANDLER_H #define __NPCHANDLER_H +#include "Define.h" +#include + struct QEmote { uint32 _Emote; @@ -34,14 +37,14 @@ struct GossipText struct PageTextLocale { - StringVector Text; + std::vector Text; }; struct NpcTextLocale { NpcTextLocale() { Text_0.resize(8); Text_1.resize(8); } - std::vector Text_0; - std::vector Text_1; + std::vector> Text_0; + std::vector> Text_1; }; #endif diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h index 890542938..4c4dbd7fa 100644 --- a/src/server/game/Loot/LootMgr.h +++ b/src/server/game/Loot/LootMgr.h @@ -15,6 +15,7 @@ #include "SharedDefines.h" #include #include +#include #include enum RollType diff --git a/src/server/game/Misc/AsyncAuctionListing.h b/src/server/game/Misc/AsyncAuctionListing.h index e09729397..ad4c57431 100644 --- a/src/server/game/Misc/AsyncAuctionListing.h +++ b/src/server/game/Misc/AsyncAuctionListing.h @@ -5,6 +5,7 @@ #include "EventProcessor.h" #include "WorldPacket.h" #include "ObjectGuid.h" +#include class AuctionListOwnerItemsDelayEvent : public BasicEvent { diff --git a/src/server/game/Misc/AvgDiffTracker.h b/src/server/game/Misc/AvgDiffTracker.h index 590348350..9aa6ee529 100644 --- a/src/server/game/Misc/AvgDiffTracker.h +++ b/src/server/game/Misc/AvgDiffTracker.h @@ -2,6 +2,7 @@ #define __AVGDIFFTRACKER_H #include "Common.h" +#include #define AVG_DIFF_COUNT 500 diff --git a/src/server/game/Misc/GameGraveyard.h b/src/server/game/Misc/GameGraveyard.h index 588ca6039..4a29d12bf 100644 --- a/src/server/game/Misc/GameGraveyard.h +++ b/src/server/game/Misc/GameGraveyard.h @@ -3,6 +3,8 @@ #include "Common.h" #include "SharedDefines.h" +#include +#include struct GraveyardStruct { diff --git a/src/server/game/Misc/SavingSystem.h b/src/server/game/Misc/SavingSystem.h index ba538f789..e7a105cda 100644 --- a/src/server/game/Misc/SavingSystem.h +++ b/src/server/game/Misc/SavingSystem.h @@ -2,6 +2,8 @@ #define __SAVINGSYSTEM_H #include "Common.h" +#include +#include // to evenly distribute saving players to db diff --git a/src/server/game/Quests/QuestDef.h b/src/server/game/Quests/QuestDef.h index cae6f3d78..94d51fa22 100644 --- a/src/server/game/Quests/QuestDef.h +++ b/src/server/game/Quests/QuestDef.h @@ -165,14 +165,14 @@ struct QuestLocale { QuestLocale() { ObjectiveText.resize(QUEST_OBJECTIVES_COUNT); } - StringVector Title; - StringVector Details; - StringVector Objectives; - StringVector OfferRewardText; - StringVector RequestItemsText; - StringVector AreaDescription; - StringVector CompletedText; - std::vector< StringVector > ObjectiveText; + std::vector Title; + std::vector Details; + std::vector Objectives; + std::vector OfferRewardText; + std::vector RequestItemsText; + std::vector AreaDescription; + std::vector CompletedText; + std::vector< std::vector > ObjectiveText; }; struct QuestRequestItemsLocale diff --git a/src/server/game/Texts/CreatureTextMgr.h b/src/server/game/Texts/CreatureTextMgr.h index 6087689e2..535d06f03 100644 --- a/src/server/game/Texts/CreatureTextMgr.h +++ b/src/server/game/Texts/CreatureTextMgr.h @@ -40,7 +40,7 @@ struct CreatureTextEntry struct CreatureTextLocale { - StringVector Text; + std::vector Text; }; struct CreatureTextId diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index a1bdd67a5..8134a5817 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -14,6 +14,7 @@ #include "Callback.h" #include "Common.h" #include "IWorld.h" +#include "LockedQueue.h" #include "ObjectGuid.h" #include "QueryResult.h" #include "SharedDefines.h" diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp index dbbce4205..1c5e7f5d8 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp @@ -7,6 +7,7 @@ #include "blackrock_depths.h" #include "ScriptedCreature.h" #include "ScriptMgr.h" +#include enum Spells { @@ -38,7 +39,7 @@ const Position SummonPositions[7] = {1012.252747f, -206.696487f, -61.980618f, 3.617599f}, }; -vector gobjectDwarfRunesEntry { 170578, 170579, 170580, 170581, 170582, 170583, 170584 }; +std::vector gobjectDwarfRunesEntry { 170578, 170579, 170580, 170581, 170582, 170583, 170584 }; class boss_ambassador_flamelash : public CreatureScript { @@ -60,7 +61,7 @@ public: SummonList summons; // This will allow to find a valid position to spawn them - vector validPosition; + std::vector validPosition; bool foundValidPosition = false; void JustSummoned(Creature* cr) override { summons.Summon(cr); } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp b/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp index d2a68655a..0b4b924aa 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp @@ -131,7 +131,7 @@ public: } } counter = 0; - list>::iterator itr; + std::list>::iterator itr; for (itr = meleeRangeTargets.begin(); itr != meleeRangeTargets.end(); ++itr, ++counter) { // if there is only one target available diff --git a/src/server/shared/DataStores/DBCStore.h b/src/server/shared/DataStores/DBCStore.h index d4fa42ed2..d274c7c35 100644 --- a/src/server/shared/DataStores/DBCStore.h +++ b/src/server/shared/DataStores/DBCStore.h @@ -12,6 +12,7 @@ #include "Errors.h" #include #include +#include #include // Structures for M4 file. Source: https://wowdev.wiki diff --git a/src/server/shared/DataStores/DBCStructure.h b/src/server/shared/DataStores/DBCStructure.h index a33d3a241..e64742774 100644 --- a/src/server/shared/DataStores/DBCStructure.h +++ b/src/server/shared/DataStores/DBCStructure.h @@ -7,11 +7,12 @@ #ifndef ACORE_DBCSTRUCTURE_H #define ACORE_DBCSTRUCTURE_H -#include "Common.h" -#include "DBCEnums.h" #include "Define.h" +#include "DBCEnums.h" #include "SharedDefines.h" #include "Util.h" +#include +#include // Structures using to access raw DBC data and required packing to portability diff --git a/src/server/worldserver/CommandLine/CliRunnable.h b/src/server/worldserver/CommandLine/CliRunnable.h index 23761b957..03daa8b1e 100644 --- a/src/server/worldserver/CommandLine/CliRunnable.h +++ b/src/server/worldserver/CommandLine/CliRunnable.h @@ -11,6 +11,8 @@ #ifndef __CLIRUNNABLE_H #define __CLIRUNNABLE_H +#include "Threading.h" + /// Command Line Interface handling thread class CliRunnable : public acore::Runnable { diff --git a/src/server/worldserver/RemoteAccess/RARunnable.h b/src/server/worldserver/RemoteAccess/RARunnable.h index b5187d732..7f6c4fb04 100644 --- a/src/server/worldserver/RemoteAccess/RARunnable.h +++ b/src/server/worldserver/RemoteAccess/RARunnable.h @@ -12,6 +12,7 @@ #define _ACORE_RARUNNABLE_H_ #include "Common.h" +#include "Threading.h" #include class RARunnable : public acore::Runnable diff --git a/src/server/worldserver/WorldThread/WorldRunnable.h b/src/server/worldserver/WorldThread/WorldRunnable.h index 2911e5e14..c57bf8342 100644 --- a/src/server/worldserver/WorldThread/WorldRunnable.h +++ b/src/server/worldserver/WorldThread/WorldRunnable.h @@ -11,6 +11,8 @@ #ifndef __WORLDRUNNABLE_H #define __WORLDRUNNABLE_H +#include "Threading.h" + /// Heartbeat thread for the World class WorldRunnable : public acore::Runnable { diff --git a/src/tools/mmaps_generator/PathCommon.h b/src/tools/mmaps_generator/PathCommon.h index c196cf4ce..e996ea12c 100644 --- a/src/tools/mmaps_generator/PathCommon.h +++ b/src/tools/mmaps_generator/PathCommon.h @@ -13,11 +13,14 @@ #ifndef _WIN32 #include +#include #include +#else +#include #endif -#ifdef __linux__ -#include +#ifndef _WIN32 +#include #endif namespace MMAP