46#define NO_DRAW_DISTANCE_FACTOR 1024.0
47#define ABSOLUTE_NO_DRAW_DISTANCE2 (2500.0 * 2500.0 * NO_DRAW_DISTANCE_FACTOR * NO_DRAW_DISTANCE_FACTOR)
51#define SCANNER_MAX_RANGE 25600.0
52#define SCANNER_MAX_RANGE2 655360000.0
54#define CLOSE_COLLISION_CHECK_MAX_RANGE2 1000000000.0
57#define ENTRY(label, value) label = value,
61 #include "OOEntityStatus.tbl"
65#ifndef OO_SCANCLASS_TYPE
66#define OO_SCANCLASS_TYPE
72 #include "OOScanClass.tbl"
162- (NSUInteger) sessionID;
172- (BOOL) isStellarObject;
176- (BOOL) isVisualEffect;
179- (BOOL) validForAddToUniverse;
180- (void) addToLinkedLists;
181- (void) removeFromLinkedLists;
183- (void) updateLinkedLists;
185- (void) wasAddedToUniverse;
186- (void) wasRemovedFromUniverse;
188- (void) warnAboutHostiles;
196- (BOOL) throwingSparks;
197- (void) setThrowSparks:(BOOL)value;
200- (void) setOwner:(
Entity *)ent;
205- (void) setPosition:(HPVector)posn;
207- (HPVector) position;
208- (Vector) cameraRelativePosition;
209- (GLfloat) cameraRangeFront;
210- (GLfloat) cameraRangeBack;
212- (void) updateCameraRelativePosition;
214- (Vector) vectorTo:(
Entity *)entity;
216- (HPVector) absolutePositionForSubentity;
217- (HPVector) absolutePositionForSubentityOffset:(HPVector) offset;
219- (double) zeroDistance;
220- (double) camZeroDistance;
221- (NSComparisonResult) compareZeroDistance:(
Entity *)otherEntity;
223- (BoundingBox) boundingBox;
227- (Quaternion) orientation;
228- (void) setOrientation:(Quaternion) quat;
229- (Quaternion) normalOrientation;
230- (void) setNormalOrientation:(Quaternion) quat;
231- (void) orientationChanged;
233- (void) setVelocity:(Vector)vel;
237- (GLfloat) distanceTravelled;
238- (void) setDistanceTravelled:(GLfloat)value;
247- (void) setEnergy:(GLfloat)amount;
250- (void) setMaxEnergy:(GLfloat)amount;
251- (GLfloat) maxEnergy;
253- (void) applyRoll:(GLfloat)roll andClimb:(GLfloat)climb;
254- (void) applyRoll:(GLfloat)roll climb:(GLfloat) climb andYaw:(GLfloat)yaw;
255- (void) moveForward:(
double)amount;
257- (OOMatrix) rotationMatrix;
258- (OOMatrix) drawRotationMatrix;
259- (OOMatrix) transformationMatrix;
260- (OOMatrix) drawTransformationMatrix;
263- (GLfloat) collisionRadius;
264- (GLfloat) frustumRadius;
265- (void) setCollisionRadius:(GLfloat)amount;
266- (NSMutableArray *)collisionArray;
271- (BOOL) checkCloseCollisionWith:(
Entity *)other;
273- (void) takeEnergyDamage:(
double)amount from:(
Entity *)ent becauseOf:(
Entity *)other weaponIdentifier:(NSString *)weaponIdentifier;
276- (void) dumpSelfState;
279- (double) findCollisionRadius;
280- (void) drawImmediate:(
bool)immediate translucent:(
bool)translucent;
283- (BOOL) isImmuneToBreakPatternHide;
286- (GLfloat) universalTime;
287- (GLfloat) spawnTime;
288- (GLfloat) timeElapsedSinceSpawn;
289- (void) setAtmosphereFogging: (
OOColor *) fogging;
293- (NSString *) descriptionForObjDumpBasic;
294- (NSString *) descriptionForObjDump;
296- (NSSet *) allTextures;
301@protocol OOHUDBeaconIcon;
304@protocol OOBeaconEntity
306- (NSComparisonResult) compareBeaconCodeWith:(
Entity <OOBeaconEntity>*) other;
307- (NSString *) beaconCode;
308- (void) setBeaconCode:(NSString *)bcode;
309- (NSString *) beaconLabel;
310- (void) setBeaconLabel:(NSString *)blabel;
312- (
id <OOHUDBeaconIcon>) beaconDrawable;
313- (
Entity <OOBeaconEntity> *) prevBeacon;
314- (
Entity <OOBeaconEntity> *) nextBeacon;
315- (void) setPrevBeacon:(
Entity <OOBeaconEntity> *)beaconShip;
316- (void) setNextBeacon:(
Entity <OOBeaconEntity> *)beaconShip;
317- (BOOL) isJammingScanning;
uint32_t gLiveEntityCount
size_t gTotalEntityMemory
OOEntityStatus OOEntityStatusFromString(NSString *string) PURE_FUNC
OOScanClass OOScanClassFromString(NSString *string) PURE_FUNC
NSString * OOStringFromScanClass(OOScanClass scanClass) CONST_FUNC
NSString * OOStringFromEntityStatus(OOEntityStatus status) CONST_FUNC
unsigned isImmuneToBreakPatternHide
OOColor * atmosphereFogging
CollisionRegion * collisionRegion
OOUniversalID universalID
NSMutableArray * collidingEntities
unsigned collisionTestFilter
Vector cameraRelativePosition
GLfloat cam_zero_distance
GLfloat distanceTravelled
Quaternion lastOrientation
struct JSObject * _jsSelf
OOUniversalID shadingEntityID
unsigned isExplicitlyNotMainStation