Skip to content

Releases: nndda/Theatre

0.7.0

12 Oct 15:19
1a113cb
Compare
Choose a tag to compare

It is finally here, the ever-so-needed Dialogue syntax highlighter. The issue #1 has been sitting for almost a year, but it only took a day to implement it. I wish I explored and tried things out sooner 🤦.

Note

Syntax highlighter may not be applied immediately on an existing project. To resolve that, close and re-open all Dialogue files. If that doesn't work, in the script editor, go to Edit > Syntax Highlighter and select Theatre Dialogue.

If that still doesn't work, close all Dialogue files, and disable and re-enable the Theatre plugin in the project settings.

Ayu Mirage theme Catpuccin Latte theme
Written Dialogue without syntax highlighting:

Dialogue

  • Implemented syntax highlighter for written Dialogue.
  • Reduced Dialogue folding clutter. Only allow folding on indented blocks.
  • Added CI tests for DialogueParser.

0.6.1

25 Sep 23:18
3e7eca8
Compare
Choose a tag to compare

Just a little patch update that should've been released like 3 weeks ago.

There's also the new DialogueTestUnit class to hopefully speed up Dialogue and DialogueParser development.

General

  • Add DialogueTestUnit to test parsed Dialogue resources.
  • Bug fixes & performance improvements.

Stage

  • Fix variables not applied to the actor's label.

0.6.0

03 Sep 18:20
9c688d6
Compare
Choose a tag to compare

A somewhat, quite, slightly, partially, moderately, possibly, kinda, rather breaking changes. Though there's no noteworthy new features. In fact this update removed 'features', the redundant one that is.

General

  • Re-enabled automatic update check.
  • Bug fixes & performance improvements.

Dialogue

  • Add dlg extension to "Search in Files" feature.
  • #26 Completely refactor & improve written Dialogue import process using EditorImportPlugin. Compiled/parsed Dialogue resource will be saved to .godot/imported. Reducing project files clutter.
    • As a result, .gitignore filters for parsed resources are no longer needed.

0.5.1

24 Aug 17:10
f0698b5
Compare
Choose a tag to compare

Just a wittwe tiny eeny weeny updwate (≧ω≦)

Genyewaw

  • Wots and vawious, pewfowmance impwuvments, and bugfixes. (¬‿¬ )
    • Wemove and wefactow wedundant codes.
    • Precompile all RegEx for the Dialogue parser. Reducing the needs to re-create RegEx objects everytime the parser is initialized.
  • Wevised and impwuvd documentations. o(>ω<)o
  • A-added some t-tutowial awticles. (⁄ ⁄>⁄ ▽ ⁄<⁄ ⁄)

Dialogue

  • Squawe bwackets can be wwitten as \[ and \]??!! ヽ(°〇°)ノ

0.5.0

16 Aug 14:06
78bcbb2
Compare
Choose a tag to compare

General

  • Reorganize demo
  • Add option to clean compiled Dialogue resource in tool submenu
  • Improve built-in documentation
  • Flesh out online documentation - https://nndda.github.io/Theatre
  • Various bug fixes

Dialogue

  • Implement Dialogue section
    Dia:
        "This Dialogue line can be skipped!"
    
    :some_section
    Dia:
        "You can jump to any defined section
        in the written Dialogue"
    
  • Improve utility methods: humanize() and get_word_count()

Stage

  • Use Node
  • Add all autoload and singleton as caller
  • Add caller_nodes to add Node-based caller in the scene tree
  • Add jump_to(), jump_to_line(), and jump_to_section()
  • Add switch(), to switch the Dialogue with the same length

DialogueLabel

  • Add render control functions: rendering_paused, pause_render(), and resume_render()

0.4.0-alpha

20 Jun 20:49
cf90e35
Compare
Choose a tag to compare

Big and breaking update, but I'll only bump the minor number version. Also just realized that @export_storage is Godot 4.3 feature 🤦, so the addon is 4.3 only now.

General

  • Improved, and refactored major classes: Stage and Dialogue.
  • Made some variables and functions private on major classes.
  • Improved and flesh out built-in documentations.
  • Improved error handling when parsing written Dialogue.
  • Added icons for classes.
  • Various bug fixes.

Dialogue

  • Allows file format *.dlg.
  • Used Expression to parse function arguments.
  • Created more utility functions.
  • Improved error handling
    • Line number where the error is at will be mentioned if possible.
  • Implemented positional function calls using its index.
  • load() now only allows parsing from written Dialogue text files.
  • Improved _source_path for Dialogue that are written in script.
  • Separated parser class to DialogueParser
  • Implemented more cleaner syntax.
    • Implement single line Dialogue tags and BBCode tags.

Stage

  • Reworked class as 'Node'
  • Refactored core functions.
  • Flesh out some control and utility functions.
  • Disabled switch_lang()
  • Fixed & improved Dialogue progressing.
  • Fixed Dialogue flash when skipping.
  • Added more Dialogue control functions.

DialogueLabel

  • Implemented positional function calls.
  • Improved rendering at node's initial setup.
  • Hide and always enable bbcode_enabled.

0.3.6-alpha

21 Apr 16:51
e9bec2f
Compare
Choose a tag to compare
Merge pull request #17 from nndda/dev

v0.3.6-alpha