hlsdk-xash3d/dlls/actanimating.cpp

36 lines
806 B
C++

#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "animation.h"
#include "effects.h"
#include "actanimating.h"
TYPEDESCRIPTION CActAnimating::m_SaveData[] =
{
DEFINE_FIELD( CActAnimating, m_Activity, FIELD_INTEGER ),
DEFINE_FIELD( CActAnimating, m_iSequence, FIELD_INTEGER ),
};
IMPLEMENT_SAVERESTORE( CActAnimating, CBaseAnimating );
void CActAnimating :: SetActivity( Activity act )
{
int sequence = LookupActivity( act );
if ( sequence != ACTIVITY_NOT_AVAILABLE )
{
m_iSequence = sequence;
pev->sequence = sequence;
m_Activity = act;
pev->frame = 0;
ResetSequenceInfo( );
}
}
void CActAnimating :: SetSequence( int sequence )
{
//m_Activity = ACTIVITY_NOT_AVAILABLE;
pev->sequence = sequence;
m_iSequence = sequence;
pev->frame = 0;
ResetSequenceInfo( );
}