Index

Package: Entities

Description

package Entities is

Classes

Entity (abstract)

type Entity is abstract new Object with private;

Ancestors:

Immediate Children:

Entities.Sprites.Sprite

Primitive operations:

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

References:

entities.ads:27:10 (declaration)
entities-enemies.adb:14:9 (reference)
entities-enemies.adb:36:9 (reference)
entities-enemies.adb:36:30 (reference)
entities-enemies.adb:45:9 (reference)
entities-enemies.adb:45:31 (reference)
entities-enemies.ads:6:32 (reference)
entities-enemies.ads:15:32 (reference)
entities-items.adb:16:9 (reference)
entities-items.adb:52:9 (reference)
entities-items.adb:63:9 (reference)
entities-items.adb:63:30 (reference)
entities-items.adb:71:9 (reference)
entities-items.adb:71:31 (reference)
entities-items.ads:6:31 (reference)
entities-items.ads:19:31 (reference)
entities-players.adb:16:9 (reference)
entities-players.adb:16:30 (reference)
entities-players.adb:27:9 (reference)
entities-players.adb:27:31 (reference)
entities-players.ads:4:33 (reference)
entities-players.ads:17:33 (reference)
entities-sprites.adb:15:9 (reference)
entities-sprites.adb:29:9 (reference)
entities-sprites.adb:37:9 (reference)
entities-sprites.adb:37:30 (reference)
entities-sprites.adb:45:9 (reference)
entities-sprites.adb:45:31 (reference)
entities-sprites.adb:53:9 (reference)
entities-sprites.ads:10:33 (reference)
entities-triggers.adb:19:9 (reference)
entities-triggers.adb:38:9 (reference)
entities-triggers.adb:38:30 (reference)
entities-triggers.adb:46:9 (reference)
entities-triggers.adb:46:31 (reference)
entities-triggers.ads:4:34 (reference)
entities-triggers.ads:22:34 (reference)
entities.adb:38:37 (reference)
entities.adb:45:48 (reference)
entities.adb:59:43 (reference)
entities.adb:81:37 (reference)
entities.adb:97:35 (reference)
entities.adb:105:53 (reference)
entities.adb:112:52 (reference)
entities.adb:119:48 (reference)
entities.adb:126:49 (reference)
entities.adb:133:45 (reference)
entities.adb:140:51 (reference)
entities.adb:151:48 (reference)
entities.adb:158:44 (reference)
entities.adb:165:45 (reference)
entities.adb:172:44 (reference)
entities.adb:179:45 (reference)
entities.adb:186:48 (reference)
entities.adb:194:38 (reference)
entities.adb:202:49 (reference)
entities.adb:209:54 (reference)
entities.adb:217:42 (reference)
entities.adb:225:50 (reference)
entities.adb:232:59 (reference)
entities.adb:245:42 (reference)
entities.adb:254:41 (reference)
entities.adb:263:42 (reference)
entities.adb:272:42 (reference)
entities.adb:280:49 (reference)
entities.adb:301:44 (reference)
entities.adb:328:51 (reference)
entities.adb:342:52 (reference)
entities.adb:350:52 (reference)
entities.adb:358:50 (reference)
entities.adb:368:54 (reference)
entities.adb:375:54 (reference)
entities.adb:382:50 (reference)
entities.adb:395:35 (reference)
entities.adb:404:39 (reference)
entities.adb:412:43 (reference)
entities.adb:421:78 (reference)
entities.adb:444:75 (reference)
entities.adb:484:20 (reference)
entities.adb:484:34 (reference)
entities.adb:499:9 (reference)
entities.ads:28:33 (reference)
entities.ads:33:48 (reference)
entities.ads:38:35 (reference)
entities.ads:42:53 (reference)
entities.ads:45:52 (reference)
entities.ads:47:48 (reference)
entities.ads:49:49 (reference)
entities.ads:51:45 (reference)
entities.ads:53:51 (reference)
entities.ads:55:48 (reference)
entities.ads:57:44 (reference)
entities.ads:59:45 (reference)
entities.ads:61:44 (reference)
entities.ads:63:45 (reference)
entities.ads:67:48 (reference)
entities.ads:71:38 (reference)
entities.ads:74:49 (reference)
entities.ads:78:42 (reference)
entities.ads:81:54 (reference)
entities.ads:84:50 (reference)
entities.ads:86:76 (reference)
entities.ads:91:49 (reference)
entities.ads:95:44 (reference)
entities.ads:102:52 (reference)
entities.ads:105:52 (reference)
entities.ads:108:50 (reference)
entities.ads:116:50 (reference)
entities.ads:121:54 (reference)
entities.ads:125:54 (reference)
entities.ads:127:35 (reference)
entities.ads:172:10 (full declaration)
entities.ads:216:43 (reference)
entities.ads:222:37 (reference)
entities.ads:224:37 (reference)
entities.ads:228:59 (reference)
entities.ads:233:42 (reference)
entities.ads:237:41 (reference)
entities.ads:241:42 (reference)
entities.ads:245:42 (reference)
entities.ads:249:51 (reference)
entities.ads:253:39 (reference)
entities.ads:258:43 (reference)
entities.ads:260:78 (reference)
entities.ads:261:9 (reference)
entities.ads:263:75 (reference)
entities.ads:264:9 (reference)
entities.ads:268:44 (reference)

Types

Entity_Id

type Entity_Id is new Unsigned_32;

