]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
save some fields
authorRudolf Polzer <divverent@xonotic.org>
Tue, 15 Nov 2011 08:42:26 +0000 (09:42 +0100)
committerRudolf Polzer <divverent@xonotic.org>
Tue, 15 Nov 2011 08:42:26 +0000 (09:42 +0100)
qcsrc/client/csqcmodels_hooks.qc

index e7fc791ede10c3d7bfd7c37aee552ee3422bfb29..8f471e8269c05811acabb83be8df70eff9a95d80 100644 (file)
@@ -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;
                }
        }
 }