aboutsummaryrefslogtreecommitdiff
path: root/mp/src/public/haptics/haptic_msgs.h
blob: a7e4df172e6c6c899b39604d409fab008d0437a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef HAPTIC_MSGS_H
#define HAPTIC_MSGS_H

void RegisterHapticMessages(void);

//-----------------------------------------------------------------------------
// Server
//-----------------------------------------------------------------------------
#ifndef CLIENT_DLL
	void HapticMsg_SendWeaponAnim( CBasePlayer *pPlayer, int iActivity );
	void HapticMsg_SetDrag(CBasePlayer* pPlayer, float drag);
	void HapticMsg_SetConstantForce(CBasePlayer* pPlayer, Vector force);
	void HapticMsg_HapDmg(CBasePlayer* pPlayer, float pitch, float yaw, float dmg, float dmgType );
	void HapticMsg_Punch(CBasePlayer* pPlayer, float x, float y, float z);
	void HapticMsg_MeleeContact(CBasePlayer* pPlayer);
#endif // !CLIENT_DLL

//-----------------------------------------------------------------------------
// Client
//-----------------------------------------------------------------------------
#ifdef CLIENT_DLL
	void HookHapticMessages(void);

	void __MsgFunc_SPHapWeapEvent( bf_read &HapticMsg );
	void __MsgFunc_HapDmg( bf_read &HapticMsg );
	void __MsgFunc_HapSetConst( bf_read &HapticMsg );
	void __MsgFunc_HapPunch( bf_read &HapticMsg );
	void __MsgFunc_HapGeneric( bf_read &HapticMsg );
	void __MsgFunc_HapSetDrag( bf_read &HapticMsg );
	void __MsgFunc_HapSetDrag( bf_read &HapticMsg );
	void __MsgFunc_HapMeleeContact( bf_read &HapticMsg );
#endif // CLIENT_DLL

#endif // HAPTIC_MSGS_H