]> 4ch.mooo.com Git - 16.git/commitdiff
LAYERING WORKS NOW!
authorsparky4 <sparky4@cock.li>
Wed, 15 Feb 2017 17:48:53 +0000 (11:48 -0600)
committersparky4 <sparky4@cock.li>
Wed, 15 Feb 2017 17:48:53 +0000 (11:48 -0600)
MAPTEST.L16
src/lib/16_map.c
src/lib/16_map.h
src/lib/16_tdef.h
src/maptest.c

index 8d927558f4c23447b1bc3cbd8c4f4bd486d63852..0ea99ec9461b930d7a378c02f942aeb1c87112f5 100755 (executable)
 Layer 0 data: [\r
--./0,////////0-----------------------./01234,-,-,,--------------------------123456780-,-,,--------------------------56789:;<,---14-77-----------------------9:;<,,0,,,,,44-77/------------------------------,,,,44----------------------------------,,,,------------------------------------,,,,--------/--------------------------------,------/---------------------------------------/---------------------------------------/-----------------------------------////-./0/////--------------------------/----123422222///---------------------//-----567822222222///-----------------/-------9:;</2222222222//---------------/-----------/222222222222//-------------/------------/2222222222222/------------/-------------//222222222222/-----------/---------------/////2222222/-----------/--------------------////////-----------/----------------------------------------//----------------,,,,,,,-----------------//--------------,-----,-------------------///-----------,-,,,-,----------------------///--------,-,---,---------------------------------,-,,,,,-------./0-----------------------,---------./01234-----------------------,,,,,,,,-12345678--------------------------------56789:;<--------------------------------9:;<\r
+-./0,////////07777777777777777777777-./01234,-,-__77777777777777777777777777123456780-,-__7777777777777777777777777756789:;<,---14777777777777777777777777779:;<,,0,,,,,44777/777777777777777777777777777777,,,,447777777777777777777777777777777777,,,,777777777777777777777777777777777777,,,,77777777/77777777777777777777777777777777S777777/777777777777777777777777777777777777777/777777777777777777777777777777777777777/77777777777777777777777777777777777////-./0/////77777777777777777777777777/7777123422222///777777777777777777777//77777567822222222///77777777777777777/77777779:;</2222222222//777777777777777/77777777777/222222222222//7777777777777/777777777777/2222222222222/777777777777/7777777777777//222222222222/77777777777/777777777777777/////2222222/77777777777/77777777777777777777////////77777777777/7777777777777777777777777777777777777777//7777777777777777,,,,,,,77777777777777777//77777777777777,77777,7777777777777777777///77777777777,7,,,7,7777777777777777777777///77777777,7,777,777777777777777777777777777777777,7,,,,,777777-./077777777777777777777777,77777777-./0123477777777777777777777777,,,,,,,,7123456787777777777777777777777777777777756789:;<777777777777777777777777777777779:;<\r
+]\r
+Layer 1 data: [\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,QR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+]\r
+Layer 2 data: [\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,LM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
 ]\r
 map.width=     40\r
 map.height=    30\r
