1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-26 06:27:45 +00:00

fix formatting

This commit is contained in:
Adam 2018-03-20 22:33:51 +11:00
parent dd8ed62430
commit 66fbc9931b
21 changed files with 370 additions and 343 deletions

View file

@ -6,5 +6,7 @@
#include <Event/EventDefs.h> #include <Event/EventDefs.h>
#define BIND_SCENE( x ) std::bind( x, *this, std::placeholders::_1 )
#endif //SAPPHIRE_SCRIPTOBJECT_H #endif //SAPPHIRE_SCRIPTOBJECT_H

View file

@ -21,8 +21,10 @@ public:
{ {
if( player.isAetheryteRegistered( eventId & 0xFFFF ) ) if( player.isAetheryteRegistered( eventId & 0xFFFF ) )
{ {
player.playScene( eventId, 2, 0, []( Entity::Player& player, const Event::SceneResult& result ) { player.playScene( eventId, 2, 0, []( Entity::Player& player, const Event::SceneResult& result )
if( result.param1 == 256 ) { {
if( result.param1 == 256 )
{
player.teleport( result.param2, 2 ); player.teleport( result.param2, 2 );
} }
} ); } );

View file

@ -23,16 +23,19 @@ public:
{ {
if( player.isAetheryteRegistered( eventId & 0xFFFF ) ) if( player.isAetheryteRegistered( eventId & 0xFFFF ) )
{ {
player.playScene( eventId, 0, 1, []( Entity::Player& player, const Event::SceneResult& result ) { player.playScene( eventId, 0, 1, []( Entity::Player& player, const Event::SceneResult& result )
{
if( result.param1 == 256 ) // set homepoint if( result.param1 == 256 ) // set homepoint
{ {
player.setHomepoint( result.eventId & 0xFFFF ); player.setHomepoint( result.eventId & 0xFFFF );
player.sendQuestMessage( result.eventId, 2, 0xEA, 0, 0 ); player.sendQuestMessage( result.eventId, 2, 0xEA, 0, 0 );
} else if( result.param1 == 512 ) // aethernet access } else if( result.param1 == 512 ) // aethernet access
{ {
if( result.param2 == 4 ) { if( result.param2 == 4 )
{
player.teleport( result.param3, 2 ); player.teleport( result.param3, 2 );
} else if( result.param2 == 2 ) // register favored destination }
else if( result.param2 == 2 ) // register favored destination
{ {
} }

View file

@ -6,11 +6,11 @@ class CmnDefCutSceneReplay : public EventScript
{ {
public: public:
CmnDefCutSceneReplay() : EventScript( 721028 ) CmnDefCutSceneReplay() : EventScript( 721028 )
{} { }
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( result.param2 != 0 ) if( result.param2 != 0 )
{ {
@ -18,7 +18,7 @@ public:
} }
}; };
player.playScene( getId( ), 0, 0x2000, 0, 1, callback ); player.playScene( getId(), 0, 0x2000, 0, 1, callback );
} }
void Scene00001( Entity::Player& player, uint16_t returnScene ) void Scene00001( Entity::Player& player, uint16_t returnScene )
@ -28,7 +28,7 @@ public:
// todo: this is fucked // todo: this is fucked
}; };
player.playScene( getId( ), 1, 0xFB2EC8F8, 0, 1, returnScene, callback ); player.playScene( getId(), 1, 0xFB2EC8F8, 0, 1, returnScene, callback );
} }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override

View file

@ -6,44 +6,44 @@ class CmnDefInnBed : public EventScript
{ {
public: public:
CmnDefInnBed() : EventScript( 720916 ) CmnDefInnBed() : EventScript( 720916 )
{} { }
// menu // menu
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( result.param2 > 0 ) if( result.param2 > 0 )
Scene00001( player, result.param2 ); Scene00001( player, result.param2 );
}; };
player.playScene( getId( ), 0, 0x2000, 0, 1, callback ); player.playScene( getId(), 0, 0x2000, 0, 1, callback );
} }
// lay down // lay down
void Scene00001( Entity::Player& player, uint16_t param ) void Scene00001( Entity::Player& player, uint16_t param )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
Scene00002( player, result.param2 ); Scene00002( player, result.param2 );
}; };
player.playScene( getId( ), 1, 0xF32E48F8, 0, 1, param, callback ); player.playScene( getId(), 1, 0xF32E48F8, 0, 1, param, callback );
} }
// logout // logout
void Scene00002( Entity::Player& player, uint16_t param ) void Scene00002( Entity::Player& player, uint16_t param )
{ {
player.playScene( getId( ), 2, 0xF32E48F8, 0, 1, param, nullptr ); player.playScene( getId(), 2, 0xF32E48F8, 0, 1, param, nullptr );
} }
// wake up // wake up
void Scene00100( Entity::Player& player ) void Scene00100( Entity::Player& player )
{ {
auto callback = []( Entity::Player& player, const Event::SceneResult& result ) auto callback = []( Entity::Player& player, const Event::SceneResult& result )
{}; { };
player.playScene( getId( ), 100, 0x800, 0, 0, callback ); player.playScene( getId(), 100, 0x800, 0, 0, callback );
} }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
@ -51,7 +51,7 @@ public:
Scene00000( player ); Scene00000( player );
} }
void onEnterTerritory( Entity::Player &player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override void onEnterTerritory( Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override
{ {
Scene00100( player ); Scene00100( player );
} }

View file

@ -10,11 +10,11 @@ class CmnDefLinkShell : public EventScript
{ {
public: public:
CmnDefLinkShell() : EventScript( 0xB0006 ) CmnDefLinkShell() : EventScript( 0xB0006 )
{} { }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
switch( result.param2 ) switch( result.param2 )
{ {
@ -32,25 +32,25 @@ public:
} }
}; };
player.playScene( getId( ), 1, 0, 0, 0, callback ); player.playScene( getId(), 1, 0, 0, 0, callback );
} }
// create linkshell // create linkshell
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
{ {
player.playScene( getId( ), 2, 0, 0, 0 ); player.playScene( getId(), 2, 0, 0, 0 );
} }
// rename linkshell // rename linkshell
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
{ {
player.playScene( getId( ), 3, 0, 0, 0 ); player.playScene( getId(), 3, 0, 0, 0 );
} }
// remove linkshell // remove linkshell
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
{ {
player.playScene( getId( ), 4, 0, 0, 0 ); player.playScene( getId(), 4, 0, 0, 0 );
} }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override

View file

@ -6,11 +6,11 @@ class HouFurOrchestrion : public EventScript
{ {
public: public:
HouFurOrchestrion() : EventScript( 721226 ) HouFurOrchestrion() : EventScript( 721226 )
{} { }
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
player.playScene( getId( ), 0, 0x2000, 0, 1 ); player.playScene( getId(), 0, 0x2000, 0, 1 );
} }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override

View file

@ -28,35 +28,35 @@ private:
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
player.setOpeningSequence( 1 ); player.setOpeningSequence( 1 );
Scene00001( player ); Scene00001( player );
}; };
player.playScene( getId( ), 0, NO_DEFAULT_CAMERA | INVIS_ENPC | player.playScene( getId(), 0, NO_DEFAULT_CAMERA | INVIS_ENPC |
CONDITION_CUTSCENE | HIDE_UI | CONDITION_CUTSCENE | HIDE_UI |
HIDE_HOTBAR | SILENT_ENTER_TERRI_ENV, 0, 1, callback ); HIDE_HOTBAR | SILENT_ENTER_TERRI_ENV, 0, 1, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
player.playScene( getId( ), 1, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 1, 0x32 ); player.playScene( getId(), 1, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 1, 0x32 );
} }
void Scene00020( Entity::Player& player ) void Scene00020( Entity::Player& player )
{ {
player.playScene( getId( ), 20, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 1 ); player.playScene( getId(), 20, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 1 );
} }
void Scene00030( Entity::Player& player ) void Scene00030( Entity::Player& player )
{ {
player.playScene( getId( ), 30, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 0 ); player.playScene( getId(), 30, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 0 );
} }
void Scene00040( Entity::Player& player ) void Scene00040( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( player.getOpeningSequence() == 2 ) if( player.getOpeningSequence() == 2 )
{ {
@ -65,20 +65,19 @@ private:
} }
}; };
player.playScene( getId( ), 40, 1, 2, 1, callback ); player.playScene( getId(), 40, 1, 2, 1, callback );
} }
public: public:
OpeningGridania() : EventScript( 1245186 ) OpeningGridania() : EventScript( 1245186 )
{} { }
void onEnterTerritory( Entity::Player &player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override void onEnterTerritory( Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override
{ {
if( player.getOpeningSequence() == 0 ) if( player.getOpeningSequence() == 0 )
{ {
Scene00000( player ); Scene00000( player );
} } else
else
{ {
Scene00040( player ); Scene00040( player );
} }

View file

@ -43,35 +43,35 @@ private:
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
player.setOpeningSequence( 1 ); player.setOpeningSequence( 1 );
Scene00001( player ); Scene00001( player );
}; };
player.playScene( getId( ), 0, NO_DEFAULT_CAMERA | INVIS_ENPC | player.playScene( getId(), 0, NO_DEFAULT_CAMERA | INVIS_ENPC |
CONDITION_CUTSCENE | HIDE_UI | CONDITION_CUTSCENE | HIDE_UI |
HIDE_HOTBAR | SILENT_ENTER_TERRI_ENV, 0, 1, callback ); HIDE_HOTBAR | SILENT_ENTER_TERRI_ENV, 0, 1, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
player.playScene( getId( ), 1, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 1, 0x32 ); player.playScene( getId(), 1, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 1, 0x32 );
} }
void Scene00020( Entity::Player& player ) void Scene00020( Entity::Player& player )
{ {
player.playScene( getId( ), 20, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 1 ); player.playScene( getId(), 20, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 1 );
} }
void Scene00030( Entity::Player& player ) void Scene00030( Entity::Player& player )
{ {
player.playScene( getId( ), 30, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 0 ); player.playScene( getId(), 30, NO_DEFAULT_CAMERA | HIDE_HOTBAR, 0, 0 );
} }
void Scene00040( Entity::Player& player ) void Scene00040( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( player.getOpeningSequence() == 2 ) if( player.getOpeningSequence() == 2 )
{ {
@ -80,14 +80,15 @@ private:
} }
}; };
player.playScene( getId( ), 40, NO_DEFAULT_CAMERA, 2, 1, callback ); player.playScene( getId(), 40, NO_DEFAULT_CAMERA, 2, 1, callback );
} }
public: public:
OpeningLimsa() : EventScript( 1245185 ) {} OpeningLimsa() : EventScript( 1245185 )
{ }
void onEnterTerritory( Entity::Player &player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override void onEnterTerritory( Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override
{ {
if( player.getOpeningSequence() == 0 ) if( player.getOpeningSequence() == 0 )
Scene00000( player ); Scene00000( player );

View file

@ -29,49 +29,49 @@ private:
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
player.setOpeningSequence( 1 ); player.setOpeningSequence( 1 );
Scene00001( player ); Scene00001( player );
}; };
player.playScene( getId( ), 0, NO_DEFAULT_CAMERA | INVIS_ENPC | player.playScene( getId(), 0, NO_DEFAULT_CAMERA | INVIS_ENPC |
CONDITION_CUTSCENE | HIDE_UI | CONDITION_CUTSCENE | HIDE_UI |
HIDE_HOTBAR | SILENT_ENTER_TERRI_ENV, 0, 1, callback ); HIDE_HOTBAR | SILENT_ENTER_TERRI_ENV, 0, 1, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
player.playScene( getId( ), 1, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 1, 0x32 ); player.playScene( getId(), 1, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 1, 0x32 );
} }
void Scene00020( Entity::Player& player ) void Scene00020( Entity::Player& player )
{ {
player.playScene( getId( ), 20, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 1 ); player.playScene( getId(), 20, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 1 );
} }
void Scene00030( Entity::Player& player ) void Scene00030( Entity::Player& player )
{ {
player.playScene( getId( ), 30, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 0 ); player.playScene( getId(), 30, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 0 );
} }
void Scene00040( Entity::Player& player ) void Scene00040( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( player.getOpeningSequence() == 2 ) if( player.getOpeningSequence() == 2 )
Scene00030( player ); Scene00030( player );
}; };
player.playScene( getId( ), 40, NO_DEFAULT_CAMERA, 2, 1, callback ); player.playScene( getId(), 40, NO_DEFAULT_CAMERA, 2, 1, callback );
} }
public: public:
OpeningUldah() : EventScript( 1245187 ) {} OpeningUldah() : EventScript( 1245187 )
{ }
void onEnterTerritory( Entity::Player &player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override void onEnterTerritory( Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override
{ {
if( player.getOpeningSequence() == 0 ) if( player.getOpeningSequence() == 0 )
Scene00000( player ); Scene00000( player );

View file

@ -44,7 +44,7 @@ private:
} }
}; };
player.playScene( getId( ), 0, HIDE_HOTBAR, 0, 0, callback ); player.playScene( getId(), 0, HIDE_HOTBAR, 0, 0, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
@ -54,7 +54,7 @@ private:
Scene00002( player ); Scene00002( player );
}; };
player.playScene( getId( ), 1, DISABLE_SKIP | HIDE_HOTBAR | SET_BASE, 0, 0, callback ); player.playScene( getId(), 1, DISABLE_SKIP | HIDE_HOTBAR | SET_BASE, 0, 0, callback );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
@ -66,7 +66,7 @@ private:
player.playScene( OPENING_EVENT_HANDLER, 0x1E, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 0 ); player.playScene( OPENING_EVENT_HANDLER, 0x1E, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 0 );
}; };
player.playScene( getId( ), 2, 0, 0, 0, callback ); player.playScene( getId(), 2, 0, 0, 0, callback );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
@ -76,7 +76,7 @@ private:
Scene00005( player ); Scene00005( player );
}; };
player.playScene( getId( ), 4, FADE_OUT | HIDE_HOTBAR | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback ); player.playScene( getId(), 4, FADE_OUT | HIDE_HOTBAR | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback );
} }
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
@ -85,20 +85,21 @@ private:
{ {
if( result.param2 == 1 ) if( result.param2 == 1 )
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), 5, INVIS_OTHER_PC, 0, 0, callback ); player.playScene( getId(), 5, INVIS_OTHER_PC, 0, 0, callback );
} }
public: public:
ManFst001() : EventScript( 65575 ) {} ManFst001() : EventScript( 65575 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 ) if( actor == ACTOR0 )
Scene00000( player ); Scene00000( player );

