]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
less observable global mutation
authorMartin Taibr <taibr.martin@gmail.com>
Mon, 5 Nov 2018 13:53:47 +0000 (14:53 +0100)
committerMartin Taibr <taibr.martin@gmail.com>
Mon, 5 Nov 2018 13:53:47 +0000 (14:53 +0100)
qcsrc/lib/vector.qh

index 8340381bab3aff467e543a1fdf1d1c19eacf1463..7e393e6e4b8fa9d84970cb1f73ca46d1ae322cdc 100644 (file)
@@ -94,10 +94,16 @@ float boxinsidebox(vector smins, vector smaxs, vector bmins, vector bmaxs) { ret
 #define ROLL(v) ((v).z)
 
 #define MAKEVECTORS(f, angles, forward, right, up) MACRO_BEGIN { \
+       vector old_forward = v_forward; \
+       vector old_right = v_right; \
+       vector old_up = v_up; \
        f(angles); \
        forward = v_forward; \
        right = v_right; \
        up = v_up; \
+       v_forward = old_forward; \
+       v_right = old_right; \
+       v_up = old_up; \
 } MACRO_END
 
 //pseudo prototypes: