Index

Package: Tiles.Libraries

Description

package Tiles.Libraries is

Classes

Tile_Library

type Tile_Library is new Object with private;

Ancestors:

Primitive operations:

Adjust (overriding Objects.Adjust)
Construct (overriding Objects.Construct)
Delete (overriding Objects.Delete)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Objects.To_String (Inherited)

References:

tiles-libraries.ads:8:10 (declaration)
tiles-libraries.adb:116:47 (reference)
tiles-libraries.adb:171:52 (reference)
tiles-libraries.adb:182:48 (reference)
tiles-libraries.adb:194:37 (reference)
tiles-libraries.adb:204:40 (reference)
tiles-libraries.adb:213:37 (reference)
tiles-libraries.adb:222:45 (reference)
tiles-libraries.adb:233:49 (reference)
tiles-libraries.adb:252:54 (reference)
tiles-libraries.adb:271:57 (reference)
tiles-libraries.adb:290:47 (reference)
tiles-libraries.adb:305:45 (reference)
tiles-libraries.adb:317:53 (reference)
tiles-libraries.adb:332:49 (reference)
tiles-libraries.adb:340:55 (reference)
tiles-libraries.adb:347:47 (reference)
tiles-libraries.adb:354:51 (reference)
tiles-libraries.adb:361:54 (reference)
tiles-libraries.adb:372:47 (reference)
tiles-libraries.adb:383:53 (reference)
tiles-libraries.adb:390:48 (reference)
tiles-libraries.adb:397:53 (reference)
tiles-libraries.ads:9:39 (reference)
tiles-libraries.ads:43:45 (reference)
tiles-libraries.ads:48:49 (reference)
tiles-libraries.ads:54:54 (reference)
tiles-libraries.ads:59:57 (reference)
tiles-libraries.ads:63:47 (reference)
tiles-libraries.ads:67:45 (reference)
tiles-libraries.ads:71:53 (reference)
tiles-libraries.ads:75:47 (reference)
tiles-libraries.ads:79:49 (reference)
tiles-libraries.ads:83:55 (reference)
tiles-libraries.ads:87:51 (reference)
tiles-libraries.ads:91:54 (reference)
tiles-libraries.ads:96:53 (reference)
tiles-libraries.ads:100:47 (reference)
tiles-libraries.ads:104:48 (reference)
tiles-libraries.ads:112:10 (full declaration)
tiles-libraries.ads:126:37 (reference)
tiles-libraries.ads:128:40 (reference)
tiles-libraries.ads:130:37 (reference)
tiles-libraries.ads:134:52 (reference)
tiles-libraries.ads:143:48 (reference)
tiles-libraries.ads:148:53 (reference)

Types

A_Tile_Library

type A_Tile_Library is access all Tile_Library'Class;

References:

