Skip to content

Releases: JujuAdams/Chatterbox

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()

2.10.4

14 Mar 16:50
Compare
Choose a tag to compare
  • Fixes parser crash when a space is missing between variable and comparator

2.10.3

13 Dec 21:59
Compare
Choose a tag to compare
  • Fixes use of // in an <<action>> being misinterpreted as the start of a comment

2.10.2

21 Nov 16:34
Compare
Choose a tag to compare
  • Fixes a couple blocking issues on HTML5

2.10.1

15 Nov 16:19
Compare
Choose a tag to compare
  • Speeds up compile times by moving to a buffer-based parser for body text
  • Adds localisation support:
    • ChatterboxLocalizationBuild() creates a localisation CSV file and then links that to your YarnScript by adding #line:xxyyzz line hash metadata tags where necessary. If a line already has line hash metadata then that hash is maintained so you can call ChatterboxLocalizationBuild() multiple times and hashes don't change. This function can process multiple source YarnScript files at the same time for larger, more complex projects
    • ChatterboxLocalizationLoad() and ...Clear() loads and unloads localisation data. You can use your own localisation solution if wish...
    • ...by adjusting CHATTERBOX_LINE_HASH_SIZE and CHATTERBOX_HIDE_LINE_HASH_METADATA as you see fit

2.10.0 Beta 1

13 Nov 21:53
Compare
Choose a tag to compare
2.10.0 Beta 1 Pre-release
Pre-release

This is a beta release. Make sure you back up your files!

  • Speeds up compile times by moving to a buffer-based parser for body text
  • Adds localisation support:
    • ChatterboxLocalizationBuild() creates a localisation CSV file and then links that to your YarnScript by adding #line:xxyyzz line hash metadata tags where necessary. If a line already has line hash metadata then that hash is maintained so you can call ChatterboxLocalizationBuild() multiple times and hashes don't change. This function can process multiple source YarnScript files at the same time for larger, more complex projects
    • ChatterboxLocalizationLoad() and ...Clear() loads and unloads localisation data. You can use your own localisation solution if wish...
    • ...by adjusting CHATTERBOX_LINE_HASH_SIZE and CHATTERBOX_HIDE_LINE_HASH_METADATA as you see fit

2.9.1

10 Nov 13:18
Compare
Choose a tag to compare
  • Adds CHATTERBOX_VERBOSE, which defaults to true. Set to false to reduce the number of debug messages that Chatterbox outputs (thanks @DragoniteSpam!)
  • Adds ChatterboxStop()
  • Fixes chatterboxes being able to continue/select options after being stopped
  • CHATTERBOX_DIRECTION_MODE has been renamed to CHATTERBOX_ACTION_MODE, and CHATTERBOX_DIRECTION_FUNCTION has been renamed to CHATTERBOX_ACTION_FUNCTION

2.8.2

02 Nov 22:02
Compare
Choose a tag to compare
  • Fixes ChatterboxLoadFromFile() not respecting file path when generating an alias.
    N.B. This may be a breaking change. If you're having trouble please swing by the Discord server.
  • Updates Chatterbox to GameMaker 2022 LTS

2.8.1

15 Oct 20:33
Compare
Choose a tag to compare
  • Fixes <<hop>> and <<hopback>> not moving nicely between different files
  • Adds ChatterboxHop() and ChatterboxHopBack()
  • Adds \# as an escape string
  • Adds constants, defined using ChatterboxVariableSetConstant("name", 42) or <<constant $name = 42>>
  • Adds version number to error messages
  • Fixes comma being mistaken as being a part of variable names

2.7.2

15 Oct 20:06
Compare
Choose a tag to compare
  • Fixes memory leak in ChatterboxLoadFromFile()