- Effects - Added
.playIf()(docs); this allows you to completely ignore playing an effect or sound, depending on a boolean or a function - Sounds - Added support for
.async()and.waitUntilFinished()for sounds - requires both to betruedue to code weirdness, I'll be refactoring this in the future - Effects - Refactored
.scale()when it was provided with a minimum and maximum value, it now randomizes the scale of the effect when executed instead of when the method was called - Effects & Sounds - Refactored
.file()for both effects and sounds so that providing an array of files no longer immediately picks one from the array, but randomly picks a file each time the section is executed - Effects & Sounds - Refactored how
.delay()interacted with.repeats(), which should result in more consistent behavior - Sequencer - Swapped the functionality of
.async()and.waitUntilFinished(), and clarified in the docs - Sequencer - Added support for random range within a
.wait()block (like,.wait(500, 1000)etc)