home *** CD-ROM | disk | FTP | other *** search
/ Superpower (Alt) / SUPERPOWER.iso / q / source / map.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-08  |  1.2 KB  |  69 lines

  1.  
  2. // Map is a list of Entity objects
  3.  
  4. extern    id    map_i;
  5.  
  6. @interface Map : List
  7. {
  8.     id        currentEntity;
  9.     id        oldselection;    // temp when loading a new map
  10.     float    minz, maxz;
  11. }
  12.  
  13. - newMap;
  14.  
  15. - writeStats;
  16.  
  17. - readMapFile: (char *)fname;
  18. - writeMapFile: (char *)fname useRegion: (BOOL)reg;
  19.  
  20. - entityConnect: (vec3_t)p1 : (vec3_t)p2;
  21.  
  22. - selectRay: (vec3_t)p1 : (vec3_t)p2 : (BOOL)ef;
  23. - grabRay: (vec3_t)p1 : (vec3_t)p2;
  24. - setTextureRay: (vec3_t)p1 : (vec3_t)p2 : (BOOL)allsides;
  25. - getTextureRay: (vec3_t)p1 : (vec3_t)p2;
  26.  
  27. - currentEntity;
  28. - setCurrentEntity: ent;
  29.  
  30. - (float)currentMinZ;
  31. - setCurrentMinZ: (float)m;
  32. - (float)currentMaxZ;
  33. - setCurrentMaxZ: (float)m;
  34.  
  35. - (int)numSelected;
  36. - selectedBrush;            // returns the first selected brush
  37.  
  38. //
  39. // operations on current selection
  40. //
  41. - makeSelectedPerform: (SEL)sel;
  42. - makeUnselectedPerform: (SEL)sel;
  43. - makeAllPerform: (SEL)sel;
  44. - makeGlobalPerform: (SEL)sel;    // in and out of region
  45.  
  46. - cloneSelection: sender;
  47.  
  48. - makeEntity: sender;
  49.  
  50. - subtractSelection: sender;
  51.  
  52. - selectCompletelyInside: sender;
  53. - selectPartiallyInside: sender;
  54.  
  55. - tallBrush: sender;
  56. - shortBrush: sender;
  57.  
  58. - rotate_x: sender;
  59. - rotate_y: sender;
  60. - rotate_z: sender;
  61.  
  62. - flip_x: sender;
  63. - flip_y: sender;
  64. - flip_z: sender;
  65.  
  66. - selectCompleteEntity: sender;
  67.  
  68. @end
  69.