most recent commit 3 months ago. Starts playback of the selected tracks and fades them from the specified volume level to 1 (loudest) over the specified number of seconds. The story title is not included in updates because SugarCube uses it as the basis for the key used to store and load data used when playing the story and for saves. The def and ndef operators have very low precedence, so it is strongly recommended that if you mix them with other operators, that you wrap them in parenthesese.g., (def $style) and ($style is "girly"). As with all special tags, media passage tags are case sensitive, so their spelling and capitalization must be exactly as shown. Determines whether the <> macro returns an error when the = assignment operator is used within its conditionale.g., <>. See Config.macros.maxLoopIterations for more information. Activates the moment at the given offset from the active (present) moment within the full state history and show it. For game-oriented projects, as opposed to more story-oriented interactive fiction, a setting of 1 is strongly recommended. Audio lists (playlists) are useful for playing tracks in a sequencei.e., one after another. Anything from a number to a series of characters can be stored in a variable. See <> for more information. See the State.prng.init() method for its replacement. An array is a list of different words or text, referred to as strings in this blog post. This function is finicky, however. Feel free to add your own if that makes localization easiere.g., for gender, plurals, and whatnot. The :not() group modifier syntax (groupId:not(trackIdList)) allows a group to have some of its tracks excluded from selection. Unless localized by use of the <> macro, any story or other temporary variables used within widgets are part of a story's normal variable store, so care must be taken not to accidentally either overwrite or pick up an existing value. Returns whether playback of the track has been stopped. If no name is given, resets all settings. Note: Groups are useful for applying actions to multiple tracks simultaneously and/or excluding the included tracks from a larger set when applying actions. Sometimes there are breaking changes, however, and these must be addressed immediately. The Config object controls various aspects of SugarCube's behavior. For accessibility reasons, it's recommended that you wrap each <> and its accompanying text within a