Grail (C#)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Grail.Core Namespace Reference

Namespaces

Classes

class  AIEntity
 Defines a basic object which can execute behaviors. More...
 
class  AIManager
 Manages registered entities and shared blackboards. More...
 
class  Behavior
 A high-level abstraction of actions in the game. More...
 
class  BehaviorSequence
 The BehaviorSequence class - specialized Behavior executing sequence of provided subbehaviors one by one. More...
 
class  Blackboard
 Grail's universal data container More...
 
class  EntityGroup
 
class  EntityToken
 
interface  IEntityChangeObserver
 
interface  IReasonerChangeObserver
 
class  Plan
 A data structure used by PlannerReasoner to execute a sequence of behaviors More...
 
class  Reasoner
 Entity's "brain", assigns them behaviors chosen by user-defined algorithms. More...
 
class  SynchronizedVector
 

Enumerations

enum  ProcessingStatus { FREE = 0, RUNNING, DONE }
 
enum  RegistrationStatus { NOT_REGISTERED = 0, PENDING_REMOVAL, REGISTERED }
 
enum  BehaviorStatus { SUSPENDED = 0, ACTIVE, FINISHED, DELEGALIZED }