Skip to content

Commit

Permalink
Set activity before SetYawSpeed so it has the right activity
Browse files Browse the repository at this point in the history
  • Loading branch information
FreeSlave committed May 5, 2019
1 parent 470a715 commit 467899b
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions dlls/monsters.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1208,13 +1208,19 @@ void CBaseMonster::SetActivity( Activity NewActivity )

iSequence = LookupActivity( NewActivity );

Activity OldActivity = m_Activity;
m_Activity = NewActivity; // Go ahead and set this so it doesn't keep trying when the anim is not present

// In case someone calls this with something other than the ideal activity
m_IdealActivity = m_Activity;

// Set to the desired anim, or default anim if the desired is not present
if( iSequence > ACTIVITY_NOT_AVAILABLE )
{
if( pev->sequence != iSequence || !m_fSequenceLoops )
{
// don't reset frame between walk and run
if( !( m_Activity == ACT_WALK || m_Activity == ACT_RUN ) || !( NewActivity == ACT_WALK || NewActivity == ACT_RUN ) )
if( !( OldActivity == ACT_WALK || OldActivity == ACT_RUN ) || !( NewActivity == ACT_WALK || NewActivity == ACT_RUN ) )
pev->frame = 0;
}

Expand All @@ -1228,11 +1234,6 @@ void CBaseMonster::SetActivity( Activity NewActivity )
ALERT( at_aiconsole, "%s has no sequence for act:%d\n", STRING( pev->classname ), NewActivity );
pev->sequence = 0; // Set to the reset anim (if it's there)
}

m_Activity = NewActivity; // Go ahead and set this so it doesn't keep trying when the anim is not present

// In case someone calls this with something other than the ideal activity
m_IdealActivity = m_Activity;
}

//=========================================================
Expand Down

0 comments on commit 467899b

Please sign in to comment.