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:52:9 (reference)
entities-enemies.adb:52:30 (reference)
entities-enemies.adb:62:9 (reference)
entities-enemies.adb:62:31 (reference)
entities-enemies.ads:6:32 (reference)
entities-enemies.ads:26: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:22: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:88:76 (reference)
entities.ads:93:49 (reference)
entities.ads:97:44 (reference)
entities.ads:104:52 (reference)
entities.ads:107:52 (reference)
entities.ads:110:50 (reference)
entities.ads:118:50 (reference)
entities.ads:123:54 (reference)
entities.ads:127:54 (reference)
entities.ads:129:35 (reference)
entities.ads:174:10 (full declaration)
entities.ads:218:43 (reference)
entities.ads:224:37 (reference)
entities.ads:226:37 (reference)
entities.ads:230:59 (reference)
entities.ads:235:42 (reference)
entities.ads:239:41 (reference)
entities.ads:243:42 (reference)
entities.ads:247:42 (reference)
entities.ads:251:51 (reference)
entities.ads:255:39 (reference)
entities.ads:260:43 (reference)
entities.ads:262:78 (reference)
entities.ads:263:9 (reference)
entities.ads:265:75 (reference)
entities.ads:266:9 (reference)
entities.ads:270: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:156:29 (reference)
entities.ads:156:42 (reference)
entities.ads:177:18 (reference)
events-entities.adb:14:33 (reference)
events-entities.adb:22:73 (reference)
events-entities.adb:32:49 (reference)
events-entities.adb:40:33 (reference)
events-entities.adb:49:74 (reference)
events-entities.adb:56:74 (reference)
events-entities.adb:66:48 (reference)
events-entities.adb:67:25 (reference)
events-entities.adb:74:33 (reference)
events-entities.adb:109:66 (reference)
events-entities.adb:117:72 (reference)
events-entities.adb:125:73 (reference)
events-entities.adb:145:38 (reference)
events-entities.adb:186:38 (reference)
events-entities.adb:208:41 (reference)
events-entities.adb:344:49 (reference)
events-entities.adb:351:67 (reference)
events-entities.adb:360:33 (reference)
events-entities.adb:378:37 (reference)
events-entities.adb:396:33 (reference)
events-entities.adb:414:35 (reference)
events-entities.adb:457:35 (reference)
events-entities.adb:483:66 (reference)
events-entities.adb:492:34 (reference)
events-entities.adb:510:33 (reference)
events-entities.adb:529:49 (reference)
events-entities.adb:536:64 (reference)
events-entities.adb:561:35 (reference)
events-entities.adb:588:38 (reference)
events-entities.adb:672:39 (reference)
events-entities.adb:684:41 (reference)
events-entities.adb:693:47 (reference)
events-entities.adb:702:48 (reference)
events-entities.adb:711:59 (reference)
events-entities.adb:722:52 (reference)
events-entities.adb:743:42 (reference)
events-entities.adb:752:39 (reference)
events-entities.adb:761:43 (reference)
events-entities.adb:770:43 (reference)
events-entities.adb:779:40 (reference)
events-entities.adb:788:42 (reference)
events-entities.adb:797:41 (reference)
events-entities.adb:806:41 (reference)
events-entities.adb:815:35 (reference)
events-entities.adb:824:39 (reference)
events-entities.adb:833:41 (reference)
events-entities.adb:842:55 (reference)
events-entities.adb:853:55 (reference)
events-entities.ads:16:73 (reference)
events-entities.ads:22:74 (reference)
events-entities.ads:24:74 (reference)
events-entities.ads:257:39 (reference)
events-entities.ads:264:41 (reference)
events-entities.ads:266:47 (reference)
events-entities.ads:268:48 (reference)
events-entities.ads:270:59 (reference)
events-entities.ads:277:52 (reference)
events-entities.ads:291:42 (reference)
events-entities.ads:293:39 (reference)
events-entities.ads:295:43 (reference)
events-entities.ads:297:43 (reference)
events-entities.ads:299:40 (reference)
events-entities.ads:301:42 (reference)
events-entities.ads:303:35 (reference)
events-entities.ads:305:41 (reference)
events-entities.ads:307:41 (reference)
events-entities.ads:309:39 (reference)
events-entities.ads:311:41 (reference)
events-entities.ads:313:55 (reference)
events-entities.ads:319:55 (reference)
events-entities.ads:335:18 (reference)
events-entities.ads:338:74 (reference)
events-entities.ads:347:20 (reference)
events-entities.ads:350:78 (reference)
events-entities.ads:365:33 (reference)
events-entities.ads:374:66 (reference)
events-entities.ads:380:72 (reference)
events-entities.ads:386:73 (reference)
events-entities.ads:403:38 (reference)
events-entities.ads:417:38 (reference)
events-entities.ads:443:41 (reference)
events-entities.ads:464:67 (reference)
events-entities.ads:474:33 (reference)
events-entities.ads:485:37 (reference)
events-entities.ads:496:33 (reference)
events-entities.ads:508:35 (reference)
events-entities.ads:520:35 (reference)
events-entities.ads:528:66 (reference)
events-entities.ads:538:34 (reference)
events-entities.ads:551:33 (reference)
events-entities.ads:564:33 (reference)
events-entities.ads:575:35 (reference)
events-entities.ads:584:38 (reference)
physics-bodies.adb:39:40 (reference)
physics-bodies.adb:260:51 (reference)
physics-bodies.adb:265:51 (reference)
physics-bodies.adb:291:47 (reference)
physics-bodies.adb:375:37 (reference)
physics-bodies.adb:423:67 (reference)
physics-bodies.adb:490:39 (reference)
physics-bodies.adb:498:43 (reference)
physics-bodies.adb:522:39 (reference)
physics-bodies.adb:591:38 (reference)
physics-bodies.ads:17:40 (reference)
physics-bodies.ads:31:67 (reference)
physics-bodies.ads:107:60 (reference)
physics-bodies.ads:112:26 (reference)
physics-bodies.ads:135:37 (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:537:57 (reference)
widgets-containers-scenes.adb:542: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)
widgets-containers-panels-dialogs-entity_attributes.adb:23:60 (reference)
widgets-containers-panels-dialogs-entity_attributes.adb:42:39 (reference)
widgets-containers-panels-dialogs-entity_attributes.ads:13:60 (reference)
widgets-containers-panels-dialogs-entity_attributes.ads:26:27 (reference)
widgets-containers-panels-dialogs-entity_attributes.ads:33:39 (reference)
widgets-sprites-ked.adb:27:46 (reference)
widgets-sprites-ked.adb:71:39 (reference)
widgets-sprites-ked.ads:17:46 (reference)
widgets-sprites-ked.ads:60:39 (reference)

