mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-28 15:17:46 +00:00
Finish subwil015 quest
This commit is contained in:
parent
5fd4ebab0e
commit
05b88a3038
1 changed files with 27 additions and 26 deletions
|
@ -48,12 +48,15 @@ public:
|
||||||
// Event Handlers
|
// Event Handlers
|
||||||
void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override
|
void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override
|
||||||
{
|
{
|
||||||
switch( actorId )
|
if( actorId == Actor0 )
|
||||||
{
|
{
|
||||||
case Actor0:
|
if( quest.getSeq() == Seq0 )
|
||||||
{
|
{
|
||||||
Scene00000( quest, player );
|
Scene00000( quest, player );
|
||||||
break;
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Scene00002( quest, player );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,14 +65,12 @@ public:
|
||||||
{
|
{
|
||||||
if( quest.getSeq() != Seq1 ) return;
|
if( quest.getSeq() != Seq1 ) return;
|
||||||
|
|
||||||
quest.setUI8AL( quest.getUI8AL() + 1); //increases the counter
|
quest.setUI8AL( quest.getUI8AL() + 1 );
|
||||||
eventMgr().sendEventNotice( player, getId(), 1, 2, quest.getUI8AL(), 5 );
|
eventMgr().sendEventNotice( player, getId(), 0, 2, quest.getUI8AL(), 5 );
|
||||||
Sapphire::World::Manager::PlayerMgr::sendDebug( player, "UI8BH: {0} UI8AL: {1}", quest.getUI8BH(), quest.getUI8AL() );
|
if( quest.getUI8AL() >= 5 )
|
||||||
//increase UI8BH by 1
|
{
|
||||||
// if( actorId == Enemy0 )
|
quest.setSeq( SeqFinish );
|
||||||
// {
|
}
|
||||||
// quest.setUI8BH( quest.getUI8BH() + 1 );
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override
|
void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override
|
||||||
|
@ -78,18 +79,11 @@ public:
|
||||||
return;
|
return;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
quest.setUI8BH( quest.getUI8BH() + 1 ); //adds to key items
|
if( quest.getUI8BH() <= 5 )
|
||||||
onEventItem(quest,player,0);
|
{
|
||||||
|
quest.setUI8BH( quest.getUI8BH() + 1 );//adds to key items
|
||||||
// auto currentKillCount = quest.getUI8AL();
|
onEventItem( quest, player, 0 );
|
||||||
// if( currentKillCount < 6 )
|
}
|
||||||
// {
|
|
||||||
// quest.setUI8AL( 1 );
|
|
||||||
// player.addItem(Item0, 1, false, false, true);
|
|
||||||
// quest.setUI8BH( quest.getUI8BH() + 1 );
|
|
||||||
// eventMgr().sendEventNotice( player, getId(), 1, 2, currentKillCount + 1, 6 );
|
|
||||||
//// quest.setUI8AL( currentKillCount + 1 );
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +110,7 @@ private:
|
||||||
|
|
||||||
void Scene00001( World::Quest& quest, Entity::Player& player )
|
void Scene00001( World::Quest& quest, Entity::Player& player )
|
||||||
{
|
{
|
||||||
//inventory trade scene
|
//talking scene
|
||||||
eventMgr().playQuestScene( player, getId(), 1, NONE, bindSceneReturn( &SubWil015::Scene00001Return ) );
|
eventMgr().playQuestScene( player, getId(), 1, NONE, bindSceneReturn( &SubWil015::Scene00001Return ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,13 +122,16 @@ private:
|
||||||
|
|
||||||
void Scene00002( World::Quest& quest, Entity::Player& player )
|
void Scene00002( World::Quest& quest, Entity::Player& player )
|
||||||
{
|
{
|
||||||
|
//inventory scene
|
||||||
eventMgr().playQuestScene( player, getId(), 2, NONE, bindSceneReturn( &SubWil015::Scene00002Return ) );
|
eventMgr().playQuestScene( player, getId(), 2, NONE, bindSceneReturn( &SubWil015::Scene00002Return ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||||
{
|
{
|
||||||
//if obtained all items
|
if( result.getResult( 0 ) == 1 )
|
||||||
//Scene00003(quest, player);
|
{
|
||||||
|
Scene00003( quest, player );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
@ -152,6 +149,10 @@ private:
|
||||||
{
|
{
|
||||||
player.finishQuest( getId(), result.getResult( 1 ) );//calls into questMgr().giveQuestRewards
|
player.finishQuest( getId(), result.getResult( 1 ) );//calls into questMgr().giveQuestRewards
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Scene00004( quest, player );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
Loading…
Add table
Reference in a new issue