mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-27 22:57:45 +00:00
ServerZone -> ServerMgr
This commit is contained in:
parent
017391e899
commit
a746bd5e60
20 changed files with 65 additions and 66 deletions
|
@ -18,7 +18,7 @@
|
||||||
#include "Player.h"
|
#include "Player.h"
|
||||||
#include "BNpc.h"
|
#include "BNpc.h"
|
||||||
|
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
|
|
||||||
#include "Zone/TerritoryMgr.h"
|
#include "Zone/TerritoryMgr.h"
|
||||||
|
@ -301,7 +301,7 @@ Send a packet to all players in range, potentially to self if set and is player
|
||||||
*/
|
*/
|
||||||
void Core::Entity::Actor::sendToInRangeSet( Network::Packets::FFXIVPacketBasePtr pPacket, bool bToSelf )
|
void Core::Entity::Actor::sendToInRangeSet( Network::Packets::FFXIVPacketBasePtr pPacket, bool bToSelf )
|
||||||
{
|
{
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
if( bToSelf && isPlayer() )
|
if( bToSelf && isPlayer() )
|
||||||
{
|
{
|
||||||
auto pPlayer = getAsPlayer();
|
auto pPlayer = getAsPlayer();
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
#include "StatusEffect/StatusEffect.h"
|
#include "StatusEffect/StatusEffect.h"
|
||||||
#include "Action/ActionCollision.h"
|
#include "Action/ActionCollision.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "Math/CalcBattle.h"
|
#include "Math/CalcBattle.h"
|
||||||
#include "Chara.h"
|
#include "Chara.h"
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
#include "StatusEffect/StatusEffect.h"
|
#include "StatusEffect/StatusEffect.h"
|
||||||
#include "Action/ActionCollision.h"
|
#include "Action/ActionCollision.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "Math/CalcBattle.h"
|
#include "Math/CalcBattle.h"
|
||||||
#include "Chara.h"
|
#include "Chara.h"
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
#include "StatusEffect/StatusEffect.h"
|
#include "StatusEffect/StatusEffect.h"
|
||||||
#include "Action/ActionCollision.h"
|
#include "Action/ActionCollision.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "Math/CalcBattle.h"
|
#include "Math/CalcBattle.h"
|
||||||
#include "Chara.h"
|
#include "Chara.h"
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
#include "Math/CalcStats.h"
|
#include "Math/CalcStats.h"
|
||||||
#include "Math/CalcBattle.h"
|
#include "Math/CalcBattle.h"
|
||||||
|
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
extern Core::Framework g_fw;
|
extern Core::Framework g_fw;
|
||||||
|
@ -108,7 +108,7 @@ Core::Entity::Player::~Player()
|
||||||
|
|
||||||
void Core::Entity::Player::injectPacket( const std::string& path )
|
void Core::Entity::Player::injectPacket( const std::string& path )
|
||||||
{
|
{
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
auto session = pServerZone->getSession( getId() );
|
auto session = pServerZone->getSession( getId() );
|
||||||
if( session )
|
if( session )
|
||||||
session->getZoneConnection()->injectPacket( path, *this );
|
session->getZoneConnection()->injectPacket( path, *this );
|
||||||
|
@ -1191,7 +1191,7 @@ const uint8_t* Core::Entity::Player::getGcRankArray() const
|
||||||
|
|
||||||
void Core::Entity::Player::queuePacket( Network::Packets::FFXIVPacketBasePtr pPacket )
|
void Core::Entity::Player::queuePacket( Network::Packets::FFXIVPacketBasePtr pPacket )
|
||||||
{
|
{
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
auto pSession = pServerZone->getSession( m_id );
|
auto pSession = pServerZone->getSession( m_id );
|
||||||
|
|
||||||
if( !pSession )
|
if( !pSession )
|
||||||
|
@ -1206,7 +1206,7 @@ void Core::Entity::Player::queuePacket( Network::Packets::FFXIVPacketBasePtr pPa
|
||||||
|
|
||||||
void Core::Entity::Player::queueChatPacket( Network::Packets::FFXIVPacketBasePtr pPacket )
|
void Core::Entity::Player::queueChatPacket( Network::Packets::FFXIVPacketBasePtr pPacket )
|
||||||
{
|
{
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
auto pSession = pServerZone->getSession( m_id );
|
auto pSession = pServerZone->getSession( m_id );
|
||||||
|
|
||||||
if( !pSession )
|
if( !pSession )
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#include "Action/EventItemAction.h"
|
#include "Action/EventItemAction.h"
|
||||||
|
|
||||||
#include "Zone/Zone.h"
|
#include "Zone/Zone.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
extern Core::Framework g_fw;
|
extern Core::Framework g_fw;
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
#include "Inventory/ItemContainer.h"
|
#include "Inventory/ItemContainer.h"
|
||||||
#include "Inventory/ItemUtil.h"
|
#include "Inventory/ItemUtil.h"
|
||||||
|
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
extern Core::Framework g_fw;
|
extern Core::Framework g_fw;
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
#include "Zone/TerritoryMgr.h"
|
#include "Zone/TerritoryMgr.h"
|
||||||
#include "Event/EventDefs.h"
|
#include "Event/EventDefs.h"
|
||||||
|
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
|
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
@ -422,7 +422,7 @@ void Core::DebugCommandHandler::add( char* data, Entity::Player& player, std::sh
|
||||||
}
|
}
|
||||||
else if( subCommand == "bnpc" )
|
else if( subCommand == "bnpc" )
|
||||||
{
|
{
|
||||||
auto serverZone = g_fw.get< ServerZone >();
|
auto serverZone = g_fw.get< ServerMgr >();
|
||||||
|
|
||||||
auto bNpcTemplate = serverZone->getBNpcTemplate( params );
|
auto bNpcTemplate = serverZone->getBNpcTemplate( params );
|
||||||
|
|
||||||
|
@ -557,7 +557,7 @@ void Core::DebugCommandHandler::get( char* data, Entity::Player& player, std::sh
|
||||||
void
|
void
|
||||||
Core::DebugCommandHandler::injectPacket( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command )
|
Core::DebugCommandHandler::injectPacket( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command )
|
||||||
{
|
{
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
auto pSession = pServerZone->getSession( player.getId() );
|
auto pSession = pServerZone->getSession( player.getId() );
|
||||||
if( pSession )
|
if( pSession )
|
||||||
pSession->getZoneConnection()->injectPacket( data + 7, player );
|
pSession->getZoneConnection()->injectPacket( data + 7, player );
|
||||||
|
@ -566,7 +566,7 @@ Core::DebugCommandHandler::injectPacket( char* data, Entity::Player& player, std
|
||||||
void Core::DebugCommandHandler::injectChatPacket( char* data, Entity::Player& player,
|
void Core::DebugCommandHandler::injectChatPacket( char* data, Entity::Player& player,
|
||||||
std::shared_ptr< DebugCommand > command )
|
std::shared_ptr< DebugCommand > command )
|
||||||
{
|
{
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
auto pSession = pServerZone->getSession( player.getId() );
|
auto pSession = pServerZone->getSession( player.getId() );
|
||||||
if( pSession )
|
if( pSession )
|
||||||
pSession->getChatConnection()->injectPacket( data + 8, player );
|
pSession->getChatConnection()->injectPacket( data + 8, player );
|
||||||
|
@ -575,7 +575,7 @@ void Core::DebugCommandHandler::injectChatPacket( char* data, Entity::Player& pl
|
||||||
void Core::DebugCommandHandler::replay( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command )
|
void Core::DebugCommandHandler::replay( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command )
|
||||||
{
|
{
|
||||||
auto pLog = g_fw.get< Logger >();
|
auto pLog = g_fw.get< Logger >();
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
std::string subCommand;
|
std::string subCommand;
|
||||||
std::string params = "";
|
std::string params = "";
|
||||||
|
|
||||||
|
@ -673,7 +673,7 @@ void Core::DebugCommandHandler::nudge( char* data, Entity::Player& player, std::
|
||||||
void
|
void
|
||||||
Core::DebugCommandHandler::serverInfo( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command )
|
Core::DebugCommandHandler::serverInfo( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command )
|
||||||
{
|
{
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
player.sendDebug( "SapphireZone " + Version::VERSION + "\nRev: " + Version::GIT_HASH );
|
player.sendDebug( "SapphireZone " + Version::VERSION + "\nRev: " + Version::GIT_HASH );
|
||||||
player.sendDebug( "Compiled: " __DATE__ " " __TIME__ );
|
player.sendDebug( "Compiled: " __DATE__ " " __TIME__ );
|
||||||
player.sendDebug( "Sessions: " + std::to_string( pServerZone->getSessionCount() ) );
|
player.sendDebug( "Sessions: " + std::to_string( pServerZone->getSessionCount() ) );
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
#include "DebugCommand/DebugCommandHandler.h"
|
#include "DebugCommand/DebugCommandHandler.h"
|
||||||
|
|
||||||
#include "GameConnection.h"
|
#include "GameConnection.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
#include "Forwards.h"
|
#include "Forwards.h"
|
||||||
|
@ -385,7 +385,7 @@ void Core::Network::GameConnection::handlePackets( const Core::Network::Packets:
|
||||||
const std::vector< Core::Network::Packets::FFXIVARR_PACKET_RAW >& packetData )
|
const std::vector< Core::Network::Packets::FFXIVARR_PACKET_RAW >& packetData )
|
||||||
{
|
{
|
||||||
auto pLog = g_fw.get< Logger >();
|
auto pLog = g_fw.get< Logger >();
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
// if a session is set, update the last time it recieved a game packet
|
// if a session is set, update the last time it recieved a game packet
|
||||||
if( m_pSession )
|
if( m_pSession )
|
||||||
m_pSession->updateLastDataTime();
|
m_pSession->updateLastDataTime();
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
|
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Forwards.h"
|
#include "Forwards.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
#include <Network/PacketDef/Lobby/ServerLobbyDef.h>
|
#include <Network/PacketDef/Lobby/ServerLobbyDef.h>
|
||||||
|
@ -49,7 +49,7 @@ void examineHandler( Core::Entity::Player& player, uint32_t targetId )
|
||||||
{
|
{
|
||||||
using namespace Core;
|
using namespace Core;
|
||||||
|
|
||||||
auto pSession = g_fw.get< Core::ServerZone >()->getSession( targetId );
|
auto pSession = g_fw.get< Core::ServerMgr >()->getSession( targetId );
|
||||||
if( pSession )
|
if( pSession )
|
||||||
{
|
{
|
||||||
auto pTarget = pSession->getPlayer();
|
auto pTarget = pSession->getPlayer();
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#include "Network/PacketWrappers/EventFinishPacket.h"
|
#include "Network/PacketWrappers/EventFinishPacket.h"
|
||||||
#include "Network/PacketWrappers/PlayerStateFlagsPacket.h"
|
#include "Network/PacketWrappers/PlayerStateFlagsPacket.h"
|
||||||
|
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
extern Core::Framework g_fw;
|
extern Core::Framework g_fw;
|
||||||
|
@ -551,7 +551,7 @@ void Core::Network::GameConnection::gm2Handler( const Packets::FFXIVARR_PACKET_R
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto pLog = g_fw.get< Logger >();
|
auto pLog = g_fw.get< Logger >();
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
|
|
||||||
const auto packet = ZoneChannelPacket< Client::FFXIVIpcGmCommand2 >( inPacket );
|
const auto packet = ZoneChannelPacket< Client::FFXIVIpcGmCommand2 >( inPacket );
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
#include "Actor/Player.h"
|
#include "Actor/Player.h"
|
||||||
|
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
|
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
#include "Action/ActionTeleport.h"
|
#include "Action/ActionTeleport.h"
|
||||||
|
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Forwards.h"
|
#include "Forwards.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@ void Core::Network::GameConnection::reqExamineSearchCommentHandler( const Core::
|
||||||
{
|
{
|
||||||
|
|
||||||
auto targetId = *reinterpret_cast< const uint32_t* >( &inPacket.data[ 0x10 ] );
|
auto targetId = *reinterpret_cast< const uint32_t* >( &inPacket.data[ 0x10 ] );
|
||||||
auto pSession = g_fw.get< Core::ServerZone >()->getSession( targetId );
|
auto pSession = g_fw.get< Core::ServerMgr >()->getSession( targetId );
|
||||||
|
|
||||||
g_fw.get< Core::Logger >()->debug( std::to_string( targetId ) );
|
g_fw.get< Core::Logger >()->debug( std::to_string( targetId ) );
|
||||||
|
|
||||||
|
@ -138,7 +138,7 @@ void Core::Network::GameConnection::reqExamineFcInfo( const Core::Network::Packe
|
||||||
{
|
{
|
||||||
|
|
||||||
auto targetId = *reinterpret_cast< const uint32_t* >( &inPacket.data[ 0x18 ] );
|
auto targetId = *reinterpret_cast< const uint32_t* >( &inPacket.data[ 0x18 ] );
|
||||||
auto pSession = g_fw.get< Core::ServerZone >()->getSession( targetId );
|
auto pSession = g_fw.get< Core::ServerMgr >()->getSession( targetId );
|
||||||
|
|
||||||
g_fw.get< Core::Logger >()->debug( std::to_string( targetId ) );
|
g_fw.get< Core::Logger >()->debug( std::to_string( targetId ) );
|
||||||
|
|
||||||
|
@ -598,7 +598,7 @@ void Core::Network::GameConnection::tellHandler( const Core::Network::Packets::F
|
||||||
{
|
{
|
||||||
const auto packet = ZoneChannelPacket< Client::FFXIVIpcTellHandler >( inPacket );
|
const auto packet = ZoneChannelPacket< Client::FFXIVIpcTellHandler >( inPacket );
|
||||||
|
|
||||||
auto pZoneServer = g_fw.get< ServerZone >();
|
auto pZoneServer = g_fw.get< ServerMgr >();
|
||||||
|
|
||||||
auto pSession = pZoneServer->getSession( packet.data().targetPCName );
|
auto pSession = pZoneServer->getSession( packet.data().targetPCName );
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#include <Logging/Logger.h>
|
#include <Logging/Logger.h>
|
||||||
#include <Config/ConfigMgr.h>
|
#include <Config/ConfigMgr.h>
|
||||||
#include <Util/Util.h>
|
#include <Util/Util.h>
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
|
|
||||||
#include <experimental/filesystem>
|
#include <experimental/filesystem>
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include "Zone/Zone.h"
|
#include "Zone/Zone.h"
|
||||||
#include "Zone/InstanceContent.h"
|
#include "Zone/InstanceContent.h"
|
||||||
#include "Actor/Player.h"
|
#include "Actor/Player.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Event/EventHandler.h"
|
#include "Event/EventHandler.h"
|
||||||
#include "Event/EventHelper.h"
|
#include "Event/EventHelper.h"
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
||||||
#include "Script/ScriptMgr.h"
|
#include "Script/ScriptMgr.h"
|
||||||
|
|
||||||
#include "NativeScriptMgr.h"
|
#include "NativeScriptMgr.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
// enable the ambiguity fix for every platform to avoid #define nonsense
|
// enable the ambiguity fix for every platform to avoid #define nonsense
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include <Network/PacketContainer.h>
|
#include <Network/PacketContainer.h>
|
||||||
|
|
||||||
#include "Network/GameConnection.h"
|
#include "Network/GameConnection.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
|
|
||||||
#include <Version.h>
|
#include <Version.h>
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
|
|
||||||
extern Core::Framework g_fw;
|
extern Core::Framework g_fw;
|
||||||
|
|
||||||
Core::ServerZone::ServerZone( const std::string& configName ) :
|
Core::ServerMgr::ServerMgr( const std::string& configName ) :
|
||||||
m_configName( configName ),
|
m_configName( configName ),
|
||||||
m_bRunning( true ),
|
m_bRunning( true ),
|
||||||
m_lastDBPingTime( 0 ),
|
m_lastDBPingTime( 0 ),
|
||||||
|
@ -36,16 +36,16 @@ Core::ServerZone::ServerZone( const std::string& configName ) :
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
Core::ServerZone::~ServerZone()
|
Core::ServerMgr::~ServerMgr()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t Core::ServerZone::getSessionCount() const
|
size_t Core::ServerMgr::getSessionCount() const
|
||||||
{
|
{
|
||||||
return m_sessionMapById.size();
|
return m_sessionMapById.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Core::ServerZone::loadSettings( int32_t argc, char* argv[] )
|
bool Core::ServerMgr::loadSettings( int32_t argc, char* argv[] )
|
||||||
{
|
{
|
||||||
auto pLog = g_fw.get< Core::Logger >();
|
auto pLog = g_fw.get< Core::Logger >();
|
||||||
auto pConfig = g_fw.get< Core::ConfigMgr >();
|
auto pConfig = g_fw.get< Core::ConfigMgr >();
|
||||||
|
@ -143,7 +143,7 @@ bool Core::ServerZone::loadSettings( int32_t argc, char* argv[] )
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ServerZone::run( int32_t argc, char* argv[] )
|
void Core::ServerMgr::run( int32_t argc, char* argv[] )
|
||||||
{
|
{
|
||||||
auto pLog = g_fw.get< Core::Logger >();
|
auto pLog = g_fw.get< Core::Logger >();
|
||||||
auto pScript = g_fw.get< Scripting::ScriptMgr >();
|
auto pScript = g_fw.get< Scripting::ScriptMgr >();
|
||||||
|
@ -189,17 +189,17 @@ void Core::ServerZone::run( int32_t argc, char* argv[] )
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16_t Core::ServerZone::getWorldId() const
|
uint16_t Core::ServerMgr::getWorldId() const
|
||||||
{
|
{
|
||||||
return m_worldId;
|
return m_worldId;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ServerZone::setWorldId( uint16_t worldId )
|
void Core::ServerMgr::setWorldId( uint16_t worldId )
|
||||||
{
|
{
|
||||||
m_worldId = worldId;
|
m_worldId = worldId;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ServerZone::printBanner() const
|
void Core::ServerMgr::printBanner() const
|
||||||
{
|
{
|
||||||
auto pLog = g_fw.get< Core::Logger >();
|
auto pLog = g_fw.get< Core::Logger >();
|
||||||
|
|
||||||
|
@ -211,7 +211,7 @@ void Core::ServerZone::printBanner() const
|
||||||
pLog->info( "===========================================================" );
|
pLog->info( "===========================================================" );
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ServerZone::mainLoop()
|
void Core::ServerMgr::mainLoop()
|
||||||
{
|
{
|
||||||
auto pLog = g_fw.get< Logger >();
|
auto pLog = g_fw.get< Logger >();
|
||||||
auto pTeriMgr = g_fw.get< TerritoryMgr >();
|
auto pTeriMgr = g_fw.get< TerritoryMgr >();
|
||||||
|
@ -292,7 +292,7 @@ void Core::ServerZone::mainLoop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Core::ServerZone::createSession( uint32_t sessionId )
|
bool Core::ServerMgr::createSession( uint32_t sessionId )
|
||||||
{
|
{
|
||||||
auto pLog = g_fw.get< Core::Logger >();
|
auto pLog = g_fw.get< Core::Logger >();
|
||||||
|
|
||||||
|
@ -325,12 +325,12 @@ bool Core::ServerZone::createSession( uint32_t sessionId )
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ServerZone::removeSession( uint32_t sessionId )
|
void Core::ServerMgr::removeSession( uint32_t sessionId )
|
||||||
{
|
{
|
||||||
m_sessionMapById.erase( sessionId );
|
m_sessionMapById.erase( sessionId );
|
||||||
}
|
}
|
||||||
|
|
||||||
Core::SessionPtr Core::ServerZone::getSession( uint32_t id )
|
Core::SessionPtr Core::ServerMgr::getSession( uint32_t id )
|
||||||
{
|
{
|
||||||
//std::lock_guard<std::mutex> lock( m_sessionMutex );
|
//std::lock_guard<std::mutex> lock( m_sessionMutex );
|
||||||
|
|
||||||
|
@ -342,7 +342,7 @@ Core::SessionPtr Core::ServerZone::getSession( uint32_t id )
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
Core::SessionPtr Core::ServerZone::getSession( const std::string& playerName )
|
Core::SessionPtr Core::ServerMgr::getSession( const std::string& playerName )
|
||||||
{
|
{
|
||||||
//std::lock_guard<std::mutex> lock( m_sessionMutex );
|
//std::lock_guard<std::mutex> lock( m_sessionMutex );
|
||||||
|
|
||||||
|
@ -354,18 +354,18 @@ Core::SessionPtr Core::ServerZone::getSession( const std::string& playerName )
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ServerZone::removeSession( const std::string& playerName )
|
void Core::ServerMgr::removeSession( const std::string& playerName )
|
||||||
{
|
{
|
||||||
m_sessionMapByName.erase( playerName );
|
m_sessionMapByName.erase( playerName );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool Core::ServerZone::isRunning() const
|
bool Core::ServerMgr::isRunning() const
|
||||||
{
|
{
|
||||||
return m_bRunning;
|
return m_bRunning;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string Core::ServerZone::getPlayerNameFromDb( uint32_t playerId )
|
std::string Core::ServerMgr::getPlayerNameFromDb( uint32_t playerId )
|
||||||
{
|
{
|
||||||
auto pDb = g_fw.get< Db::DbWorkerPool< Db::ZoneDbConnection > >();
|
auto pDb = g_fw.get< Db::DbWorkerPool< Db::ZoneDbConnection > >();
|
||||||
auto res = pDb->query( "SELECT name FROM charainfo WHERE characterid = " + std::to_string( playerId ) );
|
auto res = pDb->query( "SELECT name FROM charainfo WHERE characterid = " + std::to_string( playerId ) );
|
||||||
|
@ -376,7 +376,7 @@ std::string Core::ServerZone::getPlayerNameFromDb( uint32_t playerId )
|
||||||
return res->getString( 1 );
|
return res->getString( 1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ServerZone::loadBNpcTemplates()
|
void Core::ServerMgr::loadBNpcTemplates()
|
||||||
{
|
{
|
||||||
auto pDb = g_fw.get< Db::DbWorkerPool< Db::ZoneDbConnection > >();
|
auto pDb = g_fw.get< Db::DbWorkerPool< Db::ZoneDbConnection > >();
|
||||||
auto pTeriMgr = g_fw.get< TerritoryMgr >();
|
auto pTeriMgr = g_fw.get< TerritoryMgr >();
|
||||||
|
@ -419,7 +419,7 @@ void Core::ServerZone::loadBNpcTemplates()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Core::Entity::BNpcTemplatePtr Core::ServerZone::getBNpcTemplate( const std::string& key )
|
Core::Entity::BNpcTemplatePtr Core::ServerMgr::getBNpcTemplate( const std::string& key )
|
||||||
{
|
{
|
||||||
auto it = m_bNpcTemplateMap.find( key );
|
auto it = m_bNpcTemplateMap.find( key );
|
||||||
|
|
||||||
|
@ -429,7 +429,7 @@ Core::Entity::BNpcTemplatePtr Core::ServerZone::getBNpcTemplate( const std::stri
|
||||||
return it->second;
|
return it->second;
|
||||||
}
|
}
|
||||||
|
|
||||||
Core::Entity::BNpcTemplatePtr Core::ServerZone::getBNpcTemplate( uint32_t id )
|
Core::Entity::BNpcTemplatePtr Core::ServerMgr::getBNpcTemplate( uint32_t id )
|
||||||
{
|
{
|
||||||
for( auto entry : m_bNpcTemplateMap )
|
for( auto entry : m_bNpcTemplateMap )
|
||||||
{
|
{
|
|
@ -10,12 +10,12 @@
|
||||||
|
|
||||||
namespace Core {
|
namespace Core {
|
||||||
|
|
||||||
class ServerZone
|
class ServerMgr
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ServerZone( const std::string& configName );
|
ServerMgr( const std::string& configName );
|
||||||
|
|
||||||
~ServerZone();
|
~ServerMgr();
|
||||||
|
|
||||||
void run( int32_t argc, char* argv[] );
|
void run( int32_t argc, char* argv[] );
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
#include "HousingMgr.h"
|
#include "HousingMgr.h"
|
||||||
#include "Land.h"
|
#include "Land.h"
|
||||||
#include "Framework.h"
|
#include "Framework.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
|
|
||||||
using namespace Core::Common;
|
using namespace Core::Common;
|
||||||
using namespace Core::Network;
|
using namespace Core::Network;
|
||||||
|
@ -43,7 +43,6 @@ bool Core::HousingMgr::init()
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
uint32_t Core::HousingMgr::toLandSetId( uint16_t territoryTypeId, uint8_t wardId ) const
|
uint32_t Core::HousingMgr::toLandSetId( uint16_t territoryTypeId, uint8_t wardId ) const
|
||||||
{
|
{
|
||||||
return ( static_cast< uint32_t >( territoryTypeId ) << 16 ) | wardId;
|
return ( static_cast< uint32_t >( territoryTypeId ) << 16 ) | wardId;
|
||||||
|
@ -89,7 +88,7 @@ void Core::HousingMgr::sendLandSignOwned( Entity::Player& player, uint8_t wardId
|
||||||
|
|
||||||
auto landInfoSignPacket = makeZonePacket< Server::FFXIVIpcLandInfoSign >( player.getId() );
|
auto landInfoSignPacket = makeZonePacket< Server::FFXIVIpcLandInfoSign >( player.getId() );
|
||||||
uint32_t playerId = land->getPlayerOwner();
|
uint32_t playerId = land->getPlayerOwner();
|
||||||
std::string playerName = g_fw.get< Core::ServerZone >()->getPlayerNameFromDb( playerId );
|
std::string playerName = g_fw.get< Core::ServerMgr >()->getPlayerNameFromDb( playerId );
|
||||||
//memcpy( &landInfoSignPacket->data().estateGreeting, "Hello World", 11 );
|
//memcpy( &landInfoSignPacket->data().estateGreeting, "Hello World", 11 );
|
||||||
//memcpy( &landInfoSignPacket->data().estateName, land->getLandName().c_str(), land->getLandName().size() );
|
//memcpy( &landInfoSignPacket->data().estateName, land->getLandName().c_str(), land->getLandName().size() );
|
||||||
landInfoSignPacket->data().houseSize = land->getSize();
|
landInfoSignPacket->data().houseSize = land->getSize();
|
||||||
|
@ -256,7 +255,7 @@ void Core::HousingMgr::sendWardLandInfo( Entity::Player& player, uint8_t wardId,
|
||||||
entry.infoFlags = Common::WardEstateFlags::IsEstateOwned;
|
entry.infoFlags = Common::WardEstateFlags::IsEstateOwned;
|
||||||
|
|
||||||
auto owner = land->getPlayerOwner();
|
auto owner = land->getPlayerOwner();
|
||||||
std::string playerName = g_fw.get< Core::ServerZone >()->getPlayerNameFromDb( owner );
|
std::string playerName = g_fw.get< Core::ServerMgr >()->getPlayerNameFromDb( owner );
|
||||||
memcpy( &entry.estateOwnerName, playerName.c_str(), playerName.size() );
|
memcpy( &entry.estateOwnerName, playerName.c_str(), playerName.size() );
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
|
|
||||||
#include "Session.h"
|
#include "Session.h"
|
||||||
#include "ForwardsZone.h"
|
#include "ForwardsZone.h"
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include "CellHandler.h"
|
#include "CellHandler.h"
|
||||||
#include "Zone.h"
|
#include "Zone.h"
|
||||||
#include "TerritoryMgr.h"
|
#include "TerritoryMgr.h"
|
||||||
|
@ -222,7 +222,7 @@ void Core::Zone::pushActor( Entity::ActorPtr pActor )
|
||||||
{
|
{
|
||||||
auto pPlayer = pActor->getAsPlayer();
|
auto pPlayer = pActor->getAsPlayer();
|
||||||
|
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
auto pSession = pServerZone->getSession( pPlayer->getId() );
|
auto pSession = pServerZone->getSession( pPlayer->getId() );
|
||||||
if( pSession )
|
if( pSession )
|
||||||
m_sessionSet.insert( pSession );
|
m_sessionSet.insert( pSession );
|
||||||
|
@ -284,7 +284,7 @@ void Core::Zone::queuePacketForRange( Entity::Player& sourcePlayer, uint32_t ran
|
||||||
if( pTeriMgr->isPrivateTerritory( getTerritoryTypeId() ) )
|
if( pTeriMgr->isPrivateTerritory( getTerritoryTypeId() ) )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
for( auto entry : m_playerMap )
|
for( auto entry : m_playerMap )
|
||||||
{
|
{
|
||||||
auto player = entry.second;
|
auto player = entry.second;
|
||||||
|
@ -314,7 +314,7 @@ void Core::Zone::queuePacketForZone( Entity::Player& sourcePlayer,
|
||||||
if( pTeriMgr->isPrivateTerritory( getTerritoryTypeId() ) )
|
if( pTeriMgr->isPrivateTerritory( getTerritoryTypeId() ) )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto pServerZone = g_fw.get< ServerZone >();
|
auto pServerZone = g_fw.get< ServerMgr >();
|
||||||
for( auto entry : m_playerMap )
|
for( auto entry : m_playerMap )
|
||||||
{
|
{
|
||||||
auto player = entry.second;
|
auto player = entry.second;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
#include "ServerZone.h"
|
#include "ServerMgr.h"
|
||||||
#include <Framework.h>
|
#include <Framework.h>
|
||||||
#include <Logging/Logger.h>
|
#include <Logging/Logger.h>
|
||||||
#include <Exd/ExdDataGenerated.h>
|
#include <Exd/ExdDataGenerated.h>
|
||||||
|
@ -20,7 +20,7 @@ using namespace Core;
|
||||||
|
|
||||||
bool setupFramework()
|
bool setupFramework()
|
||||||
{
|
{
|
||||||
auto pServer = std::make_shared< ServerZone >( "config.ini" );
|
auto pServer = std::make_shared< ServerMgr >( "config.ini" );
|
||||||
auto pLogger = std::make_shared< Logger >();
|
auto pLogger = std::make_shared< Logger >();
|
||||||
auto pExdData = std::make_shared< Data::ExdDataGenerated >();
|
auto pExdData = std::make_shared< Data::ExdDataGenerated >();
|
||||||
auto pScript = std::make_shared< Scripting::ScriptMgr >();
|
auto pScript = std::make_shared< Scripting::ScriptMgr >();
|
||||||
|
@ -34,7 +34,7 @@ bool setupFramework()
|
||||||
pLogger->setLogPath( "log/SapphireZone" );
|
pLogger->setLogPath( "log/SapphireZone" );
|
||||||
pLogger->init();
|
pLogger->init();
|
||||||
|
|
||||||
g_fw.set< ServerZone >( pServer );
|
g_fw.set< ServerMgr >( pServer );
|
||||||
g_fw.set< Logger >( pLogger );
|
g_fw.set< Logger >( pLogger );
|
||||||
g_fw.set< Data::ExdDataGenerated >( pExdData );
|
g_fw.set< Data::ExdDataGenerated >( pExdData );
|
||||||
g_fw.set< Scripting::ScriptMgr >( pScript );
|
g_fw.set< Scripting::ScriptMgr >( pScript );
|
||||||
|
@ -54,6 +54,6 @@ int main( int32_t argc, char* argv[] )
|
||||||
if( !setupFramework() )
|
if( !setupFramework() )
|
||||||
return 0; // too fucking bad...
|
return 0; // too fucking bad...
|
||||||
|
|
||||||
g_fw.get< ServerZone >()->run( argc, argv );
|
g_fw.get< ServerMgr >()->run( argc, argv );
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue