Третий тип анимации относится к атакующим подразделениям. Код работает точно так же, как и код для обработки ожидающих подразделений — в нем кадр с изображением атакующего подразделения последовательно меняется, пока не будет достигнут конец анимационной последовательности, после чего воспроизведение начинается сначала. А вот и сам код:
ptrUnit->m_iCurAttackFrame++;
if(ptrUnit->m_iCurAttackFrame >=
ptrUnit->m_Animation->m_iNumAttackFrames)
{
ptrUnit->m_iCurAttackFrame = 0;
}
ptrUnit->m_iCurAnimFrame =
ptrUnit->m_Animation->m_iStartAttackFrames +
(ptrUnit->m_iCurAttackFrame * (UNITMANAGER_MAXOWNERS + 1));