X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2F_all.qh;h=ed3083a1203fd94c69943efb17341c80c45127d1;hb=b0210c08a287ad4631e16ddf3a83a0b0c546283f;hp=6a78f5320860405d9de73aa018f83b9bd3dffe46;hpb=e0e847a336cdb7ab1fcb93d3cf3e1402b761a726;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/_all.qh b/qcsrc/server/_all.qh index 6a78f5320..ed3083a12 100644 --- a/qcsrc/server/_all.qh +++ b/qcsrc/server/_all.qh @@ -1,5 +1,4 @@ -#ifndef SERVER_ALL_H -#define SERVER_ALL_H +#pragma once int maxclients; @@ -12,9 +11,12 @@ const string STR_OBSERVER = "observer"; #define IS_OBSERVER(v) ((v).classname == STR_OBSERVER) #define IS_CLIENT(v) (v.flags & FL_CLIENT) +/** want: (IS_CLIENT(v) && !IS_REAL_CLIENT(v)) */ #define IS_BOT_CLIENT(v) (clienttype(v) == CLIENTTYPE_BOT) +#define IS_FAKE_CLIENT(v) (clienttype(v) == CLIENTTYPE_NOTACLIENT) #define IS_REAL_CLIENT(v) (clienttype(v) == CLIENTTYPE_REAL) -#define IS_NOT_A_CLIENT(v) (clienttype(v) == CLIENTTYPE_NOTACLIENT) +/** was: (clienttype(v) == CLIENTTYPE_NOTACLIENT) */ +#define IS_NOT_A_CLIENT(v) (!IS_CLIENT(v)) #define IS_MONSTER(v) (v.flags & FL_MONSTER) #define IS_VEHICLE(v) (v.vehicle_flags & VHF_ISVEHICLE) @@ -34,14 +36,14 @@ const string STR_OBSERVER = "observer"; for(int _i = 1; _i <= maxclients; ++_i) \ { \ const noref int i = _i; \ - const noref entity it = ftoe(i); \ + ITER_CONST noref entity it = ftoe(i); \ if(cond) { LAMBDA(body) } \ } \ } MACRO_END #define FOREACH_CLIENT(cond, body) FOREACH_CLIENTSLOT(IS_CLIENT(it) && (cond), body) -// NOTE: FOR_EACH_MONSTER deprecated! Use the following instead: FOREACH_ENTITY_FLAGS(flags, FL_MONSTER, { code; }); +// NOTE: FOR_EACH_MONSTER deprecated! Use the following instead: IL_EACH(g_monsters, true, { code; }); #include #include @@ -51,5 +53,3 @@ const string STR_OBSERVER = "observer"; #include "constants.qh" #include "defs.qh" #include "miscfunctions.qh" - -#endif