41 lines
1021 B
C++
41 lines
1021 B
C++
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
//=============================================================================//
|
|
|
|
#ifndef ASW_ENTITYFLAME_H
|
|
#define ASW_ENTITYFLAME_H
|
|
#ifdef _WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
#include "EntityFlame.h"
|
|
|
|
#define FLAME_DAMAGE_INTERVAL 0.2f // How often to deal damage.
|
|
#define FLAME_DIRECT_DAMAGE_PER_SEC 5.0f
|
|
#define FLAME_RADIUS_DAMAGE_PER_SEC 4.0f
|
|
|
|
#define FLAME_DIRECT_DAMAGE ( FLAME_DIRECT_DAMAGE_PER_SEC * FLAME_DAMAGE_INTERVAL )
|
|
#define FLAME_RADIUS_DAMAGE ( FLAME_RADIUS_DAMAGE_PER_SEC * FLAME_DAMAGE_INTERVAL )
|
|
|
|
#define FLAME_MAX_LIFETIME_ON_DEAD_NPCS 10.0f
|
|
|
|
class CASW_EntityFlame : public CEntityFlame
|
|
{
|
|
DECLARE_CLASS( CASW_EntityFlame, CEntityFlame );
|
|
public:
|
|
CASW_EntityFlame( void );
|
|
virtual void Spawn();
|
|
|
|
DECLARE_DATADESC();
|
|
|
|
protected:
|
|
void ASWFlameThink( void );
|
|
|
|
float m_fDamageInterval;
|
|
float m_flDamagePerInterval;
|
|
};
|
|
|
|
#endif // ASW_ENTITYFLAME_H
|