]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Separate total tags into a different definition, so it can be used anywhere
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sat, 14 Jan 2012 11:46:11 +0000 (13:46 +0200)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sat, 14 Jan 2012 11:46:11 +0000 (13:46 +0200)
qcsrc/common/util.qh

index 772be86e025f04ab55a949b2b37786cb975a37e3..8e086822303698a54b3d13d55a11f09ea3ad6127 100644 (file)
@@ -292,8 +292,10 @@ float InterpretBoolean(string input);
 void Shutdown();
 
 #ifndef MENUQC
+// gets the total number of tags on model v
+#define TOTAL_TAGS(v) skel_get_numbones(skel_create(v.modelindex)); skel_delete(v.modelindex)
 // loops through the tags of model v using counter tagnum
-#define FOR_EACH_TAG(v) float tagnum, totalbones; totalbones = skel_get_numbones(skel_create(v.modelindex)); skel_delete(v.modelindex); for(tagnum = 0, gettaginfo(v, tagnum); tagnum < totalbones; tagnum++, gettaginfo(v, tagnum))
+#define FOR_EACH_TAG(v) float tagnum, totaltags; totaltags = TOTAL_TAGS(v); for(tagnum = 0, gettaginfo(v, tagnum); tagnum < totaltags; tagnum++, gettaginfo(v, tagnum))
 #endif
 #ifdef SVQC
 void WriteApproxPastTime(float dst, float t);