FREE TRIAL: Get the full version here!
Unified. Simplified. Amplified.
With a history now spanning more than 20 years, GML has come a long way. However, organic growth has left many oddities, inconsistencies, and omissions behind.
That's where GML+ comes in: GML+ is a collection of useful functions and built-in variables designed to fill the gaps in vanilla GML and supplement it with quality-of-life enhancements it should've had all along.
Like GML itself, GML+ is not set in stone and will continue to grow with its parent language. What's more, most GML+ functions come with few external dependencies. You can pick-and-choose only the functions you need for your project. Now that's the best of both worlds!
Originally included as separate functions in other XGASOFT products, now you can have them all in one convenient package! Once you go GML+, you won't want to go back!
foreach
and is_empty
delta_time
)lengthdir
), reflections, and morelerp
), including custom bezier and user-generated curvesfile_find_*
)alarm
)For a complete list of features, visit the online documentation!
End User Licence Agreement (EULA).
For a full list of changes and compatibility notes, see online documentation at xga.one
v1.0.0
For a full list of changes and compatibility notes, see online documentation at xga.one
v1.0.0
(Refers to full version)
ds_struct_copy
for "deep cloning" structs and all contents (including other structs/arrays)ds_struct_find_first
, ds_struct_find_next
, ds_struct_find_previous
, ds_struct_find_last
foreach
(loops all instances of an object)wait
timer accuracy when application is running below performance targetstring_explode
returning an empty first value if the delimeter doesn't exist in the string
string_implode
returning a string with a delimeter even if only one array value exists