Alpha 15
Following the release of Godot 4.3, we are releasing a new alpha containing a bunch of important changes to core systems, usability improving features and of course tons of bug-fixes.
So what's new?
- Layered Portraits have never been easier! With the new custom portrait scene workflow and @CakeVR's amazing layered portrait scene preset you can create portraits made of multiple images really easily. These can be manipulated from the timeline via character extra data! Learn more here or watch the video walkthrough.
- Individual Portrait Containers allow you to move, scale and rotate characters during the timeline with the character event. This new system should allow VN-creators to position and move their characters much more freely. Learn more here.
- Named Portrait Positions Gone are the days of 0, 1, 2, 3 and 4! Now we welcome
leftmost
,left
,center
,right
andrightmost
into our hearts :). The old numbers still work though, no worries. - Portrait Cross-Fades allows you to fade from one portrait to another!
- A Conditional Text Modifier allows you to switch between texts based on a condition. For example
[if {Expression} Text if true./Text if false.]
- Choice Extra Data allows you to store more info on your choices that you can then interpret outside of dialogic, for example to style your choice buttons!
- Search in TimelineEditor with CTRL+F you can now search both in the text editor and in the visual editor (only text events will be searched there). This should make it much easier to find where you left of or get to a stupid typo you just noticed :)
And many, many more smaller changes! This release includes some great work from @CakeVR, @juliohq, @firedfromlife and @jrb0001!
If you want to support me and the work I do on dialogic, feel invited to drop a donation on Patreon or Kofi :)
Breaking Changes
A lot has changed and we couldn't get around changing a few things that might need adjusting. If something stopped working check whether it's one of these, otherwise get in touch on our discord!
- Animation Paths have changed so you might need to re-assign the default animations if you've touched them before.
- Portrait Containers got changed quite a bit. If you have a custom portrait container layer you will have to setup the new container IDs!
- The choice syntax now expects a
|
between choice text and shortcodes if there is no condition. In general this is the new suggested syntax, though the syntax without | still works (may break in certain edge-cases like when using a conditional text modifier IN a choice).- e.g.
- Option 1 | [color="green"]
- e.g.
- The position event has been completely removed as all it was able to do can now be done with the Character event. If you need the position event or would like to re-add it for compatibility, you can add it as a custom extension easily.
Dialogic.Choices.choices_shown
has been renamed toDialogic.Choices.question_shown
I hope you enjoy this version!
- Jowan
What's Changed
- Multiple bug-fixes by @Jowan-Spooner in #2253
- Add Layered Portraits by @CakeVR in #2119
- Remove unused
dialogic_save
signal by @juliohq in #2259 - Add close button to reference manager by @juliohq in #2261
- Remove trailing whitespace before end of line by @juliohq in #2263
- Fix event_clear.gd class_name typo by @samuel-walker in #2265
- Add missing void return types by @juliohq in #2264
- Fix choices with conditions that contain [ or ] by @Jowan-Spooner in #2279
- Update subsystem history. by @AnidemDex in #2233
- Improve choice logic by @Jowan-Spooner in #2252
- Ensure all names are highlighted despite length by @firedfromlife in #2258
- Massive code style cleanup that should remove most warnings by @Jowan-Spooner in #2281
- Editor UI fixes & improvements by @Jowan-Spooner in #2282
- Allow speaker portrait textbox to support generic style boxes by @juliohq in #2283
- Implement search in timeline editors by @Jowan-Spooner in #2287
- Fix "it's own" mistakes by @juliohq in #2288
- Better Character Suggestions! by @firedfromlife in #2284
- Improve portrait positions and position event by @Jowan-Spooner in #2123
- Warning fixes, Version adjustments and more by @Jowan-Spooner in #2290
- Fixes for speaker portraits by @Jowan-Spooner in #2292
- Set tooltip for buttons in event blocks by @juliohq in #2294
- Set timeline resource tooltip to its path in side bar by @juliohq in #2295
- Change defaults of autoskip by @Jowan-Spooner in #2300
- Require exact input on keyboard/button inputs by @Jowan-Spooner in #2301
- Conditional Modifier Tag by @Jowan-Spooner in #2299
- Choice event enhancements by @Jowan-Spooner in #2304
- Fix limitless typo by @juliohq in #2307
- Fix misspelled apply_export_overrides method by @juliohq in #2306
- Fix for backgrounds by @Jowan-Spooner in #2308
- Improve animation naming/identifying logic by @Jowan-Spooner in #2293
- Export follow_viewport for default layout base by @juliohq in #2309
- Various bug fixes by @Jowan-Spooner in #2310
- Fix follow viewport export order by @juliohq in #2311
- More bug-fixes by @Jowan-Spooner in #2312
- Fix move_ parameters in character event suggestions by @Jowan-Spooner in #2313
- Make sure connect_to_change doesn't cause error if object is gone by @Jowan-Spooner in #2316
- Improve custom portrait UX by @Jowan-Spooner in #2315
- Improve min and max of number fields in visual editor by @Jowan-Spooner in #2318
- Add option to include simple and/or full event history in savegame by @jrb0001 in #2320
- Fix autosaving in ON_TIMER mode by @jrb0001 in #2319
- Add additional safety checks by @Jowan-Spooner in #2325
- Small fixes in different places by @Jowan-Spooner in #2326
- input: Ignore InputEventScreenTouch by @jrb0001 in #2331
- Typo fix, error fix and Choice Layer offset by @Jowan-Spooner in #2328
- Better dictionaries by @Jowan-Spooner in #2332
- Code Cleanup by @Jowan-Spooner in #2330
- Add a right-click action to copy the resource identifier to the sidebar by @Jowan-Spooner in #2333
- Fix mirror and z_index not being saved on Join event by @Jowan-Spooner in #2334
- Improve docs comment on Portrait Container by @Jowan-Spooner in #2335
- Improve/fix textbubble style by @Jowan-Spooner in #2336
- fix default portrait animations by @endaye in #2337
- Hide textbubble example at start by @Jowan-Spooner in #2340
- Improve SpeakerTextbox style and layer by @Jowan-Spooner in #2341
- Various fixes/improvements by @Jowan-Spooner in #2342
- Fix background filtering by @Jowan-Spooner in #2339
- Remove Update Position Event by @Jowan-Spooner in #2344
- Change choice extra data syntax to not be a dictionary by @Jowan-Spooner in #2345
- Fix and improve auto-pauses regex by @Jowan-Spooner in #2349
- Fix new text event getting stuck if Dialogic.start() is called during another text event by @jrb0001 in #2343
- Loading files at startup improvement by @LBranco27 in #2363
- Cleanup portrait animations and fix speaker portrait slide-off by @Jowan-Spooner in #2368
- Fix autocompletion in 4.3 by @Jowan-Spooner in #2370
- TestTimeline Scene: Fix incompatible type of default argument by @Jowan-Spooner in #2369
- Multiple fixes by @Jowan-Spooner in #2373
- Fix conditions contained in {brackets} by @Jowan-Spooner in #2380
New Contributors
- @juliohq made their first contribution in #2259
- @samuel-walker made their first contribution in #2265
- @firedfromlife made their first contribution in #2258
- @jrb0001 made their first contribution in #2320
- @LBranco27 made their first contribution in #2363
Full Changelog: 2.0-alpha-14...2.0-alpha-15