Dialogic v1.3 - Save me some time
General Editor Stuff
- Builtin documentation [Jowan-Spooner]
- Added a button to open the documentation from the nav bar
- The plugin has now Editor-translation support and some labels are translated to Chinese [magian1127]
- Added some initial Spanish translations
- Replaced the default
/addons/dialogic/Dialog.tscn
node with a proxy that creates a dialog using theDialogic.start
function instead of the raw node. This will make it easier to update from version to version since the instantiated node will not be changing a lot from version to version. This also moved and renamed the previous/addons/dialogic/Dialog.tscn
to/addons/dialogic/Nodes/DialogNode.tscn
and thedialog_node.gd
is now calledDialogNode.gd
to be more in line with the rest of the project - CanvasLayer Argument (Dialogic.start()) added to the CSharp Class
- Creating new resources will automatically start the renaming of it
- New plugin icon! It should now display at its proper scale depending on your rendering scale
Timeline Editor:
- A modular Custom events implementation [Jowan-Spooner]. Learn about them [here](./Events/Custom Events/CreateCustomEvents.md).
- Added a preview image on the portrait picker, so it is easy to know what sprite or scene you are selecting. Thanks to EmmaH for the idea and Jowan-Spooner for the implementation
- Added Voice Line support for Text and Question Events [RedXGames]. Learn how to use it here.
- Added option to use a certain region of the audio files [KvaGram]
- Partial support for undo and redo [Jowan-Spooner]
- Better light/custom theme support for the timeline editor [Jowan-Spooner]
- Changed the Selected Event Style to only have blue borders and not change event color [Jowan-Spooner]
- Adding an extra space at the end of the timelines so it is easier to drag and drop new events
- After selecting a conditional, the input field of that event will be selected
- Updated UI of the AudioPickers [Jowan-Spooner]
- Automatically scrolling to newly created events when you click on a create event button [Jowan-Spooner]
- If no characters are present in the current project the character picker is hidden and a prompt was added in the Character join and Character leave events to create one [zaknafean]
- Copy Timeline Name will now return the full path to that timeline
Theme Editor:
- Updated Audio Settings [Tim Krief]:
- you can now select audio for typing, text completed, next event, button hover and button selecting
- Attention: Old typing audio will have to be redone!
- You can now set the position of the buttons relative to the screen (Top, Bottom, Center, Left, Right)
- You can now set the choice buttons to be aligned horizontally or vertically
- More range for dialog text speed [zaknafean]
- A default theme is created on new projects [zaknafean]
Ingame Behaviour
ATTENTION
: Rework and improvement of the saving system.
This includes some breaking changes. Learn all about the new system and how to transition here.- A visual novel template with a working menu is being made. You can find it here.
Dialogic.start()
will now use paths for specific timelines. A fallback is in place, but specificity is preferred. For instance:Dialogic.start('my-timeline')
will search any timeline with that name;Dialogic.start('/chapter-1/my-timeline')
will open the timeline namdemy-timeline
inside the folderchapter-1
.- If the text is too big for your dialog and you see a scrolling bar, you can use the
up
anddown
keys to scroll [Jowan-Spooner] - Rework of the character name coloring (using Regex now) [Jowan-Spooner]
- Regex name compiler now properly escapes special characters [zaknafean]
Export
- Removing requirement to manually configure resource export (No need to add
.cfg
,.json
to your export settings anymore) [LuRomao]
Other Stuff:
- Renamed the plugin entry point script from
dialogic.gd
toplugin.gd
so it better describes what that file does - Removed the need to use a DialogicSingleton. This causes some slight changes to saving and loading. Learn all about the new system and how to transition here.
- Deleted some legacy documentation files
- Adding a warning if you are trying to set or get a variable that wasn't defined
Bug-fixes
Editor
- Fixed the
DialogNode
Inspector Timeline Open button issue - Fixed a reference bug that prevent the duplication of Themes
Game
- Changed the default cursor shape that was weird in MacOS
- Dialogs only start typing after the fade-in animation happened
- Fixed a bug that performed the fade-in animation before setting the proper theme
- Fixed a bug that prevented to use the global input setting when selecting option buttons
New Contributors
@quentincaffeino #445 @LuRomao #396 @AhNesh #458 @magian1127 #470 @KvaGram #481 @TimurBahadir #512 @GimmiRuski #560 @SimonLammer #573 @tradfursten #570
Full Commit Changelog: 1.2.5...1.3