home *** CD-ROM | disk | FTP | other *** search
/ Toolkit for DOOM / DOOMTOOL.ISO / editors / dme301.zip / SOURCE.ZIP / DME2.H < prev    next >
C/C++ Source or Header  |  1994-08-03  |  6KB  |  210 lines

  1. extern int sw_doom; /* is this shareware doom? */
  2. extern int breakpoint; /* used for debugging */
  3. extern int backup; /* make backup files */
  4. extern int version; /* version number times 10 */
  5. extern int graph_on; /* graphics mode is on */
  6. extern int testmode; /* if in test mode */
  7. extern int grid; /* grid color/off */
  8. extern int roundoff; /* round off mouse (x,y) coords to 8 or 16 */
  9. extern int color_num; /* current hilight color */
  10. extern int points; /* display points mode size/off */
  11. extern int point_size;
  12. extern int things_on; /* size to draw things/off */
  13. extern int line_size; /* thickness of drawn lines */
  14. extern int midx, midy; /* center of screen coord */
  15. extern int mouse;
  16. extern int mousex, mousey; /* mouse screen coord */
  17. extern int crossx, crossy;
  18. extern int cross_on;
  19. extern int mouse_maxx, mouse_maxy; /* max mouse screen coord */
  20. extern int maxx, maxy; /* max screen coord */
  21. extern int cur_drag; /* # of whatever we are currently draging */
  22. extern int episode, mission; /* duh.. */
  23. extern int edit_mode; /* what are we editing now? */
  24. extern int color_scheme; /* what colors we use for walls */
  25. extern int mark_mask; /* marked items hilighting method */
  26. extern int flags_mask; /* display things bits */
  27. extern int flags_mask2; /* display things match exactly bits */
  28. extern int text_color; /* color to draw text */
  29. extern int editing_pwad; /* are we editing a pwad? */
  30. extern int marked; /* are there any marked objects? */
  31. extern uint v_size; /* # of vertexes */
  32. extern uint v_max;
  33. extern uint max_vertex; /* # of line vertexes (below ones used by segs */
  34. extern uint l_size; /* # of linedefs */
  35. extern uint l_max;
  36. extern uint s_size; /* # of sidedefs */
  37. extern uint s_max;
  38. extern uint t_size; /* # of things */
  39. extern uint t_max;
  40. extern uint b_size; /* size of blockmap */
  41. extern uint n_size; /* size of nodes block */
  42. extern uint n_max;
  43. extern uint r_size; /* size of reject block */
  44. extern uint ss_size; /* # of special sectors */
  45. extern uint ss_max;
  46. extern uint sec_size; /* # of sectors */
  47. extern uint sec_max;
  48. extern uint seg_size; /* # of segments */
  49. extern uint seg_max;
  50. extern long dir_ptr; /* fseek position of directory in wad file */
  51. extern long dir_size; /* # of entries in the wad directory */
  52. extern long entry_ptr; /* fseek position of wad subfile */
  53. extern long entry_len; /* length of wad subfile */
  54. extern long entry_count; /* # entries left in directory structure */
  55. extern int button_status; /* current mouse buttons state */
  56. extern int true_button;
  57. extern int ignore_button;
  58. extern int button_lock;
  59. extern int keypress; /* current key pressed on keyboard (ext +1000) */
  60. extern int scale; /* zoom factor, 0 is actually max zoomed in */
  61. extern int xoffset, yoffset; /* map to screen offsets */
  62. extern int doom1; /* WAD is named doom1.wad, instead of doom.wad */
  63. extern int thing_max; /* size of things list */
  64. extern int thing_name_size; /* length of longest name in list */
  65. extern int linetype_max;
  66. extern int linetype_name_size;
  67. extern int test_node; /*node being displayed (test mode only) */
  68. extern int tx1, tx2, tx3, tx4, ty1, ty2, ty3, ty4; /* test drawing points */
  69. extern FILE *fp, *fp2; /* general file pointers */
  70.  
  71. extern char pwad[8]; /* working wad filename */
  72. extern char iwad[60]; /* path to doom.wad */
  73. extern int thing_types[96]; /* types of all known things */
  74. extern char far *thing_names[96]; /* descriptions of thing types */
  75. extern int thing_shapes[96]; /* shape to draw for this thing */
  76. extern int linetypes[133];
  77. extern char far *linetype_names[133];
  78. extern int adjvx[2000], adjvy[2000]; /* adjusted vertexes (screen coord) */
  79. extern int ll_size, llines[2000]; /* local lines (ones on the screen) */
  80. extern int far *mthings; /* marked thing list */
  81. extern int far *mvertexes; /* marked vertex list */
  82. extern int far *mlinedefs; /* marked linedef list */
  83. extern int far *msidedefs; /* marked sidedef list */
  84. extern int far *msectors; /* marked sector list */
  85. extern char *point_ptr[5]; /* pointer to point size images */
  86. extern uint no_shapes, *shp_offsets; /* offset into shapes[] of shapes */
  87. extern char far *shapes; /* shape image data memory block */
  88. extern int lthing_count, *lthing_num; /* local things indexes */
  89. extern int *lthingx, *lthingy; /* local things screen coords */
  90. extern uint *lthing_offsets; /* local things shape table offsets */
  91. extern int far llist[LL_MAX];
  92. extern char *subfiles[10];
  93. extern int scalers[];
  94.  
  95. extern struct { /* small radio button struct */
  96.     int num;
  97.     struct {
  98.         int x;
  99.         int y;
  100.         int on;
  101.         int status;
  102.     } pos[30];
  103. } far b;
  104.  
  105. extern struct { /* window struct */
  106.     int top;
  107.     int bottom;
  108.     int left;
  109.     int right;
  110.     int bars;
  111.     int okbar;
  112.     int canbar;
  113. } win;
  114.  
  115. extern struct { /* big button struct */
  116.     int num;
  117.     struct {
  118.         int x1;
  119.         int x2;
  120.         int y;
  121.     } pos[2];
  122. } bigb;
  123.  
  124. extern struct t_struct {
  125.     int x;
  126.     int y;
  127.     int angle;
  128.     int type;
  129.     int flags;
  130. } huge *things;
  131.  
  132. extern struct l_struct {
  133.     int v1;
  134.     int v2;
  135.     uint attrib;
  136.     int type;
  137.     int trig;
  138.     int sd1;
  139.     int sd2;
  140. } huge *linedefs;
  141.  
  142. extern struct s_struct {
  143.     int xoffset;
  144.     int yoffset;
  145.     char top[8];
  146.     char bottom[8];
  147.     char middle[8];
  148.     int sector;
  149. } huge *sidedefs;
  150.  
  151. extern struct v_struct {
  152.     int x;
  153.     int y;
  154. } huge *vertexes;
  155.  
  156. extern struct seg_struct {
  157.     int v1;
  158.     int v2;
  159.     uint angle;
  160.     int linedef;
  161.     int dir;
  162.     int dist;
  163. } huge *segs;
  164.  
  165. extern struct ss_struct {
  166.     int size;
  167.     int segptr;
  168. } huge *ssectors;
  169.  
  170. extern struct n_struct {
  171.     int x;
  172.     int y;
  173.     int dx;
  174.     int dy;
  175.     struct {
  176.         int y1;
  177.         int y2;
  178.         int x1;
  179.         int x2;
  180.     } node1;
  181.     struct {
  182.         int y1;
  183.         int y2;
  184.         int x1;
  185.         int x2;
  186.     } node2;
  187.     uint link1;
  188.     uint link2;
  189. } huge *nodes;
  190.  
  191. extern struct sec_struct {
  192.     int floor;
  193.     int ceiling;
  194.     char floor_name[8];
  195.     char ceiling_name[8];
  196.     int light;
  197.     int type;
  198.     int trig;
  199. } huge *sectors;
  200.  
  201. extern char huge *reject;
  202.  
  203. extern struct {
  204.     int xorigin;
  205.     int yorigin;
  206.     int xsize;
  207.     int ysize;
  208.     int offsets[9];
  209. } huge *blockmap;
  210.