//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: A point entity that periodically emits sparks and "bzzt" sounds. // // $NoKeywords: $ //=============================================================================// #ifndef ENVSPARK_H #define ENVSPARK_H #ifdef _WIN32 #pragma once #endif class CEnvSpark : public CPointEntity { DECLARE_CLASS(CEnvSpark, CPointEntity); public: CEnvSpark(void); void Spawn(void); void Precache(void); void SparkThink(void); void StartSpark(void); void StopSpark(void); // Input handlers void InputStartSpark(inputdata_t &inputdata); void InputStopSpark(inputdata_t &inputdata); void InputToggleSpark(inputdata_t &inputdata); void InputSparkOnce(inputdata_t &inputdata); bool IsSparking(void) { return (GetNextThink() != TICK_NEVER_THINK); } DECLARE_DATADESC(); float m_flDelay; int m_nGlowSpriteIndex; int m_nMagnitude; int m_nTrailLength; COutputEvent m_OnSpark; }; #endif // ENVSPARK_H