mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2024-11-05 23:10:04 +00:00
aa2adcd9e2
* Item Manager (Initial Implementation) * Item Manager (Second Phase) * Item Manager (Phase Three) * Not Working Code * Inventory Implementation (Complete?) * Items Implementation -Fixed Indentations -Final touches to make it all work * Update Makefile * Added small comments -- needs to be fixed
53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
#include "CNLoginServer.hpp"
|
|
#include "CNShardServer.hpp"
|
|
#include "PlayerManager.hpp"
|
|
#include "ChatManager.hpp"
|
|
#include "ItemManager.hpp"
|
|
#include "NanoManager.hpp"
|
|
#include "NPCManager.hpp"
|
|
|
|
#include "settings.hpp"
|
|
|
|
#if defined(__MINGW32__) && !defined(_GLIBCXX_HAS_GTHREADS)
|
|
#include "mingw/mingw.thread.h"
|
|
#else
|
|
#include <thread>
|
|
#endif
|
|
#include <string>
|
|
|
|
void startShard(CNShardServer* server) {
|
|
server->start();
|
|
}
|
|
|
|
int main() {
|
|
#ifdef _WIN32
|
|
WSADATA wsaData;
|
|
if (WSAStartup(MAKEWORD(1,1), &wsaData) != 0) {
|
|
std::cerr << "OpenFusion: WSAStartup failed" << std::endl;
|
|
exit(EXIT_FAILURE);
|
|
}
|
|
#endif
|
|
settings::init();
|
|
std::cout << "[INFO] Intializing Packet Managers..." << std::endl;
|
|
PlayerManager::init();
|
|
ChatManager::init();
|
|
ItemManager::init();
|
|
NanoManager::init();
|
|
NPCManager::init();
|
|
|
|
std::cout << "[INFO] Starting Server Threads..." << std::endl;
|
|
CNLoginServer loginServer(settings::LOGINPORT);
|
|
CNShardServer shardServer(settings::SHARDPORT);
|
|
|
|
std::thread shardThread(startShard, (CNShardServer*)&shardServer);
|
|
|
|
loginServer.start();
|
|
|
|
shardServer.kill();
|
|
shardThread.join();
|
|
|
|
#ifdef _WIN32
|
|
WSACleanup();
|
|
#endif
|
|
return 0;
|
|
} |