home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / sharewar / quake106 / utils / qbsp / map.h < prev    next >
C/C++ Source or Header  |  1996-09-12  |  936b  |  51 lines

  1.  
  2.  
  3. #define    MAX_FACES        16
  4. typedef struct mface_s
  5. {
  6.     struct mface_s    *next;
  7.     plane_t            plane;
  8.     int                texinfo;
  9. } mface_t;
  10.  
  11. typedef struct mbrush_s
  12. {
  13.     struct mbrush_s    *next;
  14.     mface_t *faces;
  15. } mbrush_t;
  16.  
  17. typedef struct epair_s
  18. {
  19.     struct epair_s    *next;
  20.     char    *key;
  21.     char    *value;
  22. } epair_t;
  23.  
  24. typedef struct
  25. {
  26.     vec3_t        origin;
  27.     mbrush_t        *brushes;
  28.     epair_t        *epairs;
  29. } entity_t;
  30.  
  31. extern    int            nummapbrushes;
  32. extern    mbrush_t    mapbrushes[MAX_MAP_BRUSHES];
  33.  
  34. extern    int            num_entities;
  35. extern    entity_t    entities[MAX_MAP_ENTITIES];
  36.  
  37. extern    int            nummiptex;
  38. extern    char        miptex[MAX_MAP_TEXINFO][16];
  39.  
  40. void     LoadMapFile (char *filename);
  41.  
  42. int        FindMiptex (char *name);
  43.  
  44. void    PrintEntity (entity_t *ent);
  45. char     *ValueForKey (entity_t *ent, char *key);
  46. void    SetKeyValue (entity_t *ent, char *key, char *value);
  47. float    FloatForKey (entity_t *ent, char *key);
  48. void     GetVectorForKey (entity_t *ent, char *key, vec3_t vec);
  49.  
  50. void    WriteEntitiesToString (void);
  51.