1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-29 07:37:45 +00:00
sapphire/src/world/Manager/NaviMgr.cpp

30 lines
719 B
C++
Raw Normal View History

2019-01-23 19:23:49 +01:00
#include "NaviMgr.h"
#include <Logging/Logger.h>
Sapphire::World::Manager::NaviMgr::NaviMgr( FrameworkPtr pFw ) :
BaseManager( pFw ),
m_pFw( pFw )
{
}
bool Sapphire::World::Manager::NaviMgr::setupTerritory( std::string internalName )
{
auto provider = new NaviProvider( internalName );
if( provider->init() )
{
m_naviProviderTerritoryMap.insert( std::make_pair( internalName, provider ) );
return true;
}
return false;
}
Sapphire::NaviProvider* Sapphire::World::Manager::NaviMgr::getNaviProvider( std::string internalName )
{
if( m_naviProviderTerritoryMap.find( internalName ) != m_naviProviderTerritoryMap.end() )
return m_naviProviderTerritoryMap[internalName];
return nullptr;
}