summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYehonal <yehonal.azeroth@gmail.com>2016-08-23 13:30:41 +0200
committerYehonal <yehonal.azeroth@gmail.com>2016-08-23 13:30:41 +0200
commit85b8aa7ce844707a56f310324ceb4ae90bf1c952 (patch)
tree46576324760d5c1eca34c01020fec6204fd22f51 /src
parent0355064321503c46d021f2f571443b9739debc53 (diff)
Project restructuring [PART.3]
Diffstat (limited to 'src')
-rw-r--r--src/game/Addons/AddonMgr.cpp84
-rw-r--r--src/game/Addons/AddonMgr.h46
-rw-r--r--src/game/CMakeLists.txt14
-rw-r--r--src/worldserver/CMakeLists.txt6
4 files changed, 12 insertions, 138 deletions
diff --git a/src/game/Addons/AddonMgr.cpp b/src/game/Addons/AddonMgr.cpp
deleted file mode 100644
index 7951e9815a..0000000000
--- a/src/game/Addons/AddonMgr.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU GPL v2 license: http://github.com/azerothcore/azerothcore-wotlk/LICENSE-GPL2
- * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
- * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
- */
-
-#include "AddonMgr.h"
-#include "DatabaseEnv.h"
-#include "Log.h"
-#include "Timer.h"
-
-#include <list>
-
-namespace AddonMgr
-{
-
-// Anonymous namespace ensures file scope of all the stuff inside it, even
-// if you add something more to this namespace somewhere else.
-namespace
-{
- // List of saved addons (in DB).
- typedef std::list<SavedAddon> SavedAddonsList;
-
- SavedAddonsList m_knownAddons;
-}
-
-void LoadFromDB()
-{
- uint32 oldMSTime = getMSTime();
-
- QueryResult result = CharacterDatabase.Query("SELECT name, crc FROM addons");
- if (!result)
- {
- sLog->outString(">> Loaded 0 known addons. DB table `addons` is empty!");
- sLog->outString();
- return;
- }
-
- uint32 count = 0;
-
- do
- {
- Field* fields = result->Fetch();
-
- std::string name = fields[0].GetString();
- uint32 crc = fields[1].GetUInt32();
-
- m_knownAddons.push_back(SavedAddon(name, crc));
-
- ++count;
- }
- while (result->NextRow());
-
- sLog->outString(">> Loaded %u known addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
- sLog->outString();
-}
-
-void SaveAddon(AddonInfo const& addon)
-{
- std::string name = addon.Name;
-
- PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ADDON);
-
- stmt->setString(0, name);
- stmt->setUInt32(1, addon.CRC);
-
- CharacterDatabase.Execute(stmt);
-
- m_knownAddons.push_back(SavedAddon(addon.Name, addon.CRC));
-}
-
-SavedAddon const* GetAddonInfo(const std::string& name)
-{
- for (SavedAddonsList::const_iterator it = m_knownAddons.begin(); it != m_knownAddons.end(); ++it)
- {
- SavedAddon const& addon = (*it);
- if (addon.Name == name)
- return &addon;
- }
-
- return NULL;
-}
-
-} // Namespace
diff --git a/src/game/Addons/AddonMgr.h b/src/game/Addons/AddonMgr.h
deleted file mode 100644
index 04f190891f..0000000000
--- a/src/game/Addons/AddonMgr.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU GPL v2 license: http://github.com/azerothcore/azerothcore-wotlk/LICENSE-GPL2
- * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
- * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
- */
-
-#ifndef _ADDONMGR_H
-#define _ADDONMGR_H
-
-#include "Define.h"
-#include <string>
-
-struct AddonInfo
-{
- AddonInfo(const std::string& name, uint8 enabled, uint32 crc, uint8 state, bool crcOrPubKey)
- : Name(name), Enabled(enabled), CRC(crc), State(state), UsePublicKeyOrCRC(crcOrPubKey) {}
-
- std::string Name;
- uint8 Enabled;
- uint32 CRC;
- uint8 State;
- bool UsePublicKeyOrCRC;
-};
-
-struct SavedAddon
-{
- SavedAddon(const std::string& name, uint32 crc) : Name(name)
- {
- CRC = crc;
- }
-
- std::string Name;
- uint32 CRC;
-};
-
-#define STANDARD_ADDON_CRC 0x4c1c776d
-
-namespace AddonMgr
-{
- void LoadFromDB();
- void SaveAddon(AddonInfo const& addon);
- SavedAddon const* GetAddonInfo(const std::string& name);
-}
-
-#endif
-
diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt
index fbf1f3dd94..be0ba44f1c 100644
--- a/src/game/CMakeLists.txt
+++ b/src/game/CMakeLists.txt
@@ -115,10 +115,10 @@ include_directories(
${CMAKE_SOURCE_DIR}/modules/worldengine/deps/g3dlite/include
${CMAKE_SOURCE_DIR}/modules/worldengine/deps/SFMT
${CMAKE_SOURCE_DIR}/modules/worldengine/deps/zlib
- ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision
- ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/Management
- ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/Models
- ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/Maps
+ ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/src/
+ ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/src/Management
+ ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/src/Models
+ ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/src/Maps
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Configuration
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Cryptography
@@ -132,10 +132,10 @@ include_directories(
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Packets
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Threading
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Utilities
+ ${CMAKE_SOURCE_DIR}/modules/acore/game-framework/src/Addons
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/Accounts
${CMAKE_CURRENT_SOURCE_DIR}/Achievements
- ${CMAKE_CURRENT_SOURCE_DIR}/Addons
${CMAKE_CURRENT_SOURCE_DIR}/AI
${CMAKE_CURRENT_SOURCE_DIR}/AI/CoreAI
${CMAKE_CURRENT_SOURCE_DIR}/AI/ScriptedAI
@@ -217,6 +217,10 @@ add_library(game STATIC
${game_STAT_PCH_SRC}
)
+target_link_libraries(game
+ gamefw
+)
+
add_dependencies(game revision.h)
# Generate precompiled header
diff --git a/src/worldserver/CMakeLists.txt b/src/worldserver/CMakeLists.txt
index 410a6cf4c1..ee8d5ae50c 100644
--- a/src/worldserver/CMakeLists.txt
+++ b/src/worldserver/CMakeLists.txt
@@ -48,9 +48,9 @@ include_directories(
${CMAKE_SOURCE_DIR}/modules/worldengine/deps/gsoap
${CMAKE_SOURCE_DIR}/modules/worldengine/deps/sockets/include
${CMAKE_SOURCE_DIR}/modules/worldengine/deps/SFMT
- ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision
- ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/Management
- ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/Models
+ ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/src/
+ ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/src/Management
+ ${CMAKE_SOURCE_DIR}/modules/worldengine/lib-collision/src/Models
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Configuration
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Cryptography