aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2023-02-27 22:58:41 +0000
committerGitHub <noreply@github.com>2023-02-27 22:58:41 +0000
commit39f4d26177ec1c8f246133c532a42ef7429bc36d (patch)
tree910b6a6635adf37eaba1d7410e83fad14f15bb90 /src/server.cpp
parentfbbdae93ee324584089efaf8e880a1378f6a2ad6 (diff)
downloadminetest-39f4d26177ec1c8f246133c532a42ef7429bc36d.tar.xz
Add minetest.get_player_window_information() (#12367)
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 3e0ce3189..9e2ea8640 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -1303,6 +1303,17 @@ bool Server::getClientInfo(session_t peer_id, ClientInfo &ret)
return true;
}
+const ClientDynamicInfo *Server::getClientDynamicInfo(session_t peer_id)
+{
+ ClientInterface::AutoLock clientlock(m_clients);
+ RemoteClient *client = m_clients.lockedGetClientNoEx(peer_id, CS_Invalid);
+
+ if (!client)
+ return nullptr;
+
+ return &client->getDynamicInfo();
+}
+
void Server::handlePeerChanges()
{
while(!m_peer_change_queue.empty())