mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-28 15:17:46 +00:00
return const ref for Territory::getPlayers
- timeline cleanup
This commit is contained in:
parent
26534d2a37
commit
29c990311b
3 changed files with 19 additions and 21 deletions
|
@ -63,12 +63,12 @@ namespace Sapphire::Encounter
|
||||||
{ "directorSeq", TimepointDataType::DirectorSeq },
|
{ "directorSeq", TimepointDataType::DirectorSeq },
|
||||||
{ "directorFlags", TimepointDataType::DirectorFlags },
|
{ "directorFlags", TimepointDataType::DirectorFlags },
|
||||||
|
|
||||||
{ "spawnBNpc", TimepointDataType::SpawnBNpc },
|
{ "spawnBNpc", TimepointDataType::SpawnBNpc },
|
||||||
{ "bNpcFlags", TimepointDataType::SetBNpcFlags },
|
{ "bNpcFlags", TimepointDataType::SetBNpcFlags },
|
||||||
{ "setEObjState", TimepointDataType::SetEObjState },
|
{ "setEObjState", TimepointDataType::SetEObjState },
|
||||||
|
|
||||||
{ "setCondition", TimepointDataType::SetCondition },
|
{ "setCondition", TimepointDataType::SetCondition },
|
||||||
{ "snapshot", TimepointDataType::Snapshot }
|
{ "snapshot", TimepointDataType::Snapshot }
|
||||||
};
|
};
|
||||||
|
|
||||||
const static std::unordered_map< std::string, DirectorOpId > directorOpMap =
|
const static std::unordered_map< std::string, DirectorOpId > directorOpMap =
|
||||||
|
@ -181,7 +181,7 @@ namespace Sapphire::Encounter
|
||||||
auto index = dataJ.at( "idx" ).get< uint32_t >();
|
auto index = dataJ.at( "idx" ).get< uint32_t >();
|
||||||
auto val = dataJ.at( "val" ).get< uint32_t >();
|
auto val = dataJ.at( "val" ).get< uint32_t >();
|
||||||
auto opStr = dataJ.at( "opc" ).get< std::string >();
|
auto opStr = dataJ.at( "opc" ).get< std::string >();
|
||||||
DirectorOpId op = directorOpMap.find( opStr )->second;
|
DirectorOpId op = directorOpMap.at( opStr );
|
||||||
|
|
||||||
auto pDirectorData = std::make_shared< TimepointDataDirector >( tpType, op );
|
auto pDirectorData = std::make_shared< TimepointDataDirector >( tpType, op );
|
||||||
pDirectorData->m_data.index = index;
|
pDirectorData->m_data.index = index;
|
||||||
|
@ -197,7 +197,7 @@ namespace Sapphire::Encounter
|
||||||
auto left = dataJ.at( "left" ).get< uint32_t >();
|
auto left = dataJ.at( "left" ).get< uint32_t >();
|
||||||
auto right = dataJ.at( "right" ).get< uint32_t >();
|
auto right = dataJ.at( "right" ).get< uint32_t >();
|
||||||
auto opStr = dataJ.at( "opc" ).get< std::string >();
|
auto opStr = dataJ.at( "opc" ).get< std::string >();
|
||||||
DirectorOpId op = directorOpMap.find( opStr )->second;
|
DirectorOpId op = directorOpMap.at( opStr );
|
||||||
|
|
||||||
auto pDirectorData = std::make_shared< TimepointDataDirector >( tpType, op );
|
auto pDirectorData = std::make_shared< TimepointDataDirector >( tpType, op );
|
||||||
pDirectorData->m_data.index = index;
|
pDirectorData->m_data.index = index;
|
||||||
|
@ -212,7 +212,7 @@ namespace Sapphire::Encounter
|
||||||
auto& dataJ = json.at( "data" );
|
auto& dataJ = json.at( "data" );
|
||||||
auto seq = dataJ.at( "val" ).get< uint32_t >();
|
auto seq = dataJ.at( "val" ).get< uint32_t >();
|
||||||
auto opStr = dataJ.at( "opc" ).get< std::string >();
|
auto opStr = dataJ.at( "opc" ).get< std::string >();
|
||||||
DirectorOpId op = directorOpMap.find( opStr )->second;
|
DirectorOpId op = directorOpMap.at( opStr );
|
||||||
|
|
||||||
auto pDirectorData = std::make_shared< TimepointDataDirector >( tpType, op );
|
auto pDirectorData = std::make_shared< TimepointDataDirector >( tpType, op );
|
||||||
pDirectorData->m_data.seq = seq;
|
pDirectorData->m_data.seq = seq;
|
||||||
|
@ -261,7 +261,7 @@ namespace Sapphire::Encounter
|
||||||
if( auto it = actors.find( actorRef ); it != actors.end() )
|
if( auto it = actors.find( actorRef ); it != actors.end() )
|
||||||
layoutId = it->second.m_layoutId;
|
layoutId = it->second.m_layoutId;
|
||||||
else
|
else
|
||||||
throw std::runtime_error( fmt::format( std::string( "EncounterTimeline::Timepoint::from_json: SpawnBNpc invalid actor ref: %s" ), actorRef ) );
|
throw std::runtime_error( fmt::format( std::string( "Timepoint::from_json: SpawnBNpc invalid actor ref: %s" ), actorRef ) );
|
||||||
|
|
||||||
m_pData = std::make_shared< TimepointDataSpawnBNpc >( layoutId, flags, bnpcType );
|
m_pData = std::make_shared< TimepointDataSpawnBNpc >( layoutId, flags, bnpcType );
|
||||||
}
|
}
|
||||||
|
@ -278,7 +278,7 @@ namespace Sapphire::Encounter
|
||||||
if( auto it = actors.find( actorRef ); it != actors.end() )
|
if( auto it = actors.find( actorRef ); it != actors.end() )
|
||||||
layoutId = it->second.m_layoutId;
|
layoutId = it->second.m_layoutId;
|
||||||
else
|
else
|
||||||
throw std::runtime_error( fmt::format( std::string( "EncounterTimeline::Timepoint::from_json: SetBNpcFlags invalid actor ref: %s" ), actorRef ) );
|
throw std::runtime_error( fmt::format( std::string( "Timepoint::from_json: SetBNpcFlags invalid actor ref: %s" ), actorRef ) );
|
||||||
|
|
||||||
m_pData = std::make_shared< TimepointDataBNpcFlags >( layoutId, flags );
|
m_pData = std::make_shared< TimepointDataBNpcFlags >( layoutId, flags );
|
||||||
// todo: SetBNpcFlags
|
// todo: SetBNpcFlags
|
||||||
|
@ -308,10 +308,10 @@ namespace Sapphire::Encounter
|
||||||
auto& dataJ = json.at( "data" );
|
auto& dataJ = json.at( "data" );
|
||||||
auto selectorName = dataJ.at( "selectorName" ).get< std::string >();
|
auto selectorName = dataJ.at( "selectorName" ).get< std::string >();
|
||||||
auto actorRef = dataJ.at( "sourceActor" ).get< std::string >();
|
auto actorRef = dataJ.at( "sourceActor" ).get< std::string >();
|
||||||
// auto excludeSelector = dataJ.at( "excludeSelector" ).get< std::string >();
|
auto excludeSelector = std::string(); // dataJ.at( "excludeSelector" ).get< std::string >();
|
||||||
// todo:
|
// todo: use exclude selector when added to ui
|
||||||
|
|
||||||
m_pData = std::make_shared< TimepointDataSnapshot >( selectorName, actorRef, "" );
|
m_pData = std::make_shared< TimepointDataSnapshot >( selectorName, actorRef, excludeSelector );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -381,8 +381,6 @@ namespace Sapphire::Encounter
|
||||||
|
|
||||||
if( pBNpc )
|
if( pBNpc )
|
||||||
{
|
{
|
||||||
auto currPos = pBNpc->getPos();
|
|
||||||
|
|
||||||
pBNpc->setPos( pSetPosData->m_x, pSetPosData->m_y, pSetPosData->m_z );
|
pBNpc->setPos( pSetPosData->m_x, pSetPosData->m_y, pSetPosData->m_z );
|
||||||
pBNpc->setRot( pSetPosData->m_rot );
|
pBNpc->setRot( pSetPosData->m_rot );
|
||||||
}
|
}
|
||||||
|
@ -426,9 +424,9 @@ namespace Sapphire::Encounter
|
||||||
|
|
||||||
{
|
{
|
||||||
auto& playerMgr = Common::Service< Sapphire::World::Manager::PlayerMgr >::ref();
|
auto& playerMgr = Common::Service< Sapphire::World::Manager::PlayerMgr >::ref();
|
||||||
for( auto player : pTeri->getPlayers() )
|
for( auto& player : pTeri->getPlayers() )
|
||||||
{
|
{
|
||||||
auto pPlayer = player.second;
|
auto& pPlayer = player.second;
|
||||||
if( pPlayer )
|
if( pPlayer )
|
||||||
playerMgr.sendLogMessage( *pPlayer.get(), pLogMessage->m_messageId,
|
playerMgr.sendLogMessage( *pPlayer.get(), pLogMessage->m_messageId,
|
||||||
params[ 0 ], params[ 1 ], params[ 2 ], params[ 3 ], params[ 4 ] );
|
params[ 0 ], params[ 1 ], params[ 2 ], params[ 3 ], params[ 4 ] );
|
||||||
|
@ -444,9 +442,9 @@ namespace Sapphire::Encounter
|
||||||
|
|
||||||
|
|
||||||
auto& playerMgr = Common::Service< Sapphire::World::Manager::PlayerMgr >::ref();
|
auto& playerMgr = Common::Service< Sapphire::World::Manager::PlayerMgr >::ref();
|
||||||
for( auto player : pTeri->getPlayers() )
|
for( auto& player : pTeri->getPlayers() )
|
||||||
{
|
{
|
||||||
auto pPlayer = player.second;
|
auto& pPlayer = player.second;
|
||||||
if( pPlayer )
|
if( pPlayer )
|
||||||
playerMgr.sendBattleTalk( *pPlayer.get(), pBtData->m_battleTalkId, pBtData->m_handlerId,
|
playerMgr.sendBattleTalk( *pPlayer.get(), pBtData->m_battleTalkId, pBtData->m_handlerId,
|
||||||
pBtData->m_kind, pBtData->m_nameId, pBtData->m_talkerId,
|
pBtData->m_kind, pBtData->m_nameId, pBtData->m_talkerId,
|
||||||
|
|
|
@ -772,7 +772,7 @@ Entity::PlayerPtr Territory::getPlayer( uint32_t playerId )
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::unordered_map< uint32_t, Entity::PlayerPtr > Territory::getPlayers()
|
const std::unordered_map< uint32_t, Entity::PlayerPtr >& Territory::getPlayers()
|
||||||
{
|
{
|
||||||
return m_playerMap;
|
return m_playerMap;
|
||||||
}
|
}
|
||||||
|
|
|
@ -188,7 +188,7 @@ namespace Sapphire
|
||||||
|
|
||||||
Entity::PlayerPtr getPlayer( uint32_t playerId );
|
Entity::PlayerPtr getPlayer( uint32_t playerId );
|
||||||
|
|
||||||
std::unordered_map< uint32_t, Entity::PlayerPtr > getPlayers();
|
const std::unordered_map< uint32_t, Entity::PlayerPtr >& getPlayers();
|
||||||
|
|
||||||
InstanceContentPtr getAsInstanceContent();
|
InstanceContentPtr getAsInstanceContent();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue