Skip to content

Commit

Permalink
Moved player management actually into playerMgr...
Browse files Browse the repository at this point in the history
  • Loading branch information
SapphireMordred committed Feb 25, 2023
1 parent e0ec74a commit d8dd7de
Show file tree
Hide file tree
Showing 19 changed files with 252 additions and 248 deletions.
2 changes: 1 addition & 1 deletion src/world/ContentFinder/ContentFinder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ void Sapphire::World::ContentFinder::update()
server.queueForPlayer( queuedPlayer->getCharacterId(), updatePacket );

pInstanceContent->bindPlayer( queuedPlayer->getEntityId() );
warpMgr.requestMoveTerritory( *server.getPlayer( queuedPlayer->getEntityId() ), WarpType::WARP_TYPE_INSTANCE_CONTENT, pInstanceContent->getGuId(), { 0.f, 0.f, 0.f }, 0.f );
warpMgr.requestMoveTerritory( *playerMgr().getPlayer( queuedPlayer->getEntityId() ), WarpType::WARP_TYPE_INSTANCE_CONTENT, pInstanceContent->getGuId(), { 0.f, 0.f, 0.f }, 0.f );

auto zonePacket = makeUpdateContent( queuedPlayer->getEntityId(), instance->getTerritoryTypeId(), 0, pInstanceContent->getGuId() );
auto zonePacket2 = makeUpdateContent( queuedPlayer->getEntityId(), instance->getTerritoryTypeId(), content->m_partyMemberCount );
Expand Down
14 changes: 7 additions & 7 deletions src/world/Manager/BlacklistMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
#include "Actor/Player.h"
#include "BlacklistMgr.h"
#include "FriendListMgr.h"
#include "PlayerMgr.h"

#include "WorldServer.h"

