X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmapobjects%2Ftrigger%2Fjumppads.qc;h=67bb65191cb2b8643189828433dc696f2ceec9d7;hb=bda29da7c83e61ef45bce71d9a0c53115cd56752;hp=3b9276d6e74683cb3e4a165a2d338928656c6fcc;hpb=8bed39a680d18ef81d42952d21197647c4c91721;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/mapobjects/trigger/jumppads.qc b/qcsrc/common/mapobjects/trigger/jumppads.qc index 3b9276d6e..67bb65191 100644 --- a/qcsrc/common/mapobjects/trigger/jumppads.qc +++ b/qcsrc/common/mapobjects/trigger/jumppads.qc @@ -2,7 +2,6 @@ // TODO: split target_push and put it in the target folder #ifdef SVQC #include -#include void trigger_push_use(entity this, entity actor, entity trigger) { @@ -190,7 +189,9 @@ bool jumppad_push(entity this, entity targ) // reset tracking of oldvelocity for impact damage (sudden velocity changes) targ.oldvelocity = targ.velocity; - if(this.pushltime < time) // prevent "snorring" sound when a player hits the jumppad more than once + // prevent sound spam when a player hits the jumppad more than once + // or when a dead player gets stuck in the jumppad for some reason + if(this.pushltime < time && !(IS_DEAD(targ) && targ.velocity == '0 0 0')) { // flash when activated Send_Effect(EFFECT_JUMPPAD, targ.origin, targ.velocity, 1); @@ -688,12 +689,7 @@ spawnfunc(target_position) NET_HANDLE(ENT_CLIENT_TRIGGER_PUSH, bool isnew) { - this.classname = "jumppad"; - int mytm = ReadByte(); - if(mytm) - { - this.team = mytm - 1; - } + int mytm = ReadByte(); if(mytm) { this.team = mytm - 1; } this.spawnflags = ReadInt24_t(); this.active = ReadByte(); this.height = ReadCoord(); @@ -717,7 +713,6 @@ void target_push_remove(entity this) NET_HANDLE(ENT_CLIENT_TARGET_PUSH, bool isnew) { - this.classname = "push_target"; this.cnt = ReadByte(); this.targetname = strzone(ReadString()); this.origin = ReadVector();