27#import <Foundation/Foundation.h>
31#define AI_THINK_INTERVAL 0.125
56+ (
AI *) currentlyRunningAI;
57+ (NSString *) currentlyRunningAIDescription;
60- (NSString *) associatedJS;
63- (void) setStateMachine:(NSString *)smName withJSScript:(NSString *)script;
64- (void) setState:(NSString *)stateName;
66- (void) setStateMachine:(NSString *)smName afterDelay:(NSTimeInterval)delay;
67- (void) setState:(NSString *)stateName afterDelay:(NSTimeInterval)delay;
69- (id) initWithStateMachine:(NSString *) smName andState:(NSString *) stateName;
74- (void) preserveCurrentStateMachine;
76- (void) restorePreviousStateMachine;
78- (BOOL) hasSuspendedStateMachines;
79- (void) exitStateMachineWithMessage:(NSString *)message;
81- (NSUInteger) stackDepth;
84- (void) reactToMessage:(NSString *) message context:(NSString *)debugContext;
86- (void) takeAction:(NSString *) action;
90- (void) message:(NSString *) ms;
91- (void) dropMessage:(NSString *) ms;
92- (NSSet *) pendingMessages;
93- (void) debugDumpPendingMessages;
103- (void) clearAllData;
NSDictionary * stateMachine
NSMutableSet * pendingMessages
OOTimeDelta thinkTimeInterval
OOTimeAbsolute nextThinkTime
NSString * stateMachineName