tiles-libraries.ads:9:10 (declaration)
entities.ads:181:28 (reference)
physics-clip_maps.adb:18:16 (reference)
physics-clip_maps.ads:67:30 (reference)
tiles-libraries-loading.adb:20:23 (reference)
tiles-libraries-loading.adb:30:30 (reference)
tiles-libraries-loading.adb:31:33 (reference)
tiles-libraries-loading.adb:41:30 (reference)
tiles-libraries-loading.adb:56:33 (reference)
tiles-libraries-loading.adb:99:19 (reference)
tiles-libraries-loading.adb:178:53 (reference)
tiles-libraries-loading.adb:181:21 (reference)
tiles-libraries-loading.ads:15:53 (reference)
tiles-libraries.adb:11:20 (reference)
tiles-libraries.adb:24:58 (reference)
tiles-libraries.adb:26:48 (reference)
tiles-libraries.adb:35:58 (reference)
tiles-libraries.adb:83:48 (reference)
tiles-libraries.adb:115:41 (reference)
tiles-libraries.adb:116:25 (reference)
tiles-libraries.adb:124:51 (reference)
tiles-libraries.adb:125:15 (reference)
tiles-libraries.adb:133:56 (reference)
tiles-libraries.adb:134:15 (reference)
tiles-libraries.adb:152:44 (reference)
tiles-libraries.adb:160:53 (reference)
tiles-libraries.adb:161:25 (reference)
tiles-libraries.ads:25:51 (reference)
tiles-libraries.ads:30:56 (reference)
tiles-libraries.ads:38:44 (reference)
tiles-libraries.ads:121:41 (reference)
tiles-libraries.ads:123:67 (reference)
widgets-containers-scenes.ads:94:29 (reference)
widgets-sprites.ads:55:27 (reference)
worlds.adb:336:78 (reference)
worlds.ads:80:78 (reference)
worlds.ads:221:24 (reference)
themes-keen.ads:14:19 (reference)
widgets-containers-keen_panels.ads:23:29 (reference)
widgets-progress_boards.ads:120:28 (reference)
widgets-scoreboards.ads:30:28 (reference)
entities-sprites-keen4.adb:42:15 (reference)
entities-sprites-keen4.adb:112:15 (reference)
entities-sprites-keen4.adb:184:15 (reference)
entities-sprites-keen4.adb:254:15 (reference)
entities-sprites-keen4.adb:324:15 (reference)
entities-sprites-keen4.adb:394:15 (reference)
entities-sprites-keen4.adb:464:15 (reference)
entities-sprites-keen4.adb:534:15 (reference)
entities-sprites-keen4.adb:604:15 (reference)
entities-sprites-keen4.adb:674:15 (reference)
entities-sprites-keen4.adb:744:15 (reference)
entities-sprites-keen4.adb:824:15 (reference)
entities-sprites-keen4.adb:919:15 (reference)

Subprograms & Entries

Initialize

procedure Initialize;

References:

tiles-libraries.ads:15:15 (declaration)
tiles-libraries.adb:107:15 (body)
tiles.adb:125:23 (reference)

Called by:

Tiles.Initialize defined at tiles.ads:17:15
Initialize the tile library system. This must be called before loading a library.

Finalize

procedure Finalize;

References:

tiles-libraries.ads:20:15 (declaration)
tiles-libraries.adb:111:15 (body)
tiles.adb:136:23 (reference)

Called by:

Tiles.Finalize defined at tiles.ads:19:15
Finalize the tile library system. No libraries can be loaded after this has been called. However, references to loaded libraries will remain valid and should still be unloaded after use.

Load_Library

function Load_Library
( name: String )
return A_Tile_Library;

References:

tiles-libraries.ads:25:14 (declaration)
entities.adb:71:25 (reference)
physics-clip_maps.adb:20:16 (reference)
tiles-libraries.adb:124:14 (body)
tiles-libraries.adb:129:9 (label)
widgets-containers-scenes.adb:407:25 (reference)
widgets-sprites.adb:57:21 (reference)
worlds.adb:117:26 (reference)
worlds.adb:202:21 (reference)
worlds.adb:239:25 (reference)
themes-keen.adb:54:25 (reference)
themes-keen.adb:69:25 (reference)
widgets-containers-keen_panels.adb:53:21 (reference)
widgets-progress_boards.adb:59:21 (reference)
widgets-scoreboards.adb:35:21 (reference)
entities-sprites-keen4.adb:46:20 (reference)
entities-sprites-keen4.adb:115:20 (reference)
entities-sprites-keen4.adb:188:20 (reference)
entities-sprites-keen4.adb:258:20 (reference)
entities-sprites-keen4.adb:328:20 (reference)
entities-sprites-keen4.adb:398:20 (reference)
entities-sprites-keen4.adb:468:20 (reference)
entities-sprites-keen4.adb:538:20 (reference)
entities-sprites-keen4.adb:608:20 (reference)
entities-sprites-keen4.adb:678:20 (reference)
entities-sprites-keen4.adb:747:20 (reference)
entities-sprites-keen4.adb:827:20 (reference)
entities-sprites-keen4.adb:923:20 (reference)

