From 8215aa8531a03ccd1c370fa42ab2ad14a31473b2 Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 10 Mar 2016 11:16:57 +1000 Subject: [PATCH] Apply a hack to fix old Quake 3 map teleporters (may need to be reverted if issues arise) --- qcsrc/common/triggers/trigger/jumppads.qc | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/qcsrc/common/triggers/trigger/jumppads.qc b/qcsrc/common/triggers/trigger/jumppads.qc index 3c1534c97..507af7810 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) -- 2.39.2