1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-05 19:31:04 +00:00

Add persistent unique identifiers for objects (#14135)

This commit is contained in:
sfence 2025-07-09 10:40:26 +02:00 committed by GitHub
parent e0f8243629
commit 4f42b4308c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
20 changed files with 257 additions and 19 deletions

View file

@ -10,6 +10,8 @@
#include "activeobject.h"
#include "environment.h"
#include "servermap.h"
#include "util/guid.h"
#include "map.h"
#include "settings.h"
#include "server/activeobjectmgr.h"
#include "server/blockmodifier.h"
@ -123,6 +125,9 @@ public:
float getSendRecommendedInterval()
{ return m_recommended_send_interval; }
GUIDGenerator & getGUIDGenerator()
{ return m_guid_generator; }
// Save players
void saveLoadedPlayers(bool force = false);
void savePlayer(RemotePlayer *player);
@ -357,6 +362,7 @@ private:
server::ActiveObjectMgr m_ao_manager;
// on_mapblocks_changed map event receiver
OnMapblocksChangedReceiver m_on_mapblocks_changed_receiver;
GUIDGenerator m_guid_generator;
// Outgoing network message buffer for active objects
std::queue<ActiveObjectMessage> m_active_object_messages;
// Some timers