Oolite 1.91.0.7650-250121-affa790
Loading...
Searching...
No Matches
PlayerEntityLegacyScriptEngine.m File Reference
+ Include dependency graph for PlayerEntityLegacyScriptEngine.m:

Go to the source code of this file.

Classes

category  PlayerEntity(ScriptingPrivate)
 

Macros

#define ACTIONS_TEMP_PREFIX   "__oolite_actions_temp"
 
#define DOUBLEVAL(x)
 

Functions

NSString * OOComparisonTypeToString (OOComparisonType type)
 

Variables

static NSString *const kOOLogScriptAddShipsFailed = @"script.addShips.failed"
 
static NSString *const kOOLogScriptMissionDescNoText = @"script.missionDescription.noMissionText"
 
static NSString *const kOOLogScriptMissionDescNoKey = @"script.missionDescription.noMissionKey"
 
static NSString *const kOOLogDebugOnMetaClass = @"$scriptDebugOn"
 
static NSString *const kOOLogDebugMessage = @"script.debug.message"
 
static NSString *const kOOLogDebugOnOff = @"script.debug.onOff"
 
static NSString *const kOOLogDebugAddPlanet = @"script.debug.addPlanet"
 
static NSString *const kOOLogDebugReplaceVariablesInString = @"script.debug.replaceVariablesInString"
 
static NSString *const kOOLogDebugProcessSceneStringAddScene = @"script.debug.processSceneString.addScene"
 
static NSString *const kOOLogDebugProcessSceneStringAddModel = @"script.debug.processSceneString.addModel"
 
static NSString *const kOOLogDebugProcessSceneStringAddMiniPlanet = @"script.debug.processSceneString.addMiniPlanet"
 
static NSString *const kOOLogNoteRemoveAllCargo = @"script.debug.note.removeAllCargo"
 
static NSString *const kOOLogNoteUseSpecialCargo = @"script.debug.note.useSpecialCargo"
 
static NSString *const kOOLogNoteAddShips = @"script.debug.note.addShips"
 
static NSString *const kOOLogNoteSet = @"script.debug.note.set"
 
static NSString *const kOOLogNoteShowShipModel = @"script.debug.note.showShipModel"
 
static NSString *const kOOLogNoteFuelLeak = @"script.debug.note.setFuelLeak"
 
static NSString *const kOOLogNoteAddPlanet = @"script.debug.note.addPlanet"
 
static NSString *const kOOLogNoteProcessSceneString = @"script.debug.note.processSceneString"
 
static NSString *const kOOLogSyntaxSetPlanetInfo = @"script.debug.syntax.setPlanetInfo"
 
static NSString *const kOOLogSyntaxAwardCargo = @"script.debug.syntax.awardCargo"
 
static NSString *const kOOLogSyntaxAwardEquipment = @"script.debug.syntax.awardEquipment"
 
static NSString *const kOOLogSyntaxRemoveEquipment = @"script.debug.syntax.removeEquipment"
 
static NSString *const kOOLogSyntaxMessageShipAIs = @"script.debug.syntax.messageShipAIs"
 
static NSString *const kOOLogSyntaxAddShips = @"script.debug.syntax.addShips"
 
static NSString *const kOOLogSyntaxSet = @"script.debug.syntax.set"
 
static NSString *const kOOLogSyntaxReset = @"script.debug.syntax.reset"
 
static NSString *const kOOLogSyntaxIncrement = @"script.debug.syntax.increment"
 
static NSString *const kOOLogSyntaxDecrement = @"script.debug.syntax.decrement"
 
static NSString *const kOOLogSyntaxAdd = @"script.debug.syntax.add"
 
static NSString *const kOOLogSyntaxSubtract = @"script.debug.syntax.subtract"
 
static NSString *const kOOLogRemoveAllCargoNotDocked = @"script.error.removeAllCargo.notDocked"
 
static NSString *const kActionTempPrefix = @ ACTIONS_TEMP_PREFIX
 
static NSString * sMissionStringValue = nil
 
static NSString * sCurrentMissionKey = nil
 
static ShipEntityscriptTarget = nil
 
static BOOL sRunningScript = NO
 
static int shipsFound
 

Macro Definition Documentation

◆ ACTIONS_TEMP_PREFIX

#define ACTIONS_TEMP_PREFIX   "__oolite_actions_temp"

Definition at line 96 of file PlayerEntityLegacyScriptEngine.m.

◆ DOUBLEVAL

#define DOUBLEVAL ( x)
Value:
((x != nil) ? [x doubleValue] : 0.0)
return nil
float x

Referenced by PlayerEntity(ScriptingPrivate)::scriptTestCondition:.

Function Documentation

◆ OOComparisonTypeToString()

NSString * OOComparisonTypeToString ( OOComparisonType type)

Definition at line 2983 of file PlayerEntityLegacyScriptEngine.m.

2984{
2985 switch (type)
2986 {
2987 case COMPARISON_EQUAL: return @"equal";
2988 case COMPARISON_NOTEQUAL: return @"notequal";
2989 case COMPARISON_LESSTHAN: return @"lessthan";
2990 case COMPARISON_GREATERTHAN: return @"greaterthan";
2991 case COMPARISON_ONEOF: return @"oneof";
2992 case COMPARISON_UNDEFINED: return @"undefined";
2993 }
2994 return @"<error: invalid comparison type>";
2995}

References COMPARISON_EQUAL, COMPARISON_GREATERTHAN, COMPARISON_LESSTHAN, COMPARISON_NOTEQUAL, COMPARISON_ONEOF, and COMPARISON_UNDEFINED.

