\r
//TODO: 16_mm and 16_ca must handle this\r
typedef struct {\r
- bitmap_t far *btdata; //old\r
- planar_buf_t far *data; //old\r
+ bitmap_t far *data; //old\r
+ //planar_buf_t far *data; //old\r
word tileHeight, tileWidth;\r
unsigned int rows, cols;\r
// #ifdef __DEBUG__\r
// boolean debug_text; //show the value of the tile! wwww\r
// byte *debug_data;\r
// #endif\r
+ byte imgname[8]; //image file of tileset\r
} tiles_t;\r
\r
//TODO: 16_mm and 16_ca must handle this\r
//TODO: add variables from 16_ca\r
+//#define __NEWMAPTILEDATAVARS__\r
+\r
+#ifdef __NEWMAPTILEDATAVARS__\r
+#define MAPLAYERS 4\r
+#define MAPTILESPTR layertile[0]\r
+#define MAPTILESPTK layertile[k]\r
+#define MAPDATAPTR layerdata[0]\r
+#define MAPDATAPTK layerdata[k]\r
+#else\r
+#define MAPTILESPTR tiles//layertile[0]\r
+#define MAPTILESPTK tiles//layertile[k]\r
+#define MAPDATAPTR data//layerdata[0]\r
+#define MAPDATAPTK data//layerdata[k]\r
+#endif\r
typedef struct {\r
//long planestart[3];\r
//unsigned planelength[3];\r
+#ifndef __NEWMAPTILEDATAVARS__\r
byte *data; //TODO: 16_mm and 16_ca must handle this\r
- byte * far *layerdata; //TODO: 16_mm and 16_ca must handle this\r
tiles_t *tiles; //TODO: 16_mm and 16_ca must handle this\r
- tiles_t * far *layertile; //TODO: 16_mm and 16_ca must handle this\r
+#else\r
+ byte * far *layerdata; //TODO: 16_mm and 16_ca must handle this\r
+ tiles_t far *layertile[MAPLAYERS]; //TODO: 16_mm and 16_ca must handle this\r
+#endif\r
int width, height; //this has to be signed!\r
- char name[16];\r
+ byte name[16];\r
} map_t;\r
\r
typedef struct{\r