These are all the add-ons in the customizer. Too many to choose from? Don't worry, the Templates can help you get started with some presets. Looking how to use a specific macro but don't remember where it was? Find it in the Macro index.
Attempts to prepend the correct indefinite article (e.g., 'a' or 'an') based on the indicated word or phrase.
Creates and opens a bug report dialog which includes various state information.
Creates and opens a debugging dialog which displays the current state of the story's $variable
store (State.variables
).
This set of macros/functions aims to provide an easy way to set up content that is revealed bit-by-bit via user interaction.
Used to create basic "press any key" or "click anywhere to continue" style interactions.
This macro set helps you work with SugarCube's Dialog API without having to touch any JavaScript.
This is a bunch of functions and methods for performing some useful number- or math-based operations.
The <<disable>>
macro allows the user to disable (and re-enable) various interactive elements.
Shows multi-level dialog options. It will show the player all lines from the top level. After player chooses a line, the next level of dialog is displayed.
This macro set allows Twine authors to create event handlers without needing to use JavaScript or jQuery.
A simple macro set that causes the text between its tags to fade in or out over a period of time specified by the user, with an optional delay.
A set of macros for importing and exporting data to the user's hard drive, or for importing exported saved games into different games.
Based loosely on Leon's <<once>>
macro and similar, <<first>>
, <<then>>
, and <<finally>>
create code or text that is shown based on how many times the player has visited a particular passage.
A set of two macros to make life easier when updating a variable and its displays.
This macro displays a link or, optionally, a button. The link or button can be clicked to display a message immediately below it in the passage text, and clicked again to collapse the message.
A set of macros and JavaScript APIs for creating and working with dynamic, animated meters. Useful for creating things like health bars, progress meters, and visual timers.
This macro allows you to use some fancy mouse events to create hover effects, tooltips, or just run arbitrary code when the mouse enters or leaves an element.
This macro pops a message up that slides out from the right side of the screen, a short notification that's less distracting than a dialog or alert, for things like inventory changes, experience gains, or even achievements.
Records the player's total play time in hours, minutes, and seconds (though milliseconds are also tracked) and formats it for display via the <
This script leverages SugarCube 2's new template markup and API to create a complete, user configurable pronoun system.
The Radarchart Macro takes in values or a collection to visualise it as a SVG Radarchart which can be further customized via CSS.
A little library to make the rock-paper-scissor logic simpler. Can be used for any number of odd elements (except 1, of course.)
The simple inventory allows Twine authors to create and manipulate array-based inventories for 'key' style items (as opposed to consumables or equipment). For a more advanced inventory plugin check the Universal Inventory System script.
This set of macros, styles, and functions can be used to quickly generate simple speech boxes for character dialogue with a place for portraits, names, and text.
A macro that lets users "swap" arbitrary text by clicking on one set of text and then another.
Some games, like Superhot, have a neat little feature where you can mash on the keyboard and no matter what you actually type in, a predefined message comes out. This macro provides a similar function to Twine.
This macro provides users access to parts of the UI and UIBar APIs from macros, and a few other, non-API functions.
An inventory system for Twine 2 / SugarCube 2 written in JavaScript which is meant to simpify handling inventories for new Twine users. For a more basic inventory plugin check the Simple Inventory System add-on.