]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
autocvar_cl_forcemyplayermodel now also really affects team mates
authorRudolf Polzer <divverent@xonotic.org>
Thu, 24 May 2012 11:00:51 +0000 (13:00 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Thu, 24 May 2012 11:00:51 +0000 (13:00 +0200)
qcsrc/client/csqcmodel_hooks.qc

index 08e19dcafa278c93efbb21f0f5daa561c5a0674a..22ee5c38f26138af92c5f85cc1ec70a16b423124 100644 (file)
@@ -170,7 +170,18 @@ void CSQCPlayer_ForceModel_Apply(float islocalplayer)
        }
 
        // apply it
-       if(autocvar_cl_forcemyplayermodel != "" && forceplayermodels_myisgoodmodel && islocalplayer)
+       float isfriend;
+       if(teamplay)
+       {
+               cm = self.forceplayermodels_savecolormap;
+               cm = (cm >= 1024) ? cm : (stof(getplayerkeyvalue(self.colormap - 1, "colors")) + 1024);
+
+               isfriend = (cm == 1024 + 17 * myteam);
+       }
+       else
+               isfriend = islocalplayer;
+
+       if(autocvar_cl_forcemyplayermodel != "" && forceplayermodels_myisgoodmodel && isfriend)
        {
                self.model = forceplayermodels_mymodel;
                self.modelindex = forceplayermodels_mymodelindex;