This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

49 lines
1.2 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
//=============================================================================//
#ifndef LIGHTS_H
#define LIGHTS_H
#ifdef _WIN32
#pragma once
#endif
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
class CLight : public CPointEntity {
public:
DECLARE_CLASS(CLight, CPointEntity);
bool KeyValue(const char *szKeyName, const char *szValue);
void Spawn(void);
void FadeThink(void);
void Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType,
float value);
void TurnOn(void);
void TurnOff(void);
void Toggle(void);
// Input handlers
void InputSetPattern(inputdata_t &inputdata);
void InputFadeToPattern(inputdata_t &inputdata);
void InputToggle(inputdata_t &inputdata);
void InputTurnOn(inputdata_t &inputdata);
void InputTurnOff(inputdata_t &inputdata);
DECLARE_DATADESC();
private:
int m_iStyle;
int m_iDefaultStyle;
string_t m_iszPattern;
char m_iCurrentFade;
char m_iTargetFade;
};
#endif // LIGHTS_H