Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Variables
Constants
Functions and Procedures
Identifiers

Class AICreature

Unit

cAICreature

Declaration

type AICreature = class(AILivingThing)

Description

============================================================================

Hierarchy

AILivingThing > AIThing > AIBaseObject

Methods

Overview

Public procedure Attack(aAmount: integer; aTarget: AIThing);
Public procedure Bonk(aTarget: AIThing); overload;
Public procedure Bonk; overload;
Public procedure Cease; override;
Public function CloseEnoughToGrab(aThing: AIThing): boolean;
Public Constructor Create(aParent: pointer);
Public Destructor Destroy; override;
Public procedure Drop;
Public function Eat(const JawSize: integer): boolean; virtual;
Public procedure Forage(aKind: integer; aSpeed: single); overload;
Public procedure Forage(aSpeed: single); overload;
Public procedure ForageFruitAndPrey(aSpeed: single);
Public procedure FullDisplay(aList: TStrings); override;
Public procedure Give; overload;
Public procedure Give(aCreature: AICreature); overload;
Public procedure Grab(aTarget: AIThing); overload;
Public procedure Grab; overload;
Protected procedure Grow(aAmount: single); virtual;
Public procedure Kick(aStrength: single); overload;
Public procedure Kick(aTarget: AIThing; aStrength: single); overload;
Public procedure KickReturn;
Public procedure KickTowards(aTarget, aDestination: AIThing; aMaxStrength: single);
Public procedure LoadFromFile(var aFile: TextFile); override;
Public function OneLineDisplay: string; override;
Public procedure Perform(aActivity: integer); override;
Public procedure SaveToFile(var aFile: TextFile); override;
Public procedure Throw;
Public procedure Use(aSwitch: integer);

Description

Public procedure Attack(aAmount: integer; aTarget: AIThing);

 

Public procedure Bonk(aTarget: AIThing); overload;

 

Public procedure Bonk; overload;

 

Public procedure Cease; override;

 

Public function CloseEnoughToGrab(aThing: AIThing): boolean;

 

Public Constructor Create(aParent: pointer);

 

Public Destructor Destroy; override;

 

Public procedure Drop;

 

Public function Eat(const JawSize: integer): boolean; virtual;

Actions

Public procedure Forage(aKind: integer; aSpeed: single); overload;

 

Public procedure Forage(aSpeed: single); overload;

AI Code

Public procedure ForageFruitAndPrey(aSpeed: single);

 

Public procedure FullDisplay(aList: TStrings); override;

 

Public procedure Give; overload;

 

Public procedure Give(aCreature: AICreature); overload;

 

Public procedure Grab(aTarget: AIThing); overload;

 

Public procedure Grab; overload;

 

Protected procedure Grow(aAmount: single); virtual;

 

Public procedure Kick(aStrength: single); overload;

 

Public procedure Kick(aTarget: AIThing; aStrength: single); overload;

 

Public procedure KickReturn;

 

Public procedure KickTowards(aTarget, aDestination: AIThing; aMaxStrength: single);

 

Public procedure LoadFromFile(var aFile: TextFile); override;

 

Public function OneLineDisplay: string; override;

 

Public procedure Perform(aActivity: integer); override;

 

Public procedure SaveToFile(var aFile: TextFile); override;

 

Public procedure Throw;

 

Public procedure Use(aSwitch: integer);

 

Properties

Overview

Public property Desire: integer;
Public property Eyes: AILink;
Public property Grabber: AIAttachment;
Public property NextActivity: integer;
Public property Size: single;

Description

Public property Desire: integer;

 

Public property Eyes: AILink;

 

Public property Grabber: AIAttachment;

 

Public property NextActivity: integer;

 

Public property Size: single;

 


Generated by PasDoc 0.8.7 on Wed 01/ Oct 2003 00:51:34