X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Ftriggers%2Fteleporters.qh;h=d7faaeff80bd7d76f6e1595e04d2cfef37dda429;hp=c0f45f263d588087d724d1e52a59e590275f6b38;hb=d865de7a9a17c5a1d9286aec40f68c3530697660;hpb=0ff1afbe6825c541b231fb4c4cfcbf60cbb5ecd7 diff --git a/qcsrc/common/triggers/teleporters.qh b/qcsrc/common/triggers/teleporters.qh index c0f45f263d..d7faaeff80 100644 --- a/qcsrc/common/triggers/teleporters.qh +++ b/qcsrc/common/triggers/teleporters.qh @@ -1,5 +1,7 @@ -#ifndef T_TELEPORTERS_H -#define T_TELEPORTERS_H +#pragma once + +IntrusiveList g_teleporters; +STATIC_INIT(g_teleporters) { g_teleporters = IL_NEW(); } .entity pusher; const float TELEPORT_FLAG_SOUND = 1; @@ -25,9 +27,6 @@ entity Teleport_Find(vector mi, vector ma); void TeleportPlayer(entity teleporter, entity player, vector to, vector to_angles, vector to_velocity, vector telefragmin, vector telefragmax, float tflags); -entity teleport_first; -.entity teleport_next; - #ifdef SVQC void trigger_teleport_use(entity this, entity actor, entity trigger); @@ -69,28 +68,4 @@ void WarpZone_PostTeleportPlayer_Callback(entity pl); #ifdef CSQC .entity realowner; .float lastteleporttime; - -#define TDEATHLOOP(o) \ - entity head; \ - vector deathmin; \ - vector deathmax; \ - float deathradius; \ - deathmin = (o) + player.mins; \ - deathmax = (o) + player.maxs; \ - if(telefragmin != telefragmax) \ - { \ - if(deathmin.x > telefragmin.x) deathmin.x = telefragmin.x; \ - if(deathmin.y > telefragmin.y) deathmin.y = telefragmin.y; \ - if(deathmin.z > telefragmin.z) deathmin.z = telefragmin.z; \ - if(deathmax.x < telefragmax.x) deathmax.x = telefragmax.x; \ - if(deathmax.y < telefragmax.y) deathmax.y = telefragmax.y; \ - if(deathmax.z < telefragmax.z) deathmax.z = telefragmax.z; \ - } \ - deathradius = max(vlen(deathmin), vlen(deathmax)); \ - for(head = findradius(o, deathradius); head; head = head.chain) \ - if(head != player) \ - if(head.isplayermodel) \ - if(boxesoverlap(deathmin, deathmax, head.absmin, head.absmax)) -#endif - #endif