217 lines
4.7 KiB
C
217 lines
4.7 KiB
C
//========= Copyright © 1996-2002, Valve LLC, All rights reserved. ============
|
|
//
|
|
// Purpose:
|
|
//
|
|
// $NoKeywords: $
|
|
//=============================================================================
|
|
|
|
#if !defined ( EV_HLDMH )
|
|
#define EV_HLDMH
|
|
|
|
// defaults for clientinfo messages
|
|
#define DEFAULT_VIEWHEIGHT 28
|
|
#define VEC_DUCK_VIEW 12
|
|
#define VEC_HULL_MIN Vector(-16, -16, -36 )
|
|
#define VEC_HULL_MAX Vector( 16, 16, 36 )
|
|
#define VEC_DUCK_HULL_MIN Vector(-16, -16, -18 )
|
|
#define VEC_DUCK_HULL_MAX Vector( 16, 16, 18 )
|
|
|
|
// bullet types
|
|
typedef enum
|
|
{
|
|
BULLET_NONE = 0,
|
|
BULLET_PLAYER_9MM, // glock
|
|
BULLET_PLAYER_MP5, // mp5
|
|
BULLET_PLAYER_357, // python
|
|
BULLET_PLAYER_BUCKSHOT, // shotgun
|
|
BULLET_PLAYER_CROWBAR, // crowbar swipe
|
|
|
|
BULLET_MONSTER_9MM,
|
|
BULLET_MONSTER_MP5,
|
|
BULLET_MONSTER_12MM,
|
|
} Bullet;
|
|
|
|
enum glock_e
|
|
{
|
|
GLOCK_IDLE1 = 0,
|
|
GLOCK_IDLE2,
|
|
GLOCK_IDLE3,
|
|
GLOCK_SHOOT,
|
|
GLOCK_SHOOT_EMPTY,
|
|
GLOCK_RELOAD,
|
|
GLOCK_RELOAD_NOT_EMPTY,
|
|
GLOCK_DRAW,
|
|
GLOCK_HOLSTER,
|
|
GLOCK_ADD_SILENCER
|
|
};
|
|
|
|
enum shotgun_e
|
|
{
|
|
SHOTGUN_IDLE = 0,
|
|
SHOTGUN_FIRE,
|
|
SHOTGUN_FIRE2,
|
|
SHOTGUN_RELOAD,
|
|
SHOTGUN_PUMP,
|
|
SHOTGUN_START_RELOAD,
|
|
SHOTGUN_DRAW,
|
|
SHOTGUN_HOLSTER,
|
|
SHOTGUN_IDLE4,
|
|
SHOTGUN_IDLE_DEEP
|
|
};
|
|
|
|
enum mp5_e
|
|
{
|
|
MP5_LONGIDLE = 0,
|
|
MP5_IDLE1,
|
|
MP5_LAUNCH,
|
|
MP5_RELOAD,
|
|
MP5_DEPLOY,
|
|
MP5_FIRE1,
|
|
MP5_FIRE2,
|
|
MP5_FIRE3,
|
|
};
|
|
|
|
enum python_e
|
|
{
|
|
PYTHON_IDLE1 = 0,
|
|
PYTHON_FIDGET,
|
|
PYTHON_FIRE1,
|
|
PYTHON_RELOAD,
|
|
PYTHON_HOLSTER,
|
|
PYTHON_DRAW,
|
|
PYTHON_IDLE2,
|
|
PYTHON_IDLE3
|
|
};
|
|
|
|
enum gauss_e
|
|
{
|
|
GAUSS_IDLE = 0,
|
|
GAUSS_IDLE2,
|
|
GAUSS_FIDGET,
|
|
GAUSS_SPINUP,
|
|
GAUSS_SPIN,
|
|
GAUSS_FIRE,
|
|
GAUSS_FIRE2,
|
|
GAUSS_HOLSTER,
|
|
GAUSS_DRAW
|
|
};
|
|
|
|
enum crowbar_e
|
|
{
|
|
CROWBAR_IDLE = 0,
|
|
CROWBAR_DRAW,
|
|
CROWBAR_HOLSTER,
|
|
CROWBAR_ATTACK1HIT,
|
|
CROWBAR_ATTACK1MISS,
|
|
CROWBAR_ATTACK2MISS,
|
|
CROWBAR_ATTACK2HIT,
|
|
CROWBAR_ATTACK3MISS,
|
|
CROWBAR_ATTACK3HIT
|
|
};
|
|
|
|
enum crossbow_e
|
|
{
|
|
CROSSBOW_IDLE1 = 0, // full
|
|
CROSSBOW_IDLE2, // empty
|
|
CROSSBOW_FIDGET1, // full
|
|
CROSSBOW_FIDGET2, // empty
|
|
CROSSBOW_FIRE1, // full
|
|
CROSSBOW_FIRE2, // reload
|
|
CROSSBOW_FIRE3, // empty
|
|
CROSSBOW_RELOAD, // from empty
|
|
CROSSBOW_DRAW1, // full
|
|
CROSSBOW_DRAW2, // empty
|
|
CROSSBOW_HOLSTER1, // full
|
|
CROSSBOW_HOLSTER2, // empty
|
|
};
|
|
|
|
enum rpg_e
|
|
{
|
|
RPG_IDLE = 0,
|
|
RPG_FIDGET,
|
|
RPG_RELOAD, // to reload
|
|
RPG_FIRE2, // to empty
|
|
RPG_HOLSTER1, // loaded
|
|
RPG_DRAW1, // loaded
|
|
RPG_HOLSTER2, // unloaded
|
|
RPG_DRAW_UL, // unloaded
|
|
RPG_IDLE_UL, // unloaded idle
|
|
RPG_FIDGET_UL, // unloaded fidget
|
|
};
|
|
|
|
enum egon_e
|
|
{
|
|
EGON_IDLE1 = 0,
|
|
EGON_FIDGET1,
|
|
EGON_ALTFIREON,
|
|
EGON_ALTFIRECYCLE,
|
|
EGON_ALTFIREOFF,
|
|
EGON_FIRE1,
|
|
EGON_FIRE2,
|
|
EGON_FIRE3,
|
|
EGON_FIRE4,
|
|
EGON_DRAW,
|
|
EGON_HOLSTER
|
|
};
|
|
|
|
enum hgun_e
|
|
{
|
|
HGUN_IDLE1 = 0,
|
|
HGUN_FIDGETSWAY,
|
|
HGUN_FIDGETSHAKE,
|
|
HGUN_DOWN,
|
|
HGUN_UP,
|
|
HGUN_SHOOT
|
|
};
|
|
|
|
enum tripmine_e
|
|
{
|
|
TRIPMINE_IDLE1 = 0,
|
|
TRIPMINE_IDLE2,
|
|
TRIPMINE_ARM1,
|
|
TRIPMINE_ARM2,
|
|
TRIPMINE_FIDGET,
|
|
TRIPMINE_HOLSTER,
|
|
TRIPMINE_DRAW,
|
|
TRIPMINE_WORLD,
|
|
TRIPMINE_GROUND,
|
|
};
|
|
|
|
enum squeak_e
|
|
{
|
|
SQUEAK_IDLE1 = 0,
|
|
SQUEAK_FIDGETFIT,
|
|
SQUEAK_FIDGETNIP,
|
|
SQUEAK_DOWN,
|
|
SQUEAK_UP,
|
|
SQUEAK_THROW
|
|
};
|
|
|
|
extern Vector previousorigin;
|
|
|
|
void EV_HookEvents( void );
|
|
extern void HUD_CmdStart( const cl_entity_t *player, int runfuncs );
|
|
extern void HUD_CmdEnd( const cl_entity_t *player, const struct usercmd_s *cmd, unsigned int random_seed );
|
|
|
|
cl_entity_t *GetEntity( int idx );
|
|
cl_entity_t *GetViewEntity( void );
|
|
void EV_HLDM_GunshotDecalTrace( struct pmtrace_s *pTrace, char *decalName );
|
|
void EV_HLDM_DecalGunshot( struct pmtrace_s *pTrace, int iBulletType );
|
|
int EV_HLDM_CheckTracer( int idx, float *vecSrc, float *end, float *forward, float *right, int iBulletType, int iTracerFreq, int *tracerCount );
|
|
void EV_HLDM_FireBullets( int idx, float *forward, float *right, float *up, int cShots, float *vecSrc, float *vecDirShooting, float flDistance, int iBulletType, int iTracerFreq, int *tracerCount, float flSpreadX, float flSpreadY );
|
|
void EV_UpdateLaserSpot( void );
|
|
|
|
int EV_IsLocal( int idx );
|
|
int EV_IsPlayer( int idx );
|
|
void EV_MuzzleFlash( void );
|
|
void EV_UpdateBeams ( void );
|
|
void EV_GetGunPosition( struct event_args_s *args, float *pos, float *origin );
|
|
void EV_CreateTracer( float *start, float *end );
|
|
void EV_EjectBrass( float *origin, float *velocity, float rotation, int model, int soundtype );
|
|
void EV_GetDefaultShellInfo( struct event_args_s *args, float *origin, float *velocity, float *ShellVelocity, float *ShellOrigin, float *forward, float *right, float *up, float forwardScale, float upScale, float rightScale );
|
|
void EV_UpadteFlashlight( cl_entity_t *pEnt );
|
|
|
|
// misc pm stuff
|
|
extern int PM_FindPhysEntByIndex( int index );
|
|
|
|
#endif // EV_HLDMH
|