Index

Package: Maps

Description

package Maps is

Classes

Map_Object (abstract)

type Map_Object is abstract new Object with private;

Ancestors:

Immediate Children:

Maps.Keen.Keen_Map

Primitive operations:

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

References:

maps.ads:35:10 (declaration)
maps.adb:27:37 (reference)
maps.adb:36:42 (reference)
maps.adb:61:37 (reference)
maps.adb:69:49 (reference)
maps.adb:76:49 (reference)
maps.adb:84:45 (reference)
maps.adb:91:51 (reference)
maps.adb:103:48 (reference)
maps.adb:110:48 (reference)
maps.adb:132:40 (reference)
maps.adb:146:49 (reference)
maps.adb:155:78 (reference)
maps.adb:171:75 (reference)
maps.adb:204:20 (reference)
maps.adb:204:38 (reference)
maps.adb:219:9 (reference)
maps.ads:36:30 (reference)
maps.ads:43:49 (reference)
maps.ads:46:49 (reference)
maps.ads:50:45 (reference)
maps.ads:54:51 (reference)
maps.ads:59:48 (reference)
maps.ads:61:76 (reference)
maps.ads:63:76 (reference)
maps.ads:66:48 (reference)
maps.ads:71:40 (reference)
maps.ads:77:49 (reference)
maps.ads:89:10 (full declaration)
maps.ads:96:37 (reference)
maps.ads:98:42 (reference)
maps.ads:103:37 (reference)
maps.ads:105:78 (reference)
maps.ads:106:9 (reference)
maps.ads:108:75 (reference)
maps.ads:109:9 (reference)
maps-keen.adb:25:9 (reference)
maps-keen.adb:55:9 (reference)
maps-keen.adb:55:34 (reference)
maps-keen.adb:63:9 (reference)
maps-keen.adb:63:35 (reference)
maps-keen.ads:9:26 (reference)

Types

Layer_Data

type Layer_Data is array(Natural range <>) of Natural;

References:

maps.ads:14:10 (declaration)
maps.ads:20:24 (reference)
one dimensional array of tiles in a map layer

Layer

type Layer(size : Natural) is
        record
            physical : Boolean := False;     -- entities should clip to layer
            data     : Layer_Data(1..size);  -- tile ids
        end record;

References:

maps.ads:17:10 (declaration)
maps.adb:51:35 (reference)
maps.adb:242:28 (reference)
maps.adb:272:59 (reference)
maps.adb:291:24 (reference)
maps.ads:22:32 (reference)
a map layer, where size is the number of tiles in the layer (w * h)

A_Layer

type A_Layer is access all Layer;

References:

maps.ads:22:10 (declaration)
maps.adb:271:36 (reference)
maps.adb:272:66 (reference)
maps.adb:281:77 (reference)
maps.adb:282:20 (reference)
maps.adb:328:77 (reference)
maps.adb:375:26 (reference)
maps.adb:393:17 (reference)
maps.ads:24:53 (reference)
maps.ads:127:36 (reference)
maps.ads:129:77 (reference)
maps.ads:130:9 (reference)
maps.ads:132:77 (reference)
maps.ads:133:9 (reference)

Layer_Array

type Layer_Array is array (Natural range <>) of A_Layer;

References:

maps.ads:24:10 (declaration)
maps.adb:49:28 (reference)
maps.adb:239:46 (reference)
maps.adb:250:59 (reference)
maps.adb:373:23 (reference)
maps.ads:25:38 (reference)

A_Layer_Array

type A_Layer_Array is access all Layer_Array;

References:

