60 lines
1.2 KiB
C++
60 lines
1.2 KiB
C++
/******************/
|
|
/*** Actor Bank ***/
|
|
/******************/
|
|
|
|
#ifndef __ACTOR_HEADER__
|
|
#define __ACTOR_HEADER__
|
|
|
|
#include "system\global.h"
|
|
#include <dstructs.h>
|
|
|
|
#ifndef __BigLump_H__
|
|
#include <biglump.h>
|
|
#endif
|
|
|
|
/*****************************************************************************/
|
|
class CActorGfx
|
|
{
|
|
public:
|
|
CActorGfx(){};
|
|
CActorGfx(FileEquate Filename);
|
|
~CActorGfx();
|
|
|
|
void Render(DVECTOR &Pos,int Anim,int Frame,bool FlipX);
|
|
void Dump();
|
|
|
|
int getFrameCount() {return(0);}
|
|
|
|
FileEquate GetFilename() {return(Filename);}
|
|
private:
|
|
FileEquate Filename;
|
|
sSpriteAnimBank *ActorData;
|
|
};
|
|
|
|
/*****************************************************************************/
|
|
class CActorBank
|
|
{
|
|
public:
|
|
enum
|
|
{
|
|
MAX_ACTORS=8,
|
|
};
|
|
// virtual ~ActorBank(){};
|
|
|
|
static void Init();
|
|
|
|
static void AddActor(FileEquate Filename) {GetActor(Filename);}
|
|
static CActorGfx *GetActor(FileEquate Filename);
|
|
static void DumpActor(FileEquate Filename);
|
|
|
|
private:
|
|
static int FindIdx(FileEquate Filename);
|
|
static int FindFreeIdx();
|
|
|
|
static CActorGfx *ActorList[MAX_ACTORS];
|
|
|
|
};
|
|
|
|
/*****************************************************************************/
|
|
|
|
#endif |