//========= Copyright (c) 1996-2002, Valve LLC, All rights reserved. ============ // // Purpose: // // $NoKeywords: $ //============================================================================= #pragma once #if !defined ( EV_HLDMH ) #define EV_HLDMH // 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_PLAYER_GOLDENGUN, BULLET_PLAYER_JACKAL, BULLET_PLAYER_ZAPPER, 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 ak47_e { AK47_IDLE1 = 0, AK47_RELOAD, AK47_DRAW, AK47_SHOOT1, AK47_SHOOT2, AK47_SHOOT3 }; enum GOLDENGUN_e { GOLDENGUN_LONGIDLE = 0, GOLDENGUN_IDLE1, GOLDENGUN_IDLE2, GOLDENGUN_FIRE1, GOLDENGUN_FIRE2, GOLDENGUN_RELOAD, GOLDENGUN_RELOAD2, GOLDENGUN_DEPLOY, GOLDENGUN_LAUNCH }; enum ZAPPER_e { ZAPPER_IDLE1 = 0, ZAPPER_IDLE2, ZAPPER_IDLE3, ZAPPER_SHOOT, ZAPPER_SHOOT_EMPTY, ZAPPER_RELOAD, ZAPPER_RELOAD_NOT_EMPTY, ZAPPER_DRAW, ZAPPER_HOLSTER, ZAPPER_ADD_SILENCER }; void EV_HLDM_GunshotDecalTrace( pmtrace_t *pTrace, char *decalName ); void EV_HLDM_DecalGunshot( pmtrace_t *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 ); #endif // EV_HLDMH