Releases: DialogueMaker/plugin
Dialogue Maker Plugin v5.0.0-rc.2
See #117 for changes.
Dialogue Maker Plugin v5.0.0-rc.1
Release v5.0.0-rc.1 (#87) * Add types and strict mode, fix casing, overhaul dialogue variables, and use ModuleScripts instead of values (#81) * Update DialogueServerScript.lua * Update Settings.lua * Update Dialogue.lua * Update API.lua * Update Player.lua * Update Triggers.lua * Update GUI.lua * Update DialogueClientScript.lua * Update DialoguePluginScript.lua ooh boy this one's a doozy * Update ActionTemplate.lua * Delete DefaultVariablesTemplate.lua * Update ConditionTemplate.lua * Create ContentTemplate.lua * Fix warnings * Fix casing and remove backwards compatibility * Remove variables * Fix a bunch of warnings * Remove rest of warnings * Remove TempRootFolder and update widget default size * Simplify checker * Fix Add message button * Fix View parent button * Toggle delete mode and change icons * Update DialoguePluginScript.lua * Update DialoguePluginScript.lua * simplify * simplify even morre * remove unused service * fix a few bugs and simplify * move delete mode prompt and do some other stuff * Add functionality to View Content button * simplify * remove server scripts * Rename Settings.lua to Settings.lua * reorganize repo * reorganize again * reorganize...again * one more for good measure * Add files via upload * simplify * simplify * sync * merge server stuff * update * update a few things * fix responses * fix redirects * add code owners * Make ClickToContinueButton optional (#83) * Add kitifulnines to Acknowledgements list and update Christian Toney's website (#89) * Parse messages using ContentArray (#84) * Add pause effect * remove API loader * clean up * pass useEffect * and now for the "fun" part... * pause effect *kinda* works * update...for now * update a few things * fix currentX * Fix TextFits * Fix skipping * Fix currentY * Fix spacing * simplify * Return page container if the text fits immediately * Repair text parser * Add space offset * Fix multiline parsing * Fix spacing * Fix line height * Fix multipage support * Fix grapheme animation for second page * Fix first page skipping * Use .ContentText instead of .Text * Properly cut and paste segments to other page * Move types to Types.lua [1/2] * Update Types.lua * Update and rename PauseEffect.lua to Pause.lua * Delete src/DialoguePluginScript/DialogueClientScript/Effects/Pause.lua --------- Co-authored-by: Christian Toney <[email protected]> * Add more documentation and remove unnecessary settings from NPCSettingsTemplate (#92) * Add DavidColetta to the Acknowledgements list * Add more documentation and remove unnecessary settings * Update setting names * Fix CODEOWNERS * Convert to Rojo (#95) * deal with initial rojo stuff * start converting files * move to client script * Remove commented code * Resolve errors * Integrate NPCSettingsTemplate types * Simplify some things * Remove EventTypes * Resolve errors * Add info to .gitignore * Simplify some things * Resolve most errors * Separate theme into hooks * Just cancel the task on unmount I don't think we need to call the API for ending the loop * Update @since and simplify functions * start designing components * Update DialogueItem * Move DialogueClientScript to its own directory Rojo double creates DialogueClientScript if it's in DialoguePluginScript with Packages * clean up * Use a server script Plugins use server scripts * Update for now * Fix header * Clean up some stuff * Update design * Fix View Children button * Fix View Parent button * Use plugin as a prop Kinda weird that plugin can't be used in a ModuleScript directly, Roblox * Use props.plugin * Add repairNPC prop * Fix delete mode * Improve UX design * Remove view manual button * Use tags instead of a DialogueLocations folder * use bindable events instead of ObjectValues * update * Fix usePages * Fix useMessageComponents * update for now * Fix directory * Create a project file dedicated to client * Fix typo * Update styles * Getting closer :) * Remove debug prints and reset maxVisibleGraphemes * Fix debug print * Fix skipping * Create useContinueDialogue hook * Remove debug prints * Add ContinueButton * improve plugin file structure * Improve light theme * improve plugin ux * improve plugin ux * add history events * resolve redirects * fix types errors * fix pages * clean up code * fix segments * add dynamic icons * improve ux * remove delete mode * depend more on explorer * improve priority checks * update * update gitignore * delete sourcemap.json * update progress * Delete src/DialogueClientScript/Themes/StandardTheme/MessageTextSegment.lua * Update init.lua * Update init.lua * Update init.lua * Update init.lua * update progress * fix loop * fix dynamic size * add skip page event * update progress [broken] * update [broken] * fix usePages * fix hooks * fix DialogueClientScript * clean up DialogueClient * clean up client and server * remove all compile errors on client * remove all compile errors from plugin * clean up plugin * add some docs * Update README.md * add templates * update docs * Update docs * update docs * update * patch some compile errors * Update docs * Update docs * fix typo * add some more headers * update types * Update README.md * disable click detector by default * update * add default values and reasoning * do a lot * update progress for now * add an assertion * improve readability * update for now * show multiple pages * create DialogueContentFitter * oh this was so annoying * re-add responses * update ux * improve plugin ux * remove debug prints * fix triggers with StreamingEnabled --------- Co-authored-by: Christian Toney <[email protected]> * Add pause effect (#96) * just gotta implement skipping * update func * Update Effect.lua * Update Effect.lua * Update getBounds params * update required props * Add skip support * fix check * disable skip at the end --------- Co-authored-by: Christian Toney <[email protected]> * Add shaking text effect (#97) * Update docs * update docs * update docs * update progress * update check * update Signed-off-by: Christian Toney <[email protected]> * did this work? * remove compile errors * there we go * fix text fitting * progress for now problems: * Duplicate React in effects/themes * Frame LayoutOrder not respected * AutomaticSize causes frame to grow * Letters are too straight * possible solution * we're good * remove styles; we'll deal with that later * move * progress * clean up some things * add client task * migrate to pesde * update progress * update * update * update build file * update progress * good progress * update docs * update * update * update * use roblox_packages * update submodule * remove .luaurc and darklua * update --------- Signed-off-by: Christian Toney <[email protected]> Co-authored-by: Christian Toney <[email protected]> * update docs * update docs * update index * add toolbar docs * update docs * Update README.md * Update README.md * update * add rojo tip * update links * disable plugin in play/run mode * update for now how do we get types in templates? * update submodule * update for now * update deps * update template * DialogueMaker_Conversation -> DialogueMakerConversation * update docs * save progress * update progress * save progress * add dialoguemakerkit tag * improve ux * always show tabs * move to conversation settings * move priority based on up and down buttons * add templates * save progress * improve ux * improve ux * improve ux * replace content packages * save progress * add redirect linking * update template * improve organization * add auto-close on nil selection * initialize settings container * add default reverter * fix auto trigger checkbox * rename to Dialogue Maker * add dialogue maker kit via gui * improve button ux * use shorter name * support undoing and redoing * refresh settings more often * fix text inputs for settings * support string settings * improve scrollbar * make toolbar responsive * support streamingenabled * limit settings width * use default loader * save for now * start sorting * update some things * validate keycode * improve ux * add version * add release candidate * update version * improve ux * .lua -> .luau * Update Dialogue Maker Kit * Convert to MPL --------- Signed-off-by: Christian Toney <[email protected]> Co-authored-by: Christian Toney <[email protected]> Co-authored-by: Christian Toney <[email protected]>
Dialogue Maker Plugin v5.0.0-dev-3
Organized the plugin using Rojo and React. Client code was moved to https://github.com/DialogueMaker/client.
Almost done! There's just a bug where the plugin has a problem selecting the correct DialogueServer.
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.