View file

@ -72,9 +72,9 @@ private:
else else
player.sendQuestMessage( getId(), 0, 0, 0, 0 ); player.sendQuestMessage( getId(), 0, 0, 0, 0 );
auto var_attuned = player.getQuestUI8AL( static_cast< uint16_t >( getId() ) ); auto var_attuned = player.getQuestUI8AL( static_cast< uint16_t >( getId()));
auto var_class = player.getQuestUI8BH( static_cast< uint16_t >( getId() ) ); auto var_class = player.getQuestUI8BH( static_cast< uint16_t >( getId()));
auto var_trade = player.getQuestUI8BL( static_cast< uint16_t >( getId() ) ); auto var_trade = player.getQuestUI8BL( static_cast< uint16_t >( getId()));
if( var_attuned == 1 && var_class == 1 && var_trade == 1 ) if( var_attuned == 1 && var_class == 1 && var_trade == 1 )
player.updateQuest( getId(), SEQ_FINISH ); player.updateQuest( getId(), SEQ_FINISH );
@ -88,7 +88,7 @@ private:
Scene00050( player ); Scene00050( player );
}; };
player.playScene( getId( ), SEQ_0_ACTOR0, HIDE_HOTBAR, 0, 0, callback ); player.playScene( getId(), SEQ_0_ACTOR0, HIDE_HOTBAR, 0, 0, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
@ -99,7 +99,7 @@ private:
checkQuestCompletion( player, 0 ); checkQuestCompletion( player, 0 );
}; };
player.playScene( getId( ), SEQ_1_ACTOR1, 0x0EFB, 0, 0, callback ); player.playScene( getId(), SEQ_1_ACTOR1, 0x0EFB, 0, 0, callback );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
@ -110,7 +110,7 @@ private:
checkQuestCompletion( player, 3 ); checkQuestCompletion( player, 3 );
}; };
player.playScene( getId( ), SEQ_1_ACTOR2, NONE, 0, 0, callback ); player.playScene( getId(), SEQ_1_ACTOR2, NONE, 0, 0, callback );
} }
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
@ -123,12 +123,12 @@ private:
Scene00099( player ); Scene00099( player );
}; };
player.playScene( getId( ), SEQ_1_ACTOR3, NONE, 0, 0, callback ); player.playScene( getId(), SEQ_1_ACTOR3, NONE, 0, 0, callback );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
{ {
player.playScene( getId( ), SEQ_1_ACTOR0, NONE, 0, 0 ); player.playScene( getId(), SEQ_1_ACTOR0, NONE, 0, 0 );
} }
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
@ -137,12 +137,12 @@ private:
{ {
if( result.param2 == 1 ) // finish quest if( result.param2 == 1 ) // finish quest
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), SEQ_2_ACTOR4, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback ); player.playScene( getId(), SEQ_2_ACTOR4, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback );
} }
void Scene00050( Entity::Player& player ) void Scene00050( Entity::Player& player )
@ -157,17 +157,17 @@ private:
player.forceZoneing( TERRITORYTYPE0 ); player.forceZoneing( TERRITORYTYPE0 );
}; };
player.playScene( getId( ), SEQ_0_ACTOR0_LQ, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback ); player.playScene( getId(), SEQ_0_ACTOR0_LQ, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback );
} }
void Scene00051( Entity::Player& player ) void Scene00051( Entity::Player& player )
{ {
player.playSceneChain( getId(), SEQ_1_ACTOR1_WAIT, NONE, Scene00001 ); player.playSceneChain( getId(), SEQ_1_ACTOR1_WAIT, NONE, BIND_SCENE( &ManFst002::Scene00001 ));
} }
void Scene00099( Entity::Player& player ) void Scene00099( Entity::Player& player )
{ {
player.playSceneChain( getId(), SEQ_1_ACTOR3_NPCTRADENO, NONE, Scene00004 ); player.playSceneChain( getId(), SEQ_1_ACTOR3_NPCTRADENO, NONE, BIND_SCENE( &ManFst002::Scene00005 ));
} }
void Scene00100( Entity::Player& player ) void Scene00100( Entity::Player& player )
@ -180,15 +180,16 @@ private:
checkQuestCompletion( player, 2 ); checkQuestCompletion( player, 2 );
}; };
player.playScene( getId( ), SEQ_1_ACTOR3_NPCTRADEOK, 0x0EFB, 0, 0, callback ); player.playScene( getId(), SEQ_1_ACTOR3_NPCTRADEOK, 0x0EFB, 0, 0, callback );
} }
public: public:
ManFst002() : EventScript( 65621 ) {} ManFst002() : EventScript( 65621 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 ) if( actor == ACTOR0 )
Scene00000( player ); Scene00000( player );
@ -206,8 +207,7 @@ public:
player.eventActionStart( 0x050002, 0x13, event, nullptr, 0x050002 ); player.eventActionStart( 0x050002, 0x13, event, nullptr, 0x050002 );
} } else if( actor == ACTOR2 )
else if( actor == ACTOR2 )
Scene00002( player ); Scene00002( player );
else if( actor == ACTOR3 ) else if( actor == ACTOR3 )
Scene00003( player ); Scene00003( player );

