From: Rudolf Polzer Date: Tue, 15 Nov 2011 08:42:26 +0000 (+0100) Subject: save some fields X-Git-Tag: xonotic-v0.6.0~74^2~100^2~65 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=851b3e5655344c04def43839bc07725cb0146521;p=xonotic%2Fxonotic-data.pk3dir.git save some fields --- diff --git a/qcsrc/client/csqcmodels_hooks.qc b/qcsrc/client/csqcmodels_hooks.qc index e7fc791ed..8f471e826 100644 --- a/qcsrc/client/csqcmodels_hooks.qc +++ b/qcsrc/client/csqcmodels_hooks.qc @@ -1,7 +1,7 @@ .vector glowmod; -.float modelindex_lod0; -.float modelindex_lod1; -.float modelindex_lod2; +.float lodmodelindex0; +.float lodmodelindex1; +.float lodmodelindex2; void CSQCModels_Hook_PreDraw() { @@ -11,15 +11,15 @@ void CSQCModels_Hook_PreDraw() if(self.modelindex != 0) { // LOD - if(self.modelindex_lod0 != self.modelindex) + if(self.lodmodelindex0 != self.modelindex) { string modelname = self.model; string s; // set modelindex - self.modelindex_lod0 = self.modelindex; - self.modelindex_lod1 = self.modelindex; - self.modelindex_lod2 = self.modelindex; + self.lodmodelindex0 = self.modelindex; + self.lodmodelindex1 = self.modelindex; + self.lodmodelindex2 = self.modelindex; // FIXME: this only supports 3-letter extensions s = strcat(substring(modelname, 0, strlen(modelname)-4), "_lod1", substring(modelname, -4, 4)); @@ -28,7 +28,7 @@ void CSQCModels_Hook_PreDraw() precache_model(s); setmodel(self, s); if(self.modelindex > 0) - self.modelindex_lod1 = self.modelindex; + self.lodmodelindex1 = self.modelindex; } s = strcat(substring(modelname, 0, strlen(modelname)-4), "_lod2", substring(modelname, -4, 4)); @@ -37,7 +37,7 @@ void CSQCModels_Hook_PreDraw() precache_model(s); setmodel(self, s); if(self.modelindex > 0) - self.modelindex_lod2 = self.modelindex; + self.lodmodelindex2 = self.modelindex; } setmodel(self, modelname); // make everything normal again @@ -46,22 +46,22 @@ void CSQCModels_Hook_PreDraw() if(autocvar_cl_playerdetailreduction <= 0) { if(autocvar_cl_playerdetailreduction <= -2) - self.modelindex = self.modelindex_lod2; + self.modelindex = self.lodmodelindex2; else if(autocvar_cl_playerdetailreduction <= -1) - self.modelindex = self.modelindex_lod1; + self.modelindex = self.lodmodelindex1; else - self.modelindex = self.modelindex_lod0; + self.modelindex = self.lodmodelindex0; } else { float distance = vlen(self.origin - other.origin); float f = (distance + 100.0) * autocvar_cl_playerdetailreduction; if(f > autocvar_cl_loddistance2) - self.modelindex = self.modelindex_lod2; + self.modelindex = self.lodmodelindex2; else if(f > autocvar_cl_loddistance1) - self.modelindex = self.modelindex_lod1; + self.modelindex = self.lodmodelindex1; else - self.modelindex = self.modelindex_lod0; + self.modelindex = self.lodmodelindex0; } } }