foreach syntax and behavior
- GameMaker Studio 2.3.1 support!
- Completely reorganized code structure, updated to new standards
foreach function to iterate the contents of a wide variety of data types, including numbers, strings, arrays, and data structures
is_empty function to check the contents of a wide variety of data types, including numbers, strings, arrays, data structures, surfaces, and buffers
surface read and
surface_write functions for handling surfaces as strings
draw_get_surface to restore broken surfaces from cached memory
camera_get_view to complement built-in
ds_struct functions for interacting with structs like other data structures
- Supports struct hierarchies, unlike built-in functions!
ds_grid_empty function, bringing parity between grids and other data structures
instance_link function for grouping objects by position, rotation, and scale
built-in variables to all instances via
angle_refract to Angle Functions
- Added support for animation curve assets to
interp. Make your own custom curves using the built-in visual editor in GameMaker Studio 2.3!
string_trim functions for converting data between strings and arrays
string_lower_* functions for manipulating string case on an
individual, per-word, or whole-string basis
string_lower_all are 2x faster than equivalent built-in GML!
- Multiple changes to array functions:
array_shuffle for greater parity with data structure functions
array_create_ext, now supporting any number of dimensions!
array_fill, now supporting any number of dimensions!
array_depth to complement the new built-in
array_find_dim for better compliance with updated GML behaviors
array_insert_* functions, as they have been replaced by official functions
true on the first frame of the first cycle
- Now will wait the specified duration once before first returning