Oolite 1.91.0.7677-250528-09ed63a
All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Modules Pages
OOShipDebugInspectorModule Class Reference

#include <OOShipDebugInspectorModule.h>

Inheritance diagram for OOShipDebugInspectorModule:
Collaboration diagram for OOShipDebugInspectorModule:

Instance Methods

(IBAction) - inspectPlayer:
(IBAction) - inspectTarget:
(IBAction) - inspectAI:
(IBAction) - inspectGroup:
(IBAction) - inspectEscortGroup:
(IBAction) - takeReportAIMessagesFrom:
(void) - update [implementation]
Instance Methods inherited from OODebugInspectorModule
(id) - initWithObject:
(BOOL) - loadUserInterface
(NSString *) - nibName
(NSView *) - rootView
(id) - object
(void) - dealloc [implementation]

Private Attributes

IBOutlet NSTextField * _primaryRoleField
IBOutlet NSTextField * _otherRolesField
IBOutlet NSTextField * _targetField
IBOutlet NSTextField * _AIField
IBOutlet NSButton * _reportAIMessagesCheckBox
IBOutlet NSTextField * _scriptField
IBOutlet NSTextField * _groupField
IBOutlet NSTextField * _escortGroupField
IBOutlet NSTextField * _laserTempField
IBOutlet NSLevelIndicator * _laserTempIndicator
IBOutlet NSTextField * _cabinTempField
IBOutlet NSLevelIndicator * _cabinTempIndicator
IBOutlet NSTextField * _fuelField
IBOutlet NSLevelIndicator * _fuelIndicator

Detailed Description

Definition at line 33 of file OOShipDebugInspectorModule.h.

Method Documentation

◆ inspectAI:

- (IBAction) inspectAI: (id) sender

Definition at line 130 of file OOShipDebugInspectorModule.m.

130 :sender
131{
132 [[[self object] getAI] inspect];
133}

References ShipEntity::getAI, and OODebugInspectorModule::object.

Here is the call graph for this function:

◆ inspectEscortGroup:

- (IBAction) inspectEscortGroup: (id) sender

Definition at line 142 of file OOShipDebugInspectorModule.m.

142 :sender
143{
144 [[[self object] rawEscortGroup] inspect];
145}

References OODebugInspectorModule::object.

Here is the call graph for this function:

◆ inspectGroup:

- (IBAction) inspectGroup: (id) sender

Definition at line 136 of file OOShipDebugInspectorModule.m.

136 :sender
137{
138 [[[self object] group] inspect];
139}

References ShipEntity::group, and OODebugInspectorModule::object.

Here is the call graph for this function:

◆ inspectPlayer:

- (IBAction) inspectPlayer: (id) sender

Definition at line 118 of file OOShipDebugInspectorModule.m.

118 :sender
119{
120 [[self object] inspect];
121}

References OODebugInspectorModule::object.

Here is the call graph for this function:

◆ inspectTarget:

- (IBAction) inspectTarget: (id) sender

Definition at line 124 of file OOShipDebugInspectorModule.m.

124 :sender
125{
126 [[[self object] primaryTarget] inspect];
127}

References OODebugInspectorModule::object, and ShipEntity::primaryTarget.

Here is the call graph for this function:

◆ takeReportAIMessagesFrom:

- (IBAction) takeReportAIMessagesFrom: (id) sender

Definition at line 148 of file OOShipDebugInspectorModule.m.

148 :sender
149{
150 [[self object] setReportAIMessages:[(NSButton *)sender state]];
151}

References OODebugInspectorModule::object, and ShipEntity::setReportAIMessages:.

Here is the call graph for this function:

◆ update

- (void) update
implementation

Reimplemented from OODebugInspectorModule.

Definition at line 51 of file OOShipDebugInspectorModule.m.

