]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - server.h
Factorized audio CD code
[xonotic/darkplaces.git] / server.h
index ed1c89f2b963c950695fb00945996c465b18a2b9..fdc94cd2187d28b53c59c1e6dfa54776082cc9bf 100644 (file)
--- a/server.h
+++ b/server.h
@@ -24,8 +24,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 typedef struct
 {
-       // NULL pointers are non-existent clients
-       struct client_s *connectedclients[MAX_SCOREBOARD];
+       // number of svs.clients slots (updated by maxplayers command)
+       int maxclients;
+       // client slots
+       struct client_s *clients;
        // episode completion information
        int serverflags;
        // cleared when at SV_SpawnServer
@@ -99,6 +101,8 @@ typedef struct
 
 typedef struct client_s
 {
+       // false = empty client slot
+       qboolean active;
        // false = don't send datagrams
        qboolean spawned;
        // has been told to go to another level
@@ -107,7 +111,7 @@ typedef struct client_s
        qboolean sendsignon;
        // remove this client immediately
        qboolean deadsocket;
-       // index of this client in the svs.connectedclients pointer array
+       // index of this client in the svs.clients array
        int number;
 
        // reliable messages must be sent periodically