From 0d8dceea4310fde5706b3ce1c70609d72a38efdf Mon Sep 17 00:00:00 2001 From: John Schoenick Date: Wed, 9 Sep 2015 18:35:41 -0700 Subject: Updated the SDK with the latest code from the TF and HL2 branches. --- mp/src/game/client/clientsideeffects.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'mp/src/game/client/clientsideeffects.cpp') diff --git a/mp/src/game/client/clientsideeffects.cpp b/mp/src/game/client/clientsideeffects.cpp index b9cb5f56..c7912e3b 100644 --- a/mp/src/game/client/clientsideeffects.cpp +++ b/mp/src/game/client/clientsideeffects.cpp @@ -68,6 +68,15 @@ const char *CClientSideEffect::GetName( void ) return m_pszName; } +//----------------------------------------------------------------------------- +// Purpose: Set the name of effect +// Input : const char +//----------------------------------------------------------------------------- +void CClientSideEffect::SetEffectName( const char *pszName ) +{ + m_pszName = pszName; +} + //----------------------------------------------------------------------------- // Purpose: Is effect still active? // Output : Returns true on success, false on failure. @@ -99,6 +108,7 @@ public: // Add an effect to the effects list void AddEffect( CClientSideEffect *effect ); // Remove the specified effect + void RemoveEffect( CClientSideEffect *effect ); // Draw/update all effects in the current list void DrawEffects( double frametime ); // Flush out all effects from the list @@ -160,6 +170,23 @@ void CEffectsList::AddEffect( CClientSideEffect *effect ) m_rgEffects[ m_nEffects++ ] = effect; } +//----------------------------------------------------------------------------- +void CEffectsList::RemoveEffect( CClientSideEffect *effect ) +{ + Assert( effect ); + CClientSideEffect **end = &m_rgEffects[m_nEffects]; + for( CClientSideEffect **p = &m_rgEffects[0]; p < end; ++p) + { + if ( *p == effect ) + { + RemoveEffect( p - &m_rgEffects[0] ); // todo remove this crutch + return; + } + } + + Assert( false ); // don't know this effect +} + //----------------------------------------------------------------------------- // Purpose: Remove specified effect by index // Input : effectIndex - -- cgit v1.2.3