1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-27 22:57:45 +00:00
sapphire/src/world/Manager/NaviMgr.cpp
2019-01-24 22:24:45 +01:00

30 lines
795 B
C++

#include "NaviMgr.h"
#include "Navi/NaviProvider.h"
#include <Logging/Logger.h>
Sapphire::World::Manager::NaviMgr::NaviMgr( FrameworkPtr pFw ) :
BaseManager( pFw ),
m_pFw( pFw )
{
}
bool Sapphire::World::Manager::NaviMgr::setupTerritory( const std::string& internalName )
{
auto provider = Navi::make_NaviProvider( internalName, m_pFw );
if( provider->init() )
{
m_naviProviderTerritoryMap.insert( std::make_pair( internalName, provider ) );
return true;
}
return false;
}
Sapphire::World::Navi::NaviProviderPtr Sapphire::World::Manager::NaviMgr::getNaviProvider( const std::string& internalName )
{
if( m_naviProviderTerritoryMap.find( internalName ) != m_naviProviderTerritoryMap.end() )
return m_naviProviderTerritoryMap[ internalName ];
return nullptr;
}