2022-01-13 23:18:53 -06:00
|
|
|
// 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 "Manager/EventMgr.h"
|
2022-01-14 01:26:54 -06:00
|
|
|
#include "Manager/TerritoryMgr.h"
|
|
|
|
#include <Actor/Player.h>
|
2022-01-13 23:18:53 -06:00
|
|
|
#include <ScriptObject.h>
|
|
|
|
#include <Service.h>
|
|
|
|
|
|
|
|
// Quest Script: ClsArc003_00068
|
|
|
|
// Quest Name: Violators Will Be Shot
|
|
|
|
// Quest ID: 65604
|
|
|
|
// Start NPC: 1000200
|
|
|
|
// End NPC: 1000200
|
|
|
|
|
|
|
|
using namespace Sapphire;
|
|
|
|
|
|
|
|
class ClsArc003 : public Sapphire::ScriptAPI::QuestScript
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
private:
|
|
|
|
// Basic quest information
|
|
|
|
// Quest vars / flags used
|
|
|
|
// BitFlag8
|
|
|
|
// UI8AL
|
|
|
|
|
|
|
|
/// Countable Num: 1 Seq: 1 Event: 1 Listener: 1000204
|
|
|
|
/// Countable Num: 6 Seq: 2 Event: 1 Listener: 2000941
|
|
|
|
/// Countable Num: 1 Seq: 3 Event: 18 Listener: 2000941
|
|
|
|
/// Countable Num: 1 Seq: 4 Event: 1 Listener: 2000942
|
|
|
|
/// Countable Num: 1 Seq: 5 Event: 18 Listener: 2000942
|
|
|
|
/// Countable Num: 1 Seq: 255 Event: 1 Listener: 2000943
|
|
|
|
// 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;
|
|
|
|
static constexpr auto Actor1 = 1000204;
|
|
|
|
static constexpr auto Actor2 = 1000199;
|
|
|
|
static constexpr auto Eobject0 = 2000941;
|
|
|
|
static constexpr auto Eobject1 = 2000942;
|
|
|
|
static constexpr auto Eobject2 = 2000943;
|
|
|
|
static constexpr auto Eobject3 = 2000944;
|
|
|
|
static constexpr auto Eobject4 = 2000945;
|
|
|
|
static constexpr auto Eobject5 = 2000946;
|
|
|
|
static constexpr auto Eobject6 = 2001179;
|
|
|
|
static constexpr auto Eobject7 = 2001180;
|
|
|
|
static constexpr auto Eobject8 = 2000962;
|
|
|
|
static constexpr auto EventActionWaiting2Middle = 12;
|
|
|
|
static constexpr auto EventMotZephyr = 366;
|
|
|
|
static constexpr auto LocAction0 = 995;
|
|
|
|
static constexpr auto LocVfx = 241;
|
|
|
|
static constexpr auto LocWs = 112;
|
|
|
|
static constexpr auto Questbattle0 = 6;
|
|
|
|
static constexpr auto Territorytype0 = 228;
|
|
|
|
|
|
|
|
public:
|
|
|
|
ClsArc003() : Sapphire::ScriptAPI::QuestScript( 65604 ){};
|
|
|
|
~ClsArc003() = default;
|
2022-01-13 23:18:53 -06:00
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
// Event Handlers
|
2022-01-14 01:26:54 -06:00
|
|
|
void onTalk( World::Quest &quest, Entity::Player &player, uint64_t actorId ) override
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
switch( actorId )
|
|
|
|
{
|
2022-01-14 01:44:35 -06:00
|
|
|
case Actor0:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
if( !player.hasQuest( getId() ) )
|
|
|
|
Scene00000( quest, player );
|
|
|
|
else if( quest.getSeq() == SeqFinish )
|
|
|
|
{
|
|
|
|
Scene00031( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Actor1:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
if( quest.getSeq() == Seq1 )
|
|
|
|
{
|
|
|
|
Scene00001( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
2022-01-14 01:26:54 -06:00
|
|
|
else if( quest.getSeq() == Seq3 )
|
|
|
|
{
|
|
|
|
Scene00026( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
2022-01-14 01:26:54 -06:00
|
|
|
else if( quest.getSeq() == Seq5 )
|
|
|
|
{
|
|
|
|
Scene00030( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject8:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
if( quest.getSeq() == Seq4 )
|
|
|
|
Scene00027( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void onEObjHit( World::Quest &quest, Sapphire::Entity::Player &player, uint64_t actorId, uint32_t actionId ) override
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
auto actor = eventMgr().mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
2022-01-13 23:18:53 -06:00
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
switch( actor )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject0:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00002( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject1:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00003( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject2:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00004( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject3:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00005( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject4:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00006( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject5:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00007( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject6:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00008( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
2022-01-14 01:44:35 -06:00
|
|
|
case Eobject7:
|
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().eventStart( player, actor, getId(), Event::EventHandler::Nest, 0, 0 );
|
|
|
|
Scene00009( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
private:
|
|
|
|
void checkQuestCompletion( World::Quest &quest, Entity::Player &player )
|
|
|
|
{
|
|
|
|
auto currentCC = quest.getUI8AL();
|
2022-01-13 23:18:53 -06:00
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().sendEventNotice( player, getId(), 1, 2, currentCC + 1, 6 );
|
2022-01-13 23:18:53 -06:00
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
if( currentCC + 1 >= 6 )
|
|
|
|
{
|
|
|
|
quest.setUI8AL( 0 );
|
|
|
|
quest.setSeq( Seq3 );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
quest.setUI8AL( currentCC + 1 );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
2022-01-14 01:26:54 -06:00
|
|
|
}
|
2022-01-13 23:18:53 -06:00
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
// Available Scenes in this quest, not necessarly all are used
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00000( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 0, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00000Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00000Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
if( result.getResult( 0 ) == 1 )// accept quest
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
quest.setSeq( Seq1 );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00001( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 1, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00001Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00001Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().sendEventNotice( player, getId(), 0, 2, 0, 0 );
|
|
|
|
quest.setSeq( Seq2 );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00002( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 2, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00002Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00002Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 1, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00003( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 3, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00003Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00003Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 2, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00004( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 4, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00004Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00004Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 3, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00005( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 5, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00005Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00005Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 4, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00006( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 6, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00006Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00006Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 5, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00007( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 7, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00007Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00007Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 6, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00008( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 8, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00008Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00008Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 7, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00009( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 9, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00009Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00009Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
checkQuestCompletion( quest, player );
|
|
|
|
quest.setBitFlag8( 8, true );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00010( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 10, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00010Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00010Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00011( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 11, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00011Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00011Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00012( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 12, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00012Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00012Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00013( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 13, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00013Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00013Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00014( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 14, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00014Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00014Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00015( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 15, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00015Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00015Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00016( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 16, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00016Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00016Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00017( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 17, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00017Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00017Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00018( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 18, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00018Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00018Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00019( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 19, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00019Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00019Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00020( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 20, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00020Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00020Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00021( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 21, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00021Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00021Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00022( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 22, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00022Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00022Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00023( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 23, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00023Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00023Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00024( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 24, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00024Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00024Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00025( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 25, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00025Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00025Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00026( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 26, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00026Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00026Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
quest.setUI8AL( 0 );
|
|
|
|
eventMgr().sendEventNotice( player, getId(), 2, 2, 0, 0 );
|
|
|
|
quest.setSeq( Seq4 );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00027( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 27, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00027Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00027Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
Scene00028( quest, player );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00028( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 28, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00028Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00028Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
if( result.getResult( 0 ) == 1 )
|
|
|
|
{
|
2022-01-13 23:18:53 -06:00
|
|
|
//Broken QuestBattle
|
2022-01-14 01:26:54 -06:00
|
|
|
quest.setSeq( Seq5 );
|
|
|
|
|
2022-01-13 23:18:53 -06:00
|
|
|
/*auto& pTeriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
|
|
|
|
|
|
|
eventMgr().eventFinish(player, result.eventId, 0);
|
|
|
|
pTeriMgr.createAndJoinQuestBattle(player, Questbattle0);*/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00029( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 29, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00029Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00029Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
//Empty
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00030( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 30, HIDE_HOTBAR, bindSceneReturn( &ClsArc003::Scene00030Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00030Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
2022-01-14 01:26:54 -06:00
|
|
|
eventMgr().sendEventNotice( player, getId(), 4, 2, 0, 0 );
|
|
|
|
quest.setSeq( SeqFinish );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00031( World::Quest &quest, Entity::Player &player )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
eventMgr().playQuestScene( player, getId(), 31, SET_EOBJ_BASE | HIDE_HOTBAR | INVIS_EOBJ, bindSceneReturn( &ClsArc003::Scene00031Return ) );
|
|
|
|
}
|
|
|
|
|
2022-01-14 01:26:54 -06:00
|
|
|
void Scene00031Return( World::Quest &quest, Entity::Player &player, const Event::SceneResult &result )
|
2022-01-13 23:18:53 -06:00
|
|
|
{
|
|
|
|
|
|
|
|
if( result.getResult( 0 ) == 1 )
|
|
|
|
{
|
|
|
|
//if( player.giveQuestRewards( getId(), result.getResult(1)) )
|
2022-01-14 01:26:54 -06:00
|
|
|
player.finishQuest( getId(), result.getResult( 1 ) );
|
2022-01-13 23:18:53 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
EXPOSE_SCRIPT( ClsArc003 );
|