--./0,////////0-----------------------./0\r
-1234,-,-,,--------------------------1234\r
-56780-,-,,--------------------------5678\r
-9:;<,---14-77-----------------------9:;<\r
-,,0,,,,,44-77/--------------------------\r
-----,,,,44------------------------------\r
-----,,,,--------------------------------\r
-----,,,,--------/-----------------------\r
----------,------/-----------------------\r
-----------------/-----------------------\r
-----------------/-----------------------\r
-------------////-./0/////---------------\r
------------/----123422222///------------\r
----------//-----567822222222///---------\r
---------/-------9:;</2222222222//-------\r
---------/-----------/222222222222//-----\r
---------/------------/2222222222222/----\r
---------/-------------//222222222222/---\r
---------/---------------/////2222222/---\r
---------/--------------------////////---\r
---------/-------------------------------\r
----------//----------------,,,,,,,------\r
------------//--------------,-----,------\r
--------------///-----------,-,,,-,------\r
-----------------///--------,-,---,------\r
----------------------------,-,,,,,------\r
--./0-----------------------,---------./0\r
-1234-----------------------,,,,,,,,-1234\r
-5678--------------------------------5678\r
-9:;<--------------------------------9:;<\r
-\r
+maplayer: 0\r
+[\r
+-./0,////////07777777777777777777777-./0\r
+1234,-,-__777777777777777777777777771234\r
+56780-,-__777777777777777777777777775678\r
+9:;<,---14777777777777777777777777779:;<\r
+,,0,,,,,44777/77777777777777777777777777\r
+7777,,,,44777777777777777777777777777777\r
+7777,,,,77777777777777777777777777777777\r
+7777,,,,77777777/77777777777777777777777\r
+777777777S777777/77777777777777777777777\r
+7777777777777777/77777777777777777777777\r
+7777777777777777/77777777777777777777777\r
+777777777777////-./0/////777777777777777\r
+77777777777/7777123422222///777777777777\r
+777777777//77777567822222222///777777777\r
+77777777/77777779:;</2222222222//7777777\r
+77777777/77777777777/222222222222//77777\r
+77777777/777777777777/2222222222222/7777\r
+77777777/7777777777777//222222222222/777\r
+77777777/777777777777777/////2222222/777\r
+77777777/77777777777777777777////////777\r
+77777777/7777777777777777777777777777777\r
+777777777//7777777777777777,,,,,,,777777\r
+77777777777//77777777777777,77777,777777\r
+7777777777777///77777777777,7,,,7,777777\r
+7777777777777777///77777777,7,777,777777\r
+777777777777777777777777777,7,,,,,777777\r
+-./077777777777777777777777,77777777-./0\r
+123477777777777777777777777,,,,,,,,71234\r
+5678777777777777777777777777777777775678\r
+9:;<777777777777777777777777777777779:;<\r
+]\r
+maplayer: 1\r
+[\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,QR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+]\r
+maplayer: 2\r
+[\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,LM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+]\r
+maplayer: 3\r
+[\r
+\8c<,\1c<,<,P¦K.4,\9c,4,\9c,\8c<,\1c\8c<,\1c\8c<,\1cÑ*,\1c³\15,\1c\r
+\81+,\1c\8c<,\1c\8c<,\1c\8c<,\1c¬<,\1c\8c<,\1c,?,\1c,=,\1cL=,\1cl=,\1c\r
+Ì=,\1cì=,\1c\f=,\1cL>,\1cì>,\1cì>,\1cl>,\1c\8c<,\1c\8c>,\1cÐ<,\1c\r
+\8c<,\1c,1,ì¬@,\1cÌ@,\1c\980-üì2-ü>1-üì@,\1c\f@,\1c,A,\1c\r
+LA,\1clA,\1cìA,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1cå/-ü\8c<,\1c\8c<,\1c\r
+\8c<,\1c<,+ó\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\r
+\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c=,\1c\8c<,\1c,C,ì\8c<,\1c\8c<,\1c\r
+¬=,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c,B,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\r
+\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\r
+\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c,,,,,,,,,,,,,,,,\r
+,,,,,,,,\8c<,\1c0,mô\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\8c<,\1c\r
+\8c<,\1c\8c<,\1c¬>,\1cÌ>,\1c,,,,,,oôL@,\1c,,,,,,,,,,,,\r
+,,,,,,,,ÌB,\1c,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,¤/,,,,,,\r
+Rü,¬.,,L,,V,V,9HLeLeLeLeLe4:4:\98R5;9H\ft\ft\r
+\f|9H\ft,,,,,,,,,,,/|,,<,,,D,,,,,,,,,,,,,,\r
+3,,\0/5\,,,,,vú7,,,,,,.,,---,----J,j,D<,\8c\r
+5}7,,,,,,,,,,,<>,,,,,,,,,,,,,,,,»Z,ì,,,,\r
 ]\r