Called by:

Entities.Construct defined at entities.ads:216:15
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:237:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:261:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:35:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:155:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:95:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:175:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:215:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:15:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:195:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:55:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:115:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:135:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:75:14
Physics.Clip_Maps.Create_Clip_Map defined at physics-clip_maps.ads:14:14
Themes.Keen.Get_Bitmap defined at themes-keen.ads:21:14
Themes.Keen.Get_ID defined at themes-keen.ads:24:14
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Scenes.Handle_New_World defined at widgets-containers-scenes.ads:175:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Scoreboards.Construct defined at widgets-scoreboards.ads:38:15
Widgets.Sprites.Construct defined at widgets-sprites.ads:62:15
Worlds.Adjust defined at worlds.ads:230:15
Worlds.Construct defined at worlds.ads:236:15
Worlds.Load_World defined at worlds.adb:112:14

Calls:

Tiles.Libraries.Load_Library defined at tiles-libraries.adb:24:19
Loads a library by name. This should be the base filename of the library, not including a file extension or any path information. Null will be returned if an error occurs.

Load_Library_Sync

function Load_Library_Sync
( name: String )
return A_Tile_Library;

References:

tiles-libraries.ads:30:14 (declaration)
tiles-libraries.adb:133:14 (body)
tiles-libraries.adb:141:9 (label)

Calls:

Tiles.Libraries.Load_Library defined at tiles-libraries.adb:24:19
Wait_For_Load defined at tiles-libraries.ads:148:15
Synchronously loads a library by name. This procedure will not return until the requested library has been fully loaded, or an error occurs. Null will be returned if an error occurs.

Unload_Library

procedure Unload_Library
( name: String );

References:

tiles-libraries.ads:34:15 (declaration)
tiles-libraries.adb:145:15 (body)
tiles-libraries.adb:148:9 (label)

Calls:

Tiles.Libraries.Unload_Library defined at tiles-libraries.adb:25:19
Unloads a library by name. It will not be deallocated before all references have been unloaded.

Unload_Library

procedure Unload_Library
( lib: in out A_Tile_Library );

References:

tiles-libraries.ads:38:15 (declaration)
entities.adb:89:9 (reference)
physics-clip_maps.adb:134:13 (reference)
tiles-libraries-loading.adb:78:17 (reference)
tiles-libraries-loading.adb:117:13 (reference)
tiles-libraries-loading.adb:132:17 (reference)
tiles-libraries.adb:152:15 (body)
tiles-libraries.adb:155:9 (label)
widgets-containers-scenes.adb:68:9 (reference)
widgets-containers-scenes.adb:387:9 (reference)
widgets-sprites.adb:76:9 (reference)
worlds.adb:276:9 (reference)
themes-keen.adb:43:9 (reference)
widgets-containers-keen_panels.adb:72:9 (reference)
widgets-progress_boards.adb:86:9 (reference)
widgets-scoreboards.adb:49:9 (reference)
entities-sprites-keen4.adb:49:17 (reference)
entities-sprites-keen4.adb:120:17 (reference)
entities-sprites-keen4.adb:191:17 (reference)
entities-sprites-keen4.adb:261:17 (reference)
entities-sprites-keen4.adb:331:17 (reference)
entities-sprites-keen4.adb:401:17 (reference)
entities-sprites-keen4.adb:471:17 (reference)
entities-sprites-keen4.adb:541:17 (reference)
entities-sprites-keen4.adb:611:17 (reference)
entities-sprites-keen4.adb:681:17 (reference)
entities-sprites-keen4.adb:752:17 (reference)
entities-sprites-keen4.adb:834:17 (reference)
entities-sprites-keen4.adb:926:17 (reference)

Called by:

