From: Mario 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 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)