mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-26 14:37:44 +00:00
Merge pull request #730 from collett8192/patch
fix the loading of some quest battles
This commit is contained in:
commit
1689b3fd1a
1 changed files with 22 additions and 1 deletions
|
@ -302,7 +302,28 @@ Sapphire::TerritoryPtr Sapphire::World::Manager::TerritoryMgr::createQuestBattle
|
|||
if( !pQuestBattleInfo )
|
||||
return nullptr;
|
||||
|
||||
auto pQuestInfo = exdData.get< Sapphire::Data::Quest >( pQuestBattleInfo->quest );
|
||||
auto eventId = pQuestBattleInfo->quest;
|
||||
auto eventType = static_cast< Event::EventHandler::EventHandlerType >( eventId >> 16 );
|
||||
switch( eventType )
|
||||
{
|
||||
case Event::EventHandler::EventHandlerType::Array:
|
||||
{
|
||||
auto eventArray = exdData.get< Sapphire::Data::ArrayEventHandler >( eventId );
|
||||
if( eventArray )
|
||||
{
|
||||
for( int i = 0; i < eventArray->data.size(); i++ )
|
||||
{
|
||||
auto nextId = eventArray->data[ i ];
|
||||
if( nextId == 0 )
|
||||
break;
|
||||
eventId = nextId;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
auto pQuestInfo = exdData.get< Sapphire::Data::Quest >( eventId );
|
||||
if( !pQuestInfo )
|
||||
return nullptr;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue