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

Class TMuggleManager

Unit

MuggleManager

Declaration

type TMuggleManager = class(TMuggleBaseObject)

Description

----------------------------------------------------------------------------

Hierarchy

TMuggleBaseObject

Methods

Overview

Public function CanAdd(aClassType: TMuggleClass): boolean; overload;
Public function CanAdd(aClassID: integer): boolean; overload;
Protected procedure CheckCradle;
Protected procedure CheckTrash;
Public Constructor Create; override;
Protected procedure CreateODE;
Public Destructor Destroy; override;
Protected procedure DestroyODE;
Public procedure Extinction(aClassName: string); overload;
Public procedure Extinction(aClassID: integer); overload;
Public function FindClassID(aClassName: string): integer; overload;
Public function FindClassID(aClass: TMuggleClass): integer; overload;
Public function FindClassIDAny(aClassNamePlural: string): integer;
Public function NewObject(aClassID: integer): TMuggleObject; overload;
Public function NewObject(aClassName: string): TMuggleObject; overload;
Public function NewObject(aClassType: TMuggleClass): TMuggleObject; overload;
Public function NewObject(aClassType: TMuggleClass; aClassID: integer): TMuggleObject; overload;
Public function RegisterClass( aClass: TMuggleClass; aName, aNamePlural: string; aMaximum: integer): integer;
Protected procedure SetArrayLengths(aSize: integer);
Public procedure Step(aAmount: single);
Protected procedure StepAllObjects;
Protected procedure StepAllPhysics(aAmount: single);
Protected procedure StepODE(aAmount: single);
Protected procedure TrashEverything;
Public function ValidClassID(aClassID: integer): boolean;
Public function ValidClassName(aClassName: string): boolean;
Public function ValidClassNameAny(aClassName: string): boolean;

Description

Public function CanAdd(aClassType: TMuggleClass): boolean; overload;

is a new object of this class allowed?

Public function CanAdd(aClassID: integer): boolean; overload;

is a new object of this classID allowed?

Protected procedure CheckCradle;

 

Protected procedure CheckTrash;

 

Public Constructor Create; override;

 

Protected procedure CreateODE;

 

Public Destructor Destroy; override;

 

Protected procedure DestroyODE;

 

Public procedure Extinction(aClassName: string); overload;

extinction by class name

Public procedure Extinction(aClassID: integer); overload;

extinction by ClassID

Public function FindClassID(aClassName: string): integer; overload;

Find a ClassID by its singular name

Public function FindClassID(aClass: TMuggleClass): integer; overload;

Find a classID by its class

Public function FindClassIDAny(aClassNamePlural: string): integer;

Find a ClassID by any name, plural or singular

Public function NewObject(aClassID: integer): TMuggleObject; overload;

add a new object by ClassID (delegates to actual)

Public function NewObject(aClassName: string): TMuggleObject; overload;

add a new object by name (delegates to actual)

Public function NewObject(aClassType: TMuggleClass): TMuggleObject; overload;

add a new object by class (delegates to actual)

Public function NewObject(aClassType: TMuggleClass; aClassID: integer): TMuggleObject; overload;

add a new object by ClassID and Class (actual)

Public function RegisterClass( aClass: TMuggleClass; aName, aNamePlural: string; aMaximum: integer): integer;

Register a new class, must be done before adding a new object

Protected procedure SetArrayLengths(aSize: integer);

procedure CreateTables; procedure DestroyTables; procedure ClearTables; procedure CheckCollisions;

Public procedure Step(aAmount: single);

step the world

Protected procedure StepAllObjects;

 

Protected procedure StepAllPhysics(aAmount: single);

 

Protected procedure StepODE(aAmount: single);

 

Protected procedure TrashEverything;

 

Public function ValidClassID(aClassID: integer): boolean;

Check to see if a ClassID is valid

Public function ValidClassName(aClassName: string): boolean;

Check to see if a singular ClassName is valid

Public function ValidClassNameAny(aClassName: string): boolean;

Check to see if a singular/plural ClassName is valid

Properties

Overview

Public property ArraySize: integer;
Public property Colliders: TMuggleReferenceList;
Public property Cradle: TMuggleReferenceList;
Public property Definitions: TMuggleBaseContainer;
Public property DefinitionsTable: TDefinitionArray;
Public property Existents: TMuggleReferenceList;
Public property ODE: boolean;
Public property OdeContactGroup: TdJointGroupID;
Public property OdeSpace: PdxSpace;
Public property OdeWorld: PdxWorld;
Public property Purgatory: TMuggleReferenceList;
Public property Tables: TReferenceTables;
Public property Tangibles: TMuggleReferenceList;
Public property Time: integer;
Public property Trash: TMuggleReferenceList;
Public property UniqueKind: integer;

Description

Public property ArraySize: integer;

array size (UniqueKind rounded by 16)

Public property Colliders: TMuggleReferenceList;

list of all colliding objects

Public property Cradle: TMuggleReferenceList;

list of new things

Public property Definitions: TMuggleBaseContainer;

list of definitions

Public property DefinitionsTable: TDefinitionArray;

indexed list of definitions

Public property Existents: TMuggleReferenceList;

list of all things that exist

Public property ODE: boolean;

is ODE on?

Public property OdeContactGroup: TdJointGroupID;

ODE collision contact group

Public property OdeSpace: PdxSpace;

ODE space

Public property OdeWorld: PdxWorld;

ODE world

Public property Purgatory: TMuggleReferenceList;

list of things condemned to deletion

Public property Tables: TReferenceTables;

list of Position.Fueled objects

Public property Tangibles: TMuggleReferenceList;

list of all tangible things (can be touched)

Public property Time: integer;

internal time clock

Public property Trash: TMuggleReferenceList;

list of things to delete

Public property UniqueKind: integer;

the next unique kind


Generated by PasDoc 0.8.7 on Mon 29/ Sep 2003 18:51:05