References:

entities.ads:21:10 (declaration)
entities.adb:18:36 (reference)
entities.adb:20:16 (reference)
entities.adb:27:36 (reference)
entities.adb:133:67 (reference)
entities.ads:23:27 (reference)
entities.ads:51:67 (reference)
entities.ads:154:29 (reference)
entities.ads:154:42 (reference)
entities.ads:175:18 (reference)
events-entities.adb:10:33 (reference)
events-entities.adb:18:73 (reference)
events-entities.adb:28:33 (reference)
events-entities.adb:37:74 (reference)
events-entities.adb:44:74 (reference)
events-entities.adb:53:33 (reference)
events-entities.adb:88:66 (reference)
events-entities.adb:96:72 (reference)
events-entities.adb:104:73 (reference)
events-entities.adb:124:38 (reference)
events-entities.adb:165:38 (reference)
events-entities.adb:187:41 (reference)
events-entities.adb:321:67 (reference)
events-entities.adb:330:33 (reference)
events-entities.adb:348:37 (reference)
events-entities.adb:366:33 (reference)
events-entities.adb:384:35 (reference)
events-entities.adb:427:35 (reference)
events-entities.adb:453:66 (reference)
events-entities.adb:462:34 (reference)
events-entities.adb:480:33 (reference)
events-entities.adb:497:64 (reference)
events-entities.adb:522:35 (reference)
events-entities.adb:549:38 (reference)
events-entities.adb:626:39 (reference)
events-entities.adb:638:41 (reference)
events-entities.adb:647:47 (reference)
events-entities.adb:656:48 (reference)
events-entities.adb:665:59 (reference)
events-entities.adb:676:52 (reference)
events-entities.adb:697:42 (reference)
events-entities.adb:706:39 (reference)
events-entities.adb:715:43 (reference)
events-entities.adb:724:43 (reference)
events-entities.adb:733:40 (reference)
events-entities.adb:742:42 (reference)
events-entities.adb:751:41 (reference)
events-entities.adb:760:41 (reference)
events-entities.adb:769:35 (reference)
events-entities.adb:778:39 (reference)
events-entities.adb:787:41 (reference)
events-entities.adb:796:55 (reference)
events-entities.ads:15:73 (reference)
events-entities.ads:21:74 (reference)
events-entities.ads:23:74 (reference)
events-entities.ads:256:39 (reference)
events-entities.ads:263:41 (reference)
events-entities.ads:265:47 (reference)
events-entities.ads:267:48 (reference)
events-entities.ads:269:59 (reference)
events-entities.ads:276:52 (reference)
events-entities.ads:290:42 (reference)
events-entities.ads:292:39 (reference)
events-entities.ads:294:43 (reference)
events-entities.ads:296:43 (reference)
events-entities.ads:298:40 (reference)
events-entities.ads:300:42 (reference)
events-entities.ads:302:35 (reference)
events-entities.ads:304:41 (reference)
events-entities.ads:306:41 (reference)
events-entities.ads:308:39 (reference)
events-entities.ads:310:41 (reference)
events-entities.ads:312:55 (reference)
events-entities.ads:329:18 (reference)
events-entities.ads:332:74 (reference)
events-entities.ads:339:20 (reference)
events-entities.ads:342:78 (reference)
events-entities.ads:355:33 (reference)
events-entities.ads:364:66 (reference)
events-entities.ads:370:72 (reference)
events-entities.ads:376:73 (reference)
events-entities.ads:393:38 (reference)
events-entities.ads:407:38 (reference)
events-entities.ads:433:41 (reference)
events-entities.ads:452:67 (reference)
events-entities.ads:462:33 (reference)
events-entities.ads:473:37 (reference)
events-entities.ads:484:33 (reference)
events-entities.ads:496:35 (reference)
events-entities.ads:508:35 (reference)
events-entities.ads:516:66 (reference)
events-entities.ads:526:34 (reference)
events-entities.ads:537:33 (reference)
events-entities.ads:548:33 (reference)
events-entities.ads:559:35 (reference)
events-entities.ads:568:38 (reference)
physics-bodies.adb:40:40 (reference)
physics-bodies.adb:252:51 (reference)
physics-bodies.adb:257:51 (reference)
physics-bodies.adb:283:47 (reference)
physics-bodies.adb:384:67 (reference)
physics-bodies.adb:451:39 (reference)
physics-bodies.adb:459:43 (reference)
physics-bodies.adb:549:38 (reference)
physics-bodies.ads:16:40 (reference)
physics-bodies.ads:30:67 (reference)
physics-bodies.ads:106:60 (reference)
physics-bodies.ads:111:26 (reference)
physics-managers.adb:80:27 (reference)
physics-managers.adb:144:32 (reference)
physics-managers.ads:61:38 (reference)
physics-managers.ads:88:27 (reference)
widgets-containers-scenes.adb:164:34 (reference)
widgets-containers-scenes.adb:519:57 (reference)
widgets-containers-scenes.adb:524:52 (reference)
widgets-containers-scenes.ads:43:57 (reference)
widgets-containers-scenes.ads:57:61 (reference)
widgets-containers-scenes.ads:95:29 (reference)
widgets-containers-scenes.ads:137:34 (reference)
widgets-sprites.adb:8:40 (reference)
widgets-sprites.adb:40:37 (reference)
widgets-sprites.adb:47:54 (reference)
widgets-sprites.adb:128:74 (reference)
widgets-sprites.ads:14:40 (reference)
widgets-sprites.ads:29:74 (reference)
widgets-sprites.ads:51:27 (reference)
widgets-sprites.ads:64:37 (reference)
worlds.adb:177:43 (reference)
worlds.adb:303:59 (reference)
worlds.ads:71:59 (reference)
worlds.ads:166:60 (reference)
worlds.ads:227:24 (reference)
game_views-keen.ads:37:24 (reference)

