]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
Actually fix color not being applied correctly
authorcloudwalk <cloudwalk@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 24 Jun 2020 15:39:07 +0000 (15:39 +0000)
committercloudwalk <cloudwalk@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 24 Jun 2020 15:39:07 +0000 (15:39 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12730 d7cf8633-e32d-0410-b094-e92efae38249

host_cmd.c
sv_ccmds.c

index 05b11f42e491eeac52eb49991b42424c50013df7..9aa2d1397272b3375cd8cf5b5b40e34033c5fc16 100644 (file)
@@ -231,6 +231,12 @@ static void CL_Color_f(cmd_state_t *cmd)
         * happens twice here. Perhaps find a cleaner way?
         */
 
+       top = top >= 0 ? bottom : topcolor.integer;
+       bottom = bottom >= 0 ? bottom : bottomcolor.integer;
+
+       top &= 15;
+       bottom &= 15;
+
        // LadyHavoc: allowing skin colormaps 14 and 15 by commenting this out
        //if (top > 13)
        //      top = 13;
index e4b201b2033c60d4a383a472c5b145851032d2a6..015839f4943c6934728055961dacbe20a0f7f0ec 100644 (file)
@@ -1095,6 +1095,9 @@ static void SV_Color_f(cmd_state_t *cmd)
        top = atoi(Cmd_Argv(cmd, 1));
        bottom = atoi(Cmd_Argv(cmd, 2));
 
+       top &= 15;
+       bottom &= 15;
+
        playercolor = top*16 + bottom;
 
        if (host_client->edict && PRVM_serverfunction(SV_ChangeTeam))