]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
Fix the VM's clientstate builtin to do a correct mapping between the client state...
authorblack <black@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 5 Feb 2008 16:20:23 +0000 (16:20 +0000)
committerblack <black@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 5 Feb 2008 16:20:23 +0000 (16:20 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8074 d7cf8633-e32d-0410-b094-e92efae38249

prvm_cmds.c

index a50711bd4fac827d9c3592f751844e609369c89d..4f39cd0ff07274ab0d5ae095a41597d2f69357f7 100644 (file)
@@ -2198,7 +2198,22 @@ void VM_clientstate(void)
 {
        VM_SAFEPARMCOUNT(0,VM_clientstate);
 
-       PRVM_G_FLOAT(OFS_RETURN) = cls.state;
+
+       switch( cls.state ) {
+               case ca_uninitialized:
+               case ca_dedicated:
+                       PRVM_G_FLOAT(OFS_RETURN) = 0;
+                       break;
+               case ca_disconnected:
+                       PRVM_G_FLOAT(OFS_RETURN) = 1;
+                       break;
+               case ca_connected:
+                       PRVM_G_FLOAT(OFS_RETURN) = 2;
+                       break;
+               default:
+                       // should never be reached!
+                       break;
+       }
 }
 
 /*