Posted December 19, 2024 by Grisgram
This release brings you a huge load of new features and improvements!
file_* function are unchanged and still backwards-compatible.LG multi-file support. The function LG_add_file_async allows you to split your locales into multiple files and load them piece by piece during game start or dynamically any time. You can create small files for your dialogs, or one file per room, or keep it all in one huge file, it’s up to you!Skins & Themes had a big overhaul and now really work CSS-like, with inheritance and all.LayerManager used a GameMaker internal function in a wrong way and sometimes could not deactivate objects when a layer was hidden. This is now fixed.array_pick_random had a wrong duplicate-detectionControlTree sometimes tried to update a no-longer-existing control hierarchy (mostly on RoomEnd). This is now fixed.MessageBox did not resolve local variables correctly when a LG string was suppliedasync_loops can now be performed through the GAMESTARTER instance, optionally showing a loading screen while they are activeunit testing has received a big feature addition: Tests now run in a dedicated test room and show you the results with a GUI. You no longer need to analyze the log (but you still may, if you want! Log output has not changed)LG_hotswap now uses the new async_loop feature in raptor to reload all file parts when switching languagesvsget and vsgetx now can also handle the entire struct being undefined and will return the _default_if_missingstring_format_number_left and string_format_number_right allows left/right aligned string formatting with leading zeros or blanksimplement method now allows you to supply constructor arguments when implementing other structsCanvas updated to 2.2.0SNAP has been updated to version 7.0.1scribble (deluxe) has been updated to version 9.3.5outline_color, shadow_color and shadow_alpha to support this cool new feature of scribble to allow us to change the outline and shadow at runtime and we no longer need to bake an exclusive font for each variance.