aboutsummaryrefslogtreecommitdiff
path: root/mp/src/game/client/c_baseanimatingoverlay.h
diff options
context:
space:
mode:
Diffstat (limited to 'mp/src/game/client/c_baseanimatingoverlay.h')
-rw-r--r--mp/src/game/client/c_baseanimatingoverlay.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/mp/src/game/client/c_baseanimatingoverlay.h b/mp/src/game/client/c_baseanimatingoverlay.h
new file mode 100644
index 00000000..fc2bbab6
--- /dev/null
+++ b/mp/src/game/client/c_baseanimatingoverlay.h
@@ -0,0 +1,67 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+
+#ifndef C_BASEANIMATINGOVERLAY_H
+#define C_BASEANIMATINGOVERLAY_H
+#pragma once
+
+#include "c_baseanimating.h"
+
+// For shared code.
+#define CBaseAnimatingOverlay C_BaseAnimatingOverlay
+
+
+class C_BaseAnimatingOverlay : public C_BaseAnimating
+{
+public:
+ DECLARE_CLASS( C_BaseAnimatingOverlay, C_BaseAnimating );
+ DECLARE_CLIENTCLASS();
+ DECLARE_PREDICTABLE();
+ DECLARE_INTERPOLATION();
+
+
+ C_BaseAnimatingOverlay();
+
+ virtual CStudioHdr *OnNewModel();
+
+ C_AnimationLayer* GetAnimOverlay( int i );
+ void SetNumAnimOverlays( int num ); // This makes sure there is space for this # of layers.
+ int GetNumAnimOverlays() const;
+
+ virtual void GetRenderBounds( Vector& theMins, Vector& theMaxs );
+
+ void CheckForLayerChanges( CStudioHdr *hdr, float currentTime );
+
+ // model specific
+ virtual void AccumulateLayers( IBoneSetup &boneSetup, Vector pos[], Quaternion q[], float currentTime );
+ virtual void DoAnimationEvents( CStudioHdr *pStudioHdr );
+
+ enum
+ {
+ MAX_OVERLAYS = 15,
+ };
+
+ CUtlVector < C_AnimationLayer > m_AnimOverlay;
+
+ CUtlVector < CInterpolatedVar< C_AnimationLayer > > m_iv_AnimOverlay;
+
+ float m_flOverlayPrevEventCycle[ MAX_OVERLAYS ];
+
+private:
+ C_BaseAnimatingOverlay( const C_BaseAnimatingOverlay & ); // not defined, not accessible
+};
+
+
+EXTERN_RECV_TABLE(DT_BaseAnimatingOverlay);
+
+
+#endif // C_BASEANIMATINGOVERLAY_H
+
+
+
+