Entities.Delete defined at entities.ads:224:15
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:195:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:261:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:15:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:115:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:95:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:175:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:135:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:237:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:215:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:35:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:75:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:155:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:55:14
Physics.Clip_Maps.Delete defined at physics-clip_maps.ads:48:15
Themes.Keen.Delete defined at themes-keen.ads:19:15
Tiles.Libraries.Loading.Loading_Task defined at tiles-libraries-loading.adb:93:15
Tiles.Libraries.Loading.Loading_Task defined at tiles-libraries-loading.adb:93:15
Tiles.Libraries.Loading.Stop.Clear_Library defined at tiles-libraries-loading.adb:75:23
Widgets.Containers.Keen_Panels.Delete defined at widgets-containers-keen_panels.ads:41:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Handle_New_World defined at widgets-containers-scenes.ads:175:15
Widgets.Progress_Boards.Delete defined at widgets-progress_boards.ads:152:15
Widgets.Scoreboards.Delete defined at widgets-scoreboards.ads:45:15
Widgets.Sprites.Delete defined at widgets-sprites.ads:73:15
Worlds.Delete defined at worlds.ads:242:15

Calls:

Tiles.Libraries.Unload_Library defined at tiles-libraries.adb:26:19
Unloads a library by reference. It will not be deallocated before all references have been unloaded.

Exists

function Exists
( this: not null access Tile_Library'Class;
id: Natural )
return Boolean;

References:

tiles-libraries.ads:43:14 (declaration)
tiles-libraries.adb:222:14 (body)
tiles-libraries.adb:229:9 (label)
tiles-libraries.adb:364:17 (reference)
Returns True if a tile with the given id exists in the library.

Get_Bitmap

function Get_Bitmap
( this: not null access Tile_Library'Class;
id: Natural )
return A_Bitmap;

References:

tiles-libraries.ads:48:14 (declaration)
entities-enemies.adb:28:25 (reference)
entities-items.adb:34:25 (reference)
tiles-libraries.adb:233:14 (body)
tiles-libraries.adb:248:9 (label)
widgets-sprites.adb:87:29 (reference)
widgets-containers-keen_panels.adb:88:45 (reference)
widgets-containers-keen_panels.adb:89:45 (reference)
widgets-containers-keen_panels.adb:91:45 (reference)
widgets-containers-keen_panels.adb:93:45 (reference)
widgets-containers-keen_panels.adb:99:33 (reference)
widgets-containers-keen_panels.adb:106:33 (reference)
widgets-containers-keen_panels.adb:113:33 (reference)
widgets-containers-keen_panels.adb:120:33 (reference)
widgets-containers-scenes-keen.adb:81:46 (reference)
widgets-progress_boards.adb:136:53 (reference)
widgets-progress_boards.adb:152:25 (reference)
widgets-progress_boards.adb:164:45 (reference)
widgets-progress_boards.adb:168:45 (reference)
widgets-progress_boards.adb:171:45 (reference)
widgets-progress_boards.adb:174:45 (reference)
widgets-progress_boards.adb:177:45 (reference)
widgets-scoreboards.adb:82:53 (reference)
widgets-scoreboards.adb:98:25 (reference)

Called by:

Entities.Enemies.Get_Icon defined at entities-enemies.ads:11:14
Entities.Items.Get_Icon defined at entities-items.ads:11:14
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Keen_Panels.Draw_Content defined at widgets-containers-keen_panels.ads:43:15
Widgets.Containers.Scenes.Keen.Draw_Layer defined at widgets-containers-scenes-keen.ads:27:15
Widgets.Progress_Boards.Draw_Content defined at widgets-progress_boards.ads:156:15
Widgets.Progress_Boards.Draw_Content defined at widgets-progress_boards.ads:156:15
Widgets.Progress_Boards.Draw_Content defined at widgets-progress_boards.ads:156:15
Widgets.Progress_Boards.Draw_Content defined at widgets-progress_boards.ads:156:15
Widgets.Progress_Boards.Draw_Content defined at widgets-progress_boards.ads:156:15
Widgets.Progress_Boards.Draw_Content defined at widgets-progress_boards.ads:156:15
Widgets.Progress_Boards.Draw_Content.Draw_Number defined at widgets-progress_boards.adb:119:19
Widgets.Scoreboards.Draw_Content defined at widgets-scoreboards.ads:47:15
Widgets.Scoreboards.Draw_Content.Draw_Number defined at widgets-scoreboards.adb:65:19
Widgets.Sprites.Draw_Content defined at widgets-sprites.ads:75:15