A_Entity

type A_Entity is access all Entity'Class;

References:

entities.ads:28:10 (declaration)
entities-enemies.adb:52:61 (reference)
entities-enemies.ads:34:61 (reference)
entities-items.adb:40:60 (reference)
entities-items.ads:36:60 (reference)
entities-triggers.adb:53:49 (reference)
entities-triggers.adb:67:63 (reference)
entities-triggers.ads:14:36 (reference)
entities-triggers.ads:36:49 (reference)
entities-triggers.ads:39:63 (reference)
entities.adb:45:75 (reference)
entities.adb:233:74 (reference)
entities.adb:245:71 (reference)
entities.adb:254:62 (reference)
entities.adb:272:63 (reference)
entities.adb:280:76 (reference)
entities.adb:461:78 (reference)
entities.adb:462:15 (reference)
entities.adb:465:13 (reference)
entities.adb:472:78 (reference)
entities.adb:476:13 (reference)
entities.adb:482:80 (reference)
entities.adb:497:77 (reference)
entities.adb:504:45 (reference)
entities.adb:508:26 (reference)
entities.adb:508:44 (reference)
entities.adb:510:16 (reference)
entities.adb:515:37 (reference)
entities.adb:544:45 (reference)
entities.ads:33:75 (reference)
entities.ads:91:76 (reference)
entities.ads:131:45 (reference)
entities.ads:134:26 (reference)
entities.ads:134:44 (reference)
entities.ads:137:37 (reference)
entities.ads:143:45 (reference)
entities.ads:157:78 (reference)
entities.ads:158:9 (reference)
entities.ads:160:78 (reference)
entities.ads:161:9 (reference)
entities.ads:163:80 (reference)
entities.ads:164:9 (reference)
entities.ads:166:77 (reference)
entities.ads:167:9 (reference)
entities.ads:169:69 (reference)
entities.ads:229:74 (reference)
entities.ads:233:71 (reference)
entities.ads:237:62 (reference)
entities.ads:245:63 (reference)
entities.ads:268:52 (reference)
worlds.adb:177:70 (reference)
worlds.adb:265:17 (reference)
worlds.adb:303:78 (reference)
worlds.adb:418:15 (reference)
worlds.adb:436:28 (reference)
worlds.adb:437:28 (reference)
worlds.adb:448:28 (reference)
worlds.adb:449:28 (reference)
worlds.adb:460:27 (reference)
worlds.adb:479:22 (reference)
worlds.adb:491:22 (reference)
worlds.adb:503:22 (reference)
worlds.adb:518:22 (reference)
worlds.adb:531:24 (reference)
worlds.adb:643:26 (reference)
worlds.adb:701:22 (reference)
worlds.adb:856:27 (reference)
worlds.adb:1061:22 (reference)
worlds.adb:1064:27 (reference)
worlds.adb:1109:26 (reference)
worlds.adb:1111:13 (reference)
worlds.ads:71:78 (reference)
worlds.ads:166:71 (reference)
games-keen.adb:107:13 (reference)
entities-enemies-keen4.adb:9:37 (reference)
entities-enemies-keen4.adb:10:16 (reference)
entities-enemies-keen4.adb:57:36 (reference)
entities-enemies-keen4.adb:58:16 (reference)
entities-enemies-keen4.adb:106:34 (reference)
entities-enemies-keen4.adb:107:16 (reference)
entities-enemies-keen4.adb:156:37 (reference)
entities-enemies-keen4.adb:157:16 (reference)
entities-enemies-keen4.adb:205:33 (reference)
entities-enemies-keen4.adb:206:16 (reference)
entities-enemies-keen4.adb:254:36 (reference)
entities-enemies-keen4.adb:255:16 (reference)
entities-enemies-keen4.adb:303:37 (reference)
entities-enemies-keen4.adb:304:16 (reference)
entities-enemies-keen4.adb:351:33 (reference)
entities-enemies-keen4.adb:352:16 (reference)
entities-enemies-keen4.adb:399:34 (reference)
entities-enemies-keen4.adb:400:16 (reference)
entities-items-keen4.adb:17:37 (reference)
entities-items-keen4.adb:18:16 (reference)
entities-items-keen4.adb:75:37 (reference)
entities-items-keen4.adb:76:16 (reference)
entities-items-keen4.adb:134:34 (reference)
entities-items-keen4.adb:135:16 (reference)
entities-items-keen4.adb:193:33 (reference)
entities-items-keen4.adb:194:16 (reference)
entities-items-keen4.adb:252:34 (reference)
entities-items-keen4.adb:253:16 (reference)
entities-items-keen4.adb:310:38 (reference)
entities-items-keen4.adb:311:16 (reference)
entities-items-keen4.adb:368:32 (reference)
entities-items-keen4.adb:369:16 (reference)
entities-items-keen4.adb:427:37 (reference)
entities-items-keen4.adb:428:16 (reference)
entities-items-keen4.adb:486:39 (reference)
entities-items-keen4.adb:487:16 (reference)
entities-items-keen4.adb:545:36 (reference)
entities-items-keen4.adb:546:16 (reference)
entities-items-keen4.adb:603:33 (reference)
entities-items-keen4.adb:604:16 (reference)
entities-items-keen4.adb:662:36 (reference)
entities-items-keen4.adb:663:16 (reference)
entities-items-keen4.adb:721:39 (reference)
entities-items-keen4.adb:722:16 (reference)
entities-players-keen.adb:430:35 (reference)
entities-players-keen.adb:431:25 (reference)
entities-players-keen.adb:513:41 (reference)
entities-players-keen.adb:515:36 (reference)
entities-players-little_keen.adb:195:35 (reference)
entities-players-little_keen.adb:196:25 (reference)
entities-players-little_keen.adb:240:41 (reference)
entities-players-little_keen.adb:242:36 (reference)
entities-sprites-keen4.adb:15:37 (reference)
entities-sprites-keen4.adb:16:16 (reference)
entities-sprites-keen4.adb:85:41 (reference)
entities-sprites-keen4.adb:86:16 (reference)
entities-sprites-keen4.adb:157:40 (reference)
entities-sprites-keen4.adb:158:16 (reference)
entities-sprites-keen4.adb:227:44 (reference)
entities-sprites-keen4.adb:228:16 (reference)
entities-sprites-keen4.adb:297:39 (reference)
entities-sprites-keen4.adb:298:16 (reference)
entities-sprites-keen4.adb:367:39 (reference)
entities-sprites-keen4.adb:368:16 (reference)
entities-sprites-keen4.adb:437:39 (reference)
entities-sprites-keen4.adb:438:16 (reference)
entities-sprites-keen4.adb:507:40 (reference)
entities-sprites-keen4.adb:508:16 (reference)
entities-sprites-keen4.adb:577:40 (reference)
entities-sprites-keen4.adb:578:16 (reference)
entities-sprites-keen4.adb:647:40 (reference)
entities-sprites-keen4.adb:648:16 (reference)
entities-sprites-keen4.adb:717:42 (reference)
entities-sprites-keen4.adb:718:16 (reference)
entities-sprites-keen4.adb:787:41 (reference)
entities-sprites-keen4.adb:788:16 (reference)
entities-sprites-keen4.adb:892:39 (reference)
entities-sprites-keen4.adb:893:16 (reference)
entities-triggers-keen.adb:16:41 (reference)
entities-triggers-keen.adb:17:16 (reference)
entities-triggers-keen.adb:49:49 (reference)
entities-triggers-keen.adb:112:36 (reference)
entities-triggers-keen.ads:18:49 (reference)
entities-triggers-keen.ads:23:36 (reference)
worlds-keen.adb:50:18 (reference)

