Index

Package: Tools

Description

package Tools is

Classes

Tool (abstract)

type Tool is abstract new Object with private;

Ancestors:

Immediate Children:

Primitive operations:

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

References:

tools.ads:10:10 (declaration)
tools-enemy_spawners.adb:50:9 (reference)
tools-enemy_spawners.ads:6:31 (reference)
tools-enemy_spawners.ads:20:31 (reference)
tools-item_spawners.adb:65:9 (reference)
tools-item_spawners.ads:6:30 (reference)
tools-item_spawners.ads:19:30 (reference)
tools-matrixbrushes.adb:23:9 (reference)
tools-matrixbrushes.adb:99:9 (reference)
tools-matrixbrushes.adb:111:9 (reference)
tools-matrixbrushes.ads:6:29 (reference)
tools-matrixbrushes.ads:23:29 (reference)
tools-paintbrushes.ads:4:28 (reference)
tools-paintbrushes.ads:13:28 (reference)
tools-pointers.ads:4:25 (reference)
tools-pointers.ads:11:25 (reference)
tools-trigger_spawners.ads:4:33 (reference)
tools-trigger_spawners.ads:11:33 (reference)
tools.ads:11:31 (reference)
tools.ads:13:41 (reference)
tools.ads:30:10 (full declaration)

Types

Function_Type

type Function_Type is ( Primary, Secondary, Tertiary );

References:

tools.ads:8:10 (declaration)
events-ked.adb:9:38 (reference)
events-ked.adb:26:87 (reference)
events-ked.adb:161:49 (reference)
events-ked.ads:20:87 (reference)
events-ked.ads:65:49 (reference)
events-ked.ads:89:25 (reference)
events-ked.ads:97:38 (reference)
tools-enemy_spawners.adb:19:34 (reference)
tools-enemy_spawners.ads:26:34 (reference)
tools-item_spawners.adb:21:34 (reference)
tools-item_spawners.ads:25:34 (reference)
tools-matrixbrushes.adb:31:34 (reference)
tools-matrixbrushes.ads:37:34 (reference)
tools-paintbrushes.adb:19:34 (reference)
tools-paintbrushes.ads:19:25 (reference)
tools-paintbrushes.ads:23:34 (reference)
tools-pointers.adb:19:34 (reference)
tools-pointers.ads:14:34 (reference)
tools-trigger_spawners.adb:20:34 (reference)
tools-trigger_spawners.ads:14:34 (reference)
tools.ads:14:34 (reference)

A_Tool

type A_Tool is access all Tool'Class;

References:

tools.ads:11:10 (declaration)
events-ked.adb:137:72 (reference)
events-ked.adb:154:77 (reference)
events-ked.adb:203:47 (reference)
events-ked.ads:61:77 (reference)
events-ked.ads:83:47 (reference)
events-ked.ads:136:20 (reference)
events-ked.ads:141:72 (reference)
game_views-ked-toolbar.adb:263:16 (reference)
game_views-ked-toolbar.adb:289:16 (reference)
game_views-ked-toolbar.adb:301:52 (reference)
game_views-ked-toolbar.ads:14:52 (reference)
games-ked.ads:20:20 (reference)
tools-enemy_spawners.adb:8:57 (reference)
tools-enemy_spawners.adb:12:16 (reference)
tools-enemy_spawners.adb:27:16 (reference)
tools-enemy_spawners.ads:9:57 (reference)
tools-item_spawners.adb:10:56 (reference)
tools-item_spawners.adb:14:16 (reference)
tools-item_spawners.adb:42:16 (reference)
tools-item_spawners.ads:9:56 (reference)
tools-matrixbrushes.adb:11:61 (reference)
tools-matrixbrushes.adb:15:16 (reference)
tools-matrixbrushes.adb:44:18 (reference)
tools-matrixbrushes.ads:11:61 (reference)
tools-paintbrushes.adb:8:57 (reference)
tools-paintbrushes.adb:9:25 (reference)
tools-paintbrushes.adb:29:17 (reference)
tools-paintbrushes.ads:6:57 (reference)
tools-pointers.adb:8:36 (reference)
tools-pointers.adb:9:25 (reference)
tools-pointers.adb:27:16 (reference)
tools-pointers.ads:6:36 (reference)
tools-trigger_spawners.adb:9:44 (reference)
tools-trigger_spawners.adb:10:25 (reference)
tools-trigger_spawners.adb:42:16 (reference)
tools-trigger_spawners.ads:6:44 (reference)
tools.adb:4:26 (reference)
tools.adb:4:42 (reference)
tools.adb:6:16 (reference)
tools.adb:11:37 (reference)
tools.ads:22:26 (reference)
tools.ads:22:42 (reference)
tools.ads:26:37 (reference)
widgets-palettes-enemies.adb:98:16 (reference)
widgets-palettes-enemies.adb:132:16 (reference)
widgets-palettes-items.adb:98:16 (reference)
widgets-palettes-items.adb:132:16 (reference)
widgets-palettes-matrices.adb:135:16 (reference)
widgets-palettes-tiles.adb:102:16 (reference)
widgets-palettes-tiles.adb:128:19 (reference)

