#define SPRITE2_VERSION 2
-typedef struct
+typedef struct dsprite_s
{
int ident;
int version;
int height;
int numframes;
float beamlength;
- synctype_t synctype;
+ int synctype;
} dsprite_t;
-typedef struct
+typedef struct dspritehl_s
{
int ident;
int version;
int height;
int numframes;
float beamlength;
- synctype_t synctype;
+ int synctype;
} dspritehl_t;
-typedef struct
+typedef struct dsprite2frame_s
{
int width, height;
int origin_x, origin_y; // raster coordinates inside pic
char name[64]; // name of pcx file
} dsprite2frame_t;
-typedef struct
+typedef struct dsprite2_s
{
int ident;
int version;
#define SPR_VP_PARALLEL 2
#define SPR_ORIENTED 3
#define SPR_VP_PARALLEL_ORIENTED 4
+#define SPR_LABEL 5
+#define SPR_LABEL_SCALE 6
+#define SPR_OVERHEAD 7
#define SPRHL_OPAQUE 0
#define SPRHL_ADDITIVE 1
#define SPRHL_INDEXALPHA 2
#define SPRHL_ALPHATEST 3
-typedef struct {
+typedef struct dspriteframe_s {
int origin[2];
int width;
int height;
} dspriteframe_t;
-typedef struct {
+typedef struct dspritegroup_s {
int numframes;
} dspritegroup_t;
-typedef struct {
+typedef struct dspriteinterval_s {
float interval;
} dspriteinterval_t;
-typedef enum { SPR_SINGLE=0, SPR_GROUP } spriteframetype_t;
+typedef enum spriteframetype_e { SPR_SINGLE=0, SPR_GROUP } spriteframetype_t;
-typedef struct {
+typedef struct dspriteframetype_s {
spriteframetype_t type;
} dspriteframetype_t;
#endif
-