Index

Package: Entities.Enemies

Description

package Entities.Enemies is

Classes

Enemy (abstract)

type Enemy is abstract new Entity with private;

Ancestors:

Immediate Children:

Entities.Enemies.Keen4.Arachnut
Entities.Enemies.Keen4.Bounder
Entities.Enemies.Keen4.Cloud
Entities.Enemies.Keen4.Inchworm
Entities.Enemies.Keen4.Lick
Entities.Enemies.Keen4.Mimrock
Entities.Enemies.Keen4.Mushroom
Entities.Enemies.Keen4.Slug
Entities.Enemies.Keen4.Snake

Primitive operations:

Construct
Entities.Adjust (Inherited)
Entities.Construct (Inherited)
Entities.Delete (Inherited)
Entities.Face (Inherited)
Entities.Impulse (Inherited)
Entities.Is_Permanent (Inherited)
Entities.Object_Input (Inherited)
Entities.On_Activate (Inherited)
Entities.On_Hit_Wall (Inherited)
Entities.On_Separate (Inherited)
Entities.Set_Attribute (Inherited)
Entities.Tick (Inherited)
Entities.To_String (Inherited)
Entities.Update_Frame (Inherited)
Object_Read (overriding Entities.Object_Read)
Object_Write (overriding Entities.Object_Write)
Objects.Construct (Inherited)
On_Collide (overriding Entities.On_Collide)

References:

entities-enemies.ads:6:10 (declaration)
entities-enemies.adb:8:44 (reference)
entities-enemies.adb:26:34 (reference)
entities-enemies.adb:35:38 (reference)
entities-enemies.adb:42:51 (reference)
entities-enemies.adb:50:78 (reference)
entities-enemies.adb:60:75 (reference)
entities-enemies.adb:70:41 (reference)
entities-enemies.ads:7:32 (reference)
entities-enemies.ads:11:38 (reference)
entities-enemies.ads:16:51 (reference)
entities-enemies.ads:22:34 (reference)
entities-enemies.ads:26:10 (full declaration)
entities-enemies.ads:34:44 (reference)
entities-enemies.ads:40:78 (reference)
entities-enemies.ads:41:9 (reference)
entities-enemies.ads:43:75 (reference)
entities-enemies.ads:44:9 (reference)
entities-enemies.ads:46:41 (reference)
entities-enemies-keen4.adb:25:9 (reference)
entities-enemies-keen4.adb:44:9 (reference)
entities-enemies-keen4.adb:44:29 (reference)
entities-enemies-keen4.adb:52:9 (reference)
entities-enemies-keen4.adb:52:30 (reference)
entities-enemies-keen4.adb:73:9 (reference)
entities-enemies-keen4.adb:93:9 (reference)
entities-enemies-keen4.adb:93:29 (reference)
entities-enemies-keen4.adb:101:9 (reference)
entities-enemies-keen4.adb:101:30 (reference)
entities-enemies-keen4.adb:122:9 (reference)
entities-enemies-keen4.adb:144:9 (reference)
entities-enemies-keen4.adb:144:29 (reference)
entities-enemies-keen4.adb:152:9 (reference)
entities-enemies-keen4.adb:152:30 (reference)
entities-enemies-keen4.adb:173:9 (reference)
entities-enemies-keen4.adb:194:9 (reference)
entities-enemies-keen4.adb:194:29 (reference)
entities-enemies-keen4.adb:202:9 (reference)
entities-enemies-keen4.adb:202:30 (reference)
entities-enemies-keen4.adb:223:9 (reference)
entities-enemies-keen4.adb:243:9 (reference)
entities-enemies-keen4.adb:243:29 (reference)
entities-enemies-keen4.adb:251:9 (reference)
entities-enemies-keen4.adb:251:30 (reference)
entities-enemies-keen4.adb:272:9 (reference)
entities-enemies-keen4.adb:293:9 (reference)
entities-enemies-keen4.adb:293:29 (reference)
entities-enemies-keen4.adb:301:9 (reference)
entities-enemies-keen4.adb:301:30 (reference)
entities-enemies-keen4.adb:322:9 (reference)
entities-enemies-keen4.adb:341:9 (reference)
entities-enemies-keen4.adb:341:29 (reference)
entities-enemies-keen4.adb:349:9 (reference)
entities-enemies-keen4.adb:349:30 (reference)
entities-enemies-keen4.adb:370:9 (reference)
entities-enemies-keen4.adb:389:9 (reference)
entities-enemies-keen4.adb:389:29 (reference)
entities-enemies-keen4.adb:397:9 (reference)
entities-enemies-keen4.adb:397:30 (reference)
entities-enemies-keen4.adb:418:9 (reference)
entities-enemies-keen4.adb:439:9 (reference)
entities-enemies-keen4.adb:439:29 (reference)
entities-enemies-keen4.adb:447:9 (reference)
entities-enemies-keen4.adb:447:30 (reference)
entities-enemies-keen4.ads:8:26 (reference)
entities-enemies-keen4.ads:23:25 (reference)
entities-enemies-keen4.ads:38:23 (reference)
entities-enemies-keen4.ads:53:26 (reference)
entities-enemies-keen4.ads:68:22 (reference)
entities-enemies-keen4.ads:83:25 (reference)
entities-enemies-keen4.ads:98:26 (reference)
entities-enemies-keen4.ads:113:22 (reference)
entities-enemies-keen4.ads:128:23 (reference)
entities-sprites-keen4.adb:873:21 (reference)

Types

A_Enemy

type A_Enemy is access all Enemy'Class;

References:

entities-enemies.ads:7:10 (declaration)
entities-enemies.adb:81:37 (reference)
entities-enemies.ads:48:37 (reference)
entities-sprites-keen4.adb:874:16 (reference)
entities-sprites-keen4.adb:875:17 (reference)

Subprograms & Entries

Get_Icon

function Get_Icon
( this: access Enemy )
return A_Bitmap;

References:

entities-enemies.ads:11:14 (declaration)
entities-enemies.adb:35:14 (body)
entities-enemies.adb:38:9 (label)
Returns a reference to a bitmap icon that represents the enemy. The returned reference is owned by the enemy. Do not modify it!

Is_Shootable

function Is_Shootable
( this: not null access Enemy'Class )
return Boolean;

References:

entities-enemies.ads:16:14 (declaration)
entities-enemies.adb:42:14 (body)
entities-enemies.adb:45:9 (label)
entities-sprites-keen4.adb:874:27 (reference)

Called by:

Entities.Sprites.Keen4.On_Collide defined at entities-sprites-keen4.ads:248:15
Returns True if the enemy is shootable (meaning it blocks shots fired at it.) Being shootable does not imply that the enemy will react in any specific way if instructed to die.

Die

procedure Die
( this: access Enemy );

References:

entities-enemies.ads:22:15 (declaration)
entities-enemies.adb:26:15 (body)
entities-enemies.adb:30:9 (label)
entities-sprites-keen4.adb:875:28 (dispatching call)

Called by:

Entities.Sprites.Keen4.On_Collide defined at entities-sprites-keen4.ads:248:15
Notify the enemy that something deadly happened to it and it should die. If the enemy is not currently capable of dying, nothing should happen. The default behavior is to do nothing. Override this procedure to cause the enemy to react in some way.