View file

@ -11,119 +11,117 @@
class ManFst004 : public EventScript class ManFst004 : public EventScript
{ {
private: private:
// Basic quest information // Basic quest information
// Quest vars / flags used // Quest vars / flags used
// GetQuestBitFlag8 // GetQuestBitFlag8
// GetQuestUI8AL // GetQuestUI8AL
// GetQuestUI8BH // GetQuestUI8BH
// GetQuestUI8BL // GetQuestUI8BL
// GetQuestUI8CH // GetQuestUI8CH
// Steps in this quest ( 0 is before accepting, // Steps in this quest ( 0 is before accepting,
// 1 is first, 255 means ready for turning it in // 1 is first, 255 means ready for turning it in
enum Sequence : uint8_t enum Sequence : uint8_t
{ {
Seq0 = 0, Seq0 = 0,
Seq1 = 1, Seq1 = 1,
SeqFinish = 255, SeqFinish = 255,
}; };
// Quest rewards // Quest rewards
static constexpr auto RewardExpFactor = 100; static constexpr auto RewardExpFactor = 100;
static constexpr auto RewardGil = 107; static constexpr auto RewardGil = 107;
// Entities found in the script data of the quest // Entities found in the script data of the quest
static constexpr auto Actor0 = 1001140; static constexpr auto Actor0 = 1001140;
static constexpr auto Actor1 = 2; static constexpr auto Actor1 = 2;
static constexpr auto Actor2 = 1000323; static constexpr auto Actor2 = 1000323;
static constexpr auto Actor20 = 1000159; static constexpr auto Actor20 = 1000159;
static constexpr auto Actor3 = 1000768; static constexpr auto Actor3 = 1000768;
static constexpr auto Actor4 = 1000100; static constexpr auto Actor4 = 1000100;
static constexpr auto BindActor0 = 6229224; static constexpr auto BindActor0 = 6229224;
static constexpr auto Item0 = 2000120; static constexpr auto Item0 = 2000120;
static constexpr auto LocActor0 = 1003159; static constexpr auto LocActor0 = 1003159;
static constexpr auto LocMarker01 = 2153091; static constexpr auto LocMarker01 = 2153091;
static constexpr auto LocMarker02 = 2153104; static constexpr auto LocMarker02 = 2153104;
static constexpr auto LocMarker03 = 2153111; static constexpr auto LocMarker03 = 2153111;
static constexpr auto LocMarker04 = 2154539; static constexpr auto LocMarker04 = 2154539;
static constexpr auto LocMarker05 = 2154540; static constexpr auto LocMarker05 = 2154540;
static constexpr auto LocMarker06 = 2154541; static constexpr auto LocMarker06 = 2154541;
static constexpr auto LocMarker07 = 2210446; static constexpr auto LocMarker07 = 2210446;
static constexpr auto LocMarker08 = 2210454; static constexpr auto LocMarker08 = 2210454;
static constexpr auto LocMarker09 = 2210461; static constexpr auto LocMarker09 = 2210461;
static constexpr auto LocMotion0 = 799; static constexpr auto LocMotion0 = 799;
static constexpr auto Poprange0 = 2280858; static constexpr auto Poprange0 = 2280858;
static constexpr auto RewardDesion = 1; static constexpr auto RewardDesion = 1;
static constexpr auto Seq0Actor0 = 0; static constexpr auto Seq0Actor0 = 0;
static constexpr auto Seq0Actor0Lq = 50; static constexpr auto Seq0Actor0Lq = 50;
static constexpr auto Seq1Actor0 = 4; static constexpr auto Seq1Actor0 = 4;
static constexpr auto Seq1Actor1 = 1; static constexpr auto Seq1Actor1 = 1;
static constexpr auto Seq1Actor1Wait = 51; static constexpr auto Seq1Actor1Wait = 51;
static constexpr auto Seq1Actor2 = 2; static constexpr auto Seq1Actor2 = 2;
static constexpr auto Seq1Actor3 = 3; static constexpr auto Seq1Actor3 = 3;
static constexpr auto Seq1Actor3Npctradeno = 99; static constexpr auto Seq1Actor3Npctradeno = 99;
static constexpr auto Seq1Actor3Npctradeok = 100; static constexpr auto Seq1Actor3Npctradeok = 100;
static constexpr auto Seq2Actor4 = 5; static constexpr auto Seq2Actor4 = 5;
static constexpr auto Territorytype0 = 132; static constexpr auto Territorytype0 = 132;
static constexpr auto UnlockDesion = 14; static constexpr auto UnlockDesion = 14;
public: public:
ManFst004() : EventScript( 65660 ){}; ManFst004() : EventScript( 65660 )
~ManFst004(){}; { };
~ManFst004()
{ };
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
// Event Handlers // Event Handlers
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ManFst004::Actor0 ) if( actor == ManFst004::Actor0 )
{ {
Scene00000( player ); Scene00000( player );
} } else if( actor == ManFst004::Actor1 )
else if( actor == ManFst004::Actor1 )
{ {
// starting the Aetheryte eventaction // starting the Aetheryte eventaction
// player.eventStart( actorId, 0x050002, 7, 0, 0); // player.eventStart( actorId, 0x050002, 7, 0, 0);
// starting the eventaction 0x13 ( attuning ) // starting the eventaction 0x13 ( attuning )
player.eventActionStart( 0x050002, 0x13, player.eventActionStart( 0x050002, 0x13,
[&]( Entity::Player& player, uint32_t eventId, uint64_t additional ) [&]( Entity::Player& player, uint32_t eventId, uint64_t additional )
{ {
player.sendQuestMessage( 0x050002, 0, 1, 0, 0 ); player.sendQuestMessage( 0x050002, 0, 1, 0, 0 );
player.registerAetheryte( 2 ); player.registerAetheryte( 2 );
player.learnAction( 1 ); player.learnAction( 1 );
Scene00051( player ); Scene00051( player );
}, },
[&]( Entity::Player& player, uint32_t eventId, uint64_t additional ) {}, [&]( Entity::Player& player, uint32_t eventId, uint64_t additional )
eventId ); { },
} eventId );
else if( actor == ManFst004::Actor2 ) } else if( actor == ManFst004::Actor2 )
{ {
Scene00002( player ); Scene00002( player );
} } else if( actor == ManFst004::Actor3 )
else if( actor == ManFst004::Actor3 )
{ {
Scene00003( player ); Scene00003( player );
} } else if( actor == ManFst004::Actor4 )
else if( actor == ManFst004::Actor4 )
{ {
Scene00005( player ); Scene00005( player );
} }
} }
private: private:
void checkQuestCompletion( Entity::Player& player, uint32_t varIdx ) void checkQuestCompletion( Entity::Player& player, uint32_t varIdx )
{ {
if( varIdx == 3 ) if( varIdx == 3 )
{ {
player.sendQuestMessage( m_id, 1, 0, 0, 0 ); player.sendQuestMessage( m_id, 1, 0, 0, 0 );
} } else if( varIdx == 2 )
else if( varIdx == 2 )
{ {
player.sendQuestMessage( m_id, 2, 0, 0, 0 ); player.sendQuestMessage( m_id, 2, 0, 0, 0 );
} } else
else
{ {
player.sendQuestMessage( m_id, 0, 0, 0, 0 ); player.sendQuestMessage( m_id, 0, 0, 0, 0 );
} }
@ -139,47 +137,54 @@ class ManFst004 : public EventScript
player.updateQuest( questId, SeqFinish ); player.updateQuest( questId, SeqFinish );
} }
} }
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
// Available Scenes in this quest, not necessarly all are used // Available Scenes in this quest, not necessarly all are used
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
player.playScene( m_id, 0, 0x2000, player.playScene( m_id, 0, 0x2000,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
if( result.param2 == 1 ) // accept quest {
{ if( result.param2 == 1 ) // accept quest
Scene00050( player ); {
} Scene00050( player );
} ); }
} );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
player.playScene( m_id, 1, 0, player.playScene( m_id, 1, 0,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
player.setQuestUI8AL( m_id, 1 ); {
checkQuestCompletion( player, 0 ); player.setQuestUI8AL( m_id, 1 );
} ); checkQuestCompletion( player, 0 );
} );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
{ {
player.playScene( m_id, 2, 0, player.playScene( m_id, 2, 0,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
player.setQuestUI8BH( m_id, 1 ); {
checkQuestCompletion( player, 3 ); player.setQuestUI8BH( m_id, 1 );
} ); checkQuestCompletion( player, 3 );
} );
} }
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
{ {
player.playScene( m_id, 3, 0, player.playScene( m_id, 3, 0,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
if( result.param2 == 1 ) { {
Scene00100( player ); if( result.param2 == 1 )
} else { {
Scene00099( player ); Scene00100( player );
} } else
} ); {
Scene00099( player );
}
} );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
@ -190,53 +195,59 @@ class ManFst004 : public EventScript
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
{ {
player.playScene( m_id, 5, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, player.playScene( m_id, 5, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
if( result.param2 == 1 ) // finish quest {
{ if( result.param2 == 1 ) // finish quest
if( player.giveQuestRewards( m_id, 0 )) { {
player.finishQuest( m_id ); if( player.giveQuestRewards( m_id, 0 ))
} {
} player.finishQuest( m_id );
} ); }
}
} );
} }
void Scene00050( Entity::Player& player ) void Scene00050( Entity::Player& player )
{ {
player.playScene( m_id, 50, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0/*unk*/, 0/*unk*/, player.playScene( m_id, 50, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0/*unk*/, 0/*unk*/,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
// accepting quest "close to home" {
player.updateQuest( m_id, 1 ); // accepting quest "close to home"
player.setQuestUI8CH( m_id, 1 ); // receive key item player.updateQuest( m_id, 1 );
// event is done, need to teleport to real zone. player.setQuestUI8CH( m_id, 1 ); // receive key item
player.setZone( 132 ); // event is done, need to teleport to real zone.
//player.setZone(183); back to starting griania for debug purpose player.setZone( 132 );
} ); //player.setZone(183); back to starting griania for debug purpose
} );
} }
void Scene00051( Entity::Player& player ) void Scene00051( Entity::Player& player )
{ {
player.playScene( m_id, 51, NONE, player.playScene( m_id, 51, NONE,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
Scene00001( player ); {
} ); Scene00001( player );
} );
} }
void Scene00099( Entity::Player& player ) void Scene00099( Entity::Player& player )
{ {
player.playScene( m_id, 99, NONE, player.playScene( m_id, 99, NONE,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
Scene00004( player ); {
} ); Scene00004( player );
} );
} }
void Scene00100( Entity::Player& player ) void Scene00100( Entity::Player& player )
{ {
player.playScene( m_id, 100, NONE, player.playScene( m_id, 100, NONE,
[&]( Entity::Player& player, const Event::SceneResult& result ) { [&]( Entity::Player& player, const Event::SceneResult& result )
player.setQuestUI8CH( m_id, 0 ); // remove key item, since we have just traded it {
player.setQuestUI8BL( m_id, 1 ); player.setQuestUI8CH( m_id, 0 ); // remove key item, since we have just traded it
checkQuestCompletion( player, 2 ); player.setQuestUI8BL( m_id, 1 );
} ); checkQuestCompletion( player, 2 );
} );
} }
}; };

