diff options
Diffstat (limited to 'game/shared/cstrike/weapon_smokegrenade.cpp')
| -rw-r--r-- | game/shared/cstrike/weapon_smokegrenade.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/game/shared/cstrike/weapon_smokegrenade.cpp b/game/shared/cstrike/weapon_smokegrenade.cpp new file mode 100644 index 0000000..1703fbf --- /dev/null +++ b/game/shared/cstrike/weapon_smokegrenade.cpp @@ -0,0 +1,49 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#include "cbase.h" +#include "weapon_csbase.h" +#include "gamerules.h" +#include "npcevent.h" +#include "engine/IEngineSound.h" +#include "weapon_smokegrenade.h" + + +#ifdef CLIENT_DLL + +#else + + #include "cs_player.h" + #include "items.h" + #include "smokegrenade_projectile.h" + +#endif + + +IMPLEMENT_NETWORKCLASS_ALIASED( SmokeGrenade, DT_SmokeGrenade ) + +BEGIN_NETWORK_TABLE(CSmokeGrenade, DT_SmokeGrenade) +END_NETWORK_TABLE() + +BEGIN_PREDICTION_DATA( CSmokeGrenade ) +END_PREDICTION_DATA() + +LINK_ENTITY_TO_CLASS( weapon_smokegrenade, CSmokeGrenade ); +PRECACHE_WEAPON_REGISTER( weapon_smokegrenade ); + + +#ifndef CLIENT_DLL + + BEGIN_DATADESC( CSmokeGrenade ) + END_DATADESC() + + void CSmokeGrenade::EmitGrenade( Vector vecSrc, QAngle vecAngles, Vector vecVel, AngularImpulse angImpulse, CBasePlayer *pPlayer ) + { + CSmokeGrenadeProjectile::Create( vecSrc, vecAngles, vecVel, angImpulse, pPlayer ); + } + +#endif + |