diff options
| author | Joe Ludwig <[email protected]> | 2013-06-26 15:22:04 -0700 |
|---|---|---|
| committer | Joe Ludwig <[email protected]> | 2013-06-26 15:22:04 -0700 |
| commit | 39ed87570bdb2f86969d4be821c94b722dc71179 (patch) | |
| tree | abc53757f75f40c80278e87650ea92808274aa59 /mp/src/game/server/func_movelinear.h | |
| download | source-sdk-2013-39ed87570bdb2f86969d4be821c94b722dc71179.tar.xz source-sdk-2013-39ed87570bdb2f86969d4be821c94b722dc71179.zip | |
First version of the SOurce SDK 2013
Diffstat (limited to 'mp/src/game/server/func_movelinear.h')
| -rw-r--r-- | mp/src/game/server/func_movelinear.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/mp/src/game/server/func_movelinear.h b/mp/src/game/server/func_movelinear.h new file mode 100644 index 00000000..7a31a366 --- /dev/null +++ b/mp/src/game/server/func_movelinear.h @@ -0,0 +1,63 @@ +//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#ifndef FUNC_MOVELINEAR_H
+#define FUNC_MOVELINEAR_H
+
+#pragma once
+
+#include "basetoggle.h"
+#include "entityoutput.h"
+
+
+class IPhysicsFluidController;
+
+
+class CFuncMoveLinear : public CBaseToggle
+{
+public:
+ DECLARE_CLASS( CFuncMoveLinear, CBaseToggle );
+
+ void Spawn( void );
+ void Precache( void );
+ bool CreateVPhysics( void );
+ bool ShouldSavePhysics( void );
+
+ void MoveTo(Vector vPosition, float flSpeed);
+ void Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value );
+ void MoveDone( void );
+ void StopMoveSound( void );
+ void Blocked( CBaseEntity *pOther );
+ void SetPosition( float flPosition );
+
+ int DrawDebugTextOverlays(void);
+
+ // Input handlers
+ void InputOpen( inputdata_t &inputdata );
+ void InputClose( inputdata_t &inputdata );
+ void InputSetPosition( inputdata_t &inputdata );
+ void InputSetSpeed( inputdata_t &inputdata );
+
+ DECLARE_DATADESC();
+
+ Vector m_vecMoveDir; // Move direction.
+
+ string_t m_soundStart; // start and looping sound
+ string_t m_soundStop; // stop sound
+ string_t m_currentSound; // sound I'm playing
+
+ float m_flBlockDamage; // Damage inflicted when blocked.
+ float m_flStartPosition; // Position of brush when spawned
+ float m_flMoveDistance; // Total distance the brush can move
+
+ IPhysicsFluidController *m_pFluidController;
+
+ // Outputs
+ COutputEvent m_OnFullyOpen;
+ COutputEvent m_OnFullyClosed;
+};
+#endif // FUNC_MOVELINEAR_H
|