From 1497e23b994dd54268dc9994cdfb51a6d29e27d7 Mon Sep 17 00:00:00 2001 From: Night Owl Date: Fri, 31 Aug 2018 20:50:17 +0500 Subject: [PATCH] Add trigger_bit implementation. --- dlls/triggers.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dlls/triggers.cpp b/dlls/triggers.cpp index b590d90f..01b114e0 100644 --- a/dlls/triggers.cpp +++ b/dlls/triggers.cpp @@ -2146,6 +2146,19 @@ void CPlayerSpawnTrigger::Use( CBaseEntity *pActivator, CBaseEntity *pCaller, US } } +class CTriggerBit : public CBaseDelay +{ +public: + void Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value ); +}; + +LINK_ENTITY_TO_CLASS( trigger_bit, CTriggerBit ) + +void CTriggerBit::Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value ) +{ + SUB_UseTargets( this, USE_TOGGLE, 1 ); +} + // this is a really bad idea. class CTriggerChangeTarget : public CBaseDelay { @@ -2488,3 +2501,5 @@ void CTriggerCamera::Move() float fraction = 2 * gpGlobals->frametime; pev->velocity = ( ( pev->movedir * pev->speed ) * fraction ) + ( pev->velocity * ( 1 - fraction ) ); } + +