mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-10 12:09:14 +01:00
Merge remote-tracking branch 'tc/3.3.5' into 4.3.4
Note: additional hand-picked ports from 6.x to fix build Conflicts: sql/updates/world/2016_02_22_00_world.sql sql/updates/world/2016_02_22_01_world.sql sql/updates/world/2016_02_22_02_world.sql sql/updates/world/2016_03_07_00_world.sql src/server/authserver/Realms/RealmList.cpp src/server/authserver/Realms/RealmList.h src/server/authserver/Server/AuthSession.cpp src/server/game/Accounts/AccountMgr.cpp src/server/game/AuctionHouse/AuctionHouseMgr.cpp src/server/game/Chat/Chat.cpp src/server/game/Conditions/ConditionMgr.cpp src/server/game/Conditions/ConditionMgr.h src/server/game/Entities/Player/Player.cpp src/server/game/Handlers/CharacterHandler.cpp src/server/game/Handlers/MiscHandler.cpp src/server/game/Scripting/ScriptLoader.cpp src/server/game/Scripting/ScriptLoader.h src/server/game/Server/WorldSession.cpp src/server/game/Server/WorldSocket.cpp src/server/game/World/World.cpp src/server/game/World/World.h src/server/scripts/CMakeLists.txt src/server/scripts/Commands/cs_gm.cpp src/server/scripts/Commands/cs_misc.cpp src/server/scripts/Commands/cs_rbac.cpp src/server/scripts/Commands/cs_ticket.cpp src/server/scripts/Commands/cs_wp.cpp src/server/scripts/EasternKingdoms/CMakeLists.txt src/server/scripts/EasternKingdoms/zone_burning_steppes.cpp src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp src/server/scripts/Kalimdor/CMakeLists.txt src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp src/server/scripts/Kalimdor/zone_orgrimmar.cpp src/server/scripts/OutdoorPvP/CMakeLists.txt src/server/scripts/Spells/spell_dk.cpp src/server/scripts/Spells/spell_hunter.cpp src/server/shared/CMakeLists.txt src/server/worldserver/CMakeLists.txt src/server/worldserver/Main.cpp src/tools/mmaps_generator/CMakeLists.txt
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
#include "ZmqContext.h"
|
||||
#include "BattlenetServerManager.h"
|
||||
|
||||
void Battlenet::ServerManager::InitializeConnection()
|
||||
void IPC::BattlenetComm::ServerManager::InitializeConnection()
|
||||
{
|
||||
std::string bnetserverAddress = sConfigMgr->GetStringDefault("BnetServer.Address", "127.0.0.1");
|
||||
int32 bnetserverPort = sConfigMgr->GetIntDefault("BnetServer.Port", 1118);
|
||||
@@ -28,23 +28,29 @@ void Battlenet::ServerManager::InitializeConnection()
|
||||
_socket->Start();
|
||||
}
|
||||
|
||||
void Battlenet::ServerManager::CloseConnection()
|
||||
void IPC::BattlenetComm::ServerManager::CloseConnection()
|
||||
{
|
||||
_socket->End();
|
||||
delete _socket;
|
||||
_socket = nullptr;
|
||||
}
|
||||
|
||||
Battlenet::Header Battlenet::ServerManager::CreateHeader(BnetCommands command)
|
||||
IPC::BattlenetComm::ServerManager& IPC::BattlenetComm::ServerManager::Instance()
|
||||
{
|
||||
static ServerManager instance;
|
||||
return instance;
|
||||
}
|
||||
|
||||
IPC::BattlenetComm::Header IPC::BattlenetComm::ServerManager::CreateHeader(BnetCommands command)
|
||||
{
|
||||
Header header;
|
||||
header.Ipc.Channel = IPC_CHANNEL_BNET;
|
||||
header.Ipc.Command = command;
|
||||
header.Realm = realmHandle;
|
||||
header.Realm = realm.Id;
|
||||
return header;
|
||||
}
|
||||
|
||||
void Battlenet::ServerManager::SendChangeToonOnlineState(uint32 battlenetAccountId, uint32 gameAccountId, ObjectGuid guid, std::string const& name, bool online)
|
||||
void IPC::BattlenetComm::ServerManager::SendChangeToonOnlineState(uint32 battlenetAccountId, uint32 gameAccountId, ObjectGuid guid, std::string const& name, bool online)
|
||||
{
|
||||
// Do nothing for Grunt login
|
||||
if (!battlenetAccountId)
|
||||
@@ -54,7 +60,7 @@ void Battlenet::ServerManager::SendChangeToonOnlineState(uint32 battlenetAccount
|
||||
ToonHandle toon;
|
||||
toon.AccountId = battlenetAccountId;
|
||||
toon.GameAccountId = gameAccountId;
|
||||
toon.Guid = guid;
|
||||
toon.Guid = guid.GetCounter();
|
||||
toon.Name = name;
|
||||
|
||||
zmqpp::message msg;
|
||||
@@ -62,5 +68,13 @@ void Battlenet::ServerManager::SendChangeToonOnlineState(uint32 battlenetAccount
|
||||
msg << toon;
|
||||
msg << online;
|
||||
|
||||
_socket->Send(&msg);
|
||||
Send(&msg);
|
||||
}
|
||||
|
||||
void IPC::BattlenetComm::ServerManager::Send(zmqpp::message* msg)
|
||||
{
|
||||
if (!_socket)
|
||||
return;
|
||||
|
||||
_socket->Send(msg);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user