Skip to content

Releases: JujuAdams/Chatterbox

2.18.0

09 Oct 18:24
Compare
Choose a tag to compare
  • Adds support for named <<wait>> actions e.g. <<wait timer>>. ChatterboxContinue() now takes an optional name argument. A chatterbox will only continue if the name of the wait action is the same as the name passed into the continue function. This is useful to help control chatterboxes asynchronously
  • In aid of the above, ChatterboxContinue() can now take the string "all" as an argument. This will instruct all extant chatterboxes to continue which is useful to "broadcast" asynchronous events to a chatterbox without having a specific reference
  • Adds <<jumpback>> to jump back to the top of the previous node. This doesn't use a stack so calling this multiple times will loop between two nodes.
  • ChatterboxVariableDefault() is now friendlier to use and won't shout at you unless you try to redefine a variable with a different value to before
  • Adds ChatterboxGetPrevious() to return the name of the previously visited node
  • Adds an instruction type parameter to the callback set up by ChatterboxNodeChangeCallback(). This allows you to differentiate between jump, hop, and hopback node changes. When setting up an autosave system you will likely want to save only on a jump type node change

2.17.0

06 Oct 20:28
Compare
Choose a tag to compare
  • Adds support for named <<wait>> actions e.g. <<wait timer>>. ChatterboxContinue() now takes an optional name argument. A chatterbox will only continue if the name of the wait action is the same as the name passed into the continue function. This is useful to help control chatterboxes asynchronously
  • In aid of the above, ChatterboxContinue() can now take the string "all" as an argument. This will instruct all extant chatterboxes to continue which is useful to "broadcast" asynchronous events to a chatterbox without having a specific reference
  • ChatterboxVariableDefault() is now friendlier to use and won't shout at you unless you try to redefine a variable with a different value to before
  • Adds ChatterboxGetPrevious() to return the name of the previously visited node
  • Adds an instruction type parameter to the callback set up by ChatterboxNodeChangeCallback(). This allows you to differentiate between jump, hop, and hopback node changes. When setting up an autosave system you will likely want to save only on a jump type node change

2.16.0

04 Sep 08:39
Compare
Choose a tag to compare
  • Adds ChatterboxNodeChangeCallback(). This will be executed whenever there's a node change (jump, hop, or hop back) and is helpful for performing autosaves etc.

2.15.1

27 Aug 11:46
Compare
Choose a tag to compare
  • Prevents empty strings from being tagged for localisation

2.15.0

15 Aug 10:07
Compare
Choose a tag to compare
  • Adds ChatterboxGetOptionSpeaker(), ChatterboxGetOptionSpeakerData(), and ChatterboxGetOptionSpeech()
  • Adds ChatterboxVariableSetCallback(). This allows you to specify a function to call when a Chatterbox value is set
  • Adds separate script for Chatterbox constants
  • Evacuates global namespace so no more Chatterbox variables clogging up your global variable debug view

2.14.0

14 Jun 16:42
Compare
Choose a tag to compare
  • Adds <<random option>> action. See documentation for more information.

2.13.0

01 Mar 18:20
Compare
Choose a tag to compare
  • Adds CHATTERBOX_KEYWORD_OPERATORS
  • Adds additional keyword operators lt lte gte

2.12.0

16 Dec 14:08
Compare
Choose a tag to compare
  • Adds CHATTERBOX_REPLACE_ALIAS_BACKSLASHES to make path handling easier

2.11.1

07 Dec 21:34
Compare
Choose a tag to compare
  • Fixes localisation builder inserting line hashes into the wrong place
  • Fixes missing quote mark escape for exported localisation strings
  • Fixes off-by-one causing short strings to be ignored
  • Fixes speaker/speech splitting if a colon is inside speaker data

2.11.0

08 Oct 20:16
Compare
Choose a tag to compare
  • Adds Feather directives to turn off those annoying warnings
  • Adds <<fastforward>> as an inline action
  • Adds <<fastmark>> as an inline action to disable fast-forwarding at a particular line
  • Adds optionChosen() as a YarnScript function that returns how many times the targeted option has been chosen. This function can only be used in an option condition and does not persist between game sessions
  • Adds ChatterboxGetOptionChosen() to access the same state as above from GML
  • Adds ChatterboxSourceGetNodeMetadata()