From f8d4b4f9c0234328a029a87bfdcabf53a97042a6 Mon Sep 17 00:00:00 2001 From: Mordred Date: Sat, 26 Jan 2019 00:12:54 +0100 Subject: [PATCH] Do not crash on zones without navi data --- src/world/Actor/BNpc.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/world/Actor/BNpc.cpp b/src/world/Actor/BNpc.cpp index b5da6e5b..da046a07 100644 --- a/src/world/Actor/BNpc.cpp +++ b/src/world/Actor/BNpc.cpp @@ -386,6 +386,13 @@ void Sapphire::Entity::BNpc::update( int64_t currTime ) { auto pNaviMgr = m_pFw->get< World::Manager::NaviMgr >(); auto pNaviProvider = pNaviMgr->getNaviProvider( m_pCurrentZone->getBgPath() ); + + if( !pNaviProvider ) + { + m_lastRoamTargetReached = Util::getTimeSeconds(); + break; + } + m_roamPos = pNaviProvider->findRandomPositionInCircle( m_spawnPos, 5 ); m_state = BNpcState::Roaming; }