View file

@ -27,7 +27,7 @@ private:
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( result.param2 == 1 ) if( result.param2 == 1 )
{ {
@ -36,121 +36,122 @@ private:
} }
}; };
player.playScene( getId( ), 0, HIDE_HOTBAR, 0, 0, callback ); player.playScene( getId(), 0, HIDE_HOTBAR, 0, 0, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
Scene00002( player ); Scene00002( player );
}; };
player.playScene( getId( ), 1, DISABLE_SKIP | HIDE_HOTBAR | SET_BASE, 0, 0, callback ); player.playScene( getId(), 1, DISABLE_SKIP | HIDE_HOTBAR | SET_BASE, 0, 0, callback );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
Scene00003( player ); Scene00003( player );
}; };
player.playScene( getId( ), 2, NONE, 0, 0, callback ); player.playScene( getId(), 2, NONE, 0, 0, callback );
} }
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
player.playScene( OPENING_EVENT_HANDLER, 0x1E, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 1, 0 ); player.playScene( OPENING_EVENT_HANDLER, 0x1E, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 1, 0 );
}; };
player.playScene( getId( ), 3, NONE, 0, 0, callback ); player.playScene( getId(), 3, NONE, 0, 0, callback );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
{ {
player.playScene( getId( ), 4, NONE, 0, 0 ); player.playScene( getId(), 4, NONE, 0, 0 );
} }
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
Scene00006( player ); Scene00006( player );
}; };
player.playScene( getId( ), 5, HIDE_HOTBAR, 0, 0, callback ); player.playScene( getId(), 5, HIDE_HOTBAR, 0, 0, callback );
} }
void Scene00006( Entity::Player& player ) void Scene00006( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
player.updateQuest( getId(), SEQ_FINISH ); player.updateQuest( getId(), SEQ_FINISH );
player.prepareZoning( player.getZoneId(), true, 1, 0 ); player.prepareZoning( player.getZoneId(), true, 1, 0 );
player.changePosition( 9, 40, 14, 2 ); player.changePosition( 9, 40, 14, 2 );
}; };
player.playScene( getId( ), 6, INVIS_OTHER_PC, 0, 0, callback ); player.playScene( getId(), 6, INVIS_OTHER_PC, 0, 0, callback );
} }
void Scene00007( Entity::Player& player ) void Scene00007( Entity::Player& player )
{ {
player.playScene( getId( ), 7, NONE, 0, 0 ); player.playScene( getId(), 7, NONE, 0, 0 );
} }
void Scene00008( Entity::Player& player ) void Scene00008( Entity::Player& player )
{ {
player.playScene( getId( ), 8, NONE, 0, 0 ); player.playScene( getId(), 8, NONE, 0, 0 );
} }
void Scene00009( Entity::Player& player ) void Scene00009( Entity::Player& player )
{ {
player.playScene( getId( ), 9, NONE, 0, 0 ); player.playScene( getId(), 9, NONE, 0, 0 );
} }
void Scene00010( Entity::Player& player ) void Scene00010( Entity::Player& player )
{ {
player.playScene( getId( ), 10, NONE, 0, 0 ); player.playScene( getId(), 10, NONE, 0, 0 );
} }
void Scene00011( Entity::Player& player ) void Scene00011( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
Scene00012( player ); Scene00012( player );
}; };
player.playScene( getId( ), 11, 0x2c02, 0, 0, callback ); player.playScene( getId(), 11, 0x2c02, 0, 0, callback );
} }
void Scene00012( Entity::Player& player ) void Scene00012( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( result.param2 == 1 ) // finish quest if( result.param2 == 1 ) // finish quest
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), 12, INVIS_OTHER_PC, 0, 0, callback ); player.playScene( getId(), 12, INVIS_OTHER_PC, 0, 0, callback );
} }
void Scene00013( Entity::Player& player ) void Scene00013( Entity::Player& player )
{ {
player.playScene( getId( ), 13, NONE, 0, 0 ); player.playScene( getId(), 13, NONE, 0, 0 );
} }
public: public:
ManSea001() : EventScript( 65643 ) {} ManSea001() : EventScript( 65643 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 ) if( actor == ACTOR0 )
Scene00000( player ); Scene00000( player );

