From: Mario <mario@smbclan.net>
Date: Thu, 10 Mar 2016 01:16:57 +0000 (+1000)
Subject: Apply a hack to fix old Quake 3 map teleporters (may need to be reverted if issues... 
X-Git-Tag: xonotic-v0.8.2~1138
X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=8215aa8531a03ccd1c370fa42ab2ad14a31473b2;p=xonotic%2Fxonotic-data.pk3dir.git

Apply a hack to fix old Quake 3 map teleporters (may need to be reverted if issues arise)
---

diff --git a/qcsrc/common/triggers/trigger/jumppads.qc b/qcsrc/common/triggers/trigger/jumppads.qc
index 3c1534c978..507af78109 100644
--- a/qcsrc/common/triggers/trigger/jumppads.qc
+++ b/qcsrc/common/triggers/trigger/jumppads.qc
@@ -417,16 +417,23 @@ bool target_push_send(entity this, entity to, float sf)
 	return true;
 }
 
-void target_push_link()
-{SELFPARAM();
-	BITSET_ASSIGN(self.effects, EF_NODEPTHTEST);
-	Net_LinkEntity(self, false, 0, target_push_send);
-	//self.SendFlags |= 1; // update
+void target_push_link(entity this)
+{
+	BITSET_ASSIGN(this.effects, EF_NODEPTHTEST);
+	Net_LinkEntity(this, false, 0, target_push_send);
+	//this.SendFlags |= 1; // update
+}
+
+void target_push_init(entity this)
+{
+	this.mangle = this.angles;
+	setorigin(this, this.origin);
+	target_push_link(this);
 }
 
-spawnfunc(target_push) { target_push_link(); }
-spawnfunc(info_notnull) { target_push_link(); }
-spawnfunc(target_position) { make_pure(this); target_push_link(); }
+spawnfunc(target_push) { target_push_init(this); }
+spawnfunc(info_notnull) { target_push_init(this); }
+spawnfunc(target_position) { make_pure(this); target_push_init(this); }
 
 #elif defined(CSQC)