};\r
// Array of corresponding vrl line offsets\r
vrl1_vgax_offset_t **vrl_line_offsets;\r
+ //sprite buffer\r
+ byte far _seg *spribuff;\r
} vrs_container_t;\r
\r
typedef struct vrl_container{\r
};\r
// Pointer to a corresponding vrl line offsets struct\r
vrl1_vgax_offset_t *line_offsets;\r
+ //sprite buffer\r
+ byte far _seg *spribuff;\r
} vrl_container_t;\r
\r
typedef struct sprite\r
//==========================================================================\r
\r
#define NOMAPS\r
-//#define NOGRAPHICS\r
+#define NOGRAPHICS\r
#define NOAUDIO\r
\r
-#define MAPHEADERLINKED\r
+//#define MAPHEADERLINKED\r
//#define GRHEADERLINKED\r
-#define AUDIOHEADERLINKED\r
+//#define AUDIOHEADERLINKED\r
\r
#define NUMMAPS 4//39\r
#define NUMSNDCHUNKS 4//3\r
#define GDICTNAME DATADIR"vgadict."\r
#define GHEADNAME DATADIR"vgahead."\r
#define GFILENAME DATADIR"vgagraph."\r
-#define EXTENSION "hb1"\r
\r
\r
+#define MAPSEGBUF mapsegs\r
+#define MAPSEGPTR MAPSEGBUF[0]\r
+#define MAPSEGINLM (gvar->ca.MAPSEGPTR)\r
+\r
typedef struct\r
{\r
word bit0,bit1; // 0-255 is a character, > is a pointer to a node\r
\r
typedef struct\r
{\r
- int mapon, mapnum;\r
- maptype _seg *mapheaderseg[NUMMAPS];\r
-} ca_mapinfo_t;\r
+ unsigned RLEWtag;\r
+ long headeroffsets[100];\r
+ byte tileinfo[];\r
+} mapfiletype;\r
\r
typedef struct\r
{\r
{\r
byte ca_levelbit,ca_levelnum;\r
ca_handle_t file; //files to open\r
- ca_mapinfo_t camap;\r
\r
byte _seg *tinf;//?? where in the id engine is this used and what is it? --sparky4\r
+ int mapon, mapnum;\r
+ maptype _seg *mapheaderseg[NUMMAPS];\r
unsigned _seg *mapsegs[MAPPLANES];\r
void _seg *grsegs[NUMCHUNKS];\r
byte far grneeded[NUMCHUNKS];\r
\r
sd_t sd;\r
//TODO: extend! and learn from keen/wolf/catacomb's code wwww\r
- memptr spribuff;\r
} ca_t;\r
\r
//==========================================================================\r