View file

@ -41,7 +41,7 @@ private:
Scene00050( player ); Scene00050( player );
}; };
player.playScene( getId( ), 0, HIDE_HOTBAR, 0, 0, callback ); player.playScene( getId(), 0, HIDE_HOTBAR, 0, 0, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
@ -51,7 +51,7 @@ private:
}; };
player.playScene( getId( ), 1, NONE, callback ); player.playScene( getId(), 1, NONE, callback );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
@ -61,7 +61,7 @@ private:
}; };
player.playScene( getId( ), 2, NONE, callback ); player.playScene( getId(), 2, NONE, callback );
} }
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
@ -71,7 +71,7 @@ private:
}; };
player.playScene( getId( ), 3, NONE, callback ); player.playScene( getId(), 3, NONE, callback );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
@ -81,7 +81,7 @@ private:
}; };
player.playScene( getId( ), 4, NONE, callback ); player.playScene( getId(), 4, NONE, callback );
} }
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
@ -91,7 +91,7 @@ private:
}; };
player.playScene( getId( ), 5, NONE, callback ); player.playScene( getId(), 5, NONE, callback );
} }
void Scene00006( Entity::Player& player ) void Scene00006( Entity::Player& player )
@ -101,7 +101,7 @@ private:
}; };
player.playScene( getId( ), 6, NONE, callback ); player.playScene( getId(), 6, NONE, callback );
} }
void Scene00007( Entity::Player& player ) void Scene00007( Entity::Player& player )
@ -111,7 +111,7 @@ private:
}; };
player.playScene( getId( ), 7, NONE, callback ); player.playScene( getId(), 7, NONE, callback );
} }
void Scene00008( Entity::Player& player ) void Scene00008( Entity::Player& player )
@ -121,7 +121,7 @@ private:
}; };
player.playScene( getId( ), 8, NONE, callback ); player.playScene( getId(), 8, NONE, callback );
} }
void Scene00050( Entity::Player& player ) void Scene00050( Entity::Player& player )
@ -136,14 +136,16 @@ private:
player.forceZoneing( 128 ); player.forceZoneing( 128 );
}; };
player.playScene( getId( ), 50, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback ); player.playScene( getId(), 50, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback );
} }
public: public:
ManSea002() : EventScript( 65644 ) {} ManSea002() : EventScript( 65644 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
// todo: this doesn't actually play a cutscene after accepting the quest // todo: this doesn't actually play a cutscene after accepting the quest
if( actor == ACTOR0 ) if( actor == ACTOR0 )

View file

@ -28,7 +28,7 @@ private:
void Scene00000( Entity::Player& player ) void Scene00000( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( result.param2 == 1 ) if( result.param2 == 1 )
{ {
@ -37,105 +37,106 @@ private:
} }
}; };
player.playScene( getId( ), 0, HIDE_HOTBAR, 0, 0, callback ); player.playScene( getId(), 0, HIDE_HOTBAR, 0, 0, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
Scene00002( player ); Scene00002( player );
}; };
player.playScene( getId( ), 1, DISABLE_SKIP | HIDE_HOTBAR | SET_BASE, 0, 0, callback ); player.playScene( getId(), 1, DISABLE_SKIP | HIDE_HOTBAR | SET_BASE, 0, 0, callback );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
player.playScene( OPENING_EVENT_HANDLER, 0x1E, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 0 ); player.playScene( OPENING_EVENT_HANDLER, 0x1E, HIDE_HOTBAR | NO_DEFAULT_CAMERA, 0, 0 );
}; };
player.playScene( getId( ), 2, NONE, 0, 0, callback ); player.playScene( getId(), 2, NONE, 0, 0, callback );
} }
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
{ {
player.playScene( getId( ), 3, NONE, 0, 0 ); player.playScene( getId(), 3, NONE, 0, 0 );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
Scene00005( player ); Scene00005( player );
}; };
player.playScene( getId( ), 4, 0x2c02, 0, 0, callback ); player.playScene( getId(), 4, 0x2c02, 0, 0, callback );
} }
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
{ {
auto callback = [ this ]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [this]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( result.param2 == 1 ) if( result.param2 == 1 )
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), 5, INVIS_OTHER_PC, 0, 0, callback ); player.playScene( getId(), 5, INVIS_OTHER_PC, 0, 0, callback );
} }
void Scene00006( Entity::Player& player ) void Scene00006( Entity::Player& player )
{ {
player.playScene( getId( ), 6, 0, 0, 0 ); player.playScene( getId(), 6, 0, 0, 0 );
} }
void Scene00007( Entity::Player& player ) void Scene00007( Entity::Player& player )
{ {
player.playScene( getId( ), 7, 0, 0, 0 ); player.playScene( getId(), 7, 0, 0, 0 );
} }
void Scene00008( Entity::Player& player ) void Scene00008( Entity::Player& player )
{ {
player.playScene( getId( ), 8, 0, 0, 0 ); player.playScene( getId(), 8, 0, 0, 0 );
} }
void Scene00009( Entity::Player& player ) void Scene00009( Entity::Player& player )
{ {
player.playScene( getId( ), 9, 0, 0, 0 ); player.playScene( getId(), 9, 0, 0, 0 );
} }
void Scene00010( Entity::Player& player ) void Scene00010( Entity::Player& player )
{ {
player.playScene( getId( ), 10, 0, 0, 0 ); player.playScene( getId(), 10, 0, 0, 0 );
} }
void Scene00011( Entity::Player& player ) void Scene00011( Entity::Player& player )
{ {
player.playScene( getId( ), 11, 0, 0, 0 ); player.playScene( getId(), 11, 0, 0, 0 );
} }
void Scene00012( Entity::Player& player ) void Scene00012( Entity::Player& player )
{ {
player.playScene( getId( ), 12, 0, 0, 0 ); player.playScene( getId(), 12, 0, 0, 0 );
} }
void Scene00013( Entity::Player& player ) void Scene00013( Entity::Player& player )
{ {
player.playScene( getId( ), 13, 0, 0, 0 ); player.playScene( getId(), 13, 0, 0, 0 );
} }
public: public:
ManWil001() : EventScript( 66130 ) {} ManWil001() : EventScript( 66130 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 ) if( actor == ACTOR0 )
Scene00000( player ); Scene00000( player );

