Skip to content

Releases: JujuAdams/Chatterbox

3.0.0 (Beta)

06 Jan 20:58
fb38aab
Compare
Choose a tag to compare
3.0.0 (Beta) Pre-release
Pre-release
  • CHATTERBOX_FUNCTION_ARRAY_ARGUMENTS now defaults to false. Please be careful to adjust this config macro if you are updating from version 2.x of Chatterbox
  • Removes legacy macro CHATTERBOX_DECLARE_ON_COMPILE. It is now hardcoded to true
  • Removes legacy macro CHATTERBOX_LEGACY_WEIRD_OPERATOR_PRECEDENCE. It is now hardcoded to false
  • Use of CHATTERBOX_ACTION_MODE = 0 is now discouraged and no longer documented
  • Removes support for returning "<<wait>>", "<<forcewait>>", and "<<fastforward>>" from ChatterScript action functions to control chatterbox flow. Instead please call ChatterboxWait() or ChatterboxFastForward() from your action functions

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