X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2F_all.inc;h=6f88d906745ce260173600b54ef85373206215a3;hb=911f804869b91d4439573cb47b4a9d3d3f9699b8;hp=668e7decd68e489db7a318ca9a09d2009fab3736;hpb=8da45596c76bb645e864b4ec8ff5a3ee13bbf27c;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/_all.inc b/qcsrc/lib/_all.inc index 668e7decd..6f88d9067 100644 --- a/qcsrc/lib/_all.inc +++ b/qcsrc/lib/_all.inc @@ -1,29 +1,95 @@ +#ifndef NOCOMPAT + #define COMPAT_NO_MOD_IS_XONOTIC +#endif + +#include "compiler.qh" + +#ifndef QCC_SUPPORT_INT + #define int float +#endif + +#ifndef QCC_SUPPORT_BOOL + #define bool float +#endif + +#if defined(CSQC) + #include + #include +#elif defined(SVQC) + #include + #include + #include + #include +#elif defined(MENUQC) + #include + #include +#endif + +#define USING(name, T) typedef T name + #include "bool.qh" +#include "int.qh" + +#include "macro.qh" + +#if NDEBUG + #define TC(T, sym) MACRO_BEGIN MACRO_END +#else + #define TC(T, sym) MACRO_BEGIN \ + if (!is_##T(sym)) LOG_WARNINGF("Type check failed: " #sym " :: " #T); \ + MACRO_END +#endif + +bool is_float (float this) { return true; } +bool is_vector(vector this) { return true; } +bool is_string(string this) { return true; } +bool is_entity(entity this) { return true; } +bool is_int (float this) { return this == floor(this); } +bool is_bool (float this) { return this == true || this == false; } -#include "../warpzonelib/mathlib.qc" +#include "warpzone/mathlib.qc" #include "accumulate.qh" +#include "angle.qc" +#include "arraylist.qh" +#include "bits.qh" +#include "color.qh" #include "counting.qh" #include "cvar.qh" #include "defer.qh" #include "draw.qh" +#include "enumclass.qh" +#include "file.qh" +#include "functional.qh" #include "i18n.qh" +#include "iter.qh" #include "lazy.qh" +#include "linkedlist.qh" #include "log.qh" +#include "map.qh" +#include "markdown.qh" #include "math.qh" +#include "misc.qh" +#include "net.qh" #include "nil.qh" -#include "noise.qc" +#include "noise.qh" #include "oo.qh" #include "p2mathlib.qc" -#include "player.qh" -#include "prandom.qc" #include "progname.qh" +#include "random.qc" #include "registry.qh" +#include "registry_net.qh" #include "replicate.qh" +#include "self.qh" #include "sortlist.qc" +#include "sort.qh" +#include "spawnfunc.qh" #include "static.qh" +#include "stats.qh" #include "string.qh" #include "struct.qh" #include "test.qc" +#include "unsafe.qh" #include "urllib.qc" #include "vector.qh" +#include "yenc.qh"