This event can only be triggered by a callback from a system level event (such as the detection of a gamepad or the automatic signing in to Xbox Live) and it will return a DS Map stored in the variable async_load, containing different key/value pairs depending on the system level event that triggered the callback. These events are:
When this event is triggered for a gamepad being connected or disconnected it will return one of the following key/value pairs in the async_load map:
This event now permits you to move all your gamepad checking logic from the Step Event or an Alarm event into the System Event and only run it when it's actually required.
IMPORTANT This event will NOT be triggered unless you have at least one gamepad_* function or GML Visual action in your game code. The runner will only initialise the gamepad sub-system when the functions are used in the project, so if they aren't present, adding/removing gamepads will not trigger the System Event.
When this event is triggered for a virtual keyboard being opened or closed it will return the following key/value pairs in the async_load map:
See Virtual Keys And Virtual Keyboards for more information on the virtual keyboard.
This event type is specifically for use when working with the HTML5 target, as it will be triggered every time the Web Audio context status changes. This means that if you have, for example, a piece of looping background music, then you can pause it or stop and restart it, based on this event triggering. This can be checked by looking for the following key/value pair in the async_load map:
If this event type is triggered, then there will be an additional key in the async_load map:
For more information on the specific functions available for audio, please see Audio.
NOTE While this event is designed for use with the HTML5 target, it will also be triggered on all other platforms, but on everything (except HTML5) it will only be triggered once on Game Start when the audio engine is first initialised.
On mobile targets (Android, iOS and tvOS), an event is triggered when the app is brought back into focus. Its async_load map contains a single key: