summaryrefslogtreecommitdiff
path: root/game/client/cstrike/c_te_shotgun_shot.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'game/client/cstrike/c_te_shotgun_shot.cpp')
-rw-r--r--game/client/cstrike/c_te_shotgun_shot.cpp100
1 files changed, 100 insertions, 0 deletions
diff --git a/game/client/cstrike/c_te_shotgun_shot.cpp b/game/client/cstrike/c_te_shotgun_shot.cpp
new file mode 100644
index 0000000..e468763
--- /dev/null
+++ b/game/client/cstrike/c_te_shotgun_shot.cpp
@@ -0,0 +1,100 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+//=============================================================================//
+
+#include "cbase.h"
+#include "fx_cs_shared.h"
+#include "c_cs_player.h"
+#include "c_basetempentity.h"
+#include <cliententitylist.h>
+
+
+class C_TEFireBullets : public C_BaseTempEntity
+{
+public:
+ DECLARE_CLASS( C_TEFireBullets, C_BaseTempEntity );
+ DECLARE_CLIENTCLASS();
+
+ virtual void PostDataUpdate( DataUpdateType_t updateType );
+
+public:
+ int m_iPlayer;
+ Vector m_vecOrigin;
+ QAngle m_vecAngles;
+ int m_iWeaponID;
+ int m_iMode;
+ int m_iSeed;
+ float m_fInaccuracy;
+ float m_fSpread;
+};
+
+
+void C_TEFireBullets::PostDataUpdate( DataUpdateType_t updateType )
+{
+ // Create the effect.
+
+ m_vecAngles.z = 0;
+
+ FX_FireBullets(
+ m_iPlayer+1,
+ m_vecOrigin,
+ m_vecAngles,
+ m_iWeaponID,
+ m_iMode,
+ m_iSeed,
+ m_fInaccuracy,
+ m_fSpread
+ );
+}
+
+
+IMPLEMENT_CLIENTCLASS_EVENT( C_TEFireBullets, DT_TEFireBullets, CTEFireBullets );
+
+
+BEGIN_RECV_TABLE_NOBASE(C_TEFireBullets, DT_TEFireBullets)
+ RecvPropVector( RECVINFO( m_vecOrigin ) ),
+ RecvPropFloat( RECVINFO( m_vecAngles[0] ) ),
+ RecvPropFloat( RECVINFO( m_vecAngles[1] ) ),
+ RecvPropInt( RECVINFO( m_iWeaponID ) ),
+ RecvPropInt( RECVINFO( m_iMode ) ),
+ RecvPropInt( RECVINFO( m_iSeed ) ),
+ RecvPropInt( RECVINFO( m_iPlayer ) ),
+ RecvPropFloat( RECVINFO( m_fInaccuracy ) ),
+ RecvPropFloat( RECVINFO( m_fSpread ) ),
+END_RECV_TABLE()
+
+
+class C_TEPlantBomb : public C_BaseTempEntity
+{
+public:
+ DECLARE_CLASS( C_TEPlantBomb, C_BaseTempEntity );
+ DECLARE_CLIENTCLASS();
+
+ virtual void PostDataUpdate( DataUpdateType_t updateType );
+
+public:
+ int m_iPlayer;
+ Vector m_vecOrigin;
+ PlantBombOption_t m_option;
+};
+
+
+void C_TEPlantBomb::PostDataUpdate( DataUpdateType_t updateType )
+{
+ // Create the effect.
+ FX_PlantBomb( m_iPlayer+1, m_vecOrigin, m_option );
+}
+
+
+IMPLEMENT_CLIENTCLASS_EVENT( C_TEPlantBomb, DT_TEPlantBomb, CTEPlantBomb );
+
+
+BEGIN_RECV_TABLE_NOBASE(C_TEPlantBomb, DT_TEPlantBomb)
+ RecvPropVector( RECVINFO( m_vecOrigin ) ),
+ RecvPropInt( RECVINFO( m_iPlayer ) ),
+ RecvPropInt( RECVINFO( m_option ) ),
+END_RECV_TABLE()
+
+