| Description | Hierarchy | Fields | Methods | Properties | 
type TSpriteEngine = class(TSprite)
The spriteengine itsself.
![]()  | 
constructor Create(AParent:TAdDraw); reintroduce; | 
![]()  | 
destructor Destroy; override; | 
![]()  | 
procedure Dead; override; | 
![]()  | 
procedure Move(TimeGap: double); | 
![]()  | 
property CollisionCount: integer read FCollisionCount write FCollisionCount; | 
![]()  | 
property CollisionSprite: TSprite read FCollisionSprite write FCollisionSprite; | 
![]()  | 
property CollisionDone: boolean read FCollisionDone write FCollisionDone; | 
![]()  | 
property CollisionRect: TAdRect read FCollisionRect write FCollisionRect; | 
![]()  | 
property SurfaceRect: TAdRect read FSurfaceRect; | 
![]()  | 
property Surface: TAdRenderingSurface read FSurface write SetSurface; | 
![]()  | 
constructor Create(AParent:TAdDraw); reintroduce; | 
| 
 Creates an instance of TSprite  | |
![]()  | 
destructor Destroy; override; | 
| 
 Destroyes the instance  | |
![]()  | 
procedure Dead; override; | 
| 
 Kills all sprites which want to be dead.  | |
![]()  | 
procedure Move(TimeGap: double); | 
| 
 Calls the DoMove function of the instance and all child's move function.  | |
![]()  | 
property CollisionCount: integer read FCollisionCount write FCollisionCount; | 
| 
 The count of sprites which collide to the collision sprite.  | |
![]()  | 
property CollisionSprite: TSprite read FCollisionSprite write FCollisionSprite; | 
| 
 The sprite which wants to know, whether it collides.  | |
![]()  | 
property CollisionDone: boolean read FCollisionDone write FCollisionDone; | 
| 
 If this value is set to true, the collision aborts.  | |
![]()  | 
property CollisionRect: TAdRect read FCollisionRect write FCollisionRect; | 
| 
 The rect the collision takes place in.  | |
![]()  | 
property SurfaceRect: TAdRect read FSurfaceRect; | 
| 
 The size of the surface.  | |
![]()  | 
property Surface: TAdRenderingSurface read FSurface write SetSurface; | 
| 
 The parent addraw surface.  | |