]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
sv_forceplayercolors
authorRudolf Polzer <divverent@alientrap.org>
Sun, 1 Jan 2012 20:09:04 +0000 (21:09 +0100)
committerRudolf Polzer <divverent@alientrap.org>
Sun, 1 Jan 2012 20:09:04 +0000 (21:09 +0100)
qcsrc/client/autocvars.qh
qcsrc/client/csqcmodel_hooks.qc

index d829904631ab0cf20e04d1fe5ffdea4b7b541ad4..489f79dd4204941d8c83954a1cc3e93807e7321f 100644 (file)
@@ -377,6 +377,7 @@ float autocvar_cl_playerdetailreduction;
 float autocvar_cl_loddistance1 = 1024;
 float autocvar_cl_loddistance2 = 4096;
 float autocvar_cl_forceplayermodels;
+float autocvar_cl_forceplayercolors;
 float autocvar__cl_playerskin;
 string autocvar__cl_playermodel;
 float autocvar_cl_precacheplayermodels;
index 145218bce75f2b3b6abe08e8ed10b5c1c992d0b0..12cae8eef8790fd305516e080d4a348530523136 100644 (file)
@@ -78,17 +78,20 @@ float forceplayermodels_attempted;
 .string forceplayermodels_savemodel;
 .float forceplayermodels_savemodelindex;
 .float forceplayermodels_saveskin;
+.float forceplayermodels_savecolormap;
 void CSQCPlayer_ForceModel_PreUpdate(void)
 {
        self.model = self.forceplayermodels_savemodel;
        self.modelindex = self.forceplayermodels_savemodelindex;
        self.skin = self.forceplayermodels_saveskin;
+       self.colormap = self.forceplayermodels_savecolormap;
 }
 void CSQCPlayer_ForceModel_PostUpdate(void)
 {
        self.forceplayermodels_savemodel = self.model;
        self.forceplayermodels_savemodelindex = self.modelindex;
        self.forceplayermodels_saveskin = self.skin;
+       self.forceplayermodels_savecolormap = self.colormap;
 }
 void CSQCPlayer_ForceModel_Apply(float islocalplayer)
 {
@@ -133,6 +136,11 @@ void CSQCPlayer_ForceModel_Apply(float islocalplayer)
                self.modelindex = self.forceplayermodels_savemodelindex;
                self.skin = self.forceplayermodels_saveskin;
        }
+
+       // forceplayercolors too
+       if(!teamplay)
+               if(autocvar_cl_forceplayercolors)
+                       self.colormap = player_localnum + 1;
 }
 
 // FEATURE: fallback frames