Subprograms & Entries

Apply (abstract)

procedure Apply
( this: access Tool;
func: Function_Type;
modifiers: Modifiers_Array;
first: Boolean;
world: not null A_World;
worldX, worldY, layer: Integer )
is abstract;

References:

tools.ads:13:15 (declaration)
games-ked.adb:47:23 (dispatching call)

Called by:

Games.Ked.Handle_Apply_Tool defined at games-ked.ads:27:15

Copy

function Copy
( src: A_Tool )
return A_Tool;

References:

tools.ads:22:14 (declaration)
events-ked.adb:131:22 (reference)
events-ked.adb:140:22 (reference)
games-ked.adb:173:26 (reference)
tools.adb:4:14 (body)
tools.adb:7:9 (label)

Called by:

Events.Ked.Adjust defined at events-ked.ads:139:15
Events.Ked.Construct defined at events-ked.ads:141:15
Games.Ked.Handle_Set_Tool defined at games-ked.ads:54:15

Calls:

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

Delete

procedure Delete
( this: in out A_Tool );

References:

tools.ads:26:15 (declaration)
events-ked.adb:148:9 (reference)
game_views-ked-toolbar.adb:268:13 (reference)
game_views-ked-toolbar.adb:294:13 (reference)
games-ked.adb:36:9 (reference)
tools-enemy_spawners.adb:40:17 (reference)
tools-item_spawners.adb:55:17 (reference)
tools-matrixbrushes.adb:81:21 (reference)
tools-matrixbrushes.adb:86:17 (reference)
tools-paintbrushes.adb:49:17 (reference)
tools-paintbrushes.adb:54:13 (reference)
tools-pointers.adb:36:13 (reference)
tools-trigger_spawners.adb:56:17 (reference)
tools.adb:11:15 (body)
tools.adb:14:9 (label)
widgets-palettes-enemies.adb:137:13 (reference)
widgets-palettes-items.adb:137:13 (reference)
widgets-palettes-matrices.adb:146:17 (reference)
widgets-palettes-tiles.adb:135:17 (reference)

Called by:

Events.Ked.Delete defined at events-ked.ads:143:15
Game_Views.Ked.Toolbar.Action_Use_Pointer defined at game_views-ked-toolbar.ads:26:15
Game_Views.Ked.Toolbar.Action_Use_Trigger_Tool defined at game_views-ked-toolbar.ads:30:15
Games.Ked.Delete defined at games-ked.ads:25:15
Tools.Enemy_Spawners.Apply defined at tools-enemy_spawners.ads:25:15
Tools.Item_Spawners.Apply defined at tools-item_spawners.ads:24:15
Tools.Matrixbrushes.Apply defined at tools-matrixbrushes.ads:36:15
Tools.Matrixbrushes.Apply defined at tools-matrixbrushes.ads:36:15
Tools.Paintbrushes.Apply defined at tools-paintbrushes.ads:22:15
Tools.Paintbrushes.Apply defined at tools-paintbrushes.ads:22:15
Tools.Pointers.Apply defined at tools-pointers.ads:13:15
Tools.Trigger_Spawners.Apply defined at tools-trigger_spawners.ads:13:15
Widgets.Palettes.Enemies.Handle_Mouse_Press defined at widgets-palettes-enemies.ads:47:15
Widgets.Palettes.Items.Handle_Mouse_Press defined at widgets-palettes-items.ads:47:15
Widgets.Palettes.Matrices.Handle_Mouse_Press defined at widgets-palettes-matrices.ads:67:15
Widgets.Palettes.Tiles.Handle_Mouse_Press defined at widgets-palettes-tiles.ads:47:15

Calls:

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