From c8ca2682a925e0dc742625a95bb9add100f2db4d Mon Sep 17 00:00:00 2001 From: driAn Date: Fri, 17 Aug 2007 18:31:10 +0000 Subject: [PATCH] no message git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1254 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/rendermodel.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/source/src/rendermodel.cpp b/source/src/rendermodel.cpp index 531b2592..8d34d11f 100644 --- a/source/src/rendermodel.cpp +++ b/source/src/rendermodel.cpp @@ -367,12 +367,21 @@ void renderclient(playerent *d, char *mdlname, char *vwepname, int tex) rendermodel(mdlname, anim, tex, 1.5f, o, d->yaw+90, d->pitch/4, speed, basetime, d, vwepname); } +VAR(teamdisplaymode, 0, 1, 2); + void renderclient(playerent *d) { if(!d) return; - int team = team_int(d->team); - s_sprintfd(skin)("packages/models/playermodels/%s/0%i.jpg", team_string(team), 1 + max(0, min(d->skin, (team==TEAM_CLA ? 3 : 5)))); + int skinid = 1 + max(0, min(d->skin, (team==TEAM_CLA ? 3 : 5))); + string skinbase = "packages/models/playermodels"; + string skin; + if(!m_teammode || !teamdisplaymode) s_sprintf(skin)("%s/%s/%02i.jpg", skinbase, team_string(team), skinid); + else switch(teamdisplaymode) + { + case 1: s_sprintf(skin)("%s/%s/%02i_%svest.jpg", skinbase, team_string(team), skinid, team ? "blue" : "red"); break; + case 2: default: s_sprintf(skin)("%s/%s/%s.jpg", skinbase, team_string(team), team ? "blue" : "red"); break; + } string vwep; if(d->gunselect>=0 && d->gunselectgunselect]); else vwep[0] = 0;