mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-30 05:07:46 +00:00
Merge e84941ffd0
into c0fd27f73b
This commit is contained in:
commit
238fc73a23
20 changed files with 43 additions and 40 deletions
|
@ -17,7 +17,7 @@ public:
|
|||
Aethernet() : EventScript( EVENTSCRIPT_AETHERNET_ID )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
if( player.isAetheryteRegistered( eventId & 0xFFFF ) )
|
||||
{
|
||||
|
|
|
@ -19,7 +19,7 @@ public:
|
|||
Aetheryte() : EventScript( EVENTSCRIPT_AETHERYTE_ID )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
if( player.isAetheryteRegistered( eventId & 0xFFFF ) )
|
||||
{
|
||||
|
|
|
@ -31,7 +31,7 @@ public:
|
|||
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, uint32_t actorId ) override
|
||||
{
|
||||
Scene00000( player );
|
||||
}
|
||||
|
|
|
@ -46,7 +46,7 @@ public:
|
|||
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, uint32_t actorId ) override
|
||||
{
|
||||
Scene00000( player );
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@ public:
|
|||
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, uint32_t actorId ) override
|
||||
{
|
||||
Scene00001( player );
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ public:
|
|||
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, uint32_t actorId ) override
|
||||
{
|
||||
Scene00000( player );
|
||||
}
|
||||
|
|
|
@ -87,9 +87,9 @@ public:
|
|||
ManFst001() : EventScript( 65575 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ACTOR0 )
|
||||
Scene00000( player );
|
||||
|
|
|
@ -187,9 +187,9 @@ public:
|
|||
ManFst002() : EventScript( 65621 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ACTOR0 )
|
||||
Scene00000( player );
|
||||
|
|
|
@ -18,7 +18,7 @@ public:
|
|||
ManFst003() : EventScript( 65659 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
@ -77,9 +77,9 @@ public:
|
|||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// Event Handlers
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ManFst004::Actor0 )
|
||||
{
|
||||
|
|
|
@ -134,9 +134,9 @@ public:
|
|||
ManSea001() : EventScript( 65643 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ACTOR0 )
|
||||
Scene00000( player );
|
||||
|
|
|
@ -143,9 +143,9 @@ public:
|
|||
ManSea002() : EventScript( 65644 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
// todo: this doesn't actually play a cutscene after accepting the quest
|
||||
if( actor == ACTOR0 )
|
||||
|
|
|
@ -129,9 +129,9 @@ public:
|
|||
ManWil001() : EventScript( 66130 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ACTOR0 )
|
||||
Scene00000( player );
|
||||
|
|
|
@ -150,9 +150,9 @@ public:
|
|||
ManWil002() : EventScript( 66104 )
|
||||
{ }
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ACTOR0 )
|
||||
Scene00000( player );
|
||||
|
|
|
@ -66,9 +66,9 @@ public:
|
|||
SubFst001() : EventScript( 65560 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
|
||||
|
||||
if( actor == ACTOR0 )
|
||||
{
|
||||
|
|
|
@ -52,9 +52,9 @@ public:
|
|||
SubFst002() : EventScript( 65561 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ACTOR0 && !player.hasQuest( getId() ) )
|
||||
Scene00000( player );
|
||||
|
|
|
@ -48,9 +48,9 @@ public:
|
|||
SubFst010() : EventScript( 65537 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( actor == ACTOR0 )
|
||||
Scene00000( player );
|
||||
|
|
|
@ -154,9 +154,9 @@ public:
|
|||
SubFst013() : EventScript( 65576 )
|
||||
{}
|
||||
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||
void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||
|
||||
if( !player.hasQuest( getId()))
|
||||
{
|
||||
|
@ -176,7 +176,7 @@ public:
|
|||
|
||||
void onEmote( uint64_t actorId, uint32_t eventId, uint32_t emoteId, Entity::Player& player ) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
|
||||
uint32_t actor = Event::mapEventActorToRealActor( static_cast< uint32_t >( actorId ));
|
||||
|
||||
if( actor == ACTOR1 && emoteId == 5 && player.getQuestSeq( getId() ) == SEQ_1 )
|
||||
Scene00100( player );
|
||||
|
|
|
@ -88,7 +88,7 @@ public:
|
|||
ScriptObject( questId, typeid( EventScript ).hash_code() )
|
||||
{ }
|
||||
|
||||
virtual void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) { }
|
||||
virtual void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) { }
|
||||
virtual void onNpcKill( uint32_t npcId, Entity::Player& player ) { }
|
||||
virtual void onEmote( uint64_t actorId, uint32_t eventId, uint32_t emoteId, Entity::Player& player ) { }
|
||||
virtual void onEnterTerritory( Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2 ) { }
|
||||
|
|
|
@ -24,9 +24,9 @@ Core::Logger g_log;
|
|||
Core::Data::ExdDataGenerated g_exdDataGen;
|
||||
|
||||
const std::string onTalkStr(
|
||||
" void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override\n"
|
||||
" void onTalk( uint32_t eventId, Entity::Player& player, uint32_t actorId ) override\n"
|
||||
" {\n"
|
||||
" auto actor = Event::mapEventActorToRealActor( actorId );\n"
|
||||
" uint32_t actor = Event::mapEventActorToRealActor( actorId );\n"
|
||||
" }\n\n"
|
||||
);
|
||||
|
||||
|
@ -67,6 +67,9 @@ void createScript( boost::shared_ptr< Core::Data::Quest >& pQuestData, std::set<
|
|||
"// In order for this script to be loaded, change its extension to .cpp\n"
|
||||
"// and move it to the correct folder in <root>/scripts/native/\n"
|
||||
"\n"
|
||||
"#include <Script/NativeScriptApi.h>\n"
|
||||
"#include <Actor/Player.h>\n"
|
||||
"#include <Event/EventHelper.h>\n"
|
||||
"#include <ScriptObject.h>\n\n"
|
||||
);
|
||||
|
||||
|
@ -95,10 +98,10 @@ void createScript( boost::shared_ptr< Core::Data::Quest >& pQuestData, std::set<
|
|||
sceneName +
|
||||
"( Entity::Player& player )\n"
|
||||
" {\n"
|
||||
" player.eventPlay( this->getId(), " +
|
||||
" player.playScene( getId(), " +
|
||||
sceneId +
|
||||
", 0,\n"
|
||||
" [&]( Entity::Player& player, uint32_t eventId, uint16_t param1, uint16_t param2, uint16_t param3 )\n"
|
||||
" [&]( Entity::Player& player, const Event::SceneResult& result )\n"
|
||||
" {\n"
|
||||
" });\n"
|
||||
" }\n\n"
|
||||
|
@ -147,7 +150,7 @@ void createScript( boost::shared_ptr< Core::Data::Quest >& pQuestData, std::set<
|
|||
|
||||
if( !pQuestData->itemReward0.empty() )
|
||||
{
|
||||
rewards += " static constexpr auto RewardItem[] = { ";
|
||||
rewards += " uint16_t RewardItem[] = { ";
|
||||
for( size_t ca = 0; ca < pQuestData->itemReward0.size(); ca++ )
|
||||
{
|
||||
rewards += std::to_string( pQuestData->itemReward0.at( ca ) );
|
||||
|
@ -161,7 +164,7 @@ void createScript( boost::shared_ptr< Core::Data::Quest >& pQuestData, std::set<
|
|||
|
||||
if( !pQuestData->itemReward0.empty() )
|
||||
{
|
||||
rewards += " static constexpr auto RewardItemCount[] = { ";
|
||||
rewards += " uint16_t RewardItemCount[] = { ";
|
||||
for( size_t ca = 0; ca < pQuestData->itemCountReward0.size(); ca++ )
|
||||
{
|
||||
rewards += std::to_string( pQuestData->itemCountReward0.at( ca ) );
|
||||
|
@ -175,7 +178,7 @@ void createScript( boost::shared_ptr< Core::Data::Quest >& pQuestData, std::set<
|
|||
|
||||
if( !pQuestData->itemReward1.empty() )
|
||||
{
|
||||
rewards += " static constexpr auto RewardItemOptional[] = { ";
|
||||
rewards += " uint16_t RewardItemOptional[] = { ";
|
||||
for( size_t ca = 0; ca < pQuestData->itemReward1.size(); ca++ )
|
||||
{
|
||||
rewards += std::to_string( pQuestData->itemReward1.at( ca ) );
|
||||
|
@ -189,7 +192,7 @@ void createScript( boost::shared_ptr< Core::Data::Quest >& pQuestData, std::set<
|
|||
|
||||
if( !pQuestData->itemCountReward1.empty() )
|
||||
{
|
||||
rewards += " static constexpr auto RewardItemOptionalCount[] = { ";
|
||||
rewards += " uint16_t RewardItemOptionalCount[] = { ";
|
||||
for( size_t ca = 0; ca < pQuestData->itemCountReward1.size(); ca++ )
|
||||
{
|
||||
rewards += std::to_string( pQuestData->itemCountReward1.at( ca ) );
|
||||
|
@ -258,7 +261,7 @@ void createScript( boost::shared_ptr< Core::Data::Quest >& pQuestData, std::set<
|
|||
for( auto enemy : enemy_ids )
|
||||
{
|
||||
scriptEntry += std::string(
|
||||
" void onMobKill_" + std::to_string( enemy ) + "( Entity::Player& player )\n"
|
||||
" void onMobKill_" + std::to_string( enemy ) + "( Entity::Player& player, uint64_t npcId )\n"
|
||||
" {\n"
|
||||
" }\n\n"
|
||||
);
|
||||
|
|
Loading…
Add table
Reference in a new issue