Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

The result looks like this: 

[ ref object 0,ref object 1,ref object 2,ref object 3,ref object 4,ref object 5,ref object 6,ref object 7,ref object 8,ref object 9,ref object 10,ref object 11,ref object 12,ref object 13,ref object 14,ref object 15,ref object 16,ref object 17,ref object 18, .....


And it continues to "... ref object 308 ]". I've determined I do have exactly 309 objects in my project.

(1 edit)

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.