Event - hpgDesigns/hpgdesigns-dev.io GitHub Wiki

EventSelector.png

In event-oriented scripting languages, and in ENIGMA, events are functions that are invoked when certain circumstances are met. For instance, in ENIGMA, an event can be invoked when a certain key is pressed. Events are shared with each instance of a given object. In LateralGM, they are presented visually in a tree view in the object editor dialog. Each event has an icon representing its type. From there, events can be added or removed, and users can add separate code to each of them.

Event types

For extensibility reasons, events in ENIGMA are stored and loaded from the file events.res. It is there that you can find a detailed listing of each offered event.

The events, however, do fall into a small set of generic categories:

  • Instance create and destroy event
  • Input-related events: Keyboard, mouse, controller, etc.
  • Interaction events; Collision events, boundary events, etc.
  • Control events: Step events, timer events, &c.