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;
 
NSDictionary * stateMachine
 
NSMutableSet * pendingMessages
 
void debugDumpPendingMessages()
 
OOTimeDelta thinkTimeInterval
 
OOTimeAbsolute nextThinkTime
 
NSString * stateMachineName