maps.ads:25:10 (declaration)
events-world.adb:80:47 (reference)
events-world.adb:109:80 (reference)
events-world.adb:301:53 (reference)
events-world.ads:43:80 (reference)
events-world.ads:132:53 (reference)
events-world.ads:195:25 (reference)
events-world.ads:205:47 (reference)
maps.adb:84:65 (reference)
maps.adb:165:23 (reference)
maps.adb:176:9 (reference)
maps.adb:238:26 (reference)
maps.adb:238:49 (reference)
maps.adb:239:25 (reference)
maps.adb:249:35 (reference)
maps.adb:250:72 (reference)
maps.adb:262:39 (reference)
maps.adb:367:83 (reference)
maps.adb:368:15 (reference)
maps.adb:387:82 (reference)
maps.ads:27:26 (reference)
maps.ads:27:49 (reference)
maps.ads:29:35 (reference)
maps.ads:31:39 (reference)
maps.ads:50:65 (reference)
maps.ads:93:22 (reference)
maps.ads:137:83 (reference)
maps.ads:138:9 (reference)
maps.ads:140:82 (reference)
maps.ads:141:9 (reference)
physics-clip_maps.adb:15:52 (reference)
physics-clip_maps.ads:17:52 (reference)
physics-clip_maps.ads:65:30 (reference)
widgets-containers-scenes.ads:88:29 (reference)
game_views-ked-toolbar-layers_menu.adb:103:46 (reference)
game_views-ked-toolbar-layers_menu.ads:12:46 (reference)

A_Map

type A_Map is access all Map_Object'Class;

References:

maps.ads:36:10 (declaration)
maps.adb:15:60 (reference)
maps.adb:113:18 (reference)
maps.adb:181:75 (reference)
maps.adb:182:15 (reference)
maps.adb:185:13 (reference)
maps.adb:192:75 (reference)
maps.adb:196:13 (reference)
maps.adb:202:77 (reference)
maps.adb:217:74 (reference)
maps.adb:224:26 (reference)
maps.adb:224:41 (reference)
maps.adb:226:16 (reference)
maps.adb:231:37 (reference)
maps.ads:39:60 (reference)
maps.ads:80:26 (reference)
maps.ads:80:41 (reference)
maps.ads:84:37 (reference)
maps.ads:113:75 (reference)
maps.ads:114:9 (reference)
maps.ads:116:75 (reference)
maps.ads:117:9 (reference)
maps.ads:119:77 (reference)
maps.ads:120:9 (reference)
maps.ads:122:74 (reference)
maps.ads:123:9 (reference)
maps.ads:145:74 (reference)
worlds.adb:230:44 (reference)
worlds.adb:1096:20 (reference)
worlds.adb:1129:9 (reference)
worlds.ads:220:24 (reference)
worlds.ads:238:44 (reference)
worlds-importing.adb:32:22 (reference)
maps-keen.adb:9:60 (reference)
maps-keen.adb:13:16 (reference)
maps-keen.adb:16:21 (reference)
worlds-keen.adb:36:15 (reference)
worlds-keen.adb:49:18 (reference)

Constants & Global variables

MAX_WIDTH

MAX_WIDTH  : constant := 1024;

References:

maps.ads:8:5 (declaration)
maps.adb:43:20 (reference)
maps.adb:161:24 (reference)
worlds.adb:42:37 (reference)
worlds.adb:42:70 (reference)
maximum supported map dimensions

MAX_HEIGHT

MAX_HEIGHT : constant := 1024;

References:

maps.ads:9:5 (declaration)
maps.adb:43:47 (reference)
maps.adb:161:55 (reference)
worlds.adb:42:49 (reference)

Subprograms & Entries

Copy

function Copy
( src: A_Layer_Array )
return A_Layer_Array;

References:

maps.ads:27:14 (declaration)
events-world.adb:70:24 (reference)
events-world.adb:86:24 (reference)
maps.adb:30:24 (reference)
maps.adb:238:14 (body)
maps.adb:245:9 (label)
physics-clip_maps.adb:32:27 (reference)
widgets-containers-scenes.adb:392:27 (reference)

Called by:

Adjust defined at maps.ads:96:15
Events.World.Adjust defined at events-world.ads:199:15
Events.World.Construct defined at events-world.ads:201:15
Physics.Clip_Maps.Create_Clip_Map defined at physics-clip_maps.ads:14:14
Widgets.Containers.Scenes.Handle_New_World defined at widgets-containers-scenes.ads:175:15

Delete

procedure Delete
( la: in out A_Layer_Array );

References:

maps.ads:29:15 (declaration)
events-world.adb:96:9 (reference)
maps.adb:63:9 (reference)
maps.adb:249:15 (body)
maps.adb:258:9 (label)
maps.adb:264:9 (reference)
maps.adb:381:13 (reference)
physics-clip_maps.adb:132:13 (reference)
widgets-containers-scenes.adb:67:9 (reference)
widgets-containers-scenes.adb:386:9 (reference)

