1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-26 05:15:27 +01: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
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