Dialogic 2.0 - Alpha 13
Pre-releaseThe final alpha??? 😱
Heads up: This version requires Godot 4.2+
Another month has passed, and Dialogic has seen some exciting development. But even more exciting is, that there is barely any reason left for us to still call this an alpha. So be prepared for the first beta release (hopefully) in February.
But for now, let's enjoy all the new goodies in this version! What have we got?
- New Variables editor with typed variables!
- Unit test system introduced!
- Statically typed subsystems! This is a major step towards giving good auto-completion results for all the cool methods Dialogic provides.
- Translation improvements, including glossary translations🤯!
- Choice do not have to be connected to a text event anymore!
- And tons of smaller features, enhancements, fixes and UX adjustments.
We hope you enjoy this version!
PS: When you first update Dialogic, you might see some errors. This should stop after restarting the editor once (sometimes twice). In some cases deleting the .godot folder in the project directory (to trigger a reimport) can help as well.
Breaking changes!!
Once again, there are some breaking changes.
You will require Godot 4.2+ for this version of Dialogic 2.
1. Autoload script changed
When you first update Dialogic, you might see some errors. This should stop after restarting the editor once (sometimes twice). The reason is that Dialogic has to update the path to its autoload as that has been moved.
If you need to manually fix this path, replace Other
with Core
.
2. Subsystem renames
For the typed subsystems to work, a few selected subsystems have been renamed. This might result in errors, especially in layout-scripts you have copied from the Dialogic plugin. The renames are:
- Animation -> Animations
- Input -> Inputs
- Expression -> Expressions
3. Method renames
A few selected methods have been renamed:
Subsystem Text
- hide_text_boxes() -> hide_textbox()
- show_text_boxes() -> show_textbox()
- can_skip_text_reveal() -> is_text_reveal_skippable()
- skip_text_animation() -> skip_text_reveal()
Subsystem Input
- stop() -> stop_timers()
4. Glossary
If you've been using glossaries already, you will have to open each glossary resource (not each entry, though) in the glossary once to avoid getting a crash in-game.
What's Changed
- Change version to "Alpha 13 (WIP! Godot 4.2+)" by @Jowan-Spooner in #1969
- Try new svg imports (again) by @Jowan-Spooner in #1968
- Add a bunch of explicit static typing by @Jowan-Spooner in #1967
- Variables Rework (second PR attempt) by @Jowan-Spooner in #1972
- Add search bar to Unique Reference Manager by @Jowan-Spooner in #1970
- Small UI/UX improvements to character editor by @Jowan-Spooner in #1971
- Add Unit Test GitHub Workflow by @CakeVR in #1980
- Fix Godot version from
4.2.0
to4.2
. by @CakeVR in #1981 - Fix Unit Test CI by @CakeVR in #1986
- Prevent failure when report upload fails by @CakeVR in #1988
- Split workflows into two by @CakeVR in #1990
- Fix empty-choice-indentation bug by @Jowan-Spooner in #1991
- Multi-fix-PR by @Jowan-Spooner in #1999
- Cleanup visual editor field scenes & scripts by @Jowan-Spooner in #2004
- Add check preventing restarting the same audio resource. by @CakeVR in #2002
- Visual editor improvements by @Jowan-Spooner in #2005
- More BG event adjustments by @Jowan-Spooner in #2006
- Improve README.md Organization and Visual Appeal by @psy-lilulu in #2011
- Multiple fixes by @Jowan-Spooner in #2013
- Fix boolean condition not saving the bool state by @Jowan-Spooner in #2015
- Ensure characters can be escaped if they begin with event identifiers by @Jowan-Spooner in #2019
- Add quick-open to timeline editors by @Jowan-Spooner in #2018
- Apply type hints to example scripts to avoid triggering any GDScript warnings or errors by @nlupugla in #1975
- Fix User Input Auto-Advance by @CakeVR in #2024
- fix a function bug in subsystem_variables.gd by @endaye in #2025
- Extend
DialogicPortrait
by custom portraits. by @CakeVR in #2020 - Refactor plugin.gd for improved readability and maintainability by @psy-lilulu in #2012
- Move Unit Tests outside of Dialogic by @CakeVR in #2030
- Improve custom portrait workflow by @Jowan-Spooner in #2027
- 1.x converter "jump" working by prep loop func + character "positions" debugged by @metanoder in #2009
- Fix broken plugin name by @Jowan-Spooner in #2034
- Remove documentation sections from settings pages by @Jowan-Spooner in #2039
- Remove converter by @Jowan-Spooner in #2040
- Statically typed subsystems by @Jowan-Spooner in #2035
- Fix background transitions by @Jowan-Spooner in #2041
- Add Sync Text Reveal to the Playing Voice by @CakeVR in #2010
- Some method renames and code cleanup by @Jowan-Spooner in #2042
- Fix history event by @Jowan-Spooner in #2043
- Fix typo in Subsystem reference by @Jowan-Spooner in #2044
- Add sub-Index for mid-text-event loading by @Jowan-Spooner in #2045
- Make sure custom portrait is reloaded when portrait scene is saved by @Jowan-Spooner in #2046
- Avoid null get_tree() call by @Invertex in #2052
- Allow specifying parent to add layout by @Jowan-Spooner in #2048
- Rename the Other folder to Core by @Jowan-Spooner in #2047
- Allow any Texture type to be assigned as NextIndicator icon by @Invertex in #2054
- Multiple fixes by @Jowan-Spooner in #2056
- Add Translation Support for Glossary by @CakeVR in #1954
- Independent choices by @Jowan-Spooner in #2057
- Pre alpha13 fixes by @Jowan-Spooner in #2058
New Contributors
Full Changelog: 2.0-alpha-12...2.0-alpha-13