Called by:

A_Layer_Array_Input defined at maps.ads:137:14
Delete defined at maps.ads:103:15
Events.World.Delete defined at events-world.ads:209:15
Move defined at maps.ads:31:15
Physics.Clip_Maps.Delete defined at physics-clip_maps.ads:48: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

Calls:

Delete defined at maps.ads:127:15
Maps.Delete.Free defined at maps.adb:250:19
Unchecked_Deallocation defined at a-uncdea.ads:20:15

Move

procedure Move
( dst, src: in out A_Layer_Array );

References:

maps.ads:31:15 (declaration)
maps.adb:125:9 (reference)
maps.adb:262:15 (body)
maps.adb:267:9 (label)

Called by:

Resize defined at maps.ads:66:15

Calls:

Delete defined at maps.ads:29:15

Create_Map

function Create_Map
( width, height: Positive )
return A_Map;

References:

maps.ads:39:14 (declaration)
maps.adb:15:14 (body)
maps.adb:22:9 (label)
maps.adb:115:19 (reference)
maps.ads:40:27 (reference)
worlds-importing.adb:35:20 (reference)
worlds-keen.adb:52:16 (reference)

Called by:

Resize defined at maps.ads:66:15
Worlds.Importing.Import_World.Get_Tile_Width defined at worlds-importing.adb:31:18
Worlds.Keen.Construct defined at worlds-keen.ads:18:15
Raises exception if map size is unsupported.

Get_Height

