home *** CD-ROM | disk | FTP | other *** search
/ Quake 'em / QUAKEEM.BIN / doom_i / program / dmreject.exe / SOURCE.ZIP / STRUCTS.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-30  |  1.1 KB  |  64 lines

  1. #ifndef __STRUCTS_HPP__                
  2. #define __STRUCTS_HPP__                
  3.  
  4. #include "portab.hpp"
  5.  
  6. #pragma pack(2)                    // switch to word struct packing
  7.  
  8. struct PWAD_HEADER
  9. {
  10.      SBYTE  signature[4];           // "PWAD" or "IWAD"     
  11.      SDWORD dir_entries;
  12.      SDWORD dir_offset;
  13. };
  14.  
  15. struct DIR_ENTRY
  16. {
  17.      SDWORD resource_offset;
  18.      SDWORD resource_size;
  19.      SBYTE resource_name[8];
  20. };
  21.  
  22. struct LINEDEF
  23. {
  24.      WORD from_vertex;
  25.      WORD to_vertex;
  26.      WORD attrib;
  27.      WORD type;
  28.      WORD trigger_tag;
  29.      WORD sidedef1;
  30.      WORD sidedef2;
  31. };
  32.  
  33. struct SIDEDEF
  34. {
  35.      SWORD x_offset;
  36.      SWORD y_offset;
  37.      SBYTE upper_name[8];
  38.      SBYTE lower_name[8];
  39.      SBYTE normal_name[8];
  40.      WORD sector;
  41. };
  42.  
  43. struct VERTEX
  44. {
  45.      SWORD x;
  46.      SWORD y;
  47. };
  48.  
  49. struct SECTOR
  50. {
  51.      SWORD floor_pos;
  52.      SWORD ceiling_pos;
  53.      SBYTE floor_name[8];
  54.      SBYTE ceiling_name[8];
  55.      SWORD light_level;
  56.      SWORD type;
  57.      SWORD trigger_tag;
  58. };
  59.  
  60. #pragma pack()                    // switch to default struct packing
  61.  
  62.                                   
  63. #endif                            
  64.