From 56a2443c5629c41c1dad529ee7a4c76d02d00015 Mon Sep 17 00:00:00 2001 From: dude22072 Date: Wed, 23 Feb 2022 02:18:20 -0600 Subject: [PATCH] fix folder screw up --- .../subquest/coerthas_central/GaiUsb604.cpp | 9 +- .../subquest/coerthas_central/GaiUsb607.cpp | 11 +- .../subquest/coerthas_central/GaiUsb701.cpp | 11 +- .../subquest/coerthas_central/GaiUsb801.cpp | 7 +- .../subquest/coerthas_central/GaiUsb902.cpp | 5 +- .../subquest/coerthas_central/GaiUsb903.cpp | 9 +- .../subquest/coerthas_central/GaiUsb904.cpp | 9 +- .../subquest/coerthas_central/GaiUsb914.cpp | 11 +- .../subquest/coerthas_central/GaiUsc002.cpp | 10 +- .../gridania/coerthas_central/GaiUsb604.cpp | 272 ------ .../gridania/coerthas_central/GaiUsb605.cpp | 167 ---- .../gridania/coerthas_central/GaiUsb607.cpp | 323 ------- .../gridania/coerthas_central/GaiUsb608.cpp | 173 ---- .../gridania/coerthas_central/GaiUsb701.cpp | 184 ---- .../gridania/coerthas_central/GaiUsb702.cpp | 186 ----- .../gridania/coerthas_central/GaiUsb801.cpp | 359 -------- .../gridania/coerthas_central/GaiUsb802.cpp | 789 ------------------ .../gridania/coerthas_central/GaiUsb803.cpp | 403 --------- .../gridania/coerthas_central/GaiUsb808.cpp | 276 ------ .../gridania/coerthas_central/GaiUsb901.cpp | 201 ----- .../gridania/coerthas_central/GaiUsb902.cpp | 132 --- .../gridania/coerthas_central/GaiUsb903.cpp | 258 ------ .../gridania/coerthas_central/GaiUsb904.cpp | 366 -------- .../gridania/coerthas_central/GaiUsb914.cpp | 150 ---- .../gridania/coerthas_central/GaiUsc002.cpp | 305 ------- 25 files changed, 37 insertions(+), 4589 deletions(-) delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb604.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb605.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb607.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb608.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb701.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb702.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb801.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb802.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb803.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb808.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb901.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb902.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb903.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb904.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb914.cpp delete mode 100644 src/scripts/quest/subquest/gridania/coerthas_central/GaiUsc002.cpp diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb604.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb604.cpp index 9c7f65fe..bf1ab5eb 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb604.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb604.cpp @@ -4,7 +4,6 @@ #include "Manager/EventMgr.h" #include -#include #include #include @@ -105,9 +104,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getLayoutId() ) + switch( entityId ) { case Enemy0: case Enemy1: @@ -173,8 +172,8 @@ private: { auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - auto enemy0 = instance->createBNpcFromLayoutId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromLayoutId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); enemy0->hateListAdd( player.getAsPlayer(), 1 ); enemy1->hateListAdd( player.getAsPlayer(), 1 ); diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb607.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb607.cpp index 50ff05a6..a7cf2569 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb607.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb607.cpp @@ -4,7 +4,6 @@ #include "Manager/EventMgr.h" #include -#include #include #include @@ -123,9 +122,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getLayoutId() ) + switch( entityId ) { case Enemy0: case Enemy1: @@ -201,9 +200,9 @@ private: if( !enemy0spawned && !enemy1spawned && !enemy2spawned && quest.getUI8BL() < 3 ) { - auto enemy0 = instance->createBNpcFromLayoutId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromLayoutId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy2 = instance->createBNpcFromLayoutId( Enemy2, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy2 = instance->createBNpcFromInstanceId( Enemy2, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); enemy0->hateListAddDelayed( player.getAsPlayer(), 1 ); enemy1->hateListAddDelayed( player.getAsPlayer(), 1 ); diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb701.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb701.cpp index 4c0f2949..5a4603a0 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb701.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb701.cpp @@ -4,7 +4,6 @@ #include "Manager/EventMgr.h" #include -#include #include #include @@ -75,9 +74,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getLayoutId() ) + switch( entityId ) { case Enemy0: case Enemy1: @@ -144,9 +143,9 @@ private: if( !enemy0spawned && !enemy1spawned && !enemy2spawned && quest.getUI8AL() < 3 ) { - auto enemy0 = instance->createBNpcFromLayoutId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromLayoutId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy2 = instance->createBNpcFromLayoutId( Enemy2, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy2 = instance->createBNpcFromInstanceId( Enemy2, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); enemy0->hateListAdd( player.getAsPlayer(), 1 ); enemy1->hateListAdd( player.getAsPlayer(), 1 ); diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb801.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb801.cpp index 00cc68dc..c7067d19 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb801.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb801.cpp @@ -4,7 +4,6 @@ #include "Manager/EventMgr.h" #include -#include #include #include @@ -123,9 +122,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getLayoutId() ) + switch( entityId ) { case Enemy0: { @@ -191,7 +190,7 @@ private: if( !enemySpawned ) { - auto enemy = instance->createBNpcFromLayoutId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); enemy->hateListAdd( player.getAsPlayer(), 1 ); // quest.setBitFlag8( 1, true ); } diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb902.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb902.cpp index 3e0ccbb1..45e254c9 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb902.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb902.cpp @@ -4,7 +4,6 @@ #include "Manager/EventMgr.h" #include -#include #include #include @@ -64,9 +63,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getBNpcNameId() ) + switch( nameId ) { case Enemy0: { diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb903.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb903.cpp index 906ea263..7ee02ea5 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb903.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb903.cpp @@ -4,7 +4,6 @@ #include "Manager/EventMgr.h" #include -#include #include #include @@ -93,9 +92,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getLayoutId() ) + switch( entityId ) { case Enemy0: case Enemy1: @@ -158,8 +157,8 @@ private: if( !enemy0Spawned && !enemy1Spawned && quest.getUI8AL() < 2) { - auto enemy0 = instance->createBNpcFromLayoutId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromLayoutId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); enemy0->hateListAddDelayed( player.getAsPlayer(), 1 ); enemy1->hateListAddDelayed( player.getAsPlayer(), 1 ); } diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb904.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb904.cpp index cbf7fa5f..f569d01a 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb904.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb904.cpp @@ -4,7 +4,6 @@ #include "Manager/EventMgr.h" #include -#include #include #include @@ -122,15 +121,15 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - if( bnpc.getLayoutId() == Enemy0 ) + if( entityId == Enemy0 ) { eventMgr().sendEventNotice( player, getId(), 0, 0 ); quest.setSeq( Seq2 ); quest.setUI8BH( 1 ); } - else if( bnpc.getBNpcNameId() == Enemy1 ) + else if( nameId == Enemy1 ) { } } @@ -203,7 +202,7 @@ private: if( !enemySpawned ) { - auto enemy = instance->createBNpcFromLayoutId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); enemy->hateListAdd( player.getAsPlayer(), 1 ); } } diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsb914.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsb914.cpp index 67c22cbc..d406494f 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsb914.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsb914.cpp @@ -3,7 +3,6 @@ // In order for this script to be loaded, move it to the correct folder in /scripts/ #include "Manager/EventMgr.h" -#include #include #include #include @@ -37,8 +36,8 @@ private: // Entities found in the script data of the quest static constexpr auto Actor0 = 1006461;//Cid - static constexpr auto Enemy0 = 114; //Ice Sprite (INCORRECT: 132) - static constexpr auto Item0 = 2000732; //Ice Sprit Core (UI8BH) + static constexpr auto Enemy0 = 114;//Ice Sprite (INCORRECT: 132) + static constexpr auto Item0 = 2000732;//Ice Sprit Core (UI8BH) static constexpr auto LocAction1 = 990; static constexpr auto LocAction2 = 80; static constexpr auto LocAction3 = 81; @@ -71,9 +70,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getBNpcNameId() ) + switch( nameId ) { case Enemy0: { @@ -143,7 +142,7 @@ private: if( result.getResult( 0 ) == 1 ) { - player.finishQuest( getId(), result.getResult( 1 ) ); + player.finishQuest( getId(), result.getResult(1) ); } } }; diff --git a/src/scripts/quest/subquest/coerthas_central/GaiUsc002.cpp b/src/scripts/quest/subquest/coerthas_central/GaiUsc002.cpp index a405a8c8..391977e2 100644 --- a/src/scripts/quest/subquest/coerthas_central/GaiUsc002.cpp +++ b/src/scripts/quest/subquest/coerthas_central/GaiUsc002.cpp @@ -115,9 +115,9 @@ public: if( !enemy0Spawned && !enemy1Spawned && !enemy2Spawned && quest.getUI8AL() < 3 ) { - auto enemy0 = instance->createBNpcFromLayoutId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromLayoutId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy2 = instance->createBNpcFromLayoutId( Enemy2, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); + auto enemy2 = instance->createBNpcFromInstanceId( Enemy2, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); enemy0->hateListAddDelayed( player.getAsPlayer(), 1 ); enemy1->hateListAddDelayed( player.getAsPlayer(), 1 ); enemy2->hateListAddDelayed( player.getAsPlayer(), 1 ); @@ -125,9 +125,9 @@ public: } } - void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override + void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override { - switch( bnpc.getLayoutId() ) + switch( entityId ) { case Enemy0: case Enemy1: diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb604.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb604.cpp deleted file mode 100644 index bf1ab5eb..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb604.cpp +++ /dev/null @@ -1,272 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsb604_00886 -// Quest Name: The Unending War -// Quest ID: 66422 -// Start NPC: 1006372 -// End NPC: 1006377 - -using namespace Sapphire; - -class GaiUsb604 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AL - - /// Countable Num: 0 Seq: 1 Event: 10 Listener: 5000000 - /// Countable Num: 0 Seq: 2 Event: 1 Listener: 1006731 - /// Countable Num: 0 Seq: 3 Event: 5 Listener: 724 - /// Countable Num: 0 Seq: 255 Event: 5 Listener: 725 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - Seq3 = 3, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006372;//Ludovoix - static constexpr auto Actor1 = 1006731;//Keeled-over Knight - static constexpr auto Actor2 = 1006376;//Edmelle - static constexpr auto Actor3 = 1006377;//Forlemort - static constexpr auto Enemy0 = 4289901; - static constexpr auto Enemy1 = 4289905; - static constexpr auto Eobject0 = 2002503; - static constexpr auto Eventrange0 = 4289908; - static constexpr auto EventActionRescueUnderMiddle = 35; - static constexpr auto EventActionSearch = 1; - static constexpr auto LocActor0 = 1006902; - -public: - GaiUsb604() : Sapphire::ScriptAPI::QuestScript( 66422 ){}; - ~GaiUsb604() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == Seq2 ) - Scene00007( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - { - if( quest.getUI8AL() < 2 ) - Scene00003( quest, player ); - else - eventMgr().eventActionStart( - player, getId(), EventActionRescueUnderMiddle, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00004( quest, player ); - }, - nullptr, 0 ); - } - break; - } - case Actor2: - { - if( quest.getSeq() == Seq3 ) - Scene00008( quest, player ); - break; - } - case Actor3: - { - if( quest.getSeq() == SeqFinish ) - Scene00009( quest, player ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( entityId ) - { - case Enemy0: - case Enemy1: - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - break; - } - } - } - - void onWithinRange( World::Quest& quest, Entity::Player& player, uint32_t eventId, uint32_t param1, float x, float y, float z ) override - { - if( param1 == Eventrange0 ) - { - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemy0Spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy0, player.getId() ); - auto enemy1Spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy1, player.getId() ); - - if( !enemy0Spawned && !enemy1Spawned && quest.getUI8AL() < 2 ) - Scene00002( quest, player ); - } - } - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, NONE /*Yes*/, bindSceneReturn( &GaiUsb604::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - - enemy0->hateListAdd( player.getAsPlayer(), 1 ); - enemy1->hateListAdd( player.getAsPlayer(), 1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - quest.setUI8AL( 0 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - quest.setSeq( Seq3 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb604::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 2, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, bindSceneReturn( &GaiUsb604::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb604 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb605.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb605.cpp deleted file mode 100644 index acc1f8d5..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb605.cpp +++ /dev/null @@ -1,167 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb605_00887 -// Quest Name: Men of Honor -// Quest ID: 66423 -// Start NPC: 1006378 -// End NPC: 1006380 - -using namespace Sapphire; - -class GaiUsb605 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // UI8AL - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006379 - /// Countable Num: 0 Seq: 2 Event: 1 Listener: 1006378 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006380 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006378;//Jocea - static constexpr auto Actor1 = 1006379;//Established Astrologian - static constexpr auto Actor2 = 1006380;//Portelaine - static constexpr auto EventActionRescueUnderMiddle = 35; - -public: - GaiUsb605() : Sapphire::ScriptAPI::QuestScript( 66423 ){}; - ~GaiUsb605() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == Seq2 ) - Scene00004( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - eventMgr().eventActionStart( - player, getId(), EventActionRescueUnderMiddle, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00003( quest, player ); - }, - nullptr, 0 ); - break; - } - case Actor2: - { - if( quest.getSeq() == SeqFinish ) - Scene00005( quest, player ); - break; - } - } - } - - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb605::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb605::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb605::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb605::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb605::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb605::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId(), result.getResult(1) ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb605 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb607.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb607.cpp deleted file mode 100644 index a7cf2569..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb607.cpp +++ /dev/null @@ -1,323 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsb607_00889 -// Quest Name: Three for Three -// Quest ID: 66425 -// Start NPC: 1006380 -// End NPC: 1006380 - -using namespace Sapphire; - -class GaiUsb607 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AH - // UI8AL - // UI8BH - // UI8BL - // UI8CH - // UI8CL - // UI8DH - - /// Countable Num: 0 Seq: 1 Event: 10 Listener: 5000000 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 2002261 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006380;//Portelaine - static constexpr auto Enemy0 = 4290078; - static constexpr auto Enemy1 = 4290079; - static constexpr auto Enemy2 = 4290080; - static constexpr auto Eobject0 = 2002261;//Stolen Wares (Southern) - static constexpr auto Eobject1 = 2002111;//Stolen Wares (Northern) - static constexpr auto Eobject2 = 2002110;//Stolen Wares (Center) - static constexpr auto Eventrange0 = 4290068; - static constexpr auto EventActionSearch = 1; - static constexpr auto Item0 = 2000693; - static constexpr auto Item1 = 2000694; - static constexpr auto Item2 = 2000695; - static constexpr auto LocActor0 = 1007664; - static constexpr auto LocActor1 = 1006382; - static constexpr auto LocBgm1 = 130; - static constexpr auto LocEobj1 = 2002556; - static constexpr auto LocEobj2 = 2002557; - static constexpr auto LocEobj3 = 2002558; - static constexpr auto LocPosActor1 = 4260909; - static constexpr auto LocPosEobj1 = 4329703; - static constexpr auto LocPosEobj2 = 4329704; - static constexpr auto LocPosEobj3 = 4329705; - -public: - GaiUsb607() : Sapphire::ScriptAPI::QuestScript( 66425 ){}; - ~GaiUsb607() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00009( quest, player ); - break; - } - case Eobject0: - { - if( quest.getUI8BL() < 3 ) - Scene00003( quest, player ); - else - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00004( quest, player ); - }, - nullptr, 0 ); - break; - } - case Eobject1: - { - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00005( quest, player ); - }, - nullptr, 0 ); - break; - } - case Eobject2: - { - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00007( quest, player ); - }, - nullptr, 0 ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( entityId ) - { - case Enemy0: - case Enemy1: - case Enemy2: - { - quest.setUI8BL( quest.getUI8BL() + 1 ); - break; - } - } - } - - void onWithinRange( World::Quest& quest, Sapphire::Entity::Player& player, uint32_t eventId, uint32_t param1, float x, float y, float z ) override - { - if( param1 == Eventrange0 ) - Scene00002( quest, player ); - } - -private: - void checkQuestCompletion( World::Quest& quest, Entity::Player& player ) - { - eventMgr().sendEventNotice( player, getId(), 0, 2, quest.getUI8AH(), 3 ); - if( quest.getUI8AH() >= 3 ) - { - quest.setUI8BH( quest.getUI8CH() ); - quest.setUI8BL( quest.getUI8CL() ); - quest.setUI8CH( quest.getUI8DH() ); - quest.setSeq( SeqFinish ); - } - } - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemy0spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy0, player.getId() ); - auto enemy1spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy1, player.getId() ); - auto enemy2spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy2, player.getId() ); - - if( !enemy0spawned && !enemy1spawned && !enemy2spawned && quest.getUI8BL() < 3 ) - { - auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy2 = instance->createBNpcFromInstanceId( Enemy2, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - - enemy0->hateListAddDelayed( player.getAsPlayer(), 1 ); - enemy1->hateListAddDelayed( player.getAsPlayer(), 1 ); - enemy2->hateListAddDelayed( player.getAsPlayer(), 1 ); - } - - - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setBitFlag8( 1, true ); - quest.setUI8AH( quest.getUI8AH() + 1 ); - quest.setUI8CH( 1 ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setBitFlag8( 2, true ); - quest.setUI8AH( quest.getUI8AH() + 1 ); - quest.setUI8CL( 1 ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setBitFlag8( 3, true ); - quest.setUI8AH( quest.getUI8AH() + 1 ); - quest.setUI8DH( 1 ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsb607::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00010( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00010( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 10, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, bindSceneReturn( &GaiUsb607::Scene00010Return ) ); - } - - void Scene00010Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb607 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb608.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb608.cpp deleted file mode 100644 index 3635fbd2..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb608.cpp +++ /dev/null @@ -1,173 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb608_00890 -// Quest Name: The Rose and the Unicorn -// Quest ID: 66426 -// Start NPC: 1006382 -// End NPC: 1006384 - -using namespace Sapphire; - -class GaiUsb608 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // UI8AL - // UI8BH - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006383 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006384 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006382;//Carrilaut - static constexpr auto Actor1 = 1006383;//Francel - static constexpr auto Actor2 = 1006384;//Haurchefant - static constexpr auto Item0 = 2000697; - static constexpr auto LocAction0 = 790; - -public: - GaiUsb608() : Sapphire::ScriptAPI::QuestScript( 66426 ){}; - ~GaiUsb608() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == SeqFinish ) - Scene00005( quest, player ); - break; - } - } - } - - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb608::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb608::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb608::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.errorCode != 50 ) - Scene00003( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, bindSceneReturn( &GaiUsb608::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8BH( 1 ); - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb608::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb608::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - Scene00006( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, bindSceneReturn( &GaiUsb608::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb608 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb701.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb701.cpp deleted file mode 100644 index 5a4603a0..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb701.cpp +++ /dev/null @@ -1,184 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsb701_00896 -// Quest Name: Feats of Strength -// Quest ID: 66432 -// Start NPC: 1006384 -// End NPC: 1006384 - -using namespace Sapphire; - -class GaiUsb701 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AL - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1007715 - /// Countable Num: 0 Seq: 255 Event: 5 Listener: 1903 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006384;//Haurchefant - static constexpr auto Actor1 = 1007715;//Storied Knight - static constexpr auto Enemy0 = 4291424; - static constexpr auto Enemy1 = 4291425; - static constexpr auto Enemy2 = 4291426; - -public: - GaiUsb701() : Sapphire::ScriptAPI::QuestScript( 66432 ){}; - ~GaiUsb701() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00003( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00004( quest, player ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( entityId ) - { - case Enemy0: - case Enemy1: - case Enemy2: - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - eventMgr().sendEventNotice( player, getId(), 0, 2, quest.getUI8AL(), 3 ); - if( quest.getUI8AL() >= 3 ) - { - quest.setUI8AL( 0 ); - quest.setSeq( SeqFinish ); - } - break; - } - } - } - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb701::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb701::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb701::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setBitFlag8( 1, true ); - - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemy0spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy0, player.getId() ); - auto enemy1spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy1, player.getId() ); - auto enemy2spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy2, player.getId() ); - - if( !enemy0spawned && !enemy1spawned && !enemy2spawned && quest.getUI8AL() < 3 ) - { - auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy2 = instance->createBNpcFromInstanceId( Enemy2, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - - enemy0->hateListAdd( player.getAsPlayer(), 1 ); - enemy1->hateListAdd( player.getAsPlayer(), 1 ); - enemy2->hateListAdd( player.getAsPlayer(), 1 ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb701::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId(), result.getResult( 1 ) ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb701::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } -}; - -EXPOSE_SCRIPT( GaiUsb701 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb702.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb702.cpp deleted file mode 100644 index 6500c8fe..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb702.cpp +++ /dev/null @@ -1,186 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb702_00897 -// Quest Name: The Talk of Coerthas -// Quest ID: 66433 -// Start NPC: 1006384 -// End NPC: 1006384 - -using namespace Sapphire; - -class GaiUsb702 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AL - // UI8BH - // UI8BL - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006395 - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006396 - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006377 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006384 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006384;//Haurchefant - static constexpr auto Actor1 = 1006395;//Ninne - static constexpr auto Actor2 = 1006396;//Cravellin - static constexpr auto Actor3 = 1006377;//Forlemort - -public: - GaiUsb702() : Sapphire::ScriptAPI::QuestScript( 66433 ){}; - ~GaiUsb702() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00005( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == Seq1 ) - Scene00003( quest, player ); - break; - } - case Actor3: - { - if( quest.getSeq() == Seq1 ) - Scene00004( quest, player ); - break; - } - } - } - - -private: - void checkQuestCompletion( World::Quest& quest, Entity::Player& player ) - { - if( quest.getUI8AL() >= 1 && quest.getUI8BH() >= 1 && quest.getUI8BL() >= 1 ) - { - quest.setUI8AL( 0 ); - quest.setUI8BH( 0 ); - quest.setUI8BL( 0 ); - quest.setSeq( SeqFinish ); - } - } - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb702::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb702::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb702::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( 1 ); - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb702::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8BH( 1 ); - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb702::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8BL( 1 ); - eventMgr().sendEventNotice( player, getId(), 2, 0 ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb702::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb702 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb801.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb801.cpp deleted file mode 100644 index c7067d19..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb801.cpp +++ /dev/null @@ -1,359 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsb801_00910 -// Quest Name: Road to Redemption -// Quest ID: 66446 -// Start NPC: 1006384 -// End NPC: 1006384 - -using namespace Sapphire; - -class GaiUsb801 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AL - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006407 - /// Countable Num: 0 Seq: 2 Event: 5 Listener: 1904 - /// Countable Num: 0 Seq: 3 Event: 1 Listener: 1006408 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006409 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - Seq3 = 3, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006384;//Haurchefant - static constexpr auto Actor1 = 1006407;//Francel - static constexpr auto Actor2 = 1006408;//Unsettled Knight - static constexpr auto Actor3 = 1006409;//Unnerved Knight - static constexpr auto Actor4 = 1006410;//Unfit Knight - static constexpr auto Enemy0 = 4293113; - static constexpr auto EventActionRescueUnderMiddle = 35; - static constexpr auto EventActionRescueUnderShort = 34; - -public: - GaiUsb801() : Sapphire::ScriptAPI::QuestScript( 66446 ){}; - ~GaiUsb801() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00015( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - else if( quest.getSeq() == Seq2 ) - Scene00012( quest, player ); - else if( quest.getSeq() == Seq3 ) - Scene00014( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == Seq1 ) - Scene00003( quest, player ); - else if( quest.getSeq() == Seq2 ) - eventMgr().eventActionStart( - player, getId(), EventActionRescueUnderShort, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00007( quest, player ); - }, - nullptr, 0 ); - break; - } - case Actor3: - { - if( quest.getSeq() == Seq1 ) - Scene00004( quest, player ); - else if( quest.getSeq() == Seq2 ) - eventMgr().eventActionStart( - player, getId(), EventActionRescueUnderShort, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00009( quest, player ); - }, - nullptr, 0 ); - break; - } - case Actor4: - { - if( quest.getSeq() == Seq1 ) - Scene00005( quest, player ); - else if( quest.getSeq() == Seq2 ) - eventMgr().eventActionStart( - player, getId(), EventActionRescueUnderShort, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00011( quest, player ); - }, - nullptr, 0 ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( entityId ) - { - case Enemy0: - { - // quest.setBitFlag8( 1, false ); - quest.setSeq( Seq2 ); - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - break; - } - } - } - -private: - void checkQuestCompletion( World::Quest& quest, Entity::Player& player ) - { - eventMgr().sendEventNotice( player, getId(), 1, 2, quest.getUI8AL(), 3 ); - if( quest.getUI8AL() >= 3 ) - { - quest.setUI8AL( 0 ); - quest.setSeq( Seq3 ); - } - } - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemySpawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy0, player.getId() ); - - if( !enemySpawned ) - { - auto enemy = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - enemy->hateListAdd( player.getAsPlayer(), 1 ); - // quest.setBitFlag8( 1, true ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - quest.setBitFlag8( 1, true ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - quest.setBitFlag8( 2, true ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00010( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 10, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00010Return ) ); - } - - void Scene00010Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00011( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 11, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00011Return ) ); - } - - void Scene00011Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - quest.setBitFlag8( 3, true ); - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00012( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 12, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00012Return ) ); - } - - void Scene00012Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00013( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 13, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00013Return ) ); - } - - void Scene00013Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00014( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 14, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00014Return ) ); - } - - void Scene00014Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 2, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00015( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 15, HIDE_HOTBAR, bindSceneReturn( &GaiUsb801::Scene00015Return ) ); - } - - void Scene00015Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId(), result.getResult(1) ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb801 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb802.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb802.cpp deleted file mode 100644 index ec78977b..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb802.cpp +++ /dev/null @@ -1,789 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb802_00911 -// Quest Name: Following the Evidence -// Quest ID: 66447 -// Start NPC: 1006384 -// End NPC: 1006384 - -using namespace Sapphire; - -class GaiUsb802 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag16 - // BitFlag8 - // UI8AH - // UI8AL - // UI8BH - // UI8BL - // UI8CH - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006412 - /// Countable Num: 0 Seq: 2 Event: 1 Listener: 1006413 - /// Countable Num: 0 Seq: 3 Event: 1 Listener: 1006414 - /// Countable Num: 0 Seq: 4 Event: 1 Listener: 2002137 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 2002138 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - Seq3 = 3, - Seq4 = 4, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006384;//Haurchefant - static constexpr auto Actor1 = 1006412;//Rickeman - static constexpr auto Actor2 = 1006413;//Apathetic Porter - static constexpr auto Actor3 = 1006414;//Plain-spoken Porter - static constexpr auto Eobject0 = 2002137; - static constexpr auto Eobject1 = 2002138; - static constexpr auto Eobject2 = 2002139;//House Hallenarte Parcel (West) - static constexpr auto Eobject3 = 2002141;//House Dzemael Parcel (East) - static constexpr auto Eobject4 = 2002140;//House Hallenarte Parcel (Center) - static constexpr auto Eobject5 = 2002678; - static constexpr auto Eobject6 = 2002679; - static constexpr auto Eobject7 = 2002680; - static constexpr auto EventActionSearch = 1; - static constexpr auto Item0 = 2000711; - -public: - GaiUsb802() : Sapphire::ScriptAPI::QuestScript( 66447 ){}; - ~GaiUsb802() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00040( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == Seq2 ) - Scene00003( quest, player ); - else if( quest.getSeq() == Seq3 ) - Scene00019( quest, player ); - else if( quest.getSeq() == Seq4 ) - Scene00027( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00046( quest, player ); - break; - } - case Actor3: - { - if( quest.getSeq() == Seq2 ) - Scene00004( quest, player ); - else if( quest.getSeq() == Seq3 ) - Scene00020( quest, player ); - else if( quest.getSeq() == Seq4 ) - Scene00033( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00047( quest, player ); - break; - } - case Eobject2: - { - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00010( quest, player ); - }, - nullptr, 0 ); - break; - } - case Eobject3: - { - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00012( quest, player ); - }, - nullptr, 0 ); - break; - } - case Eobject4: - { - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00014( quest, player ); - }, - nullptr, 0 ); - break; - } - } - } - - -private: - void checkQuestCompletion( World::Quest& quest, Entity::Player& player ) - { - eventMgr().sendEventNotice( player, getId(), 2, 2, quest.getUI8AH(), 3 ); - if( quest.getUI8AH() >= 3 ) - { - quest.setUI8BH( quest.getUI8CH() ); - quest.setUI8AH( 0 ); - quest.setUI8AL( 0 ); - quest.setUI8BL( 0 ); - quest.setUI8CH( 0 ); - quest.setSeq( Seq4 ); - } - } - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - quest.setSeq( Seq3 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00010( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 10, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00010Return ) ); - } - - void Scene00010Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( 1 ); //Hide EObj - quest.setUI8AH( quest.getUI8AH() + 1 );//Increment Journal - quest.setUI8CH( quest.getUI8CH() + 1 );//Increment KeyItem - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00011( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 11, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00011Return ) ); - } - - void Scene00011Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00012( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 12, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00012Return ) ); - } - - void Scene00012Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( 1 ); //Hide EObj - //This one does not increment KeyItem - quest.setUI8AH( quest.getUI8AH() + 1 );//Increment Journal - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00013( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 13, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00013Return ) ); - } - - void Scene00013Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00014( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 14, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00014Return ) ); - } - - void Scene00014Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( 1 ); //Hide EObj - quest.setUI8AH( quest.getUI8AH() + 1 );//Increment Journal - quest.setUI8CH( quest.getUI8CH() + 1 );//Increment KeyItem - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00015( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 15, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00015Return ) ); - } - - void Scene00015Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00016( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 16, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00016Return ) ); - } - - void Scene00016Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00017( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 17, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00017Return ) ); - } - - void Scene00017Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00018( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 18, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00018Return ) ); - } - - void Scene00018Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00019( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 19, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00019Return ) ); - } - - void Scene00019Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00020( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 20, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00020Return ) ); - } - - void Scene00020Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00021( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 21, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00021Return ) ); - } - - void Scene00021Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00022( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 22, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00022Return ) ); - } - - void Scene00022Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00023( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 23, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00023Return ) ); - } - - void Scene00023Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00024( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 24, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00024Return ) ); - } - - void Scene00024Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00025( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 25, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00025Return ) ); - } - - void Scene00025Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00026( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 26, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00026Return ) ); - } - - void Scene00026Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00027( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 27, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00027Return ) ); - } - - void Scene00027Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00028( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00028( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 28, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00028Return ) ); - } - - void Scene00028Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 3, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00029( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 29, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00029Return ) ); - } - - void Scene00029Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00030( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 30, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00030Return ) ); - } - - void Scene00030Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00031( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 31, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00031Return ) ); - } - - void Scene00031Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00032( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 32, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00032Return ) ); - } - - void Scene00032Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00033( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 33, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00033Return ) ); - } - - void Scene00033Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00034( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 34, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00034Return ) ); - } - - void Scene00034Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00035( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 35, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00035Return ) ); - } - - void Scene00035Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00036( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 36, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00036Return ) ); - } - - void Scene00036Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00037( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 37, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00037Return ) ); - } - - void Scene00037Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00038( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 38, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00038Return ) ); - } - - void Scene00038Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00039( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 39, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00039Return ) ); - } - - void Scene00039Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00040( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 40, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00040Return ) ); - } - - void Scene00040Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00041( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00041( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 41, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00041Return ) ); - } - - void Scene00041Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId(), result.getResult( 1 ) ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00042( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 42, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00042Return ) ); - } - - void Scene00042Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00043( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 43, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00043Return ) ); - } - - void Scene00043Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00044( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 44, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00044Return ) ); - } - - void Scene00044Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00045( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 45, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00045Return ) ); - } - - void Scene00045Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00046( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 46, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00046Return ) ); - } - - void Scene00046Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00047( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 47, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00047Return ) ); - } - - void Scene00047Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00048( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 48, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00048Return ) ); - } - - void Scene00048Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00049( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 49, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00049Return ) ); - } - - void Scene00049Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00050( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 50, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00050Return ) ); - } - - void Scene00050Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00051( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 51, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00051Return ) ); - } - - void Scene00051Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00052( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 52, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00052Return ) ); - } - - void Scene00052Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00053( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 53, HIDE_HOTBAR, bindSceneReturn( &GaiUsb802::Scene00053Return ) ); - } - - void Scene00053Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } -}; - -EXPOSE_SCRIPT( GaiUsb802 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb803.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb803.cpp deleted file mode 100644 index 3ad59dd5..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb803.cpp +++ /dev/null @@ -1,403 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsb803_00912 -// Quest Name: In the Eyes of Gods and Men -// Quest ID: 66448 -// Start NPC: 1006384 -// End NPC: 1006384 - -using namespace Sapphire; - -class GaiUsb803 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag16 - // UI8AH - // UI8AL - // UI8BH - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006415 - /// Countable Num: 0 Seq: 2 Event: 1 Listener: 1006384 - /// Countable Num: 0 Seq: 3 Event: 1 Listener: 1006416 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 2002588 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - Seq3 = 3, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006384;//Haurchefant - static constexpr auto Actor1 = 1006415;//Brigie - static constexpr auto Actor2 = 1006416;//Hourlinet - static constexpr auto Actor3 = 1006417; - static constexpr auto Actor4 = 1006418; - static constexpr auto Actor5 = 1006419; - static constexpr auto Actor6 = 1006420; - static constexpr auto Actor7 = 1006421; - static constexpr auto Actor8 = 1006422; - static constexpr auto Actor9 = 1006423; - static constexpr auto Actor10 = 1006424; - static constexpr auto Actor11 = 1006425; - static constexpr auto Eobject0 = 2002588; - static constexpr auto Eobject1 = 2002615; - static constexpr auto Eventrange0 = 4333660; - static constexpr auto EventActionSearch = 1; - static constexpr auto Questbattle0 = 60; - static constexpr auto Territorytype0 = 301; - -public: - GaiUsb803() : Sapphire::ScriptAPI::QuestScript( 66448 ){}; - ~GaiUsb803() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == Seq2 ) - Scene00003( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00019( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == Seq3 ) - { - eventMgr().sendEventNotice( player, getId(), 2, 0 ); - quest.setSeq( SeqFinish ); - playerMgr().sendUrgent( player, "QuestBattle unimplemented, skipping..." ); - } - //Scene00004( quest, player ); - break; - } - case Actor3: - { - break; - } - case Actor4: - { - break; - } - case Actor5: - { - break; - } - case Actor6: - { - break; - } - case Actor7: - { - break; - } - case Actor8: - { - break; - } - case Actor9: - { - break; - } - case Actor10: - { - break; - } - case Actor11: - { - break; - } - } - } - - void onWithinRange( World::Quest& quest, Entity::Player& player, uint32_t eventId, uint32_t param1, float x, float y, float z ) override - { - if( param1 == Eventrange0 ) - Scene00018( quest, player ); - } - - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - quest.setSeq( Seq3 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - { - //TODO:QuestBattle - auto& pTeriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref(); - - eventMgr().eventFinish( player, result.eventId, 0 ); - pTeriMgr.createAndJoinQuestBattle( player, Questbattle0 ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00010( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 10, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00010Return ) ); - } - - void Scene00010Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00011( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 11, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00011Return ) ); - } - - void Scene00011Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00012( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 12, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00012Return ) ); - } - - void Scene00012Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00013( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 13, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00013Return ) ); - } - - void Scene00013Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00014( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 14, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00014Return ) ); - } - - void Scene00014Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00015( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 15, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00015Return ) ); - } - - void Scene00015Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00016( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 16, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00016Return ) ); - } - - void Scene00016Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00017( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 17, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00017Return ) ); - } - - void Scene00017Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00018( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 18, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00018Return ) ); - } - - void Scene00018Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - { - auto& pTeriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref(); - - eventMgr().eventFinish( player, result.eventId, 0 ); - pTeriMgr.createAndJoinQuestBattle( player, Questbattle0 ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00019( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 19, HIDE_HOTBAR, bindSceneReturn( &GaiUsb803::Scene00019Return ) ); - } - - void Scene00019Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb803 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb808.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb808.cpp deleted file mode 100644 index 6129eab1..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb808.cpp +++ /dev/null @@ -1,276 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb808_00917 -// Quest Name: The Final Flight of the Enterprise -// Quest ID: 66453 -// Start NPC: 1006384 -// End NPC: 1006435 - -using namespace Sapphire; - -class GaiUsb808 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AL - // UI8BH - // UI8BL - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006434 - /// Countable Num: 0 Seq: 2 Event: 1 Listener: 2002320 - /// Countable Num: 0 Seq: 3 Event: 1 Listener: 1006434 - /// Countable Num: 0 Seq: 4 Event: 1 Listener: 1006434 - /// Countable Num: 0 Seq: 5 Event: 1 Listener: 1006384 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006383 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - Seq3 = 3, - Seq4 = 4, - Seq5 = 5, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006384;//Haurchefant - static constexpr auto Actor1 = 1006434;//Discomposed Cataloger - static constexpr auto Actor2 = 1006383;//Francel - static constexpr auto Actor3 = 1006435;//Brunadier - static constexpr auto Eobject0 = 2002320;//Past Logs - static constexpr auto EventActionProcessUpperMiddle = 32; - static constexpr auto Item0 = 2000720; - static constexpr auto Item1 = 2000721; - static constexpr auto Item2 = 2000722; - -public: - GaiUsb808() : Sapphire::ScriptAPI::QuestScript( 66453 ){}; - ~GaiUsb808() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == Seq4 ) - Scene00008( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - else if( quest.getSeq() == Seq2 ) - Scene00005( quest, player ); - else if( quest.getSeq() == Seq3 ) - Scene00006( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == Seq5 ) - Scene00009( quest, player ); - break; - } - case Actor3: - { - if( quest.getSeq() == SeqFinish ) - Scene00010( quest, player ); - break; - } - case Eobject0: - { - eventMgr().eventActionStart( - player, getId(), EventActionProcessUpperMiddle, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00003( quest, player ); - }, - nullptr, 0 ); - break; - } - } - } - - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 );//TODO:Show Item Icon (Needs func update) - quest.setUI8BH( 1 ); - quest.setSeq( Seq3 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00007( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 2, 0 ); - quest.setUI8BH( 0 ); - quest.setSeq( Seq4 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 3, 0 ); - quest.setUI8BH( 1 ); - quest.setSeq( Seq5 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 4, 0 ); - quest.setUI8BL( 1 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00010( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 10, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00010Return ) ); - } - - void Scene00010Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00011( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00011( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 11, HIDE_HOTBAR, bindSceneReturn( &GaiUsb808::Scene00011Return ) ); - } - - void Scene00011Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb808 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb901.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb901.cpp deleted file mode 100644 index 81609d85..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb901.cpp +++ /dev/null @@ -1,201 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb901_00924 -// Quest Name: Ye of Little Faith -// Quest ID: 66460 -// Start NPC: 1006435 -// End NPC: 1006444 - -using namespace Sapphire; - -class GaiUsb901 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // UI8AL - // UI8BH - // UI8BL - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 1006441 - /// Countable Num: 0 Seq: 2 Event: 1 Listener: 1006442 - /// Countable Num: 0 Seq: 3 Event: 1 Listener: 1006443 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006444 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - Seq3 = 3, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006435;//Brunadier - static constexpr auto Actor1 = 1006441;//Alboise - static constexpr auto Actor2 = 1006442;//Astidien - static constexpr auto Actor3 = 1006443;//Gouernoux - static constexpr auto Actor4 = 1006444; - static constexpr auto Item0 = 2000856; - static constexpr auto Item1 = 2000858; - static constexpr auto LocActor0 = 1003855; - static constexpr auto LocActor1 = 1004145; - static constexpr auto LocActor2 = 1006902; - static constexpr auto LocFace0 = 604; - static constexpr auto LocFace1 = 617; - -public: - GaiUsb901() : Sapphire::ScriptAPI::QuestScript( 66460 ){}; - ~GaiUsb901() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq1 ) - Scene00002( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == Seq2 ) - Scene00003( quest, player ); - break; - } - case Actor3: - { - if( quest.getSeq() == Seq3 ) - Scene00004( quest, player ); - break; - } - case Actor4: - { - if( quest.getSeq() == SeqFinish ) - Scene00005( quest, player ); - break; - } - } - } - - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb901::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb901::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - quest.setUI8BH( 1 ); - quest.setUI8BL( 1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb901::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb901::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - quest.setSeq( Seq3 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb901::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 2, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb901::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00006( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, bindSceneReturn( &GaiUsb901::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb901 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb902.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb902.cpp deleted file mode 100644 index 45e254c9..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb902.cpp +++ /dev/null @@ -1,132 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb902_00925 -// Quest Name: Opportunity Knocks -// Quest ID: 66461 -// Start NPC: 1006445 -// End NPC: 1006446 - -using namespace Sapphire; - -class GaiUsb902 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // UI8AL - - /// Countable Num: 0 Seq: 1 Event: 5 Listener: 395 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006446 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006445; - static constexpr auto Actor1 = 1006446; - static constexpr auto Enemy0 = 784;//Feral Croc (INCORRECT:395) - -public: - GaiUsb902() : Sapphire::ScriptAPI::QuestScript( 66461 ){}; - ~GaiUsb902() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == SeqFinish ) - Scene00002( quest, player ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( nameId ) - { - case Enemy0: - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - eventMgr().sendEventNotice( player, getId(), 0, 2, quest.getUI8AL(), 5 ); - - if( quest.getUI8AL() >= 5 ) - { - quest.setUI8AL( 0 ); - quest.setSeq( SeqFinish ); - } - break; - } - } - } - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb902::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb902::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb902::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb902 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb903.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb903.cpp deleted file mode 100644 index 7ee02ea5..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb903.cpp +++ /dev/null @@ -1,258 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsb903_00926 -// Quest Name: All By Ourselves -// Quest ID: 66462 -// Start NPC: 1006447 -// End NPC: 1006447 - -using namespace Sapphire; - -class GaiUsb903 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AL - // UI8BH - - /// Countable Num: 2 Seq: 1 Event: 10 Listener: 5000000 - /// Countable Num: 1 Seq: 2 Event: 1 Listener: 2002157 - /// Countable Num: 1 Seq: 255 Event: 5 Listener: 403 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006447;//Nivie - static constexpr auto Actor1 = 1006444;//Drillemont - static constexpr auto Enemy0 = 4293210; - static constexpr auto Enemy1 = 4293211; - static constexpr auto Eobject0 = 2002157;//Letter to House Durendaire - static constexpr auto Eobject1 = 2002513; - static constexpr auto Eventrange0 = 4293212; - static constexpr auto EventActionSearch = 1; - static constexpr auto Item0 = 2000723; - -public: - GaiUsb903() : Sapphire::ScriptAPI::QuestScript( 66462 ){}; - ~GaiUsb903() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00009( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq2 ) - Scene00008( quest, player ); - break; - } - case Eobject0: - { - if(quest.getUI8AL() < 2) - Scene00003( quest, player ); - else - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00004( quest, player ); - }, - nullptr, 0 ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( entityId ) - { - case Enemy0: - case Enemy1: - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - break; - } - } - } - - void onWithinRange( World::Quest& quest, Entity::Player& player, uint32_t eventId, uint32_t param1, float x, float y, float z ) override - { - if( param1 == Eventrange0 ) - Scene00002( quest, player ); - } - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemy0Spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy0, player.getId() ); - auto enemy1Spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy1, player.getId() ); - - if( !enemy0Spawned && !enemy1Spawned && quest.getUI8AL() < 2) - { - auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - enemy0->hateListAddDelayed( player.getAsPlayer(), 1 ); - enemy1->hateListAddDelayed( player.getAsPlayer(), 1 ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - quest.setUI8BH( 1 ); - quest.setUI8AL( 0 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00008( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsb903::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb903 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb904.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb904.cpp deleted file mode 100644 index f569d01a..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb904.cpp +++ /dev/null @@ -1,366 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsb904_00927 -// Quest Name: Factual Folklore -// Quest ID: 66463 -// Start NPC: 1006448 -// End NPC: 1007567 - -using namespace Sapphire; - -class GaiUsb904 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AH - // UI8AL - // UI8BH - // UI8BL - // UI8CH - - /// Countable Num: 0 Seq: 1 Event: 1 Listener: 2002158 - /// Countable Num: 0 Seq: 2 Event: 9 Listener: 2196 - /// Countable Num: 0 Seq: 3 Event: 8 Listener: 2196 - /// Countable Num: 0 Seq: 4 Event: 1 Listener: 1006448 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006449 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - Seq3 = 3, - Seq4 = 4, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006448;//Haustefort - static constexpr auto Actor1 = 1006449;//Ombeline - static constexpr auto Actor2 = 1006450;//Theophilain - static constexpr auto Actor3 = 1006451;//Ignemortel - static constexpr auto Actor4 = 1007567;//Cenota - static constexpr auto Enemy0 = 4293214; - static constexpr auto Enemy1 = 2196; - static constexpr auto Eobject0 = 2002158;//Destination - static constexpr auto EventActionSearch = 1; - static constexpr auto Item0 = 2000961; - static constexpr auto Item1 = 2000724; - static constexpr auto Item2 = 2000725; - static constexpr auto Item3 = 2000984; - -public: - GaiUsb904() : Sapphire::ScriptAPI::QuestScript( 66463 ){}; - ~GaiUsb904() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == Seq2 ) - Scene00004( quest, player ); - else if( quest.getSeq() == Seq4 ) - Scene00012( quest, player ); - break; - } - case Actor1: - { - if( quest.getSeq() == Seq3 ) - Scene00006( quest, player ); - break; - } - case Actor2: - { - if( quest.getSeq() == Seq3 ) - Scene00008( quest, player ); - break; - } - case Actor3: - { - if( quest.getSeq() == Seq3 ) - Scene00010( quest, player ); - break; - } - case Actor4: - { - if( quest.getSeq() == SeqFinish ) - Scene00013( quest, player ); - break; - } - case Eobject0: - { - if( quest.getSeq() == Seq1 ) - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00003( quest, player ); - }, - nullptr, 0 ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - if( entityId == Enemy0 ) - { - eventMgr().sendEventNotice( player, getId(), 0, 0 ); - quest.setSeq( Seq2 ); - quest.setUI8BH( 1 ); - } - else if( nameId == Enemy1 ) - { - } - } - -private: - void checkQuestCompletion( World::Quest& quest, Entity::Player& player ) - { - eventMgr().sendEventNotice( player, getId(), 2, 2, quest.getUI8AH(), 3 ); - if( quest.getUI8AH() >= 3 ) - { - quest.setUI8AH( 0 ); - quest.setUI8AL( 0 ); - quest.setUI8BH( 0 ); - quest.setUI8BL( 0 ); - quest.setSeq( Seq4 ); - } - } - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemySpawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy0, player.getId() ); - - if( !enemySpawned ) - { - auto enemy = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - enemy->hateListAdd( player.getAsPlayer(), 1 ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00005( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - eventMgr().sendEventNotice( player, getId(), 1, 0 ); - quest.setUI8BH( 0 ); - quest.setUI8CH( 3 ); - quest.setSeq( Seq3 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00007( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( 1 ); //Hide Quest Icon - quest.setUI8AH( quest.getUI8AH() + 1 );//Increment Journal - quest.setUI8CH( quest.getUI8CH() - 1 );//Decrement KeyItem - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00009( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8BH( 1 ); //Hide Quest Icon - quest.setUI8AH( quest.getUI8AH() + 1 );//Increment Journal - quest.setUI8CH( quest.getUI8CH() - 1 );//Decrement KeyItem - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00010( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 10, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00010Return ) ); - } - - void Scene00010Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00011( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00011( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 11, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00011Return ) ); - } - - void Scene00011Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8BL( 1 ); //Hide Quest Icon - quest.setUI8AH( quest.getUI8AH() + 1 );//Increment Journal - quest.setUI8CH( quest.getUI8CH() - 1 );//Decrement KeyItem - checkQuestCompletion( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00012( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 12, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00012Return ) ); - } - - void Scene00012Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8BH( 1 ); - eventMgr().sendEventNotice( player, getId(), 3, 0 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00013( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 13, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00013Return ) ); - } - - void Scene00013Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00014( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00014( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 14, HIDE_HOTBAR, bindSceneReturn( &GaiUsb904::Scene00014Return ) ); - } - - void Scene00014Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId(), result.getResult( 1 ) ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb904 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb914.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb914.cpp deleted file mode 100644 index d406494f..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsb914.cpp +++ /dev/null @@ -1,150 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -// Quest Script: GaiUsb914_00937 -// Quest Name: The Best Inventions -// Quest ID: 66473 -// Start NPC: 1006461 -// End NPC: 1006461 - -using namespace Sapphire; - -class GaiUsb914 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // UI8AL - // UI8BH - - /// Countable Num: 0 Seq: 1 Event: 9 Listener: 132 - /// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006461 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006461;//Cid - static constexpr auto Enemy0 = 114;//Ice Sprite (INCORRECT: 132) - static constexpr auto Item0 = 2000732;//Ice Sprit Core (UI8BH) - static constexpr auto LocAction1 = 990; - static constexpr auto LocAction2 = 80; - static constexpr auto LocAction3 = 81; - static constexpr auto LocAction4 = 82; - static constexpr auto LocActor0 = 1007641; - static constexpr auto LocActor1 = 1007642; - static constexpr auto LocActor2 = 1006902; - static constexpr auto LocActor3 = 1004089; - static constexpr auto LocEobj1 = 2002560; - static constexpr auto LocPosEobj1 = 4329618; - -public: - GaiUsb914() : Sapphire::ScriptAPI::QuestScript( 66473 ){}; - ~GaiUsb914() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00002( quest, player ); - break; - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( nameId ) - { - case Enemy0: - { - quest.setUI8BH( quest.getUI8BH() + 1 ); - eventMgr().sendEventNotice( player, getId(), 0, 2, quest.getUI8BH(), 6 ); - - if( quest.getUI8BH() >= 6 ) - quest.setSeq( SeqFinish ); - - break; - } - } - } - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsb914::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsb914::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsb914::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00003( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, bindSceneReturn( &GaiUsb914::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId(), result.getResult(1) ); - } - } -}; - -EXPOSE_SCRIPT( GaiUsb914 ); \ No newline at end of file diff --git a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsc002.cpp b/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsc002.cpp deleted file mode 100644 index 391977e2..00000000 --- a/src/scripts/quest/subquest/gridania/coerthas_central/GaiUsc002.cpp +++ /dev/null @@ -1,305 +0,0 @@ -// This is an automatically generated C++ script template -// Content needs to be added by hand to make it function -// In order for this script to be loaded, move it to the correct folder in /scripts/ - -#include "Manager/EventMgr.h" -#include -#include -#include - -#include "Actor/BNpc.h" -#include "Manager/TerritoryMgr.h" -#include "Territory/Territory.h" - -// Quest Script: GaiUsc002_00939 -// Quest Name: By the Lights of Ishgard -// Quest ID: 66475 -// Start NPC: 1006467 -// End NPC: 1006467 - -using namespace Sapphire; - -class GaiUsc002 : public Sapphire::ScriptAPI::QuestScript -{ -private: - // Basic quest information - // Quest vars / flags used - // BitFlag8 - // UI8AL - // UI8BH - - /// Countable Num: 0 Seq: 1 Event: 10 Listener: 5000000 - /// Countable Num: 0 Seq: 2 Event: 1 Listener: 2002170 - /// Countable Num: 0 Seq: 255 Event: 5 Listener: 46 - // Steps in this quest ( 0 is before accepting, - // 1 is first, 255 means ready for turning it in - enum Sequence : uint8_t - { - Seq0 = 0, - Seq1 = 1, - Seq2 = 2, - SeqFinish = 255, - }; - - // Entities found in the script data of the quest - static constexpr auto Actor0 = 1006467;//Alphinaud - static constexpr auto Actor1 = 1007631; - static constexpr auto Enemy0 = 4297103; - static constexpr auto Enemy1 = 4297104; - static constexpr auto Enemy2 = 4297106; - static constexpr auto Eobject0 = 2002170;//Snowy Mound - static constexpr auto Eobject1 = 2002322; - static constexpr auto Eobject2 = 2002590;//Inquisitor Corpse - static constexpr auto Eventrange0 = 4297079; - static constexpr auto EventActionSearch = 1; - static constexpr auto Item0 = 2000733; - -public: - GaiUsc002() : Sapphire::ScriptAPI::QuestScript( 66475 ){}; - ~GaiUsc002() = default; - - ////////////////////////////////////////////////////////////////////// - // Event Handlers - void onTalk( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override - { - switch( actorId ) - { - case Actor0: - { - if( quest.getSeq() == Seq0 ) - Scene00000( quest, player ); - else if( quest.getSeq() == SeqFinish ) - Scene00010( quest, player ); - break; - } - case Actor1: - { - break; - } - case Eobject0: - { - if( quest.getSeq() == Seq1 ) - if( quest.getUI8AL() < 3 ) - Scene00003( quest, player ); - else - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00004( quest, player ); - }, - nullptr, 0 ); - break; - } - case Eobject2: - { - eventMgr().eventActionStart( - player, getId(), EventActionSearch, - [ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) { - Scene00005( quest, player ); - }, - nullptr, 0 ); - break; - } - } - } - - void onWithinRange( World::Quest& quest, Entity::Player& player, uint32_t eventId, uint32_t param1, float x, float y, float z ) override - { - if( param1 == Eventrange0 ) - { - auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() ); - - auto enemy0Spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy0, player.getId() ); - auto enemy1Spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy1, player.getId() ); - auto enemy2Spawned = instance->getActiveBNpcByInstanceIdAndTriggerOwner( Enemy2, player.getId() ); - - if( !enemy0Spawned && !enemy1Spawned && !enemy2Spawned && quest.getUI8AL() < 3 ) - { - auto enemy0 = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy1 = instance->createBNpcFromInstanceId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - auto enemy2 = instance->createBNpcFromInstanceId( Enemy2, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy, player.getId() ); - enemy0->hateListAddDelayed( player.getAsPlayer(), 1 ); - enemy1->hateListAddDelayed( player.getAsPlayer(), 1 ); - enemy2->hateListAddDelayed( player.getAsPlayer(), 1 ); - } - } - } - - void onBNpcKill( World::Quest& quest, uint16_t nameId, uint32_t entityId, Entity::Player& player ) override - { - switch( entityId ) - { - case Enemy0: - case Enemy1: - case Enemy2: - { - quest.setUI8AL( quest.getUI8AL() + 1 ); - break; - } - } - } - -private: - ////////////////////////////////////////////////////////////////////// - // Available Scenes in this quest, not necessarly all are used - ////////////////////////////////////////////////////////////////////// - - void Scene00000( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00000Return ) ); - } - - void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 )// accept quest - { - Scene00001( quest, player ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00001( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00001Return ) ); - } - - void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setSeq( Seq1 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00002( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00002Return ) ); - } - - void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00003( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00003Return ) ); - } - - void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00004( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00004Return ) ); - } - - void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8AL( 0 ); - quest.setSeq( Seq2 ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00005( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00005Return ) ); - } - - void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - quest.setUI8BH( 1 ); - quest.setSeq( SeqFinish ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00006( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00006Return ) ); - } - - void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00007( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00007Return ) ); - } - - void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00008( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00008Return ) ); - } - - void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00009( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00009Return ) ); - } - - void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00010( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 10, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00010Return ) ); - } - - void Scene00010Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - if( result.getResult( 0 ) == 1 ) - Scene00011( quest, player ); - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00011( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 11, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00011Return ) ); - } - - void Scene00011Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - - if( result.getResult( 0 ) == 1 ) - { - player.finishQuest( getId() ); - } - } - - ////////////////////////////////////////////////////////////////////// - - void Scene00012( World::Quest& quest, Entity::Player& player ) - { - eventMgr().playQuestScene( player, getId(), 12, HIDE_HOTBAR, bindSceneReturn( &GaiUsc002::Scene00012Return ) ); - } - - void Scene00012Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result ) - { - } -}; - -EXPOSE_SCRIPT( GaiUsc002 ); \ No newline at end of file