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

All Classes, Interfaces and Objects

NameUnitDescription
TActiveList MuggleBase ============================================================================
TLinkContainer MuggleLink ============================================================================
TLinkObject MuggleLink ============================================================================
TMuggleAttachment MuggleLink ============================================================================
TMuggleAttachmentContainer MuggleLink ============================================================================
TMuggleBall MuggleItems ============================================================================
TMuggleBaseContainer MuggleBase ============================================================================
TMuggleBaseObject MuggleBase ============================================================================
TMuggleBox MuggleItems ============================================================================
TMuggleBullet MuggleWeapon ============================================================================
TMuggleDefinition MuggleObject ============================================================================
TMuggleDefinition

There is one MuggleDefinition per class of MuggleObject.
A MuggleDefinition is created by MuggleManager.RegisterClass
When a MuggleObject is first created, it's Initialization routine is called.
This allows objects to use no memory until they are created, so there could be many possible objects for the world, not using resources until created.
This behavior can be called ahead of time, to preload during startup.
The user does not need to worry about MuggleDefinitions. They are maintained by the engine. However they can be useful to store one-time class Data (such as the MasterObject FreeForm for ProxyObjects), and class-wide information.

TMuggleEngine MuggleEngine ============================================================================
TMuggleFlatTerrain MuggleTerrain ============================================================================
TMuggleGravity MuggleRule ============================================================================
TMuggleLink MuggleLink ============================================================================
TMuggleLinkContainer MuggleLink ============================================================================
TMuggleManager MuggleManager ----------------------------------------------------------------------------
TMuggleObject MuggleObject : ============================================================================
TMuggleObject

Every game object is a MuggleObject. The MuggleManager stores and manages all of these objects: creation, deletion, etc.
The Create and Destroy methods should never be used for Game-related stuff.
This is because the engine will create "dummy" copies of the objects.
There are OnBirth and OnDelete methods for Game-related code.
The BuildVisuals and ReleaseVisuals are for introducing GLScene visuals.
The UpdateVisuals method is for updating your GLScene visuals.
The Initialize method is for one-time class-wide code such as building the FreeForm for a proxy object.
The OnCollide and OnDamage methods are game event functions.

TMuggleODEObject MuggleODE ----------------------------------------------------------------------------
TMugglePhysicalObject MugglePhysics ----------------------------------------------------------------------------
TMuggleProxy MuggleProxy ============================================================================
TMuggleReferenceList MuggleReference ----------------------------------------------------------------------------
TMuggleRule MuggleRule ============================================================================
TMuggleSky MuggleNature ============================================================================
TMuggleStaticProxy MuggleProxy ============================================================================
TMuggleTerrain MuggleTerrain ============================================================================
TMuggleTree MuggleNature ============================================================================
TMuggleTube MuggleItems ============================================================================
TMuggleUniversalForce MuggleRule ============================================================================
TMuggleVector MugglePhysics ----------------------------------------------------------------------------
TMuggleWall MuggleStructures ============================================================================
TMuggleWeapon MuggleWeapon ============================================================================
TPulseEnemy PulsePlayer ============================================================================
TPulseEngine PulseEngine ============================================================================
TPulsePistol PulseWeapons ============================================================================
TPulsePlayer PulsePlayer ============================================================================
TPulseRifle PulseWeapons ============================================================================
TPulseShotgun PulseWeapons ============================================================================
TPulseSMG PulseWeapons ============================================================================
TReferenceList MuggleBase ============================================================================
TRMDTerrain RMDTerrain ============================================================================
TStopWatch MuggleUtilities  

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