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

Merge pull request #750 from hkAlice/threepointoh

[3.0] expose playermgr() to nativescript; fix friendlist insert on new character;
This commit is contained in:
Mordred 2022-01-14 08:04:55 +01:00 committed by GitHub
commit ad1f1fd45d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 0 deletions

View file

@ -273,6 +273,11 @@ void PlayerMinimal::saveAsNew()
std::vector< uint8_t > friendIds( 1600, 0 ); std::vector< uint8_t > friendIds( 1600, 0 );
std::vector< uint8_t > inviteIds( 1600, 0 ); std::vector< uint8_t > inviteIds( 1600, 0 );
stmtFriendList->setUInt64( 1, m_characterId );
stmtFriendList->setBinary( 2, friendIds );
stmtFriendList->setBinary( 3, inviteIds );
g_charaDb.directExecute( stmtFriendList );
// Blacklist related // Blacklist related
auto stmtBlacklist = g_charaDb.getPreparedStatement( Db::ZoneDbStatements::CHARA_BLACKLIST_INS ); auto stmtBlacklist = g_charaDb.getPreparedStatement( Db::ZoneDbStatements::CHARA_BLACKLIST_INS );
std::vector< uint8_t > blIds( 1600, 0 ); std::vector< uint8_t > blIds( 1600, 0 );

View file

@ -6,6 +6,7 @@
#include "Event/EventHandler.h" #include "Event/EventHandler.h"
#include "Manager/EventMgr.h" #include "Manager/EventMgr.h"
#include "Manager/LinkshellMgr.h" #include "Manager/LinkshellMgr.h"
#include "Manager/PlayerMgr.h"
#include "Service.h" #include "Service.h"
#ifdef _MSC_VER #ifdef _MSC_VER
@ -170,6 +171,7 @@ namespace Sapphire::ScriptAPI
virtual void onEObjHit( Sapphire::Entity::Player& player, uint64_t actorId, uint32_t actionId ); virtual void onEObjHit( Sapphire::Entity::Player& player, uint64_t actorId, uint32_t actionId );
World::Manager::EventMgr& eventMgr() World::Manager::EventMgr& eventMgr()
{ {
return Common::Service< World::Manager::EventMgr >::ref(); return Common::Service< World::Manager::EventMgr >::ref();
@ -179,6 +181,11 @@ namespace Sapphire::ScriptAPI
{ {
return Common::Service< World::Manager::LinkshellMgr >::ref(); return Common::Service< World::Manager::LinkshellMgr >::ref();
} }
World::Manager::PlayerMgr& playerMgr()
{
return Common::Service< World::Manager::PlayerMgr >::ref();
}
}; };
class QuestScript : public ScriptObject class QuestScript : public ScriptObject
@ -229,6 +236,11 @@ namespace Sapphire::ScriptAPI
{ {
return Common::Service< World::Manager::EventMgr >::ref(); return Common::Service< World::Manager::EventMgr >::ref();
} }
World::Manager::PlayerMgr& playerMgr()
{
return Common::Service< World::Manager::PlayerMgr >::ref();
}
}; };
/*! /*!
@ -245,6 +257,11 @@ namespace Sapphire::ScriptAPI
{ {
return Common::Service< World::Manager::EventMgr >::ref(); return Common::Service< World::Manager::EventMgr >::ref();
} }
World::Manager::PlayerMgr& playerMgr()
{
return Common::Service< World::Manager::PlayerMgr >::ref();
}
}; };
/*! /*!
@ -286,6 +303,11 @@ namespace Sapphire::ScriptAPI
{ {
return Common::Service< World::Manager::EventMgr >::ref(); return Common::Service< World::Manager::EventMgr >::ref();
} }
World::Manager::PlayerMgr& playerMgr()
{
return Common::Service< World::Manager::PlayerMgr >::ref();
}
}; };
/*! /*!
@ -313,6 +335,11 @@ namespace Sapphire::ScriptAPI
{ {
return Common::Service< World::Manager::EventMgr >::ref(); return Common::Service< World::Manager::EventMgr >::ref();
} }
World::Manager::PlayerMgr& playerMgr()
{
return Common::Service< World::Manager::PlayerMgr >::ref();
}
}; };
} }