aboutsummaryrefslogtreecommitdiff
path: root/mp/src/public/dt_shared.cpp
diff options
context:
space:
mode:
authorJoe Ludwig <[email protected]>2013-06-26 15:22:04 -0700
committerJoe Ludwig <[email protected]>2013-06-26 15:22:04 -0700
commit39ed87570bdb2f86969d4be821c94b722dc71179 (patch)
treeabc53757f75f40c80278e87650ea92808274aa59 /mp/src/public/dt_shared.cpp
downloadsource-sdk-2013-39ed87570bdb2f86969d4be821c94b722dc71179.tar.xz
source-sdk-2013-39ed87570bdb2f86969d4be821c94b722dc71179.zip
First version of the SOurce SDK 2013
Diffstat (limited to 'mp/src/public/dt_shared.cpp')
-rw-r--r--mp/src/public/dt_shared.cpp113
1 files changed, 113 insertions, 0 deletions
diff --git a/mp/src/public/dt_shared.cpp b/mp/src/public/dt_shared.cpp
new file mode 100644
index 00000000..8f2ab172
--- /dev/null
+++ b/mp/src/public/dt_shared.cpp
@@ -0,0 +1,113 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+
+#include "dt_shared.h"
+
+#if !defined (CLIENT_DLL)
+#include "sendproxy.h"
+#else
+#include "recvproxy.h"
+#endif
+
+
+// ------------------------------------------------------------------------ //
+// Just wrappers to make shared code look easier...
+// ------------------------------------------------------------------------ //
+
+// Use these functions to setup your data tables.
+DataTableProp PropFloat(
+ char *pVarName, // Variable name.
+ int offset, // Offset into container structure.
+ int sizeofVar,
+ int nBits, // Number of bits to use when encoding.
+ int flags,
+ float fLowValue, // For floating point, low and high values.
+ float fHighValue // High value. If HIGH_DEFAULT, it's (1<<nBits).
+ )
+{
+#if !defined (CLIENT_DLL)
+ return SendPropFloat( pVarName, offset, sizeofVar, nBits, flags, fLowValue, fHighValue );
+#else
+ return RecvPropFloat( pVarName, offset, sizeofVar, flags );
+#endif
+}
+
+DataTableProp PropVector(
+ char *pVarName,
+ int offset,
+ int sizeofVar,
+ int nBits, // Number of bits (for each floating-point component) to use when encoding.
+ int flags,
+ float fLowValue, // For floating point, low and high values.
+ float fHighValue // High value. If HIGH_DEFAULT, it's (1<<nBits).
+ )
+{
+#if !defined (CLIENT_DLL)
+ return SendPropVector( pVarName, offset, sizeofVar, nBits, flags, fLowValue, fHighValue );
+#else
+ return RecvPropVector( pVarName, offset, sizeofVar, flags );
+#endif
+}
+
+DataTableProp PropAngle(
+ char *pVarName,
+ int offset,
+ int sizeofVar,
+ int nBits,
+ int flags
+ )
+{
+#if !defined (CLIENT_DLL)
+ return SendPropAngle( pVarName, offset, sizeofVar, nBits, flags );
+#else
+ return RecvPropFloat( pVarName, offset, sizeofVar, flags );
+#endif
+}
+
+DataTableProp PropInt(
+ char *pVarName,
+ int offset,
+ int sizeofVar, // Handled by SENDINFO macro.
+ int nBits, // Set to -1 to automatically pick (max) number of bits based on size of element.
+ int flags,
+ int rightShift
+ )
+{
+#if !defined (CLIENT_DLL)
+ return SendPropInt( pVarName, offset, sizeofVar, nBits, flags, rightShift );
+#else
+ return RecvPropInt( pVarName, offset, sizeofVar, flags );
+#endif
+}
+
+DataTableProp PropString(
+ char *pVarName,
+ int offset,
+ int bufferLen,
+ int flags
+ )
+{
+#if !defined (CLIENT_DLL)
+ return SendPropString( pVarName, offset, bufferLen, flags );
+#else
+ return RecvPropString( pVarName, offset, bufferLen, flags );
+#endif
+}
+
+DataTableProp PropEHandle(
+ char *pVarName,
+ int offset,
+ int sizeofVar )
+{
+#if !defined (CLIENT_DLL)
+ return SendPropEHandle( pVarName, offset, sizeofVar );
+#else
+ return RecvPropEHandle( pVarName, offset, sizeofVar );
+#endif
+}
+