]> git.lizzy.rs Git - minetest.git/blobdiff - src/server.cpp
Add minetest.get_player_window_information() (#12367)
[minetest.git] / src / server.cpp
index 3e0ce3189e32646617ceb3e567485be848c32213..9e2ea8640e456efd38db56cbad934f7354ae5413 100644 (file)
@@ -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())