This commit is contained in:
Daveo 2001-07-03 16:55:37 +00:00
parent b7f6568e30
commit 3d1889c964
5 changed files with 20 additions and 37 deletions

View file

@ -22,6 +22,7 @@ void CFXBaseAnim::init(DVECTOR const &_Pos)
CurrentScaleX=CurrentScaleY=ONE;
CurrentHeading = 0;
HasInit=false;
Life=-1;
}
@ -42,15 +43,6 @@ void CFXBaseAnim::think(int _frames)
MaxFrame=((BaseData->EndFrame-BaseData->StartFrame)<<BaseData->FrameShift)-1;
Flags|=BaseData->Flags;
renderFrame=BaseData->StartFrame;
if (Flags & FX_FLAG_LOOP)
{
Life=-1;
}
else
{
Life=MaxFrame;
}
HasInit=true;
}
@ -62,7 +54,15 @@ void CFXBaseAnim::think(int _frames)
if (CurrentFrame>MaxFrame)
{
CurrentFrame=0;
if (Flags & FX_FLAG_LOOP)
{
CurrentFrame=0;
}
else
{
CurrentFrame=MaxFrame;
killFX();
}
}
int ThisFrame=CurrentFrame>>BaseData->FrameShift;
renderFrame=BaseData->StartFrame+ThisFrame;