I suppose you can do this then (at the end of obj_gmlive’s Create event):
var _register = function(_type, _get_name) {
var _ids = asset_get_ids(_type);
for (var i = 0, n = array_length(_ids); i < n; i++) {
var _id = _ids[i];
var _name = _get_name(_id);
live_constant_add(_name, _id);
}
}
_register(asset_sprite, sprite_get_name);
_register(asset_sound, audio_get_name);
_register(asset_object, object_get_name);
_register(asset_room, room_get_name);
And I’ll fix this in the next release.
A little concerning though, isn’t it? There have not been gaps in asset IDs ever since GameMaker: Studio released, almost a decade and half ago.