View file

@ -47,7 +47,7 @@ private:
Scene00050( player ); Scene00050( player );
}; };
player.playScene( getId( ), 0, HIDE_HOTBAR, 0, 0, callback ); player.playScene( getId(), 0, HIDE_HOTBAR, 0, 0, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
@ -57,7 +57,7 @@ private:
}; };
player.playScene( getId( ), 1, NONE, callback ); player.playScene( getId(), 1, NONE, callback );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
@ -67,7 +67,7 @@ private:
}; };
player.playScene( getId( ), 2, NONE, callback ); player.playScene( getId(), 2, NONE, callback );
} }
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
@ -77,7 +77,7 @@ private:
}; };
player.playScene( getId( ), 3, NONE, callback ); player.playScene( getId(), 3, NONE, callback );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
@ -87,7 +87,7 @@ private:
}; };
player.playScene( getId( ), 4, NONE, callback ); player.playScene( getId(), 4, NONE, callback );
} }
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
@ -97,7 +97,7 @@ private:
}; };
player.playScene( getId( ), 5, NONE, callback ); player.playScene( getId(), 5, NONE, callback );
} }
void Scene00006( Entity::Player& player ) void Scene00006( Entity::Player& player )
@ -107,7 +107,7 @@ private:
}; };
player.playScene( getId( ), 6, NONE, callback ); player.playScene( getId(), 6, NONE, callback );
} }
void Scene00007( Entity::Player& player ) void Scene00007( Entity::Player& player )
@ -117,7 +117,7 @@ private:
}; };
player.playScene( getId( ), 7, NONE, callback ); player.playScene( getId(), 7, NONE, callback );
} }
void Scene00008( Entity::Player& player ) void Scene00008( Entity::Player& player )
@ -127,7 +127,7 @@ private:
}; };
player.playScene( getId( ), 8, NONE, callback ); player.playScene( getId(), 8, NONE, callback );
} }
void Scene00050( Entity::Player& player ) void Scene00050( Entity::Player& player )
@ -142,16 +142,17 @@ private:
player.forceZoneing( 130 ); player.forceZoneing( 130 );
}; };
player.playScene( getId( ), 50, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback ); player.playScene( getId(), 50, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, 0, 0, callback );
} }
public: public:
ManWil002() : EventScript( 66104 ) { } ManWil002() : EventScript( 66104 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 ) if( actor == ACTOR0 )
Scene00000( player ); Scene00000( player );

