82+ (void) loadEquipment;
83+ (void) addEquipmentWithInfo:(NSArray *)itemInfo;
85+ (NSString *) getMissileRegistryRoleForShip:(NSString *)shipKey;
86+ (void) setMissileRegistryRole:(NSString *)roles forShip:(NSString *)shipKey;
88+ (NSArray *) allEquipmentTypes;
89+ (NSEnumerator *) equipmentEnumerator;
90+ (NSEnumerator *) reverseEquipmentEnumerator;
91+ (NSEnumerator *) equipmentEnumeratorOutfitting;
93+ (
OOEquipmentType *) equipmentTypeWithIdentifier:(NSString *)identifier;
95- (NSString *) identifier;
96- (NSString *) damagedIdentifier;
98- (NSString *) descriptiveText;
102- (BOOL) isAvailableToAll;
103- (BOOL) requiresEmptyPylon;
104- (BOOL) requiresMountedPylon;
105- (BOOL) requiresCleanLegalRecord;
106- (BOOL) requiresNonCleanLegalRecord;
107- (BOOL) requiresFreePassengerBerth;
108- (BOOL) requiresFullFuel;
109- (BOOL) requiresNonFullFuel;
110- (BOOL) isPrimaryWeapon;
111- (BOOL) isMissileOrMine;
112- (BOOL) isPortableBetweenShips;
114- (BOOL) canCarryMultiple;
115- (GLfloat) damageProbability;
116- (BOOL) canBeDamaged;
120- (void) setDisplayColor:(
OOColor *)newColor;
122- (BOOL) isAvailableToPlayer;
123- (BOOL) isAvailableToNPCs;
126- (NSSet *) requiresEquipment;
127- (NSSet *) requiresAnyEquipment;
128- (NSSet *) incompatibleEquipment;
131- (NSArray *) conditions;
133- (NSString *) conditionScript;
135- (NSDictionary *) scriptInfo;
136- (NSString *) scriptName;
138- (BOOL) fastAffinityDefensive;
139- (BOOL) fastAffinityOffensive;
141- (NSArray *) defaultActivateKey;
142- (NSArray *) defaultModeKey;
144- (NSUInteger) installTime;
145- (NSUInteger) repairTime;
147- (NSArray *) providesForScripting;
148- (BOOL) provides:(NSString *)key;
151- (BOOL) isTurretLaser;
152- (BOOL) isMiningLaser;
153- (NSDictionary *) weaponInfo;
154- (GLfloat) weaponRange;
155- (GLfloat) weaponEnergyUse;
156- (GLfloat) weaponDamage;
157- (GLfloat) weaponRechargeRate;
158- (GLfloat) weaponShotTemperature;
159- (GLfloat) weaponThreatAssessment;
161- (NSString *) fxShotMissName;
162- (NSString *) fxShotHitName;
163- (NSString *) fxShieldHitName;
164- (NSString *) fxUnshieldedHitName;
165- (NSString *) fxWeaponLaunchedName;
170@interface OOEquipmentType (Conveniences)
uint64_t OOCreditsQuantity
OOTechLevelID effectiveTechLevel()
OOCargoQuantity _requiredCargoSpace
unsigned _isMissileOrMine
NSArray * _defaultActivateKey
NSArray * _defaultModeKey
unsigned _requiresFullFuel
NSDictionary * _scriptInfo
unsigned _portableBetweenShips
NSSet * _requiresEquipment
NSSet * _requiresAnyEquipment
unsigned _requiresMountedPylon
GLfloat _damageProbability
unsigned _isAvailableToAll
unsigned _isAvailableToNPCs
NSSet * _incompatibleEquipment
unsigned _requiresNotClean
unsigned _requiresFreePassengerBerth
unsigned _requiresNonFullFuel
unsigned _isAvailableToPlayer
struct JSObject * _jsSelf
NSDictionary * _weaponInfo
unsigned _requiresEmptyPylon
NSString * _condition_script
unsigned _canCarryMultiple