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

58 lines
1.4 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef EXTINGUISHERJET_H
#define EXTINGUISHERJET_H
#ifdef _WIN32
#pragma once
#endif
#include "baseparticleentity.h"
class CExtinguisherJet : public CBaseEntity {
public:
DECLARE_CLASS(CExtinguisherJet, CBaseEntity);
CExtinguisherJet(void);
virtual void Spawn(void);
virtual void Precache();
void TurnOn(void);
void TurnOff(void);
void InputEnable(inputdata_t &inputdata);
void InputDisable(inputdata_t &inputdata);
void InputToggle(inputdata_t &inputdata);
virtual void Think(void);
void ExtinguishThink(void);
DECLARE_DATADESC();
DECLARE_SERVERCLASS();
// Stuff from the datatable.
public:
CNetworkVar(bool, m_bEmit); // Emit particles?
CNetworkVar(int, m_nLength); // Length of jet
CNetworkVar(
int,
m_nSize); // Size of jet (as in width and noise of particle movement)
int m_nRadius; // Radius area to extinguish where jet hits
float m_flStrength; // Strength of the extinguisher
bool m_bEnabled;
// Used for viewmodel
CNetworkVar(bool, m_bUseMuzzlePoint);
bool m_bAutoExtinguish; // Whether extinguisher should put out fires in its
// think, or let owner do it
};
#endif // EXTINGUISHERJET_H