Constants & Global variables

INVALID_ID (Entity_Id)

INVALID_ID : constant Entity_Id;

References:

entities.ads:23:5 (declaration)
entities.adb:20:29 (reference)
entities.ads:154:5 (full declaration)
entities.ads:175:31 (reference)
events-entities.ads:329:31 (reference)
events-entities.ads:339:33 (reference)
physics-bodies.ads:111:39 (reference)
widgets-containers-scenes.ads:95:42 (reference)
widgets-sprites.ads:51:40 (reference)
worlds.adb:662:27 (reference)
worlds.ads:227:37 (reference)
game_views-keen.ads:37:37 (reference)

Subprograms & Entries

Collided

procedure Collided
( this: not null access Entity'Class;
e: not null A_Entity );

References:

entities.ads:33:15 (declaration)
entities.adb:45:15 (body)
entities.adb:54:9 (label)
worlds.adb:439:17 (reference)
worlds.adb:440:17 (reference)

Called by:

Worlds.Handle defined at worlds.ads:251:15
Worlds.Handle defined at worlds.ads:251:15

Calls:

Ada.Containers.Doubly_Linked_Lists.Append defined at a-cdlili.ads:111:14
Ada.Containers.Doubly_Linked_Lists.Contains defined at a-cdlili.ads:181:13
Debugging.Dbg defined at debugging.ads:58:15
On_Collide defined at entities.ads:237:15
To_String defined at entities.ads:253:14
Notifies the entity that it has collided with 'e', updating the entity's touch list and calling On_Collide to invoke collision behavior. To add entity behavior on a collision event, override On_Collide.

Face

procedure Face
( this: access Entity;
dir: Direction_Type );

References:

entities.ads:38:15 (declaration)
entities.adb:97:15 (body)
entities.adb:101:9 (label)
worlds.adb:466:19 (dispatching call)

Called by:

Worlds.Handle defined at worlds.ads:255:15
This procedure is called to change the direction the entity is facing. The default implementation is a null procedure so it must be overridden to provide some specific behavior.

Get_Attributes

