Index

Package: Entities.Triggers

Description

package Entities.Triggers is

Classes

Trigger (abstract)

type Trigger is abstract new Entity with private;

Ancestors:

Immediate Children:

Entities.Triggers.Keen.Keen_Trigger

Primitive operations:

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

References:

entities-triggers.ads:4:10 (declaration)
entities-triggers.adb:15:43 (reference)
entities-triggers.adb:36:78 (reference)
entities-triggers.adb:44:75 (reference)
entities-triggers.adb:52:47 (reference)
entities-triggers.adb:67:41 (reference)
entities-triggers.ads:5:34 (reference)
entities-triggers.ads:11:43 (reference)
entities-triggers.ads:22:10 (full declaration)
entities-triggers.ads:24:43 (reference)
entities-triggers.ads:28:78 (reference)
entities-triggers.ads:29:9 (reference)
entities-triggers.ads:31:75 (reference)
entities-triggers.ads:32:9 (reference)
entities-triggers.ads:35:47 (reference)
entities-triggers.ads:39:41 (reference)
entities-triggers-keen.adb:32:9 (reference)
entities-triggers-keen.adb:95:9 (reference)
entities-triggers-keen.adb:95:31 (reference)
entities-triggers-keen.adb:103:9 (reference)
entities-triggers-keen.adb:103:32 (reference)
entities-triggers-keen.ads:8:30 (reference)

Types

A_Trigger

type A_Trigger is access all Trigger'Class;

References:

entities-triggers.ads:5:10 (declaration)
entities-triggers.adb:58:13 (reference)
entities-triggers.adb:73:13 (reference)
entities-triggers.adb:81:37 (reference)
entities-triggers.ads:41:37 (reference)

Subprograms & Entries

Execute (abstract)

procedure Execute
( this: access Trigger;
action, argument: String;
activator: A_Entity )
is abstract;

References:

entities-triggers.ads:11:15 (declaration)
entities-triggers.adb:58:29 (dispatching call)
entities-triggers.adb:73:29 (dispatching call)

Called by:

On_Activate defined at entities-triggers.ads:35:15
On_Collide defined at entities-triggers.ads:39:15
Implement this procedure to execute the trigger's action. Execute is called when the conditions for executing the trigger are met. 'action' is canonically lower case. 'activator' may be null if there is no activating entity. (ex: executing on world load)