1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-04 01:37:47 +00:00

fix for previous quest and quest lock check

This commit is contained in:
Taezen 2021-09-11 14:00:04 +02:00
parent 384f86c55c
commit 71b459ba62

View file

@ -437,31 +437,31 @@ bool Sapphire::World::Manager::MapMgr::isQuestVisible( Entity::Player& player, u
} }
else if( questPtr->previousQuestJoin == 2 ) else if( questPtr->previousQuestJoin == 2 )
{ {
for( int32_t i = 0; i < 3; i++ ) for( int32_t i = 0; i <= 3; i++ )
{ {
if( i == 3 )
return false;
if( questPtr->previousQuest[ i ] == 0 ) if( questPtr->previousQuest[ i ] == 0 )
continue; continue;
if( player.isQuestCompleted( questPtr->previousQuest[ i ] ) ) if( player.isQuestCompleted( questPtr->previousQuest[ i ] ) )
break; break;
if( i == 2 )
return false;
} }
} }
if( questPtr->questLockJoin == 1 ) if( questPtr->questLockJoin == 1 )
{ {
for( int32_t i = 0; i < 2; i++ ) for( int32_t i = 0; i <= 2; i++ )
{ {
if( i == 2 )
return false;
if( questPtr->questLock[ i ] == 0 ) if( questPtr->questLock[ i ] == 0 )
continue; continue;
if( !player.isQuestCompleted( questPtr->questLock[ i ] ) && !player.hasQuest( questPtr->questLock[ i ] ) ) if( !player.isQuestCompleted( questPtr->questLock[ i ] ) && !player.hasQuest( questPtr->questLock[ i ] ) )
break; break;
if( i == 1 )
return false;
} }
} }
else if( questPtr->questLockJoin == 2 ) else if( questPtr->questLockJoin == 2 )