mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-01 08:27:46 +00:00
562 lines
18 KiB
C++
562 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 "Manager/EventMgr.h"
|
||
|
#include <Actor/Player.h>
|
||
|
#include <ScriptObject.h>
|
||
|
#include <Service.h>
|
||
|
|
||
|
#include "Actor/BNpc.h"
|
||
|
#include "Manager/TerritoryMgr.h"
|
||
|
#include "Territory/Territory.h"
|
||
|
|
||
|
// Quest Script: GaiUsc609_01009
|
||
|
// Quest Name: The Dark Divinity
|
||
|
// Quest ID: 66545
|
||
|
// Start NPC: 1003061
|
||
|
// End NPC: 1006585
|
||
|
|
||
|
using namespace Sapphire;
|
||
|
|
||
|
class GaiUsc609 : public Sapphire::ScriptAPI::QuestScript
|
||
|
{
|
||
|
private:
|
||
|
// Basic quest information
|
||
|
// Quest vars / flags used
|
||
|
// BitFlag8
|
||
|
// UI8AL
|
||
|
// UI8BH
|
||
|
|
||
|
/// Countable Num: 0 Seq: 1 Event: 1 Listener: 1000423
|
||
|
/// Countable Num: 0 Seq: 2 Event: 1 Listener: 1006584
|
||
|
/// Countable Num: 0 Seq: 3 Event: 1 Listener: 1006681
|
||
|
/// Countable Num: 0 Seq: 4 Event: 1 Listener: 1006682
|
||
|
/// Countable Num: 0 Seq: 255 Event: 1 Listener: 1006683
|
||
|
// 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 = 1003061;//Lewin
|
||
|
static constexpr auto Actor1 = 1000423;//Gods' Quiver Bow
|
||
|
static constexpr auto Actor2 = 1006584;//O-App-Pesi
|
||
|
static constexpr auto Actor3 = 1006681;
|
||
|
static constexpr auto Actor4 = 1006682;
|
||
|
static constexpr auto Actor5 = 1006683;
|
||
|
static constexpr auto Actor6 = 1006585;//Simmie
|
||
|
static constexpr auto Enemy0 = 4300261;
|
||
|
static constexpr auto Enemy1 = 2198;
|
||
|
static constexpr auto Eobject0 = 2002241;//Urth's Seal (Seq2)
|
||
|
static constexpr auto Eobject1 = 2002614;//Urth's Seal (Seq3)
|
||
|
static constexpr auto EventActionProcessUpperMiddle = 32;
|
||
|
static constexpr auto EventActionSearch = 1;
|
||
|
static constexpr auto Item0 = 2000963;
|
||
|
static constexpr auto Item1 = 2000965;
|
||
|
static constexpr auto Poprange0 = 3884000;
|
||
|
static constexpr auto Territorytype0 = 204;
|
||
|
|
||
|
public:
|
||
|
GaiUsc609() : Sapphire::ScriptAPI::QuestScript( 66545 ){};
|
||
|
~GaiUsc609() = 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() == Seq0 )
|
||
|
Scene00002( quest, player );
|
||
|
break;
|
||
|
}
|
||
|
case Actor2:
|
||
|
{
|
||
|
if( quest.getSeq() == Seq1 )
|
||
|
Scene00003( quest, player );
|
||
|
else if( quest.getSeq() == Seq2 )
|
||
|
Scene00009( quest, player );
|
||
|
else if( quest.getSeq() == Seq3 )
|
||
|
Scene00015( quest, player );
|
||
|
else if( quest.getSeq() == Seq4 )
|
||
|
Scene00019( quest, player );
|
||
|
else if( quest.getSeq() == SeqFinish )
|
||
|
Scene00025( quest, player );
|
||
|
break;
|
||
|
}
|
||
|
case Actor3:
|
||
|
{
|
||
|
break;
|
||
|
}
|
||
|
case Actor4:
|
||
|
{
|
||
|
break;
|
||
|
}
|
||
|
case Actor5:
|
||
|
{
|
||
|
break;
|
||
|
}
|
||
|
case Actor6:
|
||
|
{
|
||
|
if( quest.getSeq() == SeqFinish )
|
||
|
Scene00024( quest, player );
|
||
|
break;
|
||
|
}
|
||
|
case Eobject0:
|
||
|
{
|
||
|
eventMgr().eventActionStart(
|
||
|
player, getId(), EventActionProcessUpperMiddle,
|
||
|
[ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) {
|
||
|
Scene00008( quest, player );
|
||
|
},
|
||
|
nullptr, 0 );
|
||
|
break;
|
||
|
}
|
||
|
case Eobject1:
|
||
|
{
|
||
|
eventMgr().eventActionStart(
|
||
|
player, getId(), EventActionProcessUpperMiddle,
|
||
|
[ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional ) {
|
||
|
Scene00014( quest, player );
|
||
|
},
|
||
|
nullptr, 0 );
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void onBNpcKill( World::Quest& quest, Entity::BNpc& bnpc, Entity::Player& player ) override
|
||
|
{
|
||
|
switch( bnpc.getLayoutId() )
|
||
|
{
|
||
|
case Enemy0:
|
||
|
{
|
||
|
if( bnpc.getTriggerOwnerId() == player.getId() )
|
||
|
{
|
||
|
quest.setSeq( Seq3 );
|
||
|
quest.setBitFlag8( 1, false );
|
||
|
quest.setUI8BH( 0 );
|
||
|
eventMgr().sendEventNotice( player, getId(), 1, 0 );
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
case Enemy1:
|
||
|
{
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void onEventItem( World::Quest& quest, Entity::Player& player, uint64_t actorId ) override
|
||
|
{
|
||
|
if( quest.getSeq() == Seq2 )
|
||
|
{
|
||
|
//TODO:Apply Debufs to BNPC
|
||
|
quest.setUI8BH( 0 );
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void onPlayerDeath( World::Quest& quest, Sapphire::Entity::Player& player ) override
|
||
|
{
|
||
|
if( quest.getSeq() == Seq2 )
|
||
|
{
|
||
|
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||
|
|
||
|
auto enem = instance->getActiveBNpcByLayoutIdAndTriggerOwner( Enemy0, player.getId() );
|
||
|
if( enem != nullptr ) instance->removeActor( enem );
|
||
|
|
||
|
quest.setBitFlag8( 1, false );
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
void checkQuestCompletion( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
//eventMgr().sendEventNotice( player, getId(), 0, 2, quest.getUI8AH(), 4 );
|
||
|
}
|
||
|
|
||
|
void travelToPoprange( Entity::Player& player, uint32_t poprangeId, bool sameTerritory )
|
||
|
{
|
||
|
auto& objectCache = Common::Service< Sapphire::InstanceObjectCache >::ref();
|
||
|
|
||
|
auto popRangeInfo = objectCache.getPopRangeInfo( poprangeId );
|
||
|
|
||
|
if( popRangeInfo )
|
||
|
{
|
||
|
if( sameTerritory )
|
||
|
{
|
||
|
warpMgr().requestWarp( player, Common::WarpType::WARP_TYPE_NORMAL, popRangeInfo->m_pos, popRangeInfo->m_rotation );
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
auto pTeri = teriMgr().getZoneByTerritoryTypeId( popRangeInfo->m_territoryTypeId );
|
||
|
warpMgr().requestMoveTerritory( player, Common::WarpType::WARP_TYPE_NORMAL, pTeri->getGuId(), popRangeInfo->m_pos, popRangeInfo->m_rotation );
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
// 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( &GaiUsc609::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, NONE, bindSceneReturn( &GaiUsc609::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, bindSceneReturn( &GaiUsc609::Scene00002Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
if( result.getResult( 0 ) == 1 )
|
||
|
{
|
||
|
travelToPoprange( player, Poprange0, false );
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00003( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 3, NONE, bindSceneReturn( &GaiUsc609::Scene00003Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
eventMgr().sendEventNotice( player, getId(), 0, 0 );
|
||
|
quest.setUI8BH( 1 );
|
||
|
quest.setSeq( Seq2 );
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00004( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 4, NONE, bindSceneReturn( &GaiUsc609::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, NONE, bindSceneReturn( &GaiUsc609::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, NONE, bindSceneReturn( &GaiUsc609::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, NONE, bindSceneReturn( &GaiUsc609::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, NONE, bindSceneReturn( &GaiUsc609::Scene00008Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00008Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||
|
auto enemy = instance->createBNpcFromLayoutId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy, player.getId() );
|
||
|
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||
|
quest.setBitFlag8( 1, true );
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00009( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 9, NONE, bindSceneReturn( &GaiUsc609::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, NONE, bindSceneReturn( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::Scene00014Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00014Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
quest.setSeq( Seq4 );
|
||
|
quest.setUI8BH( 1 );
|
||
|
eventMgr().sendEventNotice( player, getId(), 2, 0 /*1, Item1*/ );//TODO:Item Icon Event Notice
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00015( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 15, NONE, bindSceneReturn( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::Scene00019Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00019Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
if( result.getResult( 0 ) == 1 )
|
||
|
Scene00020( quest, player );
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00020( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 20, NONE, bindSceneReturn( &GaiUsc609::Scene00020Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00020Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
quest.setSeq( SeqFinish );
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00021( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 21, NONE, bindSceneReturn( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::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( &GaiUsc609::Scene00024Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00024Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
|
||
|
if( result.getResult( 0 ) == 1 )
|
||
|
{
|
||
|
player.finishQuest( getId(), result.getResult( 1 ) );
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
void Scene00025( World::Quest& quest, Entity::Player& player )
|
||
|
{
|
||
|
eventMgr().playQuestScene( player, getId(), 25, NONE, bindSceneReturn( &GaiUsc609::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( &GaiUsc609::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, NONE, bindSceneReturn( &GaiUsc609::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( &GaiUsc609::Scene00028Return ) );
|
||
|
}
|
||
|
|
||
|
void Scene00028Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||
|
{
|
||
|
}
|
||
|
};
|
||
|
|
||
|
EXPOSE_SCRIPT( GaiUsc609 );
|