From 4eeebba197413613adfb6b08660fac8de5db5d04 Mon Sep 17 00:00:00 2001 From: Daveo Date: Mon, 18 Jun 2001 21:26:06 +0000 Subject: [PATCH] --- source/gfx/actor.cpp | 62 ++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/source/gfx/actor.cpp b/source/gfx/actor.cpp index 603df81c5..0823d0e3b 100644 --- a/source/gfx/actor.cpp +++ b/source/gfx/actor.cpp @@ -438,11 +438,14 @@ sSpriteAnimBank *Spr=(sSpriteAnimBank*)CFileIO::loadFile(Filename,"ActorGfx"); TotalFrames+=ThisAnim->FrameCount; } -// FixUp FrameList +// FixUp FrameList (not blank ones) for (i=0; iFrameCount; i++) { sSpriteFrameGfx *ThisFrame=&Spr->FrameList[i]; - ThisFrame->PAKSpr=(u8*) MakePtr(Spr,(int)ThisFrame->PAKSpr); + if (ThisFrame->PAKSpr) + { + ThisFrame->PAKSpr=(u8*) MakePtr(Spr,(int)ThisFrame->PAKSpr); + } } // Store it @@ -474,17 +477,6 @@ void CActorPool::AddActor(sActorPool *NewActor) LastActor=NewActor; } -int CountSlots(sPoolNode *Node) -{ -int Count=0; - while (Node) - { - Count++; - Node=Node->Next; - } - return(Count); - -} /*****************************************************************************/ void CActorPool::CleanUpCache() { @@ -501,17 +493,6 @@ sActorPool *Actor=ActorList; ASSERT(Actor->GlobalCache->Tail); Actor=Actor->Next; } -/* - for (int i=0;iW; -u8 H=CurrentFrameGfx->H; +u8 W=CurrentFrameGfx->W-1; +u8 H=CurrentFrameGfx->H-1; u8 U=Node->U; u8 V=Node->V; @@ -741,9 +721,9 @@ u8 V=Node->V; { X-=CurrentFrame->XOfs; X-=W; - Ft4->u0=U+W-1; + Ft4->u0=U+W; Ft4->u1=U;//-1;// - Ft4->u2=U+W-1; + Ft4->u2=U+W; Ft4->u3=U;//-1;// } @@ -751,9 +731,9 @@ u8 V=Node->V; { X+=CurrentFrame->XOfs; Ft4->u0=U; - Ft4->u1=U+W-1; + Ft4->u1=U+W; Ft4->u2=U; - Ft4->u3=U+W-1; + Ft4->u3=U+W; } @@ -761,8 +741,8 @@ u8 V=Node->V; { Y-=CurrentFrame->YOfs; Y-=H; - Ft4->v0=V+H-1; - Ft4->v1=V+H-1; + Ft4->v0=V+H; + Ft4->v1=V+H; Ft4->v2=V-1;// Ft4->v3=V-1;// } @@ -771,15 +751,23 @@ u8 V=Node->V; Y+=CurrentFrame->YOfs; Ft4->v0=V; Ft4->v1=V; - Ft4->v2=V+H-1; - Ft4->v3=V+H-1; + Ft4->v2=V+H; + Ft4->v3=V+H; } setXYWH(Ft4,X,Y,W,H); - CorrectAspect(Ft4); +// Correct Aspect + Ft4->x0-=CurrentFrameGfx->AspectX0; + Ft4->x1+=CurrentFrameGfx->AspectX1; + Ft4->x2-=CurrentFrameGfx->AspectX0; + Ft4->x3+=CurrentFrameGfx->AspectX1; + +// CorrectAspect(Ft4); } +/*****************************************************************************/ +/*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/