Calls:

Tiles.Get_Bitmap defined at tiles.ads:127:14
Tiles.Indices.Get_Tile defined at tiles-indices.ads:57:14
Tiles.Indices.Prioritize_Tile defined at tiles-indices.ads:86:15
Tiles.Is_Loaded defined at tiles.ads:133:14
Returns the bitmap for a tile with the given id, or null if the tile is not found, is not yet loaded, or failed to load its bitmap.

Get_Bitmap_Sync

function Get_Bitmap_Sync
( this: not null access Tile_Library'Class;
id: Natural )
return A_Bitmap;

References:

tiles-libraries.ads:54:14 (declaration)
tiles-libraries.adb:252:14 (body)
tiles-libraries.adb:267:9 (label)
widgets-sprites.adb:142:29 (reference)
widgets-sprites.adb:159:29 (reference)
themes-keen.adb:57:29 (reference)
widgets-progress_boards.adb:189:41 (reference)
widgets-progress_boards.adb:203:40 (reference)
widgets-scoreboards.adb:116:41 (reference)
widgets-scoreboards.adb:130:40 (reference)

Called by:

Themes.Keen.Get_Bitmap defined at themes-keen.ads:21:14
Widgets.Progress_Boards.Get_Min_Height defined at widgets-progress_boards.ads:158:14
Widgets.Progress_Boards.Get_Min_Width defined at widgets-progress_boards.ads:160:14
Widgets.Scoreboards.Get_Min_Height defined at widgets-scoreboards.ads:49:14
Widgets.Scoreboards.Get_Min_Width defined at widgets-scoreboards.ads:51:14
Widgets.Sprites.Get_Min_Height defined at widgets-sprites.ads:77:14
Widgets.Sprites.Get_Min_Width defined at widgets-sprites.ads:79:14

Calls:

Tiles.Get_Bitmap defined at tiles.ads:127:14
Tiles.Indices.Get_Tile defined at tiles-indices.ads:57:14
Tiles.Indices.Prioritize_Tile defined at tiles-indices.ads:86:15
Tiles.Is_Loaded defined at tiles.ads:133:14
Tiles.Wait_For_Load defined at tiles.ads:140:15
Returns the bitmap for a tile with the given id, blocking if the tile hasn't been loaded into memory yet. null will be returned if the tile bitmap failed to load.

Get_Bitmap_At_Slot

function Get_Bitmap_At_Slot
( this: not null access Tile_Library'Class;
slot: Natural )
return A_Bitmap;

References:

tiles-libraries.ads:59:14 (declaration)
tiles-libraries.adb:271:14 (body)
tiles-libraries.adb:286:9 (label)
Returns the bitmap for a tile in the given tile slot, or null if the slot is empty or not yet loaded.

Get_Clip

function Get_Clip
( this: not null access Tile_Library'Class;
id: Natural )
return Clip_Type;

References:

tiles-libraries.ads:63:14 (declaration)
physics-clip_maps.adb:54:42 (reference)
tiles-libraries.adb:290:14 (body)
tiles-libraries.adb:301:9 (label)

Called by:

Physics.Clip_Maps.Calculate_Clipping defined at physics-clip_maps.ads:70:15

Calls:

Tiles.Get_Clipping defined at tiles.ads:130:14
Tiles.Indices.Get_Tile defined at tiles-indices.ads:57:14
Returns the clip attribute of a tile.

Get_Id

function Get_Id
( this: not null access Tile_Library'Class;
name: String )
return Natural;

References:

