X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Ftriggers%2Ftrigger%2Fteleport.qc;h=1fabc80a571514315c7c3469437741e8e03dbe6b;hp=484daeedf9d3f0b645f50094c830e79713bfebf8;hb=905ec2fbd2b610eeb2591cdddbf71ce24b7bb3ab;hpb=1237e104131b37576287fddcbee29a0fe8806f9c diff --git a/qcsrc/common/triggers/trigger/teleport.qc b/qcsrc/common/triggers/trigger/teleport.qc index 484daeedf..1fabc80a5 100644 --- a/qcsrc/common/triggers/trigger/teleport.qc +++ b/qcsrc/common/triggers/trigger/teleport.qc @@ -1,3 +1,4 @@ +#include "teleport.qh" REGISTER_NET_LINKED(ENT_CLIENT_TRIGGER_TELEPORT) #ifdef SVQC @@ -42,7 +43,7 @@ void Teleport_Touch(entity this, entity toucher) #ifdef SVQC if(IS_PLAYER(toucher)) - RemoveGrapplingHook(toucher); + RemoveGrapplingHooks(toucher); #endif entity e; @@ -98,6 +99,8 @@ spawnfunc(trigger_teleport) return; } + IL_PUSH(g_teleporters, this); + this.teleport_next = teleport_first; teleport_first = this; } @@ -105,6 +108,8 @@ spawnfunc(trigger_teleport) NET_HANDLE(ENT_CLIENT_TRIGGER_TELEPORT, bool isnew) { this.classname = "trigger_teleport"; + if(isnew) + IL_PUSH(g_teleporters, this); int mytm = ReadByte(); if(mytm) { this.team = mytm - 1; } this.spawnflags = ReadInt24_t(); this.active = ReadByte(); @@ -114,7 +119,7 @@ NET_HANDLE(ENT_CLIENT_TRIGGER_TELEPORT, bool isnew) this.entremove = trigger_remove_generic; this.solid = SOLID_TRIGGER; - //this.move_touch = trigger_push_touch; + //settouch(this, trigger_push_touch); this.move_time = time; defer(this, 0.25, teleport_findtarget);