Oolite 1.91.0.7604-240417-a536cbe
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Variables
AI.m File Reference
import "AI.h"
import "ResourceManager.h"
import "OOStringParsing.h"
import "OOWeakReference.h"
import "OOCacheManager.h"
import "OOCollectionExtractors.h"
import "OOPListParsing.h"
import "ShipEntity.h"
import "ShipEntityAI.h"
+ Include dependency graph for AI.m:

Go to the source code of this file.

Classes

struct  OOAIDeferredCallTrampolineInfo
 
category  AI(OOPrivate)
 
class  OOPreservedAIStateMachine
 
struct  AIStackElement
 

Typedefs

typedef struct AIStackElement AIStackElement
 

Enumerations

enum  { kRecursionLimiter = 32 , kStackLimiter = 32 }
 

Variables

static AIsCurrentlyRunningAI = nil
 
static AIStackElementsStack = NULL
 

Typedef Documentation

◆ AIStackElement

typedef struct AIStackElement AIStackElement

Definition at line 389 of file AI.m.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kRecursionLimiter 
kStackLimiter 

Definition at line 37 of file AI.m.

38{
39 kRecursionLimiter = 32, // reactToMethod: recursion
40 kStackLimiter = 32 // setAITo: stack overflow
41};
@ kStackLimiter
Definition AI.m:40
@ kRecursionLimiter
Definition AI.m:39

Variable Documentation

◆ sCurrentlyRunningAI

AI* sCurrentlyRunningAI = nil
static

Definition at line 52 of file AI.m.

Referenced by AI::clearAllData.

◆ sStack

AIStackElement* sStack = NULL
static

Definition at line 400 of file AI.m.

Referenced by AI::clearAllData.