Lists of Audio Presentation Events can be defined in separate files and then used in any entity by adding the external_audio_events type.
External Presentation Event lists are defined in files by using the badger:external_audio_presentation_events component.
Here is an example of the on_hero_lured presentation event being defined in a new JSON file inside the badger:mob_skeleton list (NOTE: The list name does not need to match the entity it will be used on):
{
"badger:external_audio_presentation_events" : {
"badger:mob_skeleton": {
"on_hero_lured":{
"audio": "BAE_test_oneshot_3d"
}
}
},
"format_version" : "1.0.0"
}
External lists can then be referenced in an entity's badger:presentation_events component by using the external_audio_events type and specifying an external_event_list to be imported.
Here is an example of the badger:mob_skeleton list being imported into the badger:mob_skeleton entity's presentation events:
"badger:presentation_event": {
"external_audio_events": {
"external_event_list": "badger:mob_skeleton"
},
"intense_hit": {
"audio": "BAE_mob_skeleton_dx_rps_notifies_intense_hit"
}
}