diff --git a/src/game/server/triggers.cpp b/src/game/server/triggers.cpp index 5d472428..503559c6 100644 --- a/src/game/server/triggers.cpp +++ b/src/game/server/triggers.cpp @@ -2295,6 +2295,15 @@ void CBaseTrigger ::TeleportTouch(CBaseEntity *pOther) if (!UTIL_IsMasterTriggered(m_sMaster, pOther)) return; + if (pev->spawnflags & SF_TRIGGER_PUSHABLES) + { + // only pushables allowed! + if (!FClassnameIs(pevToucher, "func_pushable")) + { + return; + } + } + if (!(pev->spawnflags & SF_TRIGGER_ALLOWMONSTERS)) { // no monsters allowed! if (FBitSet(pevToucher->flags, FL_MONSTER))