X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Flib%2Fwarpzone%2Fcommon.qh;h=f73d079792af9f663775cb4b5294718a16bba03d;hb=37e02e5ff4531696eddaf3edf90abeb88a36ef3e;hp=0ddd0d052a1a41da19c5b151b1be04b7831b1281;hpb=6c3362162e191402de680067e86ced4331550117;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/warpzone/common.qh b/qcsrc/lib/warpzone/common.qh index 0ddd0d052..f73d07979 100644 --- a/qcsrc/lib/warpzone/common.qh +++ b/qcsrc/lib/warpzone/common.qh @@ -109,9 +109,8 @@ entity WarpZone_RefSys_SpawnSameRefSys(entity me); // spawn().R = me.R bool WarpZoneLib_MoveOutOfSolid(entity e); #define move_out_of_solid(e) WarpZoneLib_MoveOutOfSolid(e) -bool 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)