function Get_Attributes
( this: not null access Entity'Class )
return A_Association;

References:

entities.ads:42:14 (declaration)
entities.adb:105:14 (body)
entities.adb:108:9 (label)
entities.ads:43:27 (reference)
worlds.adb:649:66 (reference)
worlds.adb:879:42 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Returns a reference to the entity's internal attributes association. The reference belongs to the entity, do not delete it!

Get_Direction

function Get_Direction
( this: not null access Entity'Class )
return Direction_Type;

References:

entities.ads:45:14 (declaration)
entities.adb:112:14 (body)
entities.adb:115:9 (label)
worlds.adb:464:25 (reference)
worlds.adb:465:18 (reference)
worlds.adb:467:22 (reference)

Called by:

Worlds.Handle defined at worlds.ads:255:15
Worlds.Handle defined at worlds.ads:255:15
Worlds.Handle defined at worlds.ads:255:15

Get_Frame

function Get_Frame
( this: not null access Entity'Class )
return Integer;

References:

entities.ads:47:14 (declaration)
entities.adb:119:14 (body)
entities.adb:122:9 (label)
worlds.adb:649:53 (reference)
worlds.adb:878:63 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_Height

function Get_Height
( this: not null access Entity'Class )
return Integer;

References:

entities.ads:49:14 (declaration)
entities.adb:126:14 (body)
entities.adb:129:9 (label)
worlds.adb:647:64 (reference)
worlds.adb:863:29 (reference)
worlds.adb:875:80 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_Id

function Get_Id
( this: not null access Entity'Class )
return Entity_Id;

References:

entities.ads:51:14 (declaration)
entities.adb:133:14 (body)
entities.adb:136:9 (label)
worlds.adb:645:37 (reference)
worlds.adb:872:42 (reference)
worlds.adb:873:42 (reference)
worlds.adb:1067:46 (reference)
worlds.adb:1069:49 (reference)
worlds-keen.adb:60:38 (reference)
worlds-keen.adb:61:31 (reference)

Called by:

Worlds.Keen.Construct defined at worlds-keen.ads:18:15
Worlds.Keen.Construct defined at worlds-keen.ads:18:15
Worlds.Object_Read.Read_Entities defined at worlds.adb:1059:19
Worlds.Object_Read.Read_Entities defined at worlds.adb:1059:19
Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_Lib_Name

function Get_Lib_Name
( this: not null access Entity'Class )
return String;

References:

entities.ads:53:14 (declaration)
entities.adb:140:14 (body)
entities.adb:147:9 (label)
worlds.adb:649:37 (reference)
worlds.adb:878:42 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_Width

function Get_Width
( this: not null access Entity'Class )
return Integer;

References:

entities.ads:55:14 (declaration)
entities.adb:151:14 (body)
entities.adb:154:9 (label)
worlds.adb:647:51 (reference)
worlds.adb:860:29 (reference)
worlds.adb:875:62 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_X

function Get_X
( this: not null access Entity'Class )
return Float;

References:

entities.ads:57:14 (declaration)
entities.adb:158:14 (body)
entities.adb:161:9 (label)
worlds.adb:648:37 (reference)
worlds.adb:707:27 (reference)
worlds.adb:718:64 (reference)
worlds.adb:876:42 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Resize.Cull_Entities defined at worlds.adb:698:19
Worlds.Resize.Cull_Entities defined at worlds.adb:698:19
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_XV

function Get_XV
( this: not null access Entity'Class )
return Float;

References:

entities.ads:59:14 (declaration)
entities.adb:165:14 (body)
entities.adb:168:9 (label)
worlds.adb:648:55 (reference)
worlds.adb:877:42 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_Y

function Get_Y
( this: not null access Entity'Class )
return Float;

References:

entities.ads:61:14 (declaration)
entities.adb:172:14 (body)
entities.adb:175:9 (label)
worlds.adb:648:46 (reference)
worlds.adb:708:27 (reference)
worlds.adb:719:64 (reference)
worlds.adb:876:56 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Resize.Cull_Entities defined at worlds.adb:698:19
Worlds.Resize.Cull_Entities defined at worlds.adb:698:19
Worlds.Spawn_Entity defined at worlds.ads:129:15

Get_YV

function Get_YV
( this: not null access Entity'Class )
return Float;

References:

entities.ads:63:14 (declaration)
entities.adb:179:14 (body)
entities.adb:182:9 (label)
worlds.adb:648:65 (reference)
worlds.adb:877:57 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15

Hit_Wall

procedure Hit_Wall
( this: not null access Entity'Class;
dir: Cardinal_Direction );

References:

entities.ads:67:15 (declaration)
entities.adb:186:15 (body)
entities.adb:189:9 (label)
worlds.adb:494:15 (reference)

Called by:

Worlds.Handle defined at worlds.ads:259:15

Calls:

On_Hit_Wall defined at entities.ads:241:15
Notifies the entity that it hit a wall. To implement behavior to handle this event, override On_Hit_Wall.

Impulse

procedure Impulse
( this: access Entity;
name: Hashed_String );

References:

entities.ads:71:15 (declaration)
entities.adb:194:15 (body)
entities.adb:198:9 (label)
games-keen.adb:112:29 (dispatching call)
games-keen.adb:147:20 (dispatching call)
games-keen.adb:148:20 (dispatching call)
games-keen.adb:149:20 (dispatching call)
games-keen.adb:150:20 (dispatching call)
games-keen.adb:151:20 (dispatching call)

Called by:

Games.Keen.Handle defined at games-keen.ads:34:15
Games.Keen.Pause defined at games-keen.ads:39:15
Games.Keen.Pause defined at games-keen.ads:39:15
Games.Keen.Pause defined at games-keen.ads:39:15
Games.Keen.Pause defined at games-keen.ads:39:15
Games.Keen.Pause defined at games-keen.ads:39:15
Handles an impulse (command) given to the entity to cause it to act in some way. The default behavior is a null procedure.

Is_Clipped

function Is_Clipped
( this: not null access Entity'Class )
return Boolean;

References:

entities.ads:74:14 (declaration)
entities.adb:202:14 (body)
entities.adb:205:9 (label)
worlds.adb:647:37 (reference)
worlds.adb:875:42 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Returns True if the entity is clipped to the walls in the world.

Is_Permanent

function Is_Permanent
( this: access Entity )
return Boolean;

References:

entities.ads:78:14 (declaration)
entities.adb:217:14 (body)
entities.adb:221:9 (label)
worlds.adb:422:22 (dispatching call)
worlds.adb:710:35 (dispatching call)

Called by:

Worlds.Handle defined at worlds.ads:249:15
Worlds.Resize.Cull_Entities defined at worlds.adb:698:19
Returns True if this entity is a permanent part of the world and isn't allowed to be deleted. The player, for example, is permanent.

Is_Metaphysical

function Is_Metaphysical
( this: not null access Entity'Class )
return Boolean;

References:

entities.ads:81:14 (declaration)
entities.adb:209:14 (body)
entities.adb:212:9 (label)
worlds.adb:646:52 (reference)
worlds.adb:874:62 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Returns True if the entity is invisible, existing metaphysically.

Is_Physical

function Is_Physical
( this: not null access Entity'Class )
return Boolean;

References:

entities.ads:84:14 (declaration)
entities.adb:225:14 (body)
entities.adb:228:9 (label)
worlds.adb:646:37 (reference)
worlds.adb:874:42 (reference)

Called by:

Worlds.Queue_Load_Events.Examine defined at worlds.adb:642:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Returns True if the entity is subject to the laws of physics.

Object_Input (abstract)

function Object_Input
( stream: access Root_Stream_Type'Class )
return Entity is abstract;

References:

entities.ads:86:14 (declaration)

Separated

procedure Separated
( this: not null access Entity'Class;
e: not null A_Entity );

References:

entities.ads:91:15 (declaration)
entities.adb:85:29 (reference)
entities.adb:280:15 (body)
entities.adb:296:9 (label)
worlds.adb:451:17 (reference)
worlds.adb:452:17 (reference)

Called by:

Delete defined at entities.ads:224:15
Worlds.Handle defined at worlds.ads:253:15
Worlds.Handle defined at worlds.ads:253:15

Calls:

Ada.Containers.Doubly_Linked_Lists.Delete defined at a-cdlili.ads:116:14
Ada.Containers.Doubly_Linked_Lists.Find defined at a-cdlili.ads:171:13
Ada.Containers.Doubly_Linked_Lists.Has_Element defined at a-cdlili.ads:185:13
Debugging.Dbg defined at debugging.ads:58:15
On_Separate defined at entities.ads:245:15
To_String defined at entities.ads:253:14
Notifies the entity that it as separated with 'e', updating the entity's touch list and calling On_Separate to invoke separation behavior. To add entity behavior on a separation event, override On_Separate.

Set_Attribute

procedure Set_Attribute
( this: access Entity;
name: String;
val: in out A_Value );

References:

entities.ads:95:15 (declaration)
entities.adb:301:15 (body)
entities.adb:324:9 (label)
worlds.adb:536:15 (dispatching call)

Called by:

Worlds.Handle defined at worlds.ads:265:15
Sets an attribute of this entity. An Entity_Attribute_Changed event will be queued.

Set_Grounded

procedure Set_Grounded
( this: not null access Entity'Class;
grounded: Boolean );

References:

entities.ads:102:15 (declaration)
entities.adb:342:15 (body)
entities.adb:346:9 (label)
worlds.adb:482:15 (reference)

Called by:

Worlds.Handle defined at worlds.ads:257:15

Calls:

Update_Frame defined at entities.ads:258:15
Sets the grounded state of the entity. The entity's frame will be updated.

Set_Location

procedure Set_Location
( this: not null access Entity'Class;
x, y: Float );

References:

entities.ads:105:15 (declaration)
entities.adb:350:15 (body)
entities.adb:354:9 (label)
worlds.adb:506:15 (reference)
worlds.adb:718:32 (reference)
worlds.adb:869:20 (reference)
worlds-keen.adb:59:16 (reference)

Called by:

Worlds.Handle defined at worlds.ads:261:15
Worlds.Keen.Construct defined at worlds-keen.ads:18:15
Worlds.Resize.Cull_Entities defined at worlds.adb:698:19
Worlds.Spawn_Entity defined at worlds.ads:129:15
Sets the entity's location without sending an event.

Set_Size

procedure Set_Size
( this: not null access Entity'Class;
width, height: Natural );

References:

entities.ads:108:15 (declaration)
entities.adb:358:15 (body)
entities.adb:364:9 (label)
worlds.adb:521:15 (reference)
worlds.adb:866:24 (reference)

Called by:

Worlds.Handle defined at worlds.ads:263:15
Worlds.Spawn_Entity defined at worlds.ads:129:15
Sets the entity's size without sending an event.

Set_World

procedure Set_World
( this: not null access Entity'Class;
world: not null access Worlds.World_Object'Class );

References:

entities.ads:116:15 (declaration)
entities.adb:382:15 (body)
entities.adb:390:9 (label)
worlds.adb:590:39 (reference)
worlds.adb:868:20 (reference)
worlds-keen.adb:58:16 (reference)

Called by:

Worlds.Initialize.Examine defined at worlds.adb:588:19
Worlds.Keen.Construct defined at worlds-keen.ads:18:15
Worlds.Spawn_Entity defined at worlds.ads:129:15

Calls:

To_String defined at entities.ads:253:14
Sets the entity's reference to the world in which it exists. This can never be set as null (although it will be null if Set_World is never called.) An exception will be raised if the entity already has a world reference.

Set_Velocity_X

procedure Set_Velocity_X
( this: not null access Entity'Class;
xv: Float );

References:

entities.ads:121:15 (declaration)
entities.adb:368:15 (body)
entities.adb:371:9 (label)
worlds.adb:507:15 (reference)
worlds.adb:870:20 (reference)

Called by:

Worlds.Handle defined at worlds.ads:261:15
Worlds.Spawn_Entity defined at worlds.ads:129:15
Sets the entity's X velocity without sending an event. The entity's frame will be updated.

Set_Velocity_Y

procedure Set_Velocity_Y
( this: not null access Entity'Class;
yv: Float );

References:

entities.ads:125:15 (declaration)
entities.adb:375:15 (body)
entities.adb:378:9 (label)
worlds.adb:508:15 (reference)
worlds.adb:871:20 (reference)

Called by:

Worlds.Handle defined at worlds.ads:261:15
Worlds.Spawn_Entity defined at worlds.ads:129:15
Sets the entity's Y velocity without sending an event. The entity's frame will be updated.

Tick

procedure Tick
( this: access Entity;
upTime, dt: Time_Span );

References:

entities.ads:127:15 (declaration)
entities-items.adb:52:26 (reference)
entities-sprites.adb:53:26 (reference)
entities.adb:395:15 (body)
entities.adb:399:9 (label)
worlds.adb:954:43 (dispatching call)
entities-players-keen.adb:893:26 (reference)
entities-players-little_keen.adb:376:26 (reference)

Called by:

Entities.Items.Tick defined at entities-items.ads:38:15
Entities.Players.Keen.Tick defined at entities-players-keen.ads:111:15
Entities.Players.Little_Keen.Tick defined at entities-players-little_keen.ads:54:15
Entities.Sprites.Tick defined at entities-sprites.ads:35:15
Worlds.Tick.Tick_Entities.Tick_Entity defined at worlds.adb:952:23

Calls:

+ defined at a-reatim.ads:67:13

Allocate

function Allocate
( id: String )
return A_Entity;

References:

entities.ads:131:14 (declaration)
entities.adb:504:14 (body)
worlds.adb:856:48 (reference)
worlds-keen.adb:54:28 (reference)

Called by:

Worlds.Keen.Construct defined at worlds-keen.ads:18:15
Worlds.Spawn_Entity defined at worlds.ads:129:15

Copy

function Copy
( src: A_Entity )
return A_Entity;

References:

entities.ads:134:14 (declaration)
entities.adb:508:14 (body)
entities.adb:511:9 (label)
worlds.adb:180:27 (reference)

Called by:

Worlds.Adjust.Deep_Adjust.Adjust_Entity defined at worlds.adb:177:23

Calls:

Objects.Copy defined at objects.ads:42:14

Delete

procedure Delete
( this: in out A_Entity );

References:

entities.ads:137:15 (declaration)
entities.adb:515:15 (body)
entities.adb:518:9 (label)
entities.ads:268:62 (reference)
worlds.adb:267:13 (reference)
worlds.adb:424:17 (reference)
worlds.adb:714:25 (reference)
entities-enemies-keen4.adb:16:13 (reference)
entities-enemies-keen4.adb:64:13 (reference)
entities-enemies-keen4.adb:113:13 (reference)
entities-enemies-keen4.adb:163:13 (reference)
entities-enemies-keen4.adb:212:13 (reference)
entities-enemies-keen4.adb:261:13 (reference)
entities-enemies-keen4.adb:310:13 (reference)
entities-enemies-keen4.adb:358:13 (reference)
entities-enemies-keen4.adb:406:13 (reference)
entities-items-keen4.adb:24:13 (reference)
entities-items-keen4.adb:82:13 (reference)
entities-items-keen4.adb:141:13 (reference)
entities-items-keen4.adb:200:13 (reference)
entities-items-keen4.adb:259:13 (reference)
entities-items-keen4.adb:317:13 (reference)
entities-items-keen4.adb:375:13 (reference)
entities-items-keen4.adb:434:13 (reference)
entities-items-keen4.adb:493:13 (reference)
entities-items-keen4.adb:552:13 (reference)
entities-items-keen4.adb:610:13 (reference)
entities-items-keen4.adb:669:13 (reference)
entities-items-keen4.adb:728:13 (reference)
entities-sprites-keen4.adb:22:13 (reference)
entities-sprites-keen4.adb:92:13 (reference)
entities-sprites-keen4.adb:164:13 (reference)
entities-sprites-keen4.adb:234:13 (reference)
entities-sprites-keen4.adb:304:13 (reference)
entities-sprites-keen4.adb:374:13 (reference)
entities-sprites-keen4.adb:444:13 (reference)
entities-sprites-keen4.adb:514:13 (reference)
entities-sprites-keen4.adb:584:13 (reference)
entities-sprites-keen4.adb:654:13 (reference)
entities-sprites-keen4.adb:724:13 (reference)
entities-sprites-keen4.adb:794:13 (reference)
entities-sprites-keen4.adb:899:13 (reference)
entities-triggers-keen.adb:23:13 (reference)
worlds-keen.adb:64:13 (reference)

Called by:

Entities.Enemies.Keen4.Create_Arachnut defined at entities-enemies-keen4.adb:9:14
Entities.Enemies.Keen4.Create_Bounder defined at entities-enemies-keen4.adb:57:14
Entities.Enemies.Keen4.Create_Cloud defined at entities-enemies-keen4.adb:106:14
Entities.Enemies.Keen4.Create_Inchworm defined at entities-enemies-keen4.adb:156:14
Entities.Enemies.Keen4.Create_Lick defined at entities-enemies-keen4.adb:205:14
Entities.Enemies.Keen4.Create_Mimrock defined at entities-enemies-keen4.adb:254:14
Entities.Enemies.Keen4.Create_Mushroom defined at entities-enemies-keen4.adb:303:14
Entities.Enemies.Keen4.Create_Slug defined at entities-enemies-keen4.adb:351:14
Entities.Enemies.Keen4.Create_Snake defined at entities-enemies-keen4.adb:399:14
Entities.Items.Keen4.Create_Blue_Gem defined at entities-items-keen4.adb:17:14
Entities.Items.Keen4.Create_Candybar defined at entities-items-keen4.adb:75:14
Entities.Items.Keen4.Create_Donut defined at entities-items-keen4.adb:134:14
Entities.Items.Keen4.Create_Drop defined at entities-items-keen4.adb:193:14
Entities.Items.Keen4.Create_Flask defined at entities-items-keen4.adb:252:14
Entities.Items.Keen4.Create_Green_Gem defined at entities-items-keen4.adb:310:14
Entities.Items.Keen4.Create_Gum defined at entities-items-keen4.adb:368:14
Entities.Items.Keen4.Create_Icecream defined at entities-items-keen4.adb:427:14
Entities.Items.Keen4.Create_Jawbreaker defined at entities-items-keen4.adb:486:14
Entities.Items.Keen4.Create_Red_Gem defined at entities-items-keen4.adb:545:14
Entities.Items.Keen4.Create_Soda defined at entities-items-keen4.adb:603:14
Entities.Items.Keen4.Create_Stunner defined at entities-items-keen4.adb:662:14
Entities.Items.Keen4.Create_Yellow_Gem defined at entities-items-keen4.adb:721:14
Entities.Sprites.Keen4.Create_Blue_1UP defined at entities-sprites-keen4.adb:15:14
Entities.Sprites.Keen4.Create_Collect_Drop defined at entities-sprites-keen4.adb:85:14
Entities.Sprites.Keen4.Create_Collect_Gem defined at entities-sprites-keen4.adb:157:14
Entities.Sprites.Keen4.Create_Collect_Stunner defined at entities-sprites-keen4.adb:227:14
Entities.Sprites.Keen4.Create_Points_100 defined at entities-sprites-keen4.adb:297:14
Entities.Sprites.Keen4.Create_Points_1000 defined at entities-sprites-keen4.adb:507:14
Entities.Sprites.Keen4.Create_Points_200 defined at entities-sprites-keen4.adb:367:14
Entities.Sprites.Keen4.Create_Points_2000 defined at entities-sprites-keen4.adb:577:14
Entities.Sprites.Keen4.Create_Points_500 defined at entities-sprites-keen4.adb:437:14
Entities.Sprites.Keen4.Create_Points_5000 defined at entities-sprites-keen4.adb:647:14
Entities.Sprites.Keen4.Create_Stunner_Blast defined at entities-sprites-keen4.adb:717:14
Entities.Sprites.Keen4.Create_Stunner_Shot defined at entities-sprites-keen4.adb:787:14
Entities.Sprites.Keen4.Create_Yellow_1UP defined at entities-sprites-keen4.adb:892:14
Entities.Triggers.Keen.Create_Keen_Trigger defined at entities-triggers-keen.adb:16:14
Worlds.Delete.Examine defined at worlds.adb:264:19
Worlds.Handle defined at worlds.ads:249:15
Worlds.Keen.Construct defined at worlds-keen.ads:18:15
Worlds.Resize.Cull_Entities defined at worlds.adb:698:19

Calls:

Objects.Delete defined at objects.ads:46:15

Iterate_Classes

procedure Iterate_Classes
( pattern: String := "";
examine: access procedure( id : String )
);

References:

entities.ads:140:15 (declaration)
entities.adb:522:15 (body)
entities.adb:540:9 (label)

Calls:

Compile defined at s-regexp.ads:107:13
Entities.Iterate_Classes.Filtered_Examine defined at entities.adb:526:19
Entity_Factory.Iterate_Classes defined at entity_factory.ads:29:15

Template

function Template
( id: String )
return A_Entity;

References:

entities.ads:143:14 (declaration)
entities.adb:544:14 (body)

Initialize

procedure Initialize;

References:

entities.ads:146:15 (declaration)
applications.adb:504:18 (reference)
entities.adb:548:15 (body)
entities.adb:551:9 (label)

Called by:

Applications.Init defined at applications.ads:113:14

Finalize

procedure Finalize;

References:

entities.ads:148:15 (declaration)
applications.adb:179:18 (reference)
applications.adb:516:22 (reference)
entities.adb:555:15 (body)

Called by:

Applications.Close defined at applications.ads:39:15
Applications.Init defined at applications.ads:113:14