From 65910c53f780ff3dc3bbdd5dbadee90a076f667d Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Thu, 6 Sep 2012 20:06:06 +0200 Subject: [PATCH] add a comment about AddIncrementally to explain why it works for hook but virtually nothing else --- qcsrc/warpzonelib/common.qh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qcsrc/warpzonelib/common.qh b/qcsrc/warpzonelib/common.qh index 81a04e312..e7cf23908 100644 --- a/qcsrc/warpzonelib/common.qh +++ b/qcsrc/warpzonelib/common.qh @@ -69,6 +69,9 @@ void WarpZone_RefSys_AddTransform(entity me, vector t, vector s); // me.R := [t void WarpZone_RefSys_AddInverseTransform(entity me, vector t, vector s); // me.R := [t s]^-1 me.R // makes this reference system track ref's changes +// NOTE: this is ONLY sensible if WarpZone_RefSys_Add is no longer called on "me" while doing this +// To achieve this, make sure no touch events on warpzone are raised by this entity +// or set a movetype that causes no warpzoning (e.g. MOVETYPE_NONE, MOVETYPE_FOLLOW) void WarpZone_RefSys_AddIncrementally(entity me, entity ref); // me.R := ref.R me.Rref^-1 me.R; me.Rref := ref.R void WarpZone_RefSys_BeginAddingIncrementally(entity me, entity ref); // me.Rref := ref.R -- 2.39.2