home *** CD-ROM | disk | FTP | other *** search
/ Superpower (Alt) / SUPERPOWER.iso / q / source / mbq198 / map.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-26  |  999 b   |  51 lines

  1.  
  2.  
  3. #define    MAX_FACES        16
  4. typedef struct
  5. {
  6.     plane_t            plane;
  7.     int                texinfo;
  8. } mface_t;
  9.  
  10. typedef struct mbrush_s
  11. {
  12.     struct mbrush_s    *next;
  13.     int        numfaces;
  14.     mface_t    faces[MAX_FACES];
  15. } mbrush_t;
  16.  
  17. typedef struct epair_s
  18. {
  19.     struct epair_s    *next;
  20.     char    key[MAX_KEY];
  21.     char    value[MAX_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.