X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Flib%2Fstats.qh;h=bd8b792967a5cfbba7365455c12aa6044b19b2a4;hb=b9671f63469586007314131f3f53728795c035cd;hp=ea7671a1cd6a6bb81a77c8112a7e0360b999c568;hpb=cd82710e25e3b84401bf9b01b0bcd482d612c800;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/stats.qh b/qcsrc/lib/stats.qh index ea7671a1c..bd8b79296 100644 --- a/qcsrc/lib/stats.qh +++ b/qcsrc/lib/stats.qh @@ -6,7 +6,7 @@ #include "sort.qh" .int m_id; -typedef vector vectori; +USING(vectori, vector); #define REGISTER_STAT(...) EVAL_REGISTER_STAT(OVERLOAD(REGISTER_STAT, __VA_ARGS__)) #define EVAL_REGISTER_STAT(...) __VA_ARGS__ @@ -93,7 +93,7 @@ typedef vector vectori; #define REGISTER_STAT_3(id, T, expr) \ REGISTER_STAT_2(id, T); \ [[accumulate]] void GlobalStats_update(entity this) { STAT(id, this) = (expr); } \ - STATIC_INIT(worldstat_##id) { entity this = world; STAT(id, this) = (expr); } + STATIC_INIT(worldstat_##id) { entity this = NULL; STAT(id, this) = (expr); } #else #define REGISTER_STAT_2(id, type) #define REGISTER_STAT_3(id, T, expr) @@ -107,7 +107,7 @@ REGISTRY_SORT(Stats) REGISTRY_CHECK(Stats) STATIC_INIT(RegisterStats_renumber) { - FOREACH(Stats, true, LAMBDA(it.m_id = STATS_ENGINE_RESERVE + i)); + FOREACH(Stats, true, it.m_id = STATS_ENGINE_RESERVE + i); } #ifdef SVQC STATIC_INIT(stats_add) { stats_add(); }