Expand All @@ -22,10 +23,9 @@ using namespace Sapphire::Network::Packets::WorldPackets;
bool BlacklistMgr::onAddCharacter( Entity::Player& source, const std::string& targetName )
{
// add target to blacklist
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();

auto& server = Common::Service< World::WorldServer >::ref();

auto pTarget = server.getPlayer( targetName );
auto pTarget = playerMgr.getPlayer( targetName );
if( !pTarget )
{
// target doesn't exist in server player table
Expand Down Expand Up @@ -77,10 +77,9 @@ bool BlacklistMgr::onAddCharacter( Entity::Player& source, const std::string& ta
bool BlacklistMgr::onRemoveCharacter( Entity::Player& source, const std::string& targetName )
{
// remove target from blacklist
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();

auto& server = Common::Service< World::WorldServer >::ref();

auto pTarget = server.getPlayer( targetName );
auto pTarget = playerMgr.getPlayer( targetName );
if( !pTarget )
{
// target doesn't exist in server player table
Expand Down Expand Up @@ -115,6 +114,7 @@ bool BlacklistMgr::onGetBlacklistPage( Entity::Player& source, uint8_t key, uint
// it'll also be called multiple times sequentially until there are no more entries left (id == 0)

auto& server = Common::Service< World::WorldServer >::ref();
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();

std::vector< Server::BlacklistCharacter > entries;

Expand All @@ -134,7 +134,7 @@ bool BlacklistMgr::onGetBlacklistPage( Entity::Player& source, uint8_t key, uint
}

auto id = idVec[ i ];
auto pPlayer = server.getPlayer( id );
auto pPlayer = playerMgr.getPlayer( id );

if( !pPlayer )
continue;
Expand Down
4 changes: 3 additions & 1 deletion src/world/Manager/ChatChannelMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#include <Service.h>

#include "ChatChannelMgr.h"
#include "PlayerMgr.h"

#include "Actor/Player.h"
#include "WorldServer.h"
Expand Down Expand Up @@ -110,6 +111,7 @@ void ChatChannelMgr::sendMessageToChannel( uint64_t channelId, Entity::Player& s
auto& channelMembers = m_channels[ channelId ];

auto& server = Common::Service< World::WorldServer >::ref();
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();

// send message to all players in chat channel
for( const auto id : channelMembers )
Expand All @@ -126,7 +128,7 @@ void ChatChannelMgr::sendMessageToChannel( uint64_t channelId, Entity::Player& s
continue;
}

auto pPlayer = server.getPlayer( id );
auto pPlayer = playerMgr.getPlayer( id );

// prepare message packet, associating message and sender info with channel data
auto chatToChannelPacket = std::make_shared< Packets::Server::ChatToChannelPacket >( *pPlayer, sender, channelId, message );
Expand Down
12 changes: 8 additions & 4 deletions src/world/Manager/FreeCompanyMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

#include "FreeCompany/FreeCompany.h"
#include "FreeCompanyMgr.h"
#include "PlayerMgr.h"

#include "Actor/Player.h"

Expand Down Expand Up @@ -164,6 +165,7 @@ FreeCompanyPtr FreeCompanyMgr::getPlayerFreeCompany( uint64_t characterId )

void FreeCompanyMgr::sendFcInviteList( Entity::Player& player )
{
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
auto fc = getPlayerFreeCompany( player.getCharacterId() );
if( !fc )
return;
Expand All @@ -177,7 +179,7 @@ void FreeCompanyMgr::sendFcInviteList( Entity::Player& player )
std::strcpy( inviteListPacket->data().FreeCompanyName, fc->getName().c_str() );

// fill master character data
auto masterCharacter = server.getPlayer( fc->getMasterId() );
auto masterCharacter = playerMgr.getPlayer( fc->getMasterId() );
if( !masterCharacter )
{
Logger::error( "FreeCompanyMgr: Unable to look up master character#{}!", fc->getMasterId() );
Expand All @@ -199,7 +201,7 @@ void FreeCompanyMgr::sendFcInviteList( Entity::Player& player )
if( entry == 0 || entry == fc->getMasterId() )
continue;

auto signee = server.getPlayer( entry );
auto signee = playerMgr.getPlayer( entry );
if( !signee )
continue;

Expand Down Expand Up @@ -241,7 +243,8 @@ void FreeCompanyMgr::sendFcStatus( Entity::Player& player )
void FreeCompanyMgr::onFcLogin( uint64_t characterId )
{
auto& server = Common::Service< World::WorldServer >::ref();
auto player = server.getPlayer( characterId );
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
auto player = playerMgr.getPlayer( characterId );
if( !player )
return;

Expand All @@ -268,7 +271,8 @@ void FreeCompanyMgr::onFcLogin( uint64_t characterId )
void FreeCompanyMgr::onFcLogout( uint64_t characterId )
{
auto& server = Common::Service< World::WorldServer >::ref();
auto player = server.getPlayer( characterId );
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
auto player = playerMgr.getPlayer( characterId );
if( !player )
return;

Expand Down
4 changes: 2 additions & 2 deletions src/world/Manager/HousingMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ LandPtr HousingMgr::getLandByOwnerId( uint64_t id )
void HousingMgr::sendLandSignOwned( Entity::Player& player, const Common::LandIdent ident )
{
auto& server = Common::Service< World::WorldServer >::ref();

auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
player.setActiveLand( static_cast< uint8_t >( ident.landId ), static_cast< uint8_t >( ident.wardNum ) );

auto landSetId = toLandSetId( ident.territoryTypeId, ident.wardNum );
Expand Down Expand Up @@ -341,7 +341,7 @@ void HousingMgr::sendLandSignOwned( Entity::Player& player, const Common::LandId

uint64_t characterId = land->getOwnerId();

std::string playerName = server.getPlayerNameFromDb( characterId );
std::string playerName = playerMgr.getPlayerNameFromDb( characterId );

memcpy( &landInfoSignPacket->data().OwnerName, playerName.c_str(), playerName.size() );

Expand Down
7 changes: 5 additions & 2 deletions src/world/Manager/LinkshellMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

#include "Linkshell/Linkshell.h"
#include "LinkshellMgr.h"
#include "PlayerMgr.h"

#include "Actor/Player.h"

Expand Down Expand Up @@ -343,7 +344,8 @@ void LinkshellMgr::leaveLinkshell( uint64_t lsId, uint64_t characterId )
{
auto& server = Common::Service< World::WorldServer >::ref();
auto& chatChannelMgr = Common::Service< Manager::ChatChannelMgr >::ref();
auto leavingPlayer = server.getPlayer( characterId );
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
auto leavingPlayer = playerMgr.getPlayer( characterId );
auto lsPtr = getLinkshellById( lsId );
if( !leavingPlayer || !lsPtr )
return;
Expand All @@ -359,7 +361,8 @@ void LinkshellMgr::joinLinkshell( uint64_t lsId, uint64_t characterId )
{
auto &server = Common::Service< World::WorldServer >::ref();
auto& chatChannelMgr = Common::Service< Manager::ChatChannelMgr >::ref();
auto joiningPlayer = server.getPlayer( characterId );
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
auto joiningPlayer = playerMgr.getPlayer( characterId );
auto lsPtr = getLinkshellById( lsId );
if( !joiningPlayer || !lsPtr )
return;
Expand Down
12 changes: 7 additions & 5 deletions src/world/Manager/PartyMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include "PartyMgr.h"
#include "WorldServer.h"
#include "ChatChannelMgr.h"
#include "PlayerMgr.h"

#include "Session.h"

Expand Down Expand Up @@ -266,9 +267,10 @@ void PartyMgr::onKick( const std::string& kickPlayerName, Entity::Player& leader
void PartyMgr::onChangeLeader( const std::string& newLeaderName, Entity::Player& oldLeader )
{
auto& server = Common::Service< World::WorldServer >::ref();
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
auto party = getParty( oldLeader.getPartyId() );

auto pNewLeader = server.getPlayer( newLeaderName );
auto pNewLeader = playerMgr.getPlayer( newLeaderName );

if( !pNewLeader )
{
Expand Down Expand Up @@ -331,13 +333,13 @@ std::vector< Entity::PlayerPtr > PartyMgr::getPartyMembers( Party& party )
{
std::vector< Entity::PlayerPtr > members;

auto& server = Common::Service< World::WorldServer >::ref();
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();
for( auto& memberId : party.MemberId )
{
if( memberId == 0 )
continue;

auto pPlayer = server.getPlayer( memberId );
auto pPlayer = playerMgr.getPlayer( memberId );

members.push_back( pPlayer );
}
Expand All @@ -346,12 +348,12 @@ std::vector< Entity::PlayerPtr > PartyMgr::getPartyMembers( Party& party )

Entity::PlayerPtr PartyMgr::getPartyLeader( Party& party )
{
auto& server = Common::Service< World::WorldServer >::ref();
auto& playerMgr = Common::Service< World::Manager::PlayerMgr >::ref();

if( party.LeaderId == 0 )
return nullptr;

auto pLeader = server.getPlayer( party.LeaderId );
auto pLeader = playerMgr.getPlayer( party.LeaderId );

return pLeader;
}
Expand Down
Loading

0 comments on commit d8dd7de

Please sign in to comment.