tiles-libraries.ads:67:14 (declaration)
entities-enemies.adb:15:31 (reference)
entities-items.adb:17:37 (reference)
entities-triggers.adb:20:32 (reference)
tiles-libraries.adb:305:14 (body)
tiles-libraries.adb:313:9 (label)
themes-keen.adb:72:28 (reference)
themes-keen.adb:74:32 (reference)
themes-keen.adb:76:36 (reference)
widgets-containers-keen_panels.adb:55:44 (reference)
widgets-containers-keen_panels.adb:56:44 (reference)
widgets-containers-keen_panels.adb:57:44 (reference)
widgets-containers-keen_panels.adb:58:44 (reference)
widgets-containers-keen_panels.adb:59:44 (reference)
widgets-containers-keen_panels.adb:60:44 (reference)
widgets-containers-keen_panels.adb:61:44 (reference)
widgets-containers-keen_panels.adb:62:44 (reference)
widgets-progress_boards.adb:61:43 (reference)
widgets-progress_boards.adb:63:45 (reference)
widgets-progress_boards.adb:65:40 (reference)
widgets-progress_boards.adb:66:39 (reference)
widgets-progress_boards.adb:67:40 (reference)
widgets-progress_boards.adb:68:42 (reference)
widgets-progress_boards.adb:69:41 (reference)
widgets-scoreboards.adb:37:43 (reference)
widgets-scoreboards.adb:39:45 (reference)
entities-players-keen.adb:1049:42 (reference)
entities-players-little_keen.adb:421:42 (reference)
entities-sprites-keen4.adb:48:27 (reference)
entities-sprites-keen4.adb:117:63 (reference)
entities-sprites-keen4.adb:118:63 (reference)
entities-sprites-keen4.adb:119:63 (reference)
entities-sprites-keen4.adb:190:27 (reference)
entities-sprites-keen4.adb:260:27 (reference)
entities-sprites-keen4.adb:330:27 (reference)
entities-sprites-keen4.adb:400:27 (reference)
entities-sprites-keen4.adb:470:27 (reference)
entities-sprites-keen4.adb:540:27 (reference)
entities-sprites-keen4.adb:610:27 (reference)
entities-sprites-keen4.adb:680:27 (reference)
entities-sprites-keen4.adb:750:48 (reference)
entities-sprites-keen4.adb:751:48 (reference)
entities-sprites-keen4.adb:830:47 (reference)
entities-sprites-keen4.adb:831:47 (reference)
entities-sprites-keen4.adb:832:47 (reference)
entities-sprites-keen4.adb:833:47 (reference)
entities-sprites-keen4.adb:925:27 (reference)

Called by:

Entities.Enemies.Construct defined at entities-enemies.ads:22:15
Entities.Items.Construct defined at entities-items.ads:26:15
Entities.Players.Keen.Update_Frame.Get_Frame_Id.Resolve_Id defined at entities-players-keen.adb:1046:23
Entities.Players.Little_Keen.Update_Frame.Get_Frame_Id.Resolve_Id defined at entities-players-little_keen.adb:418:23
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:35:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:237:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:15:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:261:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:215:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:237:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:35:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:55:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:175:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:195:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:215:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:75:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:237:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:237:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:155:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:35:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:135:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:115:14
Entities.Sprites.Keen4.Frame_Array defined at entities-sprites-keen4.ads:95:14
Entities.Triggers.Construct defined at entities-triggers.ads:24:15
Themes.Keen.Get_ID defined at themes-keen.ads:24:14
Themes.Keen.Get_ID defined at themes-keen.ads:24:14
Themes.Keen.Get_ID defined at themes-keen.ads:24:14
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Containers.Keen_Panels.Construct defined at widgets-containers-keen_panels.ads:34:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Widgets.Scoreboards.Construct defined at widgets-scoreboards.ads:38:15
Widgets.Scoreboards.Construct defined at widgets-scoreboards.ads:38:15
Returns the id of a tile by tile name.

Get_Id_At_Slot

function Get_Id_At_Slot
( this: not null access Tile_Library'Class;
slot: Natural )
return Natural;

References:

tiles-libraries.ads:71:14 (declaration)
tiles-libraries.adb:317:14 (body)
tiles-libraries.adb:328:9 (label)
Returns the id of the tile at the given slot.

Get_Name

function Get_Name
( this: not null access Tile_Library'Class )
return String;

References:

tiles-libraries.ads:75:14 (declaration)
entities.adb:143:29 (reference)
tiles-libraries-loading.adb:111:50 (reference)
tiles-libraries.adb:347:14 (body)
tiles-libraries.adb:350:9 (label)

Called by:

Entities.Get_Lib_Name defined at entities.ads:53:14
Tiles.Libraries.Loading.Loading_Task defined at tiles-libraries-loading.adb:93:15

Calls:

To_String defined at a-strunb.ads:65:13
Returns the name of the tile library.

Get_Matrix

function Get_Matrix
( this: not null access Tile_Library'Class;
num: Natural )
return A_Tile_Matrix;

References:

tiles-libraries.ads:79:14 (declaration)
tiles-libraries.adb:332:14 (body)
tiles-libraries.adb:336:9 (label)
Returns a reference to a tile matrix. Do not modify the matrix, it belongs to the library!

Get_Matrix_Count

function Get_Matrix_Count
( this: not null access Tile_Library'Class )
return Natural;

References:

tiles-libraries.ads:83:14 (declaration)
tiles-libraries.adb:340:14 (body)
tiles-libraries.adb:343:9 (label)
Returns the number of matrices in the library.

Get_Progress

function Get_Progress
( this: not null access Tile_Library'Class )
return Natural;

References:

tiles-libraries.ads:87:14 (declaration)
tiles-libraries.adb:354:14 (body)
tiles-libraries.adb:357:9 (label)
tiles-libraries.ads:88:27 (reference)
Returns the loading progress as a percentage. Values will be in the range of 0..100.

Get_Slot_For_ID

function Get_Slot_For_ID
( this: not null access Tile_Library'Class;
id: Natural )
return Natural;

References:

tiles-libraries.ads:91:14 (declaration)
tiles-libraries.adb:361:14 (body)
tiles-libraries.adb:368:9 (label)
Returns the slot number in the tile listing for the given tile id.

Get_Tile_Count

function Get_Tile_Count
( this: not null access Tile_Library'Class )
return Natural;

References:

tiles-libraries.ads:96:14 (declaration)
tiles-libraries.adb:383:14 (body)
tiles-libraries.adb:386:9 (label)
Returns the number of slots in the library (not necessarily the number of tiles in the library, since empty slots are also counted).

Get_Tile

function Get_Tile
( this: not null access Tile_Library'Class;
id: Natural )
return A_Tile;

References:

tiles-libraries.ads:100:14 (declaration)
tiles-libraries.adb:372:14 (body)
tiles-libraries.adb:379:9 (label)
worlds.adb:821:30 (reference)
worlds.adb:928:40 (reference)
worlds.adb:932:42 (reference)

Called by:

Worlds.Set_Tile defined at worlds.ads:120:15
Worlds.Tick.Tick_Animated defined at worlds.adb:895:19
Worlds.Tick.Tick_Animated defined at worlds.adb:895:19
Returns a reference to a tile by id, or 'null' if 'id' doesn't exist. Do not modify the tile, it belongs to the library.

Is_Loaded

function Is_Loaded
( this: not null access Tile_Library'Class )
return Boolean;

References:

tiles-libraries.ads:104:14 (declaration)
tiles-libraries.adb:390:14 (body)
tiles-libraries.adb:393:9 (label)
widgets-containers-scenes.adb:112:58 (reference)
widgets-containers-scenes-keen.adb:108:52 (reference)

Called by:

Widgets.Containers.Scenes.Draw_Content defined at widgets-containers-scenes.ads:125:15
Widgets.Containers.Scenes.Keen.Draw_Layer defined at widgets-containers-scenes-keen.ads:27:15
Returns True if the tile library has been loaded completely.