Referenced by SanitizeCondition(), and PlayerEntity(ScriptingPrivate)::scriptTestCondition:.

+ Here is the caller graph for this function:

Variable Documentation

◆ kActionTempPrefix

◆ kOOLogDebugAddPlanet

NSString* const kOOLogDebugAddPlanet = @"script.debug.addPlanet"
static

◆ kOOLogDebugMessage

NSString* const kOOLogDebugMessage = @"script.debug.message"
static

◆ kOOLogDebugOnMetaClass

NSString* const kOOLogDebugOnMetaClass = @"$scriptDebugOn"
static

◆ kOOLogDebugOnOff

NSString* const kOOLogDebugOnOff = @"script.debug.onOff"
static

◆ kOOLogDebugProcessSceneStringAddMiniPlanet

NSString* const kOOLogDebugProcessSceneStringAddMiniPlanet = @"script.debug.processSceneString.addMiniPlanet"
static

◆ kOOLogDebugProcessSceneStringAddModel

NSString* const kOOLogDebugProcessSceneStringAddModel = @"script.debug.processSceneString.addModel"
static

◆ kOOLogDebugProcessSceneStringAddScene

NSString* const kOOLogDebugProcessSceneStringAddScene = @"script.debug.processSceneString.addScene"
static

◆ kOOLogDebugReplaceVariablesInString

NSString* const kOOLogDebugReplaceVariablesInString = @"script.debug.replaceVariablesInString"
static

◆ kOOLogNoteAddPlanet

NSString* const kOOLogNoteAddPlanet = @"script.debug.note.addPlanet"
static

◆ kOOLogNoteAddShips

◆ kOOLogNoteFuelLeak

NSString* const kOOLogNoteFuelLeak = @"script.debug.note.setFuelLeak"
static

◆ kOOLogNoteProcessSceneString

NSString* const kOOLogNoteProcessSceneString = @"script.debug.note.processSceneString"
static

◆ kOOLogNoteRemoveAllCargo

NSString* const kOOLogNoteRemoveAllCargo = @"script.debug.note.removeAllCargo"
static

◆ kOOLogNoteSet

NSString* const kOOLogNoteSet = @"script.debug.note.set"
static

Definition at line 74 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::set:.

◆ kOOLogNoteShowShipModel

NSString* const kOOLogNoteShowShipModel = @"script.debug.note.showShipModel"
static

◆ kOOLogNoteUseSpecialCargo

NSString* const kOOLogNoteUseSpecialCargo = @"script.debug.note.useSpecialCargo"
static

◆ kOOLogRemoveAllCargoNotDocked

NSString* const kOOLogRemoveAllCargoNotDocked = @"script.error.removeAllCargo.notDocked"
static

◆ kOOLogScriptAddShipsFailed

NSString* const kOOLogScriptAddShipsFailed = @"script.addShips.failed"
static

◆ kOOLogScriptMissionDescNoKey

NSString* const kOOLogScriptMissionDescNoKey = @"script.missionDescription.noMissionKey"
static

◆ kOOLogScriptMissionDescNoText

NSString* const kOOLogScriptMissionDescNoText = @"script.missionDescription.noMissionText"
static

◆ kOOLogSyntaxAdd

NSString* const kOOLogSyntaxAdd = @"script.debug.syntax.add"
static

Definition at line 90 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::add:.

◆ kOOLogSyntaxAddShips

◆ kOOLogSyntaxAwardCargo

NSString* const kOOLogSyntaxAwardCargo = @"script.debug.syntax.awardCargo"
static

Definition at line 81 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::awardCargo:.

◆ kOOLogSyntaxAwardEquipment

NSString* const kOOLogSyntaxAwardEquipment = @"script.debug.syntax.awardEquipment"
static

◆ kOOLogSyntaxDecrement

NSString* const kOOLogSyntaxDecrement = @"script.debug.syntax.decrement"
static

Definition at line 89 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::decrement:.

◆ kOOLogSyntaxIncrement

NSString* const kOOLogSyntaxIncrement = @"script.debug.syntax.increment"
static

Definition at line 88 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::increment:.

◆ kOOLogSyntaxMessageShipAIs

NSString* const kOOLogSyntaxMessageShipAIs = @"script.debug.syntax.messageShipAIs"
static

◆ kOOLogSyntaxRemoveEquipment

NSString* const kOOLogSyntaxRemoveEquipment = @"script.debug.syntax.removeEquipment"
static

◆ kOOLogSyntaxReset

NSString* const kOOLogSyntaxReset = @"script.debug.syntax.reset"
static

Definition at line 87 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::reset:.

◆ kOOLogSyntaxSet

NSString* const kOOLogSyntaxSet = @"script.debug.syntax.set"
static

Definition at line 86 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::set:.

◆ kOOLogSyntaxSetPlanetInfo

NSString* const kOOLogSyntaxSetPlanetInfo = @"script.debug.syntax.setPlanetInfo"
static

◆ kOOLogSyntaxSubtract

NSString* const kOOLogSyntaxSubtract = @"script.debug.syntax.subtract"
static

Definition at line 91 of file PlayerEntityLegacyScriptEngine.m.

Referenced by PlayerEntity(Scripting)::subtract:.

◆ scriptTarget

ShipEntity* scriptTarget = nil
static

Definition at line 102 of file PlayerEntityLegacyScriptEngine.m.

◆ sCurrentMissionKey

◆ shipsFound

int shipsFound
static

◆ sMissionStringValue

NSString* sMissionStringValue = nil
static

◆ sRunningScript

BOOL sRunningScript = NO
static