Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

46 lines
1.0 KiB

//========= 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