type AIThingList = class(
AIBaseContainer
)
AIBaseContainer
> TActiveList
procedure BringOutYourDead; |
|
function CanAdd(aKind: integer): boolean; |
|
function CanTreeGrowHere(aPosition: AIPosition): boolean; |
|
procedure CheckCollisions; |
|
procedure Clean; |
|
procedure ClearTables; |
|
function Connection(aKind: integer): AIThing; |
|
Constructor Create(aEnvironment: pointer); |
|
procedure CreateTables; |
|
function CreateThing(aKind: integer): AIThing; |
|
procedure DefaultMaximums; |
|
Destructor Destroy; override; |
|
procedure DestroyTables; |
|
procedure DisplayCounts(aList: TStrings); |
|
procedure EmptyCradle; |
|
procedure EmptyPurgatory; |
|
procedure EmptyTrash; |
|
function Exists(aKind: integer): boolean; |
|
procedure FuelEverything; |
|
procedure GenerateForms; |
|
procedure JoinAllCommunities; |
|
procedure LoadForms; |
|
procedure LoadFromFile(var aFile: TextFile); |
|
function NewThing(aKind: integer): AIThing; overload; |
|
function NewThing(aKind: integer; aLocation: AIGrid): AIThing; overload; |
|
procedure ResetCounters; |
|
procedure SaveToFile(var aFile: TextFile); |
procedure BringOutYourDead; |
function CanAdd(aKind: integer): boolean; |
function CanTreeGrowHere(aPosition: AIPosition): boolean; |
dangerous
procedure CheckCollisions; |
procedure Clean; |
procedure ClearTables; |
function Connection(aKind: integer): AIThing; |
Constructor Create(aEnvironment: pointer); |
procedure CreateTables; |
function CreateThing(aKind: integer): AIThing; |
procedure DefaultMaximums; |
Destructor Destroy; override; |
procedure DestroyTables; |
procedure DisplayCounts(aList: TStrings); |
procedure EmptyCradle; |
procedure EmptyPurgatory; |
procedure EmptyTrash; |
dangerous...!
function Exists(aKind: integer): boolean; |
procedure FuelEverything; |
procedure GenerateForms; |
procedure JoinAllCommunities; |
procedure LoadForms; |
procedure LoadFromFile(var aFile: TextFile); |
function NewThing(aKind: integer): AIThing; overload; |
function NewThing(aKind: integer; aLocation: AIGrid): AIThing; overload; |
procedure ResetCounters; |
procedure SaveToFile(var aFile: TextFile); |
property AI: boolean; |
|
property Colliders: AIThingReferenceList; |
|
property Collisions: boolean; |
|
property Counters: AIIntegerList; |
|
property Cradle: AIThingReferenceList; |
|
property Existents: AIThingReferenceList; |
|
property Forms: AIBaseContainer; |
|
property Fruits: AIThingReferenceList; |
|
property Maximums: AIIntegerList; |
|
property Predators: AIThingReferenceList; |
|
property Prey: AIThingReferenceList; |
|
property Purgatory: AIThingReferenceList; |
|
property Tables: AIThingTables; |
|
property Tangibles: AIThingReferenceList; |
|
property Trash: AIThingReferenceList; |
property AI: boolean; |
property Colliders: AIThingReferenceList; |
property Collisions: boolean; |
property Counters: AIIntegerList; |
property Cradle: AIThingReferenceList; |
property Existents: AIThingReferenceList; |
property Forms: AIBaseContainer; |
property Fruits: AIThingReferenceList; |
property Maximums: AIIntegerList; |
property Predators: AIThingReferenceList; |
property Prey: AIThingReferenceList; |
property Purgatory: AIThingReferenceList; |
property Tables: AIThingTables; |
property Tangibles: AIThingReferenceList; |
property Trash: AIThingReferenceList; |