View file

@ -34,17 +34,17 @@ private:
} }
}; };
player.playScene( getId( ), 0, NONE, callback ); player.playScene( getId(), 0, NONE, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
player.playScene( getId( ), 1, NONE ); player.playScene( getId(), 1, NONE );
} }
void Scene00099( Entity::Player& player ) void Scene00099( Entity::Player& player )
{ {
player.playScene( getId( ), 99, NONE ); player.playScene( getId(), 99, NONE );
} }
void Scene00100( Entity::Player& player ) void Scene00100( Entity::Player& player )
@ -53,32 +53,32 @@ private:
{ {
if( result.param2 == 1 ) // accept quest if( result.param2 == 1 ) // accept quest
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), 100, NONE, callback ); player.playScene( getId(), 100, NONE, callback );
} }
public: public:
SubFst001() : EventScript( 65560 ) {} SubFst001() : EventScript( 65560 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 ) if( actor == ACTOR0 )
{ {
if( !player.hasQuest( getId() ) ) if( !player.hasQuest( getId()))
Scene00000( player ); Scene00000( player );
else else
Scene00001( player ); Scene00001( player );
} } else if( actor == ACTOR1 )
else if( actor == ACTOR1 )
{ {
if( !player.hasQuest( getId() ) ) if( !player.hasQuest( getId()))
Scene00099( player ); Scene00099( player );
else else
Scene00100( player ); Scene00100( player );

View file

@ -31,33 +31,34 @@ private:
} }
}; };
player.playScene( getId( ), 0, NONE, callback ); player.playScene( getId(), 0, NONE, callback );
} }
void Scene00001(Entity::Player& player) void Scene00001( Entity::Player& player )
{ {
auto callback = [&]( Entity::Player& player, const Event::SceneResult& result ) auto callback = [&]( Entity::Player& player, const Event::SceneResult& result )
{ {
if( result.param2 == 1 ) // finish quest if( result.param2 == 1 ) // finish quest
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), 1, NONE, callback ); player.playScene( getId(), 1, NONE, callback );
} }
public: public:
SubFst002() : EventScript( 65561 ) {} SubFst002() : EventScript( 65561 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 && !player.hasQuest( getId() ) ) if( actor == ACTOR0 && !player.hasQuest( getId()))
Scene00000( player ); Scene00000( player );
else if( actor == ACTOR0 && player.getQuestSeq( getId() ) == SEQ_FINISH ) else if( actor == ACTOR0 && player.getQuestSeq( getId()) == SEQ_FINISH )
Scene00001( player ); Scene00001( player );
} }
@ -66,7 +67,7 @@ public:
if( npcId != ENEMY0 ) if( npcId != ENEMY0 )
return; return;
auto currentKC = player.getQuestUI8AL( getId() ) + 1; auto currentKC = player.getQuestUI8AL( getId()) + 1;
if( currentKC >= 6 ) if( currentKC >= 6 )
player.updateQuest( getId(), SEQ_FINISH ); player.updateQuest( getId(), SEQ_FINISH );

View file

