//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: Helper methods + classes for choreo // //===========================================================================// #ifndef CHOREOUTILS_H #define CHOREOUTILS_H #if defined(_WIN32) #pragma once #endif //----------------------------------------------------------------------------- // Forward declarations //----------------------------------------------------------------------------- class CChoreoScene; class CChoreoEvent; class CStudioHdr; //----------------------------------------------------------------------------- // Finds sound files associated with events //----------------------------------------------------------------------------- const char *GetSoundForEvent(CChoreoEvent *pEvent, CStudioHdr *pStudioHdr); //----------------------------------------------------------------------------- // Fixes up the duration of a choreo scene based on wav files + animations // Returns true if a change needed to be made //----------------------------------------------------------------------------- bool AutoAddGestureKeys(CChoreoEvent *e, CStudioHdr *pStudioHdr, float *pPoseParameters, bool bCheckOnly); bool UpdateGestureLength(CChoreoEvent *e, CStudioHdr *pStudioHdr, float *pPoseParameters, bool bCheckOnly); bool UpdateSequenceLength(CChoreoEvent *e, CStudioHdr *pStudioHdr, float *pPoseParameters, bool bCheckOnly, bool bVerbose); #endif // CHOREOUTILS_H