function Get_Height
( this: not null access Map_Object'Class )
return Positive;

References:

maps.ads:43:14 (declaration)
maps.adb:69:14 (body)
maps.adb:72:9 (label)
worlds.adb:318:32 (reference)
worlds.adb:329:32 (reference)
worlds.adb:654:35 (reference)
worlds.adb:686:42 (reference)
worlds.adb:729:67 (reference)
worlds.adb:818:41 (reference)

Called by:

Worlds.Get_Height defined at worlds.ads:74:14
Worlds.Get_Height_Tiles defined at worlds.ads:77:14
Worlds.Queue_Load_Events defined at worlds.ads:286:15
Worlds.Resize defined at worlds.ads:101:15
Worlds.Resize.Cull_Animations defined at worlds.adb:676:19
Worlds.Set_Tile defined at worlds.ads:120:15
Returns the map's height in tiles.

Get_Layers

function Get_Layers
( this: not null access Map_Object'Class )
return Natural;

References:

maps.ads:46:14 (declaration)
maps.adb:76:14 (body)
maps.adb:79:9 (label)
Returns the number of layers in the map.

Get_Layers_Data

function Get_Layers_Data
( this: access Map_Object )
return A_Layer_Array;

References:

maps.ads:50:14 (declaration)
maps.adb:84:14 (body)
maps.adb:87:9 (label)
maps.ads:51:27 (reference)
worlds.adb:656:35 (dispatching call)

Called by:

Worlds.Queue_Load_Events defined at worlds.ads:286:15
Returns a pointer to the layer data owned by the map. Do not modify the contents.

Get_Tile_Id

function Get_Tile_Id
( this: not null access Map_Object'Class;
layer, x, y: Integer )
return Natural;

References:

maps.ads:54:14 (declaration)
maps.adb:91:14 (body)
maps.adb:99:9 (label)
maps.adb:119:52 (reference)
worlds.adb:387:25 (reference)
worlds.adb:819:27 (reference)
worlds.adb:921:39 (reference)
worlds.adb:928:59 (reference)

Called by:

Resize defined at maps.ads:66:15
Worlds.Get_Tile_Id defined at worlds.ads:90:14
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 the id of a tile in the map.

Get_Width

function Get_Width
( this: not null access Map_Object'Class )
return Positive;

References:

maps.ads:59:14 (declaration)
maps.adb:103:14 (body)
maps.adb:106:9 (label)
worlds.adb:396:32 (reference)
worlds.adb:407:32 (reference)
worlds.adb:653:35 (reference)
worlds.adb:685:42 (reference)
worlds.adb:729:30 (reference)
worlds.adb:817:41 (reference)

Called by:

Worlds.Get_Width defined at worlds.ads:95:14
Worlds.Get_Width_Tiles defined at worlds.ads:98:14
Worlds.Queue_Load_Events defined at worlds.ads:286:15
Worlds.Resize defined at worlds.ads:101:15
Worlds.Resize.Cull_Animations defined at worlds.adb:676:19
Worlds.Set_Tile defined at worlds.ads:120:15
Returns the width of the map in tiles.

Object_Input (abstract)

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

References:

maps.ads:61:14 (declaration)

Object_Output (abstract)

procedure Object_Output
( stream: access Root_Stream_Type'Class;
obj: Map_Object )
is abstract;

References:

maps.ads:63:15 (declaration)

Resize

procedure Resize
( this: not null access Map_Object'Class;
width, height: Positive );

References:

maps.ads:66:15 (declaration)
maps.adb:110:15 (body)
maps.adb:127:9 (label)
worlds.adb:730:22 (reference)

Called by:

Worlds.Resize defined at worlds.ads:101:15

Calls:

Create_Map defined at maps.ads:39:14
Delete defined at maps.ads:84:15
Get_Tile_Id defined at maps.ads:54:14
Move defined at maps.ads:31:15
Set_Tile defined at maps.ads:71:15
Raises an exception if map size is unsupported.

Set_Tile

procedure Set_Tile
( this: access Map_Object;
layer: Integer;
x, y: Integer;
tile: Natural );

References:

maps.ads:71:15 (declaration)
maps.adb:119:28 (dispatching call)
maps.adb:132:15 (body)
maps.adb:142:9 (label)
worlds.adb:837:22 (dispatching call)
worlds.adb:902:26 (dispatching call)

Called by:

Resize defined at maps.ads:66:15
Worlds.Set_Tile defined at worlds.ads:120:15
Worlds.Tick.Tick_Animated.Set_Tile defined at worlds.adb:900:23
Sets the tile id at a location in the map.

Tile_Width

function Tile_Width
( this: not null access Map_Object'Class )
return Positive;

References:

maps.ads:77:14 (declaration)
maps.adb:146:14 (body)
maps.adb:150:9 (label)
worlds.adb:318:54 (reference)
worlds.adb:396:53 (reference)
worlds.adb:655:35 (reference)
worlds.adb:972:25 (reference)
worlds-importing.adb:36:27 (reference)

Called by:

Worlds.Get_Height defined at worlds.ads:74:14
Worlds.Get_Width defined at worlds.ads:95:14
Worlds.Importing.Import_World.Get_Tile_Width defined at worlds-importing.adb:31:18
Worlds.Queue_Load_Events defined at worlds.ads:286:15
Worlds.Tile_Width defined at worlds.ads:137:14
Returns the width of tiles in the map in pixels.

Copy

function Copy
( src: A_Map )
return A_Map;

References:

maps.ads:80:14 (declaration)
maps.adb:224:14 (body)
maps.adb:227:9 (label)
worlds.adb:201:21 (reference)

Called by:

Worlds.Adjust defined at worlds.ads:230:15

Calls:

Objects.Copy defined at objects.ads:42:14
Returns a deep copy of the map.

Delete

procedure Delete
( this: in out A_Map );

References:

maps.ads:84:15 (declaration)
maps.adb:126:9 (reference)
maps.adb:231:15 (body)
maps.adb:234:9 (label)
worlds.adb:275:9 (reference)
worlds-importing.adb:37:13 (reference)
worlds-importing.adb:41:17 (reference)
maps-keen.adb:16:13 (reference)

Called by:

Maps.Keen.Create_Map defined at maps-keen.adb:9:14
Resize defined at maps.ads:66:15
Worlds.Delete defined at worlds.ads:242:15
Worlds.Importing.Import_World.Get_Tile_Width defined at worlds-importing.adb:31:18
Worlds.Importing.Import_World.Get_Tile_Width defined at worlds-importing.adb:31:18

Calls:

Objects.Delete defined at objects.ads:46:15
Deletes the map.