@ -27,7 +27,7 @@ private:
player.updateQuest( getId(), SEQ_FINISH ); player.updateQuest( getId(), SEQ_FINISH );
}; };
player.playScene( getId( ), 0, NONE, callback ); player.playScene( getId(), 0, NONE, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
@ -36,20 +36,21 @@ private:
{ {
if( result.param2 == 1 ) // finish quest if( result.param2 == 1 ) // finish quest
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), 1, NONE, callback ); player.playScene( getId(), 1, NONE, callback );
} }
public: public:
SubFst010() : EventScript( 65537 ) {} SubFst010() : EventScript( 65537 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR0 ) if( actor == ACTOR0 )
Scene00000( player ); Scene00000( player );

View file

@ -49,12 +49,12 @@ private:
} }
}; };
player.playScene( getId( ), 0, NONE, callback ); player.playScene( getId(), 0, NONE, callback );
} }
void Scene00001( Entity::Player& player ) void Scene00001( Entity::Player& player )
{ {
player.playScene( getId( ), 2, NONE ); player.playScene( getId(), 2, NONE );
} }
void Scene00002( Entity::Player& player ) void Scene00002( Entity::Player& player )
@ -64,12 +64,12 @@ private:
player.updateQuest( getId(), SEQ_3 ); player.updateQuest( getId(), SEQ_3 );
}; };
player.playScene( getId( ), 2, NONE, callback ); player.playScene( getId(), 2, NONE, callback );
} }
void Scene00003( Entity::Player& player ) void Scene00003( Entity::Player& player )
{ {
player.playScene( getId( ), 3, NONE ); player.playScene( getId(), 3, NONE );
} }
void Scene00004( Entity::Player& player ) void Scene00004( Entity::Player& player )
@ -79,12 +79,12 @@ private:
player.updateQuest( getId(), SEQ_5 ); player.updateQuest( getId(), SEQ_5 );
}; };
player.playScene( getId( ), 4, NONE, callback ); player.playScene( getId(), 4, NONE, callback );
} }
void Scene00005( Entity::Player& player ) void Scene00005( Entity::Player& player )
{ {
player.playScene( getId( ), 5, NONE ); player.playScene( getId(), 5, NONE );
} }
void Scene00006( Entity::Player& player ) void Scene00006( Entity::Player& player )
@ -93,17 +93,17 @@ private:
{ {
if( result.param2 == 1 ) // finish quest if( result.param2 == 1 ) // finish quest
{ {
if( player.giveQuestRewards( getId(), 0 ) ) if( player.giveQuestRewards( getId(), 0 ))
player.finishQuest( getId() ); player.finishQuest( getId());
} }
}; };
player.playScene( getId( ), 6, NONE, callback ); player.playScene( getId(), 6, NONE, callback );
} }
void Scene00095( Entity::Player& player ) void Scene00095( Entity::Player& player )
{ {
player.playScene( getId( ), 95, NONE ); player.playScene( getId(), 95, NONE );
} }
void Scene00096( Entity::Player& player ) void Scene00096( Entity::Player& player )
@ -114,12 +114,12 @@ private:
player.sendQuestMessage( getId(), 4, 2, 0, 0 ); player.sendQuestMessage( getId(), 4, 2, 0, 0 );
}; };
player.playScene( getId( ), 96, NONE, callback ); player.playScene( getId(), 96, NONE, callback );
} }
void Scene00097( Entity::Player& player ) void Scene00097( Entity::Player& player )
{ {
player.playScene( getId( ), 97, NONE ); player.playScene( getId(), 97, NONE );
} }
void Scene00098( Entity::Player& player ) void Scene00098( Entity::Player& player )
@ -130,12 +130,12 @@ private:
player.sendQuestMessage( getId(), 2, 2, 0, 0 ); player.sendQuestMessage( getId(), 2, 2, 0, 0 );
}; };
player.playScene( getId( ), 98, NONE, callback ); player.playScene( getId(), 98, NONE, callback );
} }
void Scene00099( Entity::Player& player ) void Scene00099( Entity::Player& player )
{ {
player.playScene( getId( ), 99, NONE ); player.playScene( getId(), 99, NONE );
} }
void Scene00100( Entity::Player& player ) void Scene00100( Entity::Player& player )
@ -146,18 +146,19 @@ private:
player.sendQuestMessage( getId(), 0, 2, 0, 0 ); player.sendQuestMessage( getId(), 0, 2, 0, 0 );
}; };
player.playScene( getId( ), 100, NONE, callback ); player.playScene( getId(), 100, NONE, callback );
} }
public: public:
SubFst013() : EventScript( 65576 ) {} SubFst013() : EventScript( 65576 )
{ }
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( !player.hasQuest( getId() ) ) if( !player.hasQuest( getId()))
{ {
Scene00000( player ); Scene00000( player );
return; return;
@ -165,23 +166,23 @@ public:
if( actor == ACTOR1 ) // talking to Aunillie while on quest if( actor == ACTOR1 ) // talking to Aunillie while on quest
Scene00003( player ); Scene00003( player );
else if( actor == ACTOR0 && player.getQuestSeq( getId() ) == SEQ_2 ) else if( actor == ACTOR0 && player.getQuestSeq( getId()) == SEQ_2 )
Scene00002( player ); Scene00002( player );
else if( actor == ACTOR0 && player.getQuestSeq( getId() ) == SEQ_4 ) else if( actor == ACTOR0 && player.getQuestSeq( getId()) == SEQ_4 )
Scene00004( player ); Scene00004( player );
else if( actor == ACTOR0 && player.getQuestSeq( getId() ) == SEQ_FINISH ) else if( actor == ACTOR0 && player.getQuestSeq( getId()) == SEQ_FINISH )
Scene00006( player ); Scene00006( player );
} }
void onEmote( uint64_t actorId, uint32_t eventId, uint32_t emoteId, Entity::Player& player ) override void onEmote( uint64_t actorId, uint32_t eventId, uint32_t emoteId, Entity::Player& player ) override
{ {
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) ); auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
if( actor == ACTOR1 && emoteId == 5 && player.getQuestSeq( getId() ) == SEQ_1 ) if( actor == ACTOR1 && emoteId == 5 && player.getQuestSeq( getId()) == SEQ_1 )
Scene00100( player ); Scene00100( player );
else if( actor == ACTOR1 && emoteId == 18 && player.getQuestSeq( getId() ) == SEQ_3 ) else if( actor == ACTOR1 && emoteId == 18 && player.getQuestSeq( getId()) == SEQ_3 )
Scene00098( player ); Scene00098( player );
else if( actor == ACTOR1 && emoteId == 11 && player.getQuestSeq( getId() ) == SEQ_5 ) else if( actor == ACTOR1 && emoteId == 11 && player.getQuestSeq( getId()) == SEQ_5 )
Scene00096( player ); Scene00096( player );
} }
}; };