]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Saved for gmqcc internal error
authorSamual Lenks <samual@xonotic.org>
Tue, 5 Feb 2013 03:23:13 +0000 (22:23 -0500)
committerSamual Lenks <samual@xonotic.org>
Tue, 5 Feb 2013 03:23:13 +0000 (22:23 -0500)
qcsrc/common/util.qc
qcsrc/common/util.qh
qcsrc/server/miscfunctions.qc

index 8e3f81f5a72fdec754d332b1c4a84f9c1424f5db..0cc53bd33c35de1f7f659ad83df5be142bb22b76 100644 (file)
@@ -2505,3 +2505,28 @@ float Count_Proper_Floats(float improper, float...count)
        
        return total;
 }
+
+// todo: this sucks, lets find a better way to do backtraces?
+#ifndef MENUQC
+void backtrace(string msg)
+{
+       float dev, war;
+       #ifdef SVQC
+       dev = autocvar_developer;
+       war = autocvar_prvm_backtraceforwarnings;
+       #else
+       dev = cvar("developer");
+       war = cvar("prvm_backtraceforwarnings");
+       #endif
+       cvar_set("developer", "1");
+       cvar_set("prvm_backtraceforwarnings", "1");
+       print("\n");
+       print("--- CUT HERE ---\nWARNING: ");
+       print(msg);
+       print("\n");
+       remove(world); // isn't there any better way to cause a backtrace?
+       print("\n--- CUT UNTIL HERE ---\n");
+       cvar_set("developer", ftos(dev));
+       cvar_set("prvm_backtraceforwarnings", ftos(war));
+}
+#endif
index a58438f0d87b6c1927ea7044d5fe7a3d40d7aad6..263d7f8229d9bd65ac143918f104682a38116a8c 100644 (file)
@@ -378,3 +378,5 @@ void FindConnectedComponent(entity e, .entity fld, findNextEntityNearFunction_t
 
 float Count_Proper_Strings(string improper, string...count);
 float Count_Proper_Floats(float improper, float...count);
+
+void backtrace(string msg);
index cc96c58473d235617a98757b0ca9b04755211947..9965d5232e1c0c36de49006239656ccb13e4572a 100644 (file)
@@ -593,23 +593,6 @@ void GetCvars(float f)
        }
 }
 
-void backtrace(string msg)
-{
-    float dev, war;
-    dev = autocvar_developer;
-    war = autocvar_prvm_backtraceforwarnings;
-    cvar_set("developer", "1");
-    cvar_set("prvm_backtraceforwarnings", "1");
-    print("\n");
-    print("--- CUT HERE ---\nWARNING: ");
-    print(msg);
-    print("\n");
-    remove(world); // isn't there any better way to cause a backtrace?
-    print("\n--- CUT UNTIL HERE ---\n");
-    cvar_set("developer", ftos(dev));
-    cvar_set("prvm_backtraceforwarnings", ftos(war));
-}
-
 // decolorizes and team colors the player name when needed
 string playername(entity p)
 {