/* Project 16 Source Code~\r
- * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
+ * Copyright (C) 2012-2022 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
*\r
* This file is part of Project 16.\r
*\r
#define _16_MAP__H_\r
\r
#include "src/lib/16_head.h"\r
-#include "src/lib/jsmn/jsmn.h"\r
+#include "src/lib/16_tdef.h"\r
//#include "stdio.h" included in 16_head.h\r
//#include "stdlib.h" included in 16_head.h\r
#include "src/lib/16_vl.h"\r
#include "src/lib/16_ca.h"\r
#include "src/lib/16_mm.h"\r
+#include "src/lib/16_pm.h"\r
+\r
\r
//#define DEBUG_MAPDATA\r
-//#define DEBUG_MAPVAR\r
-//#define DEBUG_DUMPVARS\r
+//#define DEBUG_MAPVARS\r
+//0000++#define DEBUG_OBVARS\r
//#define DEBUG_JS\r
\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
- 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
-} tiles_t;\r
-\r
-//TODO: 16_mm and 16_ca must handle this\r
-//TODO: add variables from 16_ca\r
-typedef struct {\r
- //long planestart[3];\r
- //unsigned planelength[3];\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
- int width, height; //this has to be signed!\r
- char name[16];\r
-} map_t;\r
+//typedefs moved to 16_tdef.h\r
\r
-int jsoneq(const char *json, jsmntok_t *tok, const char *s);\r
-word dump(const char *js, jsmntok_t *t, size_t count, word indent, char *js_sv, map_t *map, dword q);\r
-int loadmap(char *mn, map_t *map);\r
+//word dump(const char *js, jsmntok_t *t, size_t count, word indent, char *js_sv, map_t *map, dword q);\r
+//int loadmap(char *mn, map_t *map, global_game_variables_t *gvar);\r
int newloadmap(char *mn, map_t *map);\r
+int CA_loadmap(char *mn, map_t *map, global_game_variables_t *gvar);\r
\r
#endif/*_16_LIB__H_*/\r