X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fwarpzone%2Fcommon.qh;h=0ddd0d052a1a41da19c5b151b1be04b7831b1281;hb=HEAD;hp=26c0e80fe4623526ee12cecc05842fb92c4f5dd0;hpb=34e7f534e2015466228eb3a78c9857741b736dca;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/warpzone/common.qh b/qcsrc/lib/warpzone/common.qh index 26c0e80fe..f80b5a638 100644 --- a/qcsrc/lib/warpzone/common.qh +++ b/qcsrc/lib/warpzone/common.qh @@ -106,12 +106,11 @@ entity WarpZone_RefSys_SpawnSameRefSys(entity me); // spawn().R = me.R #ifndef BITXOR_ASSIGN # define BITXOR_ASSIGN(a,b) ((a) = ((a) | (b)) - ((a) & (b))) #endif -float WarpZoneLib_MoveOutOfSolid(entity e); +int WarpZoneLib_MoveOutOfSolid(entity e); #define move_out_of_solid(e) WarpZoneLib_MoveOutOfSolid(e) -float WarpZoneLib_ExactTrigger_Touch(entity this, entity toucher); -void WarpZoneLib_ExactTrigger_Init(entity this); +bool WarpZoneLib_ExactTrigger_Touch(entity this, entity toucher, bool touchfunc); // WARNING: this kills the trace globals -#define EXACTTRIGGER_TOUCH(e,t) if(WarpZoneLib_ExactTrigger_Touch((e), (t))) return -#define EXACTTRIGGER_INIT WarpZoneLib_ExactTrigger_Init(this) +#define EXACTTRIGGER_TOUCH(e,t) if(!WarpZoneLib_ExactTrigger_Touch((e), (t), true)) return // intended for use in touch funcs +#define EXACTTRIGGER_INIT WarpZoneLib_ExactTrigger_Init(this, true)