\r
//from 16_sprit.h\r
#ifdef __WATCOMC__\r
+#include <hw/vga/vrl.h>\r
+\r
+typedef struct vrs_container{\r
+ // Size of a .vrs blob in memory\r
+ // minus header\r
+ dword data_size;\r
+ union{\r
+ byte far *buffer;\r
+ struct vrs_header far *vrs_hdr;\r
+ };\r
+ // Array of corresponding vrl line offsets\r
+ vrl1_vgax_offset_t **vrl_line_offsets;\r
+} vrs_container_t;\r
+\r
+typedef struct vrl_container{\r
+ // Size of a .vrl blob in memory\r
+ // minus header\r
+ dword data_size;\r
+ union{\r
+ byte far *buffer;\r
+ struct vrl1_vgax_header far *vrl_header;\r
+ };\r
+ // Pointer to a corresponding vrl line offsets struct\r
+ vrl1_vgax_offset_t *line_offsets;\r
+} vrl_container_t;\r
+\r
typedef struct sprite\r
{\r
// VRS container from which we will extract animation and image data\r
- struct vrs_container *spritesheet;\r
+ vrs_container_t spritesheet;\r
// Container for a vrl sprite\r
- struct vrl_container *sprite_vrl_cont;\r
+ vrl_container_t sprite_vrl_cont;\r
// Current sprite id\r
int curr_spri_id;\r
// Index of a current sprite in an animation sequence\r
motion_None = 0,\r
motion_Right = 1,motion_Down = 1\r
} Motion;\r
-typedef enum {\r
- dir_North,//dir_NorthEast,\r
- dir_West,//dir_Nortinest,\r
- dir_None,\r
- dir_East,//,dir_SouthEast,\r
- dir_South,//dir_Soutinest,\r
+typedef enum { // Quick lookup for total direction\r
+ /*dir_NorthWest, */dir_North,/* dir_NorthEast,*/\r
+ dir_West, dir_None, dir_East,\r
+ /*dir_SouthWest, */dir_South/*, dir_SouthEast*/\r
} Direction;\r
typedef struct {\r
boolean near button0,button1,button2,button3;\r
joyMultXH,joyMultYH;\r
} JoystickDef;\r
\r
-typedef struct// instat\r
+/*typedef struct// inconfig\r
{\r
boolean IN_Started;\r
boolean CapsLock;\r
ScanCode CurCode,LastCode;\r
-} in_status_t;\r
-\r
-typedef struct// inconfig\r
-{\r
- in_status_t instat;\r
//\r
// configuration variables\r
//\r
\r
KeyboardDef KbdDefs[MaxKbds];\r
JoystickDef JoyDefs[MaxJoys];\r
-} in_info_t;\r
+} in_info_t;*/\r
\r
//==========================================================================\r
\r
\r
//actual global game varables!\r
typedef enum {\r
- ENGI_EXIT,\r
ENGI_QUIT,\r
ENGI_RUN,\r
- ENGI_INPUT,\r
+ ENGI_MENU,\r
ENGI_PAUSE\r
} engi_stat_t;\r
+//ENGI_INPUT,\r
\r
typedef struct\r
{\r
+ engi_stat_t engi_stat;\r
video_t video; // video settings variable\r
ca_t ca; // ca stuff\r
pm_t pm; // pm stuff\r
mminfo_t mm; mminfotype mmi; // mm stuff\r
//++++ in_info_t in; // 16_in info\r
player_t player[MaxPlayers]; // player vars\r
-//==== word far* clockw; /* 18.2hz clock */\r
+ map_view_t mv[4];\r
} global_game_variables_t;\r
\r
#ifdef __WATCOMC__\r