A_Entity

type A_Entity is access all Entity'Class;

References:

entities.ads:28:10 (declaration)
entities-enemies.adb:70:61 (reference)
entities-enemies.ads:46: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:93:76 (reference)
entities.ads:133:45 (reference)
entities.ads:136:26 (reference)
entities.ads:136:44 (reference)
entities.ads:139:37 (reference)
entities.ads:145:45 (reference)
entities.ads:159:78 (reference)
entities.ads:160:9 (reference)
entities.ads:162:78 (reference)
entities.ads:163:9 (reference)
entities.ads:165:80 (reference)
entities.ads:166:9 (reference)
entities.ads:168:77 (reference)
entities.ads:169:9 (reference)
entities.ads:171:69 (reference)
entities.ads:231:74 (reference)
entities.ads:235:71 (reference)
entities.ads:239:62 (reference)
entities.ads:247:63 (reference)
entities.ads:270: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)
widgets-palettes-enemies.adb:70:17 (reference)
widgets-palettes-items.adb:70:16 (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:157:37 (reference)
entities-enemies-keen4.adb:158:16 (reference)
entities-enemies-keen4.adb:207:33 (reference)
entities-enemies-keen4.adb:208:16 (reference)
entities-enemies-keen4.adb:256:36 (reference)
entities-enemies-keen4.adb:257:16 (reference)
entities-enemies-keen4.adb:306:37 (reference)
entities-enemies-keen4.adb:307:16 (reference)
entities-enemies-keen4.adb:354:33 (reference)
entities-enemies-keen4.adb:355:16 (reference)
entities-enemies-keen4.adb:402:34 (reference)
entities-enemies-keen4.adb:403: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:456:35 (reference)
entities-players-keen.adb:457:25 (reference)
entities-players-keen.adb:527:37 (reference)
entities-players-keen.adb:529:32 (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:16:37 (reference)
entities-sprites-keen4.adb:17:16 (reference)
entities-sprites-keen4.adb:86:41 (reference)
entities-sprites-keen4.adb:87:16 (reference)
entities-sprites-keen4.adb:158:40 (reference)
entities-sprites-keen4.adb:159:16 (reference)
entities-sprites-keen4.adb:228:44 (reference)
entities-sprites-keen4.adb:229:16 (reference)
entities-sprites-keen4.adb:298:39 (reference)
entities-sprites-keen4.adb:299:16 (reference)
entities-sprites-keen4.adb:368:39 (reference)
entities-sprites-keen4.adb:369:16 (reference)
entities-sprites-keen4.adb:438:39 (reference)
entities-sprites-keen4.adb:439:16 (reference)
entities-sprites-keen4.adb:508:40 (reference)
entities-sprites-keen4.adb:509:16 (reference)
entities-sprites-keen4.adb:578:40 (reference)
entities-sprites-keen4.adb:579:16 (reference)
entities-sprites-keen4.adb:648:40 (reference)
entities-sprites-keen4.adb:649:16 (reference)
entities-sprites-keen4.adb:718:42 (reference)
entities-sprites-keen4.adb:719:16 (reference)
entities-sprites-keen4.adb:788:41 (reference)
entities-sprites-keen4.adb:789:16 (reference)
entities-sprites-keen4.adb:871:68 (reference)
entities-sprites-keen4.adb:892:39 (reference)
entities-sprites-keen4.adb:893:16 (reference)
entities-sprites-keen4.ads:248:68 (reference)
entities-triggers-keen.adb:20:41 (reference)
entities-triggers-keen.adb:21:16 (reference)
entities-triggers-keen.adb:53:49 (reference)
entities-triggers-keen.adb:117: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:156:5 (full declaration)
entities.ads:177:31 (reference)
events-entities.ads:335:31 (reference)
events-entities.ads:347:33 (reference)
physics-bodies.ads:112:39 (reference)
widgets-containers-scenes.adb:424:26 (reference)
widgets-containers-scenes.ads:95:42 (reference)
widgets-sprites.ads:51:40 (reference)
worlds.adb:662:27 (reference)
worlds.ads:227: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:239:15
To_String defined at entities.ads:255: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:243: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-ked.adb:125:31 (dispatching call)

Called by:

Games.Ked.Handle_Impulse defined at games-ked.ads:43: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:88:14 (declaration)
Reads an entity object from a stream and returns it. All concrete Entity subclasses must implement this function.

Separated

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

References:

entities.ads:93: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:226: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:247:15
To_String defined at entities.ads:255: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:97: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:104: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:260: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:107: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:110: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:118: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:255: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:123: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:127: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:129: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:1004: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:110: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:133: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:136: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:49:14

Delete

procedure Delete
( this: in out A_Entity );

References:

entities.ads:139:15 (declaration)
entities.adb:515:15 (body)
entities.adb:518:9 (label)
entities.ads:270: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:164:13 (reference)
entities-enemies-keen4.adb:214:13 (reference)
entities-enemies-keen4.adb:263:13 (reference)
entities-enemies-keen4.adb:313:13 (reference)
entities-enemies-keen4.adb:361:13 (reference)
entities-enemies-keen4.adb:409: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:23:13 (reference)
entities-sprites-keen4.adb:93:13 (reference)
entities-sprites-keen4.adb:165:13 (reference)
entities-sprites-keen4.adb:235:13 (reference)
entities-sprites-keen4.adb:305:13 (reference)
entities-sprites-keen4.adb:375:13 (reference)
entities-sprites-keen4.adb:445:13 (reference)
entities-sprites-keen4.adb:515:13 (reference)
entities-sprites-keen4.adb:585:13 (reference)
entities-sprites-keen4.adb:655:13 (reference)
entities-sprites-keen4.adb:725:13 (reference)
entities-sprites-keen4.adb:795:13 (reference)
entities-sprites-keen4.adb:899:13 (reference)
entities-triggers-keen.adb:27: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:157:14
Entities.Enemies.Keen4.Create_Lick defined at entities-enemies-keen4.adb:207:14
Entities.Enemies.Keen4.Create_Mimrock defined at entities-enemies-keen4.adb:256:14
Entities.Enemies.Keen4.Create_Mushroom defined at entities-enemies-keen4.adb:306:14
Entities.Enemies.Keen4.Create_Slug defined at entities-enemies-keen4.adb:354:14
Entities.Enemies.Keen4.Create_Snake defined at entities-enemies-keen4.adb:402: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:16:14
Entities.Sprites.Keen4.Create_Collect_Drop defined at entities-sprites-keen4.adb:86:14
Entities.Sprites.Keen4.Create_Collect_Gem defined at entities-sprites-keen4.adb:158:14
Entities.Sprites.Keen4.Create_Collect_Stunner defined at entities-sprites-keen4.adb:228:14
Entities.Sprites.Keen4.Create_Points_100 defined at entities-sprites-keen4.adb:298:14
Entities.Sprites.Keen4.Create_Points_1000 defined at entities-sprites-keen4.adb:508:14
Entities.Sprites.Keen4.Create_Points_200 defined at entities-sprites-keen4.adb:368:14
Entities.Sprites.Keen4.Create_Points_2000 defined at entities-sprites-keen4.adb:578:14
Entities.Sprites.Keen4.Create_Points_500 defined at entities-sprites-keen4.adb:438:14
Entities.Sprites.Keen4.Create_Points_5000 defined at entities-sprites-keen4.adb:648:14
Entities.Sprites.Keen4.Create_Stunner_Blast defined at entities-sprites-keen4.adb:718:14
Entities.Sprites.Keen4.Create_Stunner_Shot defined at entities-sprites-keen4.adb:788: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:20: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:53:15

Iterate_Classes

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

References:

entities.ads:142:15 (declaration)
entities.adb:522:15 (body)
entities.adb:540:9 (label)
widgets-palettes-enemies.adb:39:18 (reference)
widgets-palettes-items.adb:39:18 (reference)

Called by:

Widgets.Palettes.Enemies.Construct defined at widgets-palettes-enemies.ads:25:15
Widgets.Palettes.Items.Construct defined at widgets-palettes-items.ads:25:15

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:145:14 (declaration)
entities.adb:544:14 (body)
widgets-palettes-enemies.adb:74:31 (reference)
widgets-palettes-items.adb:74:30 (reference)

Called by:

Widgets.Palettes.Enemies.Get_Item_Details defined at widgets-palettes-enemies.ads:32:15
Widgets.Palettes.Items.Get_Item_Details defined at widgets-palettes-items.ads:32:15

Initialize

procedure Initialize;

References:

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

Called by:

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

Finalize

procedure Finalize;

References:

entities.ads:150:15 (declaration)
applications.adb:169:18 (reference)
applications.adb:514:22 (reference)
entities.adb:555:15 (body)

Called by:

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