52{
53 ShipEntity *object = [self object];
54 NSString *primaryRole = [object primaryRole];
55 NSMutableSet *roles = nil;
56 NSString *placeholder = InspectorUnknownValueString();
57 AI *objAI = nil;
58 NSString *desc = nil;
59 float level;
60 int fuel;
61
62 roles = [[[[object roleSet] roles] mutableCopy] autorelease];
63 [roles removeObject:primaryRole];
64
65 [_primaryRoleField setStringValue:primaryRole ?: placeholder];
66 if ([roles count] != 0)
67 {
68 desc = [[[roles allObjects] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)] componentsJoinedByString:@", "];
69 [_otherRolesField setStringValue:desc];
70 }
71 else
72 {
73 [_otherRolesField setStringValue:placeholder];
74 }
75 [_targetField setStringValue:[object inspTargetLine] ?: placeholder];
76 objAI = [object getAI];
77 if (objAI != nil)
78 {
79 desc = [objAI name];
80 if ([desc hasSuffix:@".plist"]) desc = [desc stringByDeletingPathExtension];
81 desc = [NSString stringWithFormat:@"%@: %@", desc, [objAI state]];
82 [_AIField setStringValue:desc];
83 }
84 else
85 {
86 [_AIField setStringValue:placeholder];
87 }
88 [_reportAIMessagesCheckBox setState:[object reportAIMessages]];
89 [_scriptField setStringValue:[[object script] name] ?: placeholder];
90
91 [_groupField setStringValue:[[object group] inspDescription] ?: placeholder];
92 [_escortGroupField setStringValue:[[object rawEscortGroup] inspDescription] ?: placeholder];
93
94 if (object != nil)
95 {
96 level = [object laserHeatLevel];
97 [_laserTempField setStringValue:[NSString stringWithFormat:@"%.2f", level]];
98 [_laserTempIndicator setFloatValue:level * 100.0];
99 level = [object hullHeatLevel];
100 [_cabinTempField setStringValue:[NSString stringWithFormat:@"%.2f", level]];
101 [_cabinTempIndicator setFloatValue:level * 100.0];
102 fuel = [object fuel];
103 [_fuelField setStringValue:[NSString stringWithFormat:@"%.1f", (float)fuel / 10.0f]];
104 [_fuelIndicator setIntValue:fuel];
105 }
106 else
107 {
108 [_laserTempField setStringValue:placeholder];
109 [_laserTempIndicator setFloatValue:0];
110 [_cabinTempField setStringValue:placeholder];
111 [_cabinTempIndicator setFloatValue:0];
112 [_fuelField setStringValue:placeholder];
113 [_fuelIndicator setFloatValue:0];
114 }
115}
NSString * InspectorUnknownValueString(void)
unsigned count
return nil
NSString * name()
Definition AI.m:364
NSString * state()
Definition AI.m:376
NSString * name
Definition OOJSScript.m:369
NSSet * roles()
Definition OORoleSet.m:171
unsigned reportAIMessages
OORoleSet * roleSet
NSString * primaryRole
OOShipGroup * group()
OOFuelQuantity fuel
OOShipGroup * rawEscortGroup()
OOJSScript * script
GLfloat laserHeatLevel()
GLfloat hullHeatLevel()

References count, ShipEntity::fuel, ShipEntity::getAI, ShipEntity::group, ShipEntity::hullHeatLevel, OOShipGroup::inspDescription, InspectorUnknownValueString(), ShipEntity::inspTargetLine, ShipEntity::laserHeatLevel, AI::name, OOJSScript::name, nil, OODebugInspectorModule::object, ShipEntity::primaryRole, ShipEntity::rawEscortGroup, ShipEntity::reportAIMessages, OORoleSet::roles, ShipEntity::roleSet, ShipEntity::script, AI::state, and update.

Referenced by update.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _AIField

- (IBOutlet NSTextField*) _AIField
private

Definition at line 39 of file OOShipDebugInspectorModule.h.

◆ _cabinTempField

- (IBOutlet NSTextField*) _cabinTempField
private

Definition at line 46 of file OOShipDebugInspectorModule.h.

◆ _cabinTempIndicator

- (IBOutlet NSLevelIndicator*) _cabinTempIndicator
private

Definition at line 47 of file OOShipDebugInspectorModule.h.

◆ _escortGroupField

- (IBOutlet NSTextField*) _escortGroupField
private

Definition at line 43 of file OOShipDebugInspectorModule.h.

◆ _fuelField

- (IBOutlet NSTextField*) _fuelField
private

Definition at line 48 of file OOShipDebugInspectorModule.h.

◆ _fuelIndicator

- (IBOutlet NSLevelIndicator*) _fuelIndicator
private

Definition at line 49 of file OOShipDebugInspectorModule.h.

◆ _groupField

- (IBOutlet NSTextField*) _groupField
private

Definition at line 42 of file OOShipDebugInspectorModule.h.

◆ _laserTempField

- (IBOutlet NSTextField*) _laserTempField
private

Definition at line 44 of file OOShipDebugInspectorModule.h.

◆ _laserTempIndicator

- (IBOutlet NSLevelIndicator*) _laserTempIndicator
private

Definition at line 45 of file OOShipDebugInspectorModule.h.

◆ _otherRolesField

- (IBOutlet NSTextField*) _otherRolesField
private

Definition at line 37 of file OOShipDebugInspectorModule.h.

◆ _primaryRoleField

- (IBOutlet NSTextField*) _primaryRoleField
private

Definition at line 36 of file OOShipDebugInspectorModule.h.

◆ _reportAIMessagesCheckBox

- (IBOutlet NSButton*) _reportAIMessagesCheckBox
private

Definition at line 40 of file OOShipDebugInspectorModule.h.

◆ _scriptField

- (IBOutlet NSTextField*) _scriptField
private

Definition at line 41 of file OOShipDebugInspectorModule.h.

◆ _targetField

- (IBOutlet NSTextField*) _targetField
private

Definition at line 38 of file OOShipDebugInspectorModule.h.


The documentation for this class was generated from the following files: