type TMuggleManager = class(
TMuggleBaseObject
)
TMuggleBaseObject
![]() |
function CanAdd(aClassType: TMuggleClass): boolean; overload; |
![]() |
function CanAdd(aClassID: integer): boolean; overload; |
![]() |
procedure CheckCradle; |
![]() |
procedure CheckTrash; |
![]() |
Constructor Create; override; |
![]() |
procedure CreateODE; |
![]() |
Destructor Destroy; override; |
![]() |
procedure DestroyODE; |
![]() |
procedure Extinction(aClassName: string); overload; |
![]() |
procedure Extinction(aClassID: integer); overload; |
![]() |
function FindClassID(aClassName: string): integer; overload; |
![]() |
function FindClassID(aClass: TMuggleClass): integer; overload; |
![]() |
function FindClassIDAny(aClassNamePlural: string): integer; |
![]() |
function NewObject(aClassID: integer): TMuggleObject; overload; |
![]() |
function NewObject(aClassName: string): TMuggleObject; overload; |
![]() |
function NewObject(aClassType: TMuggleClass): TMuggleObject; overload; |
![]() |
function NewObject(aClassType: TMuggleClass; aClassID: integer): TMuggleObject; overload; |
![]() |
function RegisterClass( aClass: TMuggleClass; aName, aNamePlural: string; aMaximum: integer): integer; |
![]() |
procedure SetArrayLengths(aSize: integer); |
![]() |
procedure Step(aAmount: single); |
![]() |
procedure StepAllObjects; |
![]() |
procedure StepAllPhysics(aAmount: single); |
![]() |
procedure StepODE(aAmount: single); |
![]() |
procedure TrashEverything; |
![]() |
function ValidClassID(aClassID: integer): boolean; |
![]() |
function ValidClassName(aClassName: string): boolean; |
![]() |
function ValidClassNameAny(aClassName: string): boolean; |
![]() |
function CanAdd(aClassType: TMuggleClass): boolean; overload; |
is a new object of this class allowed?
![]() |
function CanAdd(aClassID: integer): boolean; overload; |
is a new object of this classID allowed?
![]() |
procedure CheckCradle; |
![]() |
procedure CheckTrash; |
![]() |
Constructor Create; override; |
![]() |
procedure CreateODE; |
![]() |
Destructor Destroy; override; |
![]() |
procedure DestroyODE; |
![]() |
procedure Extinction(aClassName: string); overload; |
extinction by class name
![]() |
procedure Extinction(aClassID: integer); overload; |
extinction by ClassID
![]() |
function FindClassID(aClassName: string): integer; overload; |
Find a ClassID by its singular name
![]() |
function FindClassID(aClass: TMuggleClass): integer; overload; |
Find a classID by its class
![]() |
function FindClassIDAny(aClassNamePlural: string): integer; |
Find a ClassID by any name, plural or singular
![]() |
function NewObject(aClassID: integer): TMuggleObject; overload; |
add a new object by ClassID (delegates to actual)
![]() |
function NewObject(aClassName: string): TMuggleObject; overload; |
add a new object by name (delegates to actual)
![]() |
function NewObject(aClassType: TMuggleClass): TMuggleObject; overload; |
add a new object by class (delegates to actual)
![]() |
function NewObject(aClassType: TMuggleClass; aClassID: integer): TMuggleObject; overload; |
add a new object by ClassID and Class (actual)
![]() |
function RegisterClass( aClass: TMuggleClass; aName, aNamePlural: string; aMaximum: integer): integer; |
Register a new class, must be done before adding a new object
![]() |
procedure SetArrayLengths(aSize: integer); |
procedure CreateTables; procedure DestroyTables; procedure ClearTables; procedure CheckCollisions;
![]() |
procedure Step(aAmount: single); |
step the world
![]() |
procedure StepAllObjects; |
![]() |
procedure StepAllPhysics(aAmount: single); |
![]() |
procedure StepODE(aAmount: single); |
![]() |
procedure TrashEverything; |
![]() |
function ValidClassID(aClassID: integer): boolean; |
Check to see if a ClassID is valid
![]() |
function ValidClassName(aClassName: string): boolean; |
Check to see if a singular ClassName is valid
![]() |
function ValidClassNameAny(aClassName: string): boolean; |
Check to see if a singular/plural ClassName is valid
![]() |
property ArraySize: integer; |
![]() |
property Colliders: TMuggleReferenceList; |
![]() |
property Cradle: TMuggleReferenceList; |
![]() |
property Definitions: TMuggleBaseContainer; |
![]() |
property DefinitionsTable: TDefinitionArray; |
![]() |
property Existents: TMuggleReferenceList; |
![]() |
property ODE: boolean; |
![]() |
property OdeContactGroup: TdJointGroupID; |
![]() |
property OdeSpace: PdxSpace; |
![]() |
property OdeWorld: PdxWorld; |
![]() |
property Purgatory: TMuggleReferenceList; |
![]() |
property Tables: TReferenceTables; |
![]() |
property Tangibles: TMuggleReferenceList; |
![]() |
property Time: integer; |
![]() |
property Trash: TMuggleReferenceList; |
![]() |
property UniqueKind: integer; |
![]() |
property ArraySize: integer; |
array size (UniqueKind rounded by 16)
![]() |
property Colliders: TMuggleReferenceList; |
list of all colliding objects
![]() |
property Cradle: TMuggleReferenceList; |
list of new things
![]() |
property Definitions: TMuggleBaseContainer; |
list of definitions
![]() |
property DefinitionsTable: TDefinitionArray; |
indexed list of definitions
![]() |
property Existents: TMuggleReferenceList; |
list of all things that exist
![]() |
property ODE: boolean; |
is ODE on?
![]() |
property OdeContactGroup: TdJointGroupID; |
ODE collision contact group
![]() |
property OdeSpace: PdxSpace; |
ODE space
![]() |
property OdeWorld: PdxWorld; |
ODE world
![]() |
property Purgatory: TMuggleReferenceList; |
list of things condemned to deletion
![]() |
property Tables: TReferenceTables; |
list of Position.Fueled objects
![]() |
property Tangibles: TMuggleReferenceList; |
list of all tangible things (can be touched)
![]() |
property Time: integer; |
internal time clock
![]() |
property Trash: TMuggleReferenceList; |
list of things to delete
![]() |
property UniqueKind: integer; |
the next unique kind