]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Apply a hack to fix old Quake 3 map teleporters (may need to be reverted if issues...
authorMario <mario@smbclan.net>
Thu, 10 Mar 2016 01:16:57 +0000 (11:16 +1000)
committerMario <mario@smbclan.net>
Thu, 10 Mar 2016 01:18:32 +0000 (11:18 +1000)
qcsrc/common/triggers/trigger/jumppads.qc

index 3c1534c9785b67859c46eb48f68ce507977cced5..507af7810995a845100a3566ae5b9666086a0e6d 100644 (file)
@@ -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)