mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-02 16:57:47 +00:00
621 lines
18 KiB
C++
621 lines
18 KiB
C++
![]() |
// 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 <root>/scripts/
|
||
|
|
||
|
#include <Actor/Player.h>
|
||
|
#include "Manager/EventMgr.h"
|
||
|
#include <ScriptObject.h>
|
||
|
#include <Service.h>
|
||
|
|
||
|
// Quest Script: ClsArc997_00134
|
||
|
// Quest Name: Training with Leih
|
||
|
// Quest ID: 65670
|
||
|
// Start NPC: 1000200
|
||
|
// End NPC: 1000200
|
||
|
|
||
|
using namespace Sapphire;
|
||
|
|
||
|
class ClsArc997 : public Sapphire::ScriptAPI::QuestScript
|
||
|
{
|
||
|
private:
|
||
|
// Basic quest information
|
||
|
// Quest vars / flags used
|
||
|
// BitFlag8
|
||
|
// UI8AL
|
||
|
// UI8BH
|
||
|
|
||
|
/// Countable Num: 1 Seq: 1 Event: 1 Listener: 1000199
|
||
|
/// Countable Num: 6 Seq: 2 Event: 1 Listener: 2000955
|
||
|
/// Countable Num: 1 Seq: 3 Event: 18 Listener: 2000955
|
||
|
/// Countable Num: 8 Seq: 4 Event: 1 Listener: 2000956
|
||
|
/// Countable Num: 8 Seq: 4 Event: 18 Listener: 2000956
|
||
|
/// Countable Num: 1 Seq: 5 Event: 1 Listener: 2000957
|
||
|
/// Countable Num: 1 Seq: 255 Event: 18 Listener: 2000957
|
||
|
// 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 Action0 = 97;
|
||
|
static constexpr auto Actor0 = 1000200; //Luciane (Guildmaster)
|
||
|
static constexpr auto Actor1 = 1000199; //Leih Aliapoh
|
||
|
static constexpr auto Actor2 = 1000204;
|
||
|
static constexpr auto Enemy0 = 39; //Tree Slug
|
||
|
static constexpr auto Enemy1 = 12; //Northern Vulture
|
||
|
static constexpr auto Eobject0 = 2000955;
|
||
|
static constexpr auto Eobject1 = 2000956;
|
||
|
static constexpr auto Eobject2 = 2000957;
|
||
|
static constexpr auto Eobject3 = 2000958;
|
||
|
static constexpr auto Eobject4 = 2000959;
|
||
|
static constexpr auto Eobject5 = 2001175;
|
||
|
static constexpr auto Eobject6 = 2001177;
|
||
|
static constexpr auto Eobject7 = 2001178;
|
||
|
|
||
|
public:
|
||
|
ClsArc997() : Sapphire::ScriptAPI::QuestScript( 65670 ){};
|
||
|
~ClsArc997() = 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)
|
||
|
Scene00030(quest, player);
|
||
|
break;
|
||
|
}
|
||
|
case Actor1:
|
||
|
{
|
||
|
if (quest.getSeq() == Seq1)
|
||
|
Scene00001(quest, player);
|
||
|
else if (quest.getSeq() == Seq3)
|
||
|
Scene00026(quest, player);
|
||
|
else if (quest.getSeq() == Seq5)
|
||
|
Scene00029(quest, player);
|
||
|
break;
|
||
|
}
|
||
|
case Actor2:
|
||
|
{
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void onBNpcKill(World::Quest& quest, uint16_t nameId, uint32_t entityId, Sapphire::Entity::Player& player) override
|
||
|
{
|
||
|
if (nameId != Enemy0 && nameId != Enemy1)
|
||
|
return;
|
||
|
|
||
|
auto currentKC39 = quest.getUI8AL() + 1;
|
||
|
auto currentKC12 = quest.getUI8BH() + 1;
|
||
|
|
||
|
switch (nameId)
|
||
|
{
|
||
|
case Enemy0: {
|
||
|
if (currentKC39 >= 8)
|
||
|
{
|
||
|
quest.setUI8AL(currentKC39);
|
||
|
checkQuestCompletion(quest, player, 2);
|
||
|
eventMgr().sendEventNotice(player, getId(), 3, 2, currentKC39, 8);
|
||
|
}
|
||
|
else if (currentKC39 < 8)
|
||
|
{
|
||
|
quest.setUI8AL(currentKC39);
|
||
|
eventMgr().sendEventNotice(player, getId(), 3, 2, currentKC39, 8);
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
case Enemy1: {
|
||
|
if (currentKC12 >= 8)
|
||
|
{
|
||
|
quest.setUI8BH(currentKC12);
|
||
|
checkQuestCompletion(quest, player, 2);
|
||
|
eventMgr().sendEventNotice(player, getId(), 4, 2, currentKC12, 8);
|
||
|
}
|
||
|
else if (currentKC12 < 8)
|
||
|
{
|
||
|
quest.setUI8BH(currentKC12);
|
||
|
eventMgr().sendEventNotice(player, getId(), 4, 2, currentKC12, 8);
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void onEObjHit(World::Quest& quest, Sapphire::Entity::Player& player, uint64_t actorId, uint32_t actionId) override
|
||
|
{
|
||
|
auto actor = eventMgr().mapEventActorToRealActor(static_cast<uint32_t>(actorId));
|
||
|
|
||
|
switch (actor)
|
||
|
{
|
||
|
case Eobject0:
|
||
|
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00002(quest, player);
|
||
|
break;
|
||
|
case Eobject1:
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00003(quest, player);
|
||
|
break;
|
||
|
case Eobject2:
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00004(quest, player);
|
||
|
break;
|
||
|
case Eobject3:
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00005(quest, player);
|
||
|
break;
|
||
|
case Eobject4:
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00006(quest, player);
|
||
|
break;
|
||
|
case Eobject5:
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00007(quest, player);
|
||
|
break;
|
||
|
case Eobject6:
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00008(quest, player);
|
||
|
break;
|
||
|
case Eobject7:
|
||
|
eventMgr().eventStart(player, actor, getId(), Event::EventHandler::Nest, 0, 0);
|
||
|
Scene00009(quest, player);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
private:
|
||
|
|
||
|
|
||
|
void checkQuestCompletion(World::Quest& quest, Entity::Player& player, uint32_t varIdx)
|
||
|
{
|
||
|
if (varIdx == 1)
|
||
|
{
|
||
|
auto currentCC = quest.getUI8AL();
|
||
|
|
||
|
eventMgr().sendEventNotice(player, getId(), 0, 3, currentCC + 1, 6);
|
||
|
quest.setUI8AL(currentCC + 1);
|
||
|
|
||
|
if (currentCC + 1 >= 6)
|
||
|
{
|
||
|
quest.setSeq(Seq3);
|
||
|
quest.setUI8AL(0);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
quest.setUI8AL(currentCC + 1);
|
||
|
}
|
||
|
}
|
||
|
else if (varIdx == 2)
|
||
|
{
|
||
|
auto QUEST_ONKILL_39 = quest.getUI8AL();
|
||
|
auto QUEST_ONKILL_12 = quest.getUI8BH();
|
||
|
|
||
|
if (QUEST_ONKILL_39 == 8 && QUEST_ONKILL_12 == 8)
|
||
|
{
|
||
|
quest.setSeq(Seq5);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
// Available Scenes in this quest, not necessarly all are used
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00000( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 0, NONE, bindSceneReturn( &ClsArc997::Scene00000Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00000Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
if( result.getResult( 0 ) == 1 ) // accept quest
|
||
|
{
|
||
|
quest.setSeq(Seq1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00001( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 1, NONE, bindSceneReturn( &ClsArc997::Scene00001Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00001Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
quest.setSeq(Seq2);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00002( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 2, NONE, bindSceneReturn( &ClsArc997::Scene00002Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(1, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00003( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 3, NONE, bindSceneReturn( &ClsArc997::Scene00003Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(2, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00004( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 4, NONE, bindSceneReturn( &ClsArc997::Scene00004Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(3, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00005( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 5, NONE, bindSceneReturn( &ClsArc997::Scene00005Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00005Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(4, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00006( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 6, NONE, bindSceneReturn( &ClsArc997::Scene00006Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00006Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(5, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00007( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 7, NONE, bindSceneReturn( &ClsArc997::Scene00007Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00007Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(6, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00008( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 8, NONE, bindSceneReturn( &ClsArc997::Scene00008Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(7, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00009( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 9, NONE, bindSceneReturn( &ClsArc997::Scene00009Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00009Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
checkQuestCompletion(quest, player, 1);
|
||
|
quest.setBitFlag8(8, true);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00010( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 10, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::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, NONE, bindSceneReturn( &ClsArc997::Scene00026Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00026Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
quest.setSeq(Seq4);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00027( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 27, NONE, bindSceneReturn( &ClsArc997::Scene00027Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00027Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00028( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 28, NONE, bindSceneReturn( &ClsArc997::Scene00028Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00028Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00029( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 29, NONE, bindSceneReturn( &ClsArc997::Scene00029Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00029Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
quest.setSeq(SeqFinish);
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00030( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 30, FADE_OUT | HIDE_UI | CONDITION_CUTSCENE, bindSceneReturn( &ClsArc997::Scene00030Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00030Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
if (result.getResult(0) == 1)
|
||
|
player.finishQuest( getId(), result.getResult( 1 ) );
|
||
|
}
|
||
|
|
||
|
};
|
||
|
|
||
|
EXPOSE_SCRIPT( ClsArc997 );
|