mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-25 02:57:45 +00:00
Delete src/scripts/quest/classquest/GLA directory
This commit is contained in:
parent
9622ba7229
commit
e70eacde54
3 changed files with 0 additions and 374 deletions
|
@ -1,65 +0,0 @@
|
|||
// This is an automatically generated C++ script template
|
||||
// Content needs to be added by hand to make it function
|
||||
// In order for this script to be loaded, move it to the correct folder in <root>/scripts/
|
||||
|
||||
#include <Actor/Player.h>
|
||||
#include "Manager/EventMgr.h"
|
||||
#include <ScriptObject.h>
|
||||
#include <Service.h>
|
||||
|
||||
// Quest Script: ClsGla001_00177
|
||||
// Quest Name: So You Want to Be a Gladiator
|
||||
// Quest ID: 65713
|
||||
// Start NPC: 1002277
|
||||
// End NPC: 1002277
|
||||
|
||||
using namespace Sapphire;
|
||||
|
||||
class ClsGla001 : public Sapphire::ScriptAPI::EventScript
|
||||
{
|
||||
private:
|
||||
// Basic quest information
|
||||
// Quest vars / flags used
|
||||
|
||||
// Steps in this quest ( 0 is before accepting,
|
||||
// 1 is first, 255 means ready for turning it in
|
||||
enum Sequence : uint8_t
|
||||
{
|
||||
};
|
||||
|
||||
// Entities found in the script data of the quest
|
||||
|
||||
public:
|
||||
ClsGla001() : Sapphire::ScriptAPI::EventScript( 65713 ){};
|
||||
~ClsGla001() = default;
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// Event Handlers
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
{
|
||||
Scene00000( player );
|
||||
}
|
||||
|
||||
|
||||
private:
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// Available Scenes in this quest, not necessarly all are used
|
||||
void Scene00000( Entity::Player& player )
|
||||
{
|
||||
auto callback = [ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
if( result.param1 > 0 && result.param2 == 1 )
|
||||
{
|
||||
if( player.giveQuestRewards( getId(), result.param3 ) )
|
||||
{
|
||||
player.finishQuest( getId() );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
player.playScene( getId(), 0, HIDE_UI, callback );
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
EXPOSE_SCRIPT( ClsGla001 );
|
|
@ -1,118 +0,0 @@
|
|||
// FFXIVTheMovie.ParserV3.3
|
||||
// fake IsAnnounce table
|
||||
#include <Actor/Player.h>
|
||||
#include <ScriptObject.h>
|
||||
#include <Service.h>
|
||||
#include "Manager/TerritoryMgr.h"
|
||||
#include "Manager/EventMgr.h"
|
||||
|
||||
using namespace Sapphire;
|
||||
|
||||
class ClsGla011 : public Sapphire::ScriptAPI::EventScript
|
||||
{
|
||||
public:
|
||||
ClsGla011() : Sapphire::ScriptAPI::EventScript( 65821 ){};
|
||||
~ClsGla011() = default;
|
||||
|
||||
//SEQ_0, 1 entries
|
||||
//SEQ_255, 1 entries
|
||||
|
||||
//ACTOR0 = 1002277
|
||||
//ACTOR1 = 1001739
|
||||
static constexpr auto CLASSJOB = 1;
|
||||
//GEARSETUNLOCK = 1905
|
||||
//LOGMESSAGEMONSTERNOTEPAGEUNLOCK = 1010
|
||||
//UNLOCKIMAGECLASSGLA = 36
|
||||
|
||||
private:
|
||||
void onProgress( Entity::Player& player, uint64_t param1, uint32_t param2, uint32_t type, uint32_t param3 )
|
||||
{
|
||||
switch( player.getQuestSeq( getId() ) )
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
Scene00000( player ); // Scene00000: Normal(Talk, QuestOffer, QuestAccept, TargetCanMove), id=LULUTSU
|
||||
break;
|
||||
}
|
||||
case 255:
|
||||
{
|
||||
Scene00001( player ); // Scene00001: Normal(Talk, YesNo, Message, FadeIn, QuestReward, QuestComplete, TargetCanMove, CanCancel), id=MYLLA
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
player.sendUrgent( "Sequence {} not defined.", player.getQuestSeq( getId() ) );
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public:
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
{
|
||||
auto& eventMgr = Common::Service< World::Manager::EventMgr >::ref();
|
||||
auto actor = eventMgr.mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
onProgress( player, actorId, actor, 0, 0 );
|
||||
}
|
||||
|
||||
void onEmote( uint64_t actorId, uint32_t eventId, uint32_t emoteId, Entity::Player& player ) override
|
||||
{
|
||||
auto& eventMgr = Common::Service< World::Manager::EventMgr >::ref();
|
||||
auto actor = eventMgr.mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
onProgress( player, actorId, actor, 1, emoteId );
|
||||
}
|
||||
|
||||
void onBNpcKill( uint32_t npcId, Entity::Player& player ) override
|
||||
{
|
||||
onProgress( player, npcId, 0, 2, 0 );
|
||||
}
|
||||
|
||||
void onWithinRange( Entity::Player& player, uint32_t eventId, uint32_t param1, float x, float y, float z ) override
|
||||
{
|
||||
onProgress( player, param1, param1, 3, 0 );
|
||||
}
|
||||
|
||||
void onEnterTerritory( Sapphire::Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override
|
||||
{
|
||||
onProgress( player, param1, param2, 4, 0 );
|
||||
}
|
||||
|
||||
private:
|
||||
void checkProgressSeq0( Entity::Player& player )
|
||||
{
|
||||
player.updateQuest( getId(), 255 );
|
||||
}
|
||||
|
||||
void Scene00000( Entity::Player& player )
|
||||
{
|
||||
player.sendDebug( "ClsGla011:65821 calling Scene00000: Normal(Talk, QuestOffer, QuestAccept, TargetCanMove), id=LULUTSU" );
|
||||
auto callback = [ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
if( result.param1 > 0 && result.param2 == 1 )
|
||||
{
|
||||
checkProgressSeq0( player );
|
||||
}
|
||||
};
|
||||
player.playScene( getId(), 0, HIDE_UI, callback );
|
||||
}
|
||||
|
||||
void Scene00001( Entity::Player& player )
|
||||
{
|
||||
player.sendDebug( "ClsGla011:65821 calling Scene00001: Normal(Talk, YesNo, Message, FadeIn, QuestReward, QuestComplete, TargetCanMove, CanCancel), id=MYLLA" );
|
||||
auto callback = [ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
if( result.param1 > 0 && result.param2 == 1 )
|
||||
{
|
||||
if( player.giveQuestRewards( getId(), result.param3 ) )
|
||||
{
|
||||
player.finishQuest( getId() );
|
||||
player.setEquippedMannequin( player.getEquippedMannequin() + 1 );
|
||||
player.setLevelForClass( 1, static_cast< Common::ClassJob > ( CLASSJOB ) );
|
||||
}
|
||||
}
|
||||
};
|
||||
player.playScene( getId(), 1, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, callback );
|
||||
}
|
||||
};
|
||||
|
||||
EXPOSE_SCRIPT( ClsGla011 );
|
|
@ -1,191 +0,0 @@
|
|||
// FFXIVTheMovie.ParserV3.3
|
||||
#include <Actor/Player.h>
|
||||
#include <ScriptObject.h>
|
||||
#include <Service.h>
|
||||
#include "Manager/TerritoryMgr.h"
|
||||
#include "Manager/EventMgr.h"
|
||||
|
||||
using namespace Sapphire;
|
||||
|
||||
class ClsGla020 : public Sapphire::ScriptAPI::EventScript
|
||||
{
|
||||
public:
|
||||
ClsGla020() : Sapphire::ScriptAPI::EventScript( 65789 ){};
|
||||
~ClsGla020() = default;
|
||||
|
||||
//SEQ_0, 1 entries
|
||||
//SEQ_1, 1 entries
|
||||
//SEQ_2, 3 entries
|
||||
//SEQ_255, 1 entries
|
||||
|
||||
//ACTOR0 = 1002277
|
||||
//ACTOR1 = 1001739
|
||||
//ENEMY0 = 351
|
||||
//ENEMY1 = 385
|
||||
//ENEMY2 = 205
|
||||
//LOGMESSAGEMONSTERNOTEPAGEUNLOCK = 1010
|
||||
//UNLOCKIMAGEMONSTERNOTE = 32
|
||||
|
||||
private:
|
||||
void onProgress( Entity::Player& player, uint64_t param1, uint32_t param2, uint32_t type, uint32_t param3 )
|
||||
{
|
||||
switch( player.getQuestSeq( getId() ) )
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
Scene00000( player ); // Scene00000: Normal(Talk, YesNo, QuestOffer, QuestAccept, TargetCanMove), id=LULUTSU
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
Scene00001( player ); // Scene00001: Normal(Talk, YesNo, FadeIn, TargetCanMove, CanCancel), id=MYLLA
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
if( param1 == 351 || param2 == 351 ) // ENEMY0 = unknown
|
||||
{
|
||||
if( player.getQuestUI8AL( getId() ) != 3 )
|
||||
{
|
||||
player.setQuestUI8AL( getId(), player.getQuestUI8AL( getId() ) + 1 );
|
||||
checkProgressSeq2( player );
|
||||
}
|
||||
break;
|
||||
}
|
||||
if( param1 == 385 || param2 == 385 ) // ENEMY1 = unknown
|
||||
{
|
||||
if( player.getQuestUI8BH( getId() ) != 3 )
|
||||
{
|
||||
player.setQuestUI8BH( getId(), player.getQuestUI8BH( getId() ) + 1 );
|
||||
checkProgressSeq2( player );
|
||||
}
|
||||
break;
|
||||
}
|
||||
if( param1 == 205 || param2 == 205 ) // ENEMY2 = unknown
|
||||
{
|
||||
if( player.getQuestUI8BL( getId() ) != 3 )
|
||||
{
|
||||
Scene00002( player ); // Scene00002: Normal(None), id=unknown
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 255:
|
||||
{
|
||||
Scene00005( player ); // Scene00005: Normal(Talk, Message, QuestReward, QuestComplete, TargetCanMove, SystemTalk), id=MYLLA
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
player.sendUrgent( "Sequence {} not defined.", player.getQuestSeq( getId() ) );
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public:
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
{
|
||||
auto& eventMgr = Common::Service< World::Manager::EventMgr >::ref();
|
||||
auto actor = eventMgr.mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
onProgress( player, actorId, actor, 0, 0 );
|
||||
}
|
||||
|
||||
void onEmote( uint64_t actorId, uint32_t eventId, uint32_t emoteId, Entity::Player& player ) override
|
||||
{
|
||||
auto& eventMgr = Common::Service< World::Manager::EventMgr >::ref();
|
||||
auto actor = eventMgr.mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
onProgress( player, actorId, actor, 1, emoteId );
|
||||
}
|
||||
|
||||
void onBNpcKill( uint32_t npcId, Entity::Player& player ) override
|
||||
{
|
||||
onProgress( player, npcId, 0, 2, 0 );
|
||||
}
|
||||
|
||||
void onWithinRange( Entity::Player& player, uint32_t eventId, uint32_t param1, float x, float y, float z ) override
|
||||
{
|
||||
onProgress( player, param1, param1, 3, 0 );
|
||||
}
|
||||
|
||||
void onEnterTerritory( Sapphire::Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2 ) override
|
||||
{
|
||||
onProgress( player, param1, param2, 4, 0 );
|
||||
}
|
||||
|
||||
private:
|
||||
void checkProgressSeq0( Entity::Player& player )
|
||||
{
|
||||
player.updateQuest( getId(), 1 );
|
||||
}
|
||||
void checkProgressSeq1( Entity::Player& player )
|
||||
{
|
||||
player.updateQuest( getId(), 2 );
|
||||
}
|
||||
void checkProgressSeq2( Entity::Player& player )
|
||||
{
|
||||
if( player.getQuestUI8AL( getId() ) == 3 )
|
||||
if( player.getQuestUI8BH( getId() ) == 3 )
|
||||
if( player.getQuestUI8BL( getId() ) == 3 )
|
||||
{
|
||||
player.setQuestUI8AL( getId(), 0 );
|
||||
player.setQuestUI8BH( getId(), 0 );
|
||||
player.setQuestUI8BL( getId(), 0 );
|
||||
player.updateQuest( getId(), 255 );
|
||||
}
|
||||
}
|
||||
|
||||
void Scene00000( Entity::Player& player )
|
||||
{
|
||||
player.sendDebug( "ClsGla020:65789 calling Scene00000: Normal(Talk, YesNo, QuestOffer, QuestAccept, TargetCanMove), id=LULUTSU" );
|
||||
auto callback = [ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
if( result.param1 > 0 && result.param2 == 1 )
|
||||
{
|
||||
checkProgressSeq0( player );
|
||||
}
|
||||
};
|
||||
player.playScene( getId(), 0, HIDE_UI, callback );
|
||||
}
|
||||
|
||||
void Scene00001( Entity::Player& player )
|
||||
{
|
||||
player.sendDebug( "ClsGla020:65789 calling Scene00001: Normal(Talk, YesNo, FadeIn, TargetCanMove, CanCancel), id=MYLLA" );
|
||||
auto callback = [ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
if( result.param1 == 512 || ( result.param1 > 0 && result.param2 == 1 ) )
|
||||
{
|
||||
checkProgressSeq1( player );
|
||||
}
|
||||
};
|
||||
player.playScene( getId(), 1, FADE_OUT | CONDITION_CUTSCENE | HIDE_UI, callback );
|
||||
}
|
||||
|
||||
|
||||
|
||||
void Scene00002( Entity::Player& player )
|
||||
{
|
||||
player.sendDebug( "ClsGla020:65789 calling Scene00002: Normal(None), id=unknown" );
|
||||
player.setQuestUI8BL( getId(), player.getQuestUI8BL( getId() ) + 1 );
|
||||
checkProgressSeq2( player );
|
||||
}
|
||||
|
||||
void Scene00005( Entity::Player& player )
|
||||
{
|
||||
player.sendDebug( "ClsGla020:65789 calling Scene00005: Normal(Talk, Message, QuestReward, QuestComplete, TargetCanMove, SystemTalk), id=MYLLA" );
|
||||
auto callback = [ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
if( result.param1 > 0 && result.param2 == 1 )
|
||||
{
|
||||
if( player.giveQuestRewards( getId(), result.param3 ) )
|
||||
{
|
||||
player.finishQuest( getId() );
|
||||
}
|
||||
}
|
||||
};
|
||||
player.playScene( getId(), 5, HIDE_UI, callback );
|
||||
}
|
||||
};
|
||||
|
||||
EXPOSE_SCRIPT( ClsGla020 );
|
Loading…
Add table
Reference in a new issue