index 45b0166dd71f4acf6e19e3f7e55bacbb2cf4ce48..f74f46caa505af888b76b1a4b860c0a03ce10e31 100755 (executable)
@@ -257,7 +257,7 @@ void extract_map(const char *js, jsmntok_t *t, size_t count, map_t *map) {
        while(i<count) {\r
                if(jsoneq(js, &(t[i]), "layers") == 0) {\r
                        i++;\r
-//                     map->layerdata = malloc(sizeof(byte*) * t[i].size);\r
+                       //map->layerdata = malloc(sizeof(byte*) * t[i].size);\r
                        inner_end = t[i].end;\r
                        k = 0;\r
                        while(t[i].start < inner_end) {\r
@@ -268,11 +268,11 @@ void extract_map(const char *js, jsmntok_t *t, size_t count, map_t *map) {
 #ifdef DEBUG_MAPDATA\r
                                        printf("Layer %d data: [\n", k);\r
 #endif\r
-                                       map->layerdata[k] = malloc(sizeof(byte) * t[i+1].size);\r
-                                       //for backwards compatibility for rest of code\r
-                                       map->data = map->layerdata[k];\r
+                                       map->layerdata[k].data = malloc(sizeof(byte) * t[i+1].size);\r
+//                                     map->data = (map->layerdata[k].data); //for backwards compatibility for rest of code\r
                                        for(j = 0; j < t[i+1].size; j++) {\r
-                                               map->layerdata[k][j] = (byte)atoi(js + t[i+2+j].start);\r
+                                               //map->layerdata[k][j] = (byte)atoi(js + t[i+2+j].start);\r
+                                               map->layerdata[k].data[j] = (byte)atoi(js + t[i+2+j].start);\r
 #ifdef DEBUG_MAPDATA\r
                                                //printf("[%d,%d]%d", k, j, map->MAPDATAPTK[j]);\r
                                                printf("%c",  map->MAPDATAPTK[j]+44);\r
@@ -310,9 +310,15 @@ void extract_map(const char *js, jsmntok_t *t, size_t count, map_t *map) {
                                        i++;\r
                                }else if(jsoneq(js, &(t[i]), "tileheight") == 0) {\r
                                        map->MAPTILESPTK->tileHeight = atoi(js + t[i+1].start);\r
+#ifdef DEBUG_MAPVAR\r
+                                       printf("Tile Height: %d\n", map->MAPTILESPTK->tileHeight);\r
+#endif\r
                                        i++;\r
                                }else if(jsoneq(js, &(t[i]), "tilewidth") == 0) {\r
                                        map->MAPTILESPTK->tileWidth = atoi(js + t[i+1].start);\r
+#ifdef DEBUG_MAPVAR\r
+                                       printf("Tile Width: %d\n", map->MAPTILESPTK->tileWidth);\r
+#endif\r
                                        i++;\r
                                }\r
                                i++;\r
index ef1c5c7f93223beae01010b47a84640be8cb3f23..e8290486aa45f6832bdf4132b23420a666f73045 100755 (executable)
@@ -33,7 +33,7 @@
 #include "src/lib/16_mm.h"\r
 #include "src/lib/16_pm.h"\r
 \r
-#define DEBUG_MAPDATA\r
+//#define DEBUG_MAPDATA\r
 //#define DEBUG_MAPVAR\r
 //#define DEBUG_DUMPVARS\r
 //#define DEBUG_JS\r
index e99be1de54cea98f560801cab6b930117025655c..1aa2d52ea2201cb40801215a901e623c919f1f09 100755 (executable)
@@ -64,11 +64,37 @@ typedef struct {
        byte *palette;\r
 } planar_buf_t;\r
 \r
+//from 16_sprit.h\r
+#ifdef __WATCOMC__\r
+typedef struct sprite\r
+{\r
+       // VRS container from which we will extract animation and image data\r
+       struct vrs_container *spritesheet;\r
+       // Container for a vrl sprite\r
+       struct vrl_container *sprite_vrl_cont;\r
+       // Current sprite id\r
+       int curr_spri_id;\r
+       // Index of a current sprite in an animation sequence\r
+       int curr_anim_spri;\r
+       // Current animation sequence\r
+       struct vrs_animation_list_entry_t *curr_anim_list;\r
+       // Index of current animation in relevant VRS offsets table\r
+       int curr_anim;\r
+       // Delay in time units untill we should change sprite\r
+       int delay;\r
+       // Position of sprite on screen\r
+       int x, y;\r
+} sprite_t;\r
+#endif\r
+\r
 //===========================================================================//\r
 \r
 //TODO: 16_mm and 16_ca must handle this\r
 typedef struct {\r
-       bitmap_t far *pcximg;           //I will probibaly use this --sparky4\r
+       bitmap_t far *pcximg;           // old\r
+#ifdef __WATCOMC__\r
+       sprite_t *spri;                 // I will probibaly use this --sparky4\r
+#endif\r
        //planar_buf_t far *pbdata;     //old\r
        word tileHeight, tileWidth;     //defined by mapfile\r
        unsigned int rows, cols;\r
@@ -77,29 +103,21 @@ typedef struct {
 \r
 //TODO: 16_mm and 16_ca must handle this\r
 //TODO: add variables from 16_ca\r
-//#define __NEWMAPTILEDATAVARS__\r
+typedef struct {\r
+       byte    *data;                  //TODO: 16_mm and 16_ca must handle this\r
+} mapl_t;      //map layer array type def\r
+\r
 #define MAPLAYERS 4\r
-#ifdef __NEWMAPTILEDATAVARS__\r
-#define MAPTILESPTR            layertile[0]\r
-#define MAPTILESPTK            layertile[k]\r
-#define MAPDATAPTR             layerdata[0]\r
-#define MAPDATAPTK             layerdata[k]\r
-#else\r
+\r
+#define MAPDATAPTR             layerdata[0].data\r
+#define MAPDATAPTK             layerdata[k].data\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
-       byte *data;                     //TODO: 16_mm and 16_ca must handle this\r
-       byte far *layerdata[MAPLAYERS]; // mapdata for multilayer (map index values for rendering which image on the tile)\r
-#ifndef __NEWMAPTILEDATAVARS__\r
-       tiles_t *tiles;         //TODO: 16_mm and 16_ca must handle this\r
-#else\r
-       tiles_t far *layertile[MAPLAYERS];      // tilesets for layers (currently ony 4 can be loaded wwww)\r
-#endif\r
+       mapl_t layerdata[MAPLAYERS];    // mapdata for multilayer (map index values for rendering which image on the tile)\r
+       tiles_t *tiles;         //TODO: 16_mm and 16_ca must handle this        // tilesets for layers (currently ony 4 can be loaded wwww)\r
        int width, height;              //this has to be signed!\r
        byte name[16];\r
 } map_t;\r
@@ -136,29 +154,6 @@ typedef struct {
        sword delta;                    // How much should we shift the page for smooth scrolling\r
 } page_t;\r
 \r
-//from 16_sprit.h\r
-#ifdef __WATCOMC__\r
-typedef struct sprite\r
-{\r
-       // VRS container from which we will extract animation and image data\r
-       struct vrs_container *spritesheet;\r
-       // Container for a vrl sprite\r
-       struct vrl_container *sprite_vrl_cont;\r
-       // Current sprite id\r
-       int curr_spri_id;\r
-       // Index of a current sprite in an animation sequence\r
-       int curr_anim_spri;\r
-       // Current animation sequence\r
-       struct vrs_animation_list_entry_t *curr_anim_list;\r
-       // Index of current animation in relevant VRS offsets table\r
-       int curr_anim;\r
-       // Delay in time units untill we should change sprite\r
-       int delay;\r
-       // Position of sprite on screen\r
-       int x, y;\r
-} sprite_t;\r
-#endif\r
-\r
 //newer structs\r
 typedef        struct\r
 {\r
index 2aa6bc3fce40682919076090f8ecb9c10d3241f0..8c1549ac6443f960bd5b96a50ad58d803635f1ed 100755 (executable)
@@ -28,14 +28,12 @@ void
 main(int argc, char *argv[])\r
 {\r
        static global_game_variables_t gvar;\r
-       map_t map;\r
+       static map_t map;\r
 #ifdef DUMP\r
 #ifdef DUMP_MAP\r
        short i;\r
-#ifdef __NEWMAPTILEDATAVARS__\r
        word k;\r
 #endif\r
-#endif\r
 #endif\r
        char *fmt = "Memory available = %u\n";\r
        char *fmt0 = "Largest Contiguous Block of Memory available = %u\n";\r
@@ -51,48 +49,43 @@ main(int argc, char *argv[])
        fprintf(stderr, fmt0, _memmax());\r
        fprintf(stderr, "Size of map var = %u\n", _msize(&(gvar.ca.camap.mapsegs)));\r
        //fprintf(stderr, "program always crashes for some reason....\n");\r
-       //getch();\r
+       getch();\r
 \r
        //loadmap("data/test.map", &map);\r
        //newloadmap("data/test.map", &map);\r
-#ifndef __NEWMAPTILEDATAVARS__\r
-       CA_loadmap("data/test.map", &map, &gvar);\r
-#else\r
+//     CA_loadmap("data/test.map", &map, &gvar);\r
        CA_loadmap("data/newtest.map", &map, &gvar);\r
-#endif\r
-       #ifdef DUMP\r
+#ifdef DUMP\r
        fprintf(stdout, "map.width=     %d\n", map.width);\r
        fprintf(stdout, "map.height=    %d\n", map.height);\r
-       #ifdef DUMP_MAP\r
+       getch();\r
+#ifdef DUMP_MAP\r
        //if(map.width*map.height != 1200)\r
-#ifdef __NEWMAPTILEDATAVARS__\r
        for(k=0;k<MAPLAYERS;k++)\r
        {\r
                printf("maplayer: %u\n[\n", k);\r
-#endif\r
                for(i=0; i<(map.width*map.height); i++)\r
                {\r
                        //fprintf(stdout, "%04d[%02d]", i, map.data[i]);\r
-                       fprintf(stdout, "%c", map.MAPDATAPTK[i]+44);\r
+                       //fprintf(stdout, "%c", map.MAPDATAPTK[i]+44);\r
+                       fprintf(stdout, "%c", map.layerdata[k].data[i]+44);\r
                        if(!((i+1)%map.width)){\r
                                //fprintf(stdout, "[%d]", i);\r
                                fprintf(stdout, "\n"); }\r
                }\r
-               fprintf(stdout, "\n]\n");\r
-#ifdef __NEWMAPTILEDATAVARS__\r
-               //getch();\r
+               fprintf(stdout, "]\n");\r
+               getch();\r
        }\r
-#endif\r
-       #else\r
+#else\r
        //fprintf(stderr, "contents of the buffer\n[\n%s\n]\n", (gvar.ca.camap.mapsegs));\r
-       #endif\r
+#endif\r
        /*fprintf(stdout, "&main()=%Fp\n", *argv[0]);\r
        fprintf(stdout, "&map==%Fp\n", &map);\r
        fprintf(stdout, "&map.tiles==%Fp\n", map.tiles);\r
        fprintf(stdout, "&map.width==%Fp\n", map.width);\r
        fprintf(stdout, "&map.height==%Fp\n", map.height);\r
        fprintf(stdout, "&map.data==%Fp\n", map.data);*/\r
-       #endif\r
+#endif\r
        //fprintf(stdout, "okies~\n");\r
        MM_FreePtr(&(gvar.ca.camap.mapsegs), &gvar);\r
        PM_Shutdown(&gvar);\r