Advertisement
plonp

GML asset_get_list_array

Sep 6th, 2023 (edited)
1,785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Compile the names (string), of the asset type, in array
  2. // You can also add specific name in _prefix (argument1) (e.g. "spr_bg" will find asset's name that begin with "spr_bg")
  3. // REF: https://manual.yoyogames.com/GameMaker_Language/GML_Reference/Asset_Management/Assets_And_Tags/asset_add_tags.htm
  4.  
  5. function asset_get_list_array(type, _prefix = "") {
  6.     var _arr = [], i = 0;
  7.  
  8.     switch (type) {
  9.         default: return undefined;
  10.         case asset_sprite:
  11.             while sprite_exists(i) {
  12.                 var name = sprite_get_name(i);
  13.                 if string_copy(name, 1, string_length(_prefix)) == _prefix {_arr[i] = name;}
  14.                 i++;
  15.             }
  16.             break;
  17.         case asset_object:
  18.             while object_exists(i) {
  19.                 var name = object_get_name(i);
  20.                 if string_copy(name, 1, string_length(_prefix)) == _prefix {_arr[i] = name;}
  21.                 i++;
  22.             }
  23.             break;
  24.         case asset_sound:
  25.             while audio_exists(i) {
  26.                 var name = audio_get_name(i);
  27.                 if string_copy(name, 1, string_length(_prefix)) == _prefix {_arr[i] = name;}
  28.                 i++;
  29.             }
  30.             break;
  31.     }
  32.  
  33.     return _arr;
  34. }
Tags: gml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement