mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-23 12:52:46 +00:00
0e4259361c
Segfaults, but the Map class can now be instantiated.
77 lines
1.4 KiB
Objective-C
77 lines
1.4 KiB
Objective-C
#ifndef Map_h
|
|
#define Map_h
|
|
|
|
#include <AppKit/AppKit.h>
|
|
|
|
#include "QF/mathlib.h"
|
|
|
|
// Map is a list of Entity objects
|
|
|
|
extern id map_i;
|
|
|
|
@interface Map:NSMutableArray
|
|
{
|
|
NSMutableArray *array;
|
|
id currentEntity;
|
|
id oldselection; // temp when loading a new map
|
|
float minz, maxz;
|
|
}
|
|
|
|
-newMap;
|
|
|
|
-writeStats;
|
|
|
|
-readMapFile:(char *) fname;
|
|
-writeMapFile:(char *)fname useRegion:(BOOL) reg;
|
|
|
|
-entityConnect: (vec3_t) p1:(vec3_t) p2;
|
|
|
|
-selectRay: (vec3_t) p1: (vec3_t) p2:(BOOL) ef;
|
|
-grabRay: (vec3_t) p1:(vec3_t) p2;
|
|
-setTextureRay: (vec3_t) p1: (vec3_t) p2:(BOOL) allsides;
|
|
-getTextureRay: (vec3_t) p1:(vec3_t) p2;
|
|
|
|
-currentEntity;
|
|
-setCurrentEntity:ent;
|
|
|
|
-(float) currentMinZ;
|
|
-setCurrentMinZ:(float) m;
|
|
-(float) currentMaxZ;
|
|
-setCurrentMaxZ:(float) m;
|
|
|
|
-(int) numSelected;
|
|
-selectedBrush; // returns the first selected brush
|
|
|
|
//
|
|
// operations on current selection
|
|
//
|
|
-makeSelectedPerform:(SEL) sel;
|
|
-makeUnselectedPerform:(SEL) sel;
|
|
-makeAllPerform:(SEL) sel;
|
|
-makeGlobalPerform:(SEL) sel; // in and out of region
|
|
|
|
-cloneSelection:sender;
|
|
|
|
-makeEntity:sender;
|
|
|
|
-subtractSelection:sender;
|
|
|
|
-selectCompletelyInside:sender;
|
|
-selectPartiallyInside:sender;
|
|
|
|
-tallBrush:sender;
|
|
-shortBrush:sender;
|
|
|
|
-rotate_x:sender;
|
|
-rotate_y:sender;
|
|
-rotate_z:sender;
|
|
|
|
-flip_x:sender;
|
|
-flip_y:sender;
|
|
-flip_z:sender;
|
|
|
|
-selectCompleteEntity:sender;
|
|
|
|
@end
|
|
|
|
#endif // Map_h
|