This commit is contained in:
Daveo 2001-03-09 22:10:53 +00:00
parent 352ffe548c
commit 2cdae615dd
3 changed files with 443 additions and 374 deletions

View file

@ -7,8 +7,20 @@
/*****************************************************************************/
struct sBackSpriteInfo
{
int Frame;
int Flags;
u16 Trans;
};
enum BackSpriteFlag
{
};
struct sBackSprite
{
int Type;
POLY_GT4 Poly;
DVECTOR Pos,PosInc;
DVECTOR Scale,ScaleInc;
@ -16,6 +28,11 @@ struct sBackSprite
s16 Angle,AngleInc;
};
struct sBackRGBTable
{
u8 R,G,B,P;
};
/*****************************************************************************/
class SpriteBank;
@ -26,13 +43,27 @@ public:
{
MOVE_SHIFT=4,
SPRITE_MAX=16,
NO_SPIN=1<<0,
NO_SCALE=1<<1,
NO_MOVE=1<<2,
NO_COLOR=1<<3,
};
enum BackSpriteType
{
FLOWER=0,
GHOST,
PUMPKIN,
BUBBLE,
BUBBLESMALL,
};
CLayerBack(sLayerHdr *Hdr,sTile *TileBank);
~CLayerBack();
void init(DVECTOR &MapPos,int Shift);
void SetFrames(int Frm0,int Frm1);
void SetFrames(int Spr0,int Spr1);
void shutdown();
void think(DVECTOR &MapPos);
void render();
@ -48,7 +79,10 @@ protected:
SpriteBank *Sprites;
sBackSprite SpriteList[SPRITE_MAX];
int SprFrame[2];
static sBackRGBTable BackRGBTable[];
static sBackSpriteInfo InfoTab[];
};