Releases: Beastslash/roblox-dialogue-maker
Dialogue Maker v5.0.0-dev-2
✨ New features
- The conversation will no longer crash if the ClickToContinue button isn't detected.
[pull request]
Dialogue Maker v5.0.0-dev-1
✨ New features
-
Dialogue Maker now uses ModuleScripts and Attributes instead of Folders, StringValues, and BoolValues. We have removed "Before Actions" and dialogue variables. "After Actions" are now simply known as "Actions". [BREAKING CHANGE]
[pull request] -
Actions and conditions are now ran by the client instead of the server. [BREAKING CHANGE]
[pull request] -
The plugin UI has been revamped with icons from Google Fonts. Changing messages to responses and redirects, modifying actions and conditions, and accessing plugin tools should now be easier.
[pull request]
🧹 Code review
- Added types and enabled strict mode in all Dialogue Maker scripts by default.
[pull request]
⬆️ Upgrading to v5.0.0-dev-1 from v4.0.1
-
Download and install this version of the plugin.
-
Press the "Fix Scripts" button.
-
Move all Before Action code to Content scripts.
-
Replace all dialogue variables with Lua variables. Use string concatenation (
"hi" .. " friend"
) as necessary. -
Delete the DialogueServerScript.
Dialogue Maker v4.0.1
🔨 Bug fixes
- In the plugin GUI, redirect priorities now show in TextBox on click. [pull request]
- Wait tags no longer break when there's more than one in a message. [pull request]
Dialogue Maker v4.0.0
✨ New features
⏸️ Wait tags
You can now pause mid-message by using "[/wait time=any number
]", where "any number
" is...well, any number! For example, "Hello, [/wait time=0.5]Christian!" waits 0.5 seconds before saying "Christian".
Sponsored by extravent3. [commit]
🖼️ Conditional themes [BREAKING CHANGE]
I'm personally not a fan of using Scale everywhere because it can overstretch themes and not follow my intended design. So, I added a couple of server settings to change the default theme based on the minimum viewport width and minimum viewport height. I was inspired by "@media screen" in CSS.
Here's an example where Dialogue Maker defaults to BareBonesDialogue, but shifts the default to BigAndBoldDialogue when the client's viewport width is at least 320 pixels:
DefaultTheme = {
{
MinimumViewportWidth = 0,
MinimumViewportHeight = 0,
ThemeName = "BareBonesDialogue"
},
{
MinimumViewportWidth = 320,
MinimumViewportHeight = 0,
ThemeName = "BigAndBoldDialogue"
}
};
Sponsored by extravent3. [commit]
🔨 Bug fixes
- Rich text should now work on multiple pages.
[commit 1] [commit 2]
🧹 Code review
- [BREAKING CHANGE] Removed DialogueSettings table checks.
[commit 1] [commit 2]
⬆️ Migrating to v4.0.0
Fix scripts
You need to press the "Fix Scripts" button after updating the plugin. This will replace the internal scripts with the new versions.
Rename "GetDefaultTheme" to "GetDefaultThemes"
Look in the "DialogueMakerRemoteConnections" folder in ReplicatedStorage for "GetDefaultTheme". Rename it to "GetDefaultThemes".
Update NPC settings
Copy your NPC settings into a notepad, delete the NPC settings script, reopen the NPC settings, then update the necessary settings.
Update server settings
Replace your "DefaultTheme" server setting value with:
DefaultTheme = {
{
MinimumViewportWidth = 0,
MinimumViewportHeight = 0,
ThemeName = "BigAndBoldDialogue"
}
};
Change the theme name as necessary.
Dialogue Maker v3.4.0
Dialogue Maker v3.4.0
New feature
- Added head tilting (Commissioned by Roblox user @Extravent3)
- Added documentation for the head tilting
Dialogue Maker v3.3.5
Dialogue Maker v3.3.5
Bug fixes
- Client no longer hangs when using asterisks in messages with RichText (Reported by Roblox user @Extravent3)
- Dialogue box no longer includes RichText formatting characters until closing tags (Reported by Roblox user @Extravent3)
Code review
- Dialogue Maker now uses MaxVisibleGraphemes.
- Replaced all references of wait(n) in the DialogueClientScript with task.wait(n).
Default UI updates
- Added UITextSizeConstraint with a MaxTextSize of 14 to the ResponseTemplate.
Dialogue Maker v3.3.4
Dialogue Maker v3.3.3
v3.3.3
-
replaced getfenv/setfenv with an internal method: _setAPI()
-
i thought it was more complicated to share the API. thanks overthinking!
-
i want to keep dialogue maker available on the marketplace search after that getfenv/setfenv marketplace search ban they're doing
-
Dialogue Maker v3.3.2
v3.3.2
bug fixes
-
changed "Add Dialogue" to "Add Message", because responses are dialogue too, right?
-
fixed speech bubble glitch, as reported by thomkok13. i forgot to change "Part" to "BasePart". oops.
code review
-
added more comments in the DialogueClientScript.
-
removed an extra line in the NPCSettingsTemplate.