]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_tdef.h
16_ca needs huge amounts of work and I should remember what needs to be done soon...
[16.git] / src / lib / 16_tdef.h
index ffc4ae6f136988396310a5131cc10386c694624a..b1e68e10f379c53c32ac9b3fabbf2e9a456ed9c1 100755 (executable)
@@ -360,9 +360,29 @@ typedef struct
 } kurokku_t;\r
 \r
 //===================================//\r
-#define PALSIZE        768\r
-#define NUMCHUNKS      416     //keen\r
-#define MAXSCANLINES   240                     // size of ylookup table\r
+#define PALSIZE                        768     //vga\r
+#define NUMCHUNKS              416     //keen\r
+#define MAXSCANLINES   240     // size of ylookup table\r
+\r
+#define MAXSHIFTS              4\r
+#define STARTSPRITES   0       //temp\r
+\r
+typedef struct\r
+{\r
+       int     width,\r
+               height,\r
+               orgx,orgy,\r
+               xl,yl,xh,yh,\r
+               shifts;\r
+} spritetabletype;\r
+\r
+typedef        struct\r
+{\r
+       unsigned        sourceoffset[MAXSHIFTS];\r
+       unsigned        planesize[MAXSHIFTS];\r
+       unsigned        width[MAXSHIFTS];\r
+       byte            data[];\r
+} spritetype;          // the memptr for each sprite points to this\r
 \r
 typedef struct\r
 {\r
@@ -434,6 +454,8 @@ typedef struct
        boolean fastpalette;\r
        byte            far     palette1[256][3],far palette2[256][3];\r
        pictabletype    _seg *pictable;\r
+       spritetabletype _seg *spritetable;\r
+       unsigned        *shifttabletable[8];\r
 } video_t;\r
 \r
 //from scroll16\r
@@ -751,7 +773,10 @@ typedef struct {
        vidsw_t vsw;\r
 } sw_t;*/\r
 \r
-\r
+#ifdef __WATCOMC__\r
+extern char global_temp_status_text[512];\r
+extern char global_temp_status_text2[512];\r
+#endif\r
 \r
 typedef struct glob_game_vars\r
 {\r
@@ -768,9 +793,4 @@ typedef struct glob_game_vars
        boolean DLStarted;\r
 } global_game_variables_t;\r
 \r
-#ifdef __WATCOMC__\r
-extern char global_temp_status_text[512];\r
-extern char global_temp_status_text2[512];\r
-#define EINVFMT EMFILE\r
-#endif\r
 #endif /* _TYPEDEFSTRUCT_H_ */\r