X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Ftriggers%2Fteleporters.qc;h=438292a438690a3bc83f66edcdcfab182f6d4fab;hb=2ce2f533321210bef1f49b1245a8ea1fda15eea4;hp=3421311691863f31a23274c4bf73a02fe8af7372;hpb=5f591ed9737ba08832475c1c324f91721e76bdf7;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/triggers/teleporters.qc b/qcsrc/common/triggers/teleporters.qc index 342131169..438292a43 100644 --- a/qcsrc/common/triggers/teleporters.qc +++ b/qcsrc/common/triggers/teleporters.qc @@ -3,7 +3,6 @@ #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) - #include "../../server/_all.qh" #include "../../warpzonelib/common.qh" #include "../../warpzonelib/util_server.qh" #include "../../warpzonelib/server.qh" @@ -63,7 +62,7 @@ void spawn_tdeath(vector v0, entity e, vector v) } void TeleportPlayer(entity teleporter, entity player, vector to, vector to_angles, vector to_velocity, vector telefragmin, vector telefragmax, float tflags) -{ +{SELFPARAM(); entity telefragger; vector from; @@ -79,7 +78,7 @@ void TeleportPlayer(entity teleporter, entity player, vector to, vector to_angle if(self.pushltime < time) // only show one teleport effect per teleporter per 0.2 seconds, for better fps { if(tflags & TELEPORT_FLAG_SOUND) - sound (player, CH_TRIGGER, "misc/teleport.wav", VOL_BASE, ATTEN_NORM); + sound (player, CH_TRIGGER, SND_TELEPORT, VOL_BASE, ATTEN_NORM); if(tflags & TELEPORT_FLAG_PARTICLES) { Send_Effect(EFFECT_TELEPORT, player.origin, '0 0 0', 1); @@ -179,7 +178,7 @@ entity Simple_TeleportPlayer(entity teleporter, entity player) } void teleport_findtarget (void) -{ +{SELFPARAM(); entity e; float n; @@ -224,15 +223,12 @@ entity Teleport_Find(vector mi, vector ma) } void WarpZone_PostTeleportPlayer_Callback(entity pl) -{ +{SELFPARAM(); makevectors(pl.angles); Reset_ArcBeam(pl, v_forward); UpdateCSQCProjectileAfterTeleport(pl); { - entity oldself = self; - self = pl; - anticheat_fixangle(); - self = oldself; + WITH(entity, self, pl, anticheat_fixangle()); } // "disown" projectiles after teleport if(pl.owner)