Version 1.9.0
Core
- Fixed: Removing databases didn't remove conversations from memory.
Version 1.8.9
Core
- Fixed: Chat Mapper XML export bug that exported Dialogue Text as Localization type instead of Text type.
Version 1.8.8
Core
- Fixed: Dialogue Editor sometimes wouldn't show newly-created conversations when returning in node editor.
Version 1.8.8
Core
- Fixed: Dialogue Editor sometimes wouldn't show newly-created conversations when returning in node editor.
Version 1.8.7.1
Core
- Further database save/load/reset performance improvements and bug fix for 1.8.7.
Version 1.8.7
Core
- Database save/load/reset performance improvements.
Version 1.8.6
Core
- Fixed: LuaInterpreter now implements short circuit evaluation of 'and'/'or'.
- Fixed: LuaInterpreter math.random now returns values [1..x] to confirm to Lua standard.
- Fixed: Lua wizard multiple quest entry dropdowns now match their respective quests.
- Fixed: PersistentDataManager now initializes new quest info and SimStatus when loading games saved with previous versions of database.
- Improved: SequencerShortcuts maintains a stack. If you remove a shortcut, previous shortcut on stack takes effect again.
Third Party Support
- PlayMaker: Added GetCurrentConversationInfo action. Fixed PlayMakerLua unregistering if on multiple Dialogue Managers.
Version 1.8.5
Core
Version 1.8.4
Core
- Dialogue Editor: Added global search & replace.
- Dialogue Editor: Added Snap All Nodes To Grid menu item.
- Dialogue Editor: Cross-conversation link dropdown now uses submenus if destination conversation has many entries.
- Dialogue Editor: Clicking on link in Inspector now centers on node in Dialogue Editor canvas.
Version 1.8.3
Core
- Fixed: LuaInterpreter updated to properly handle OS language number formats in .NET4.6.
- Fixed: Dialogue Editor’s Sort > Reorder IDs > All Conversations only updated current conversation; now updates all.
- Improved: Added several keyboard shortcuts to node editor.
- Improved: Added node editor options: confirm deletion on/off, trim whitespace when splitting pipes.
Version 1.8.2
Core
- Improved: Can now multiedit fields when selecting multiple dialogue entry nodes.
- Improved: Can now define more than 4 emphasis tags.
- Improved: Unity UI Dialogue UI animation handler improvements.
- Improved: MoveTo() with no duration now moves rigidbody, not just transform.
- Fixed: Bug with Continue() at time 0 not clearing previous subtitle.
- Fixed: Build bug with Timeline() sequencer command.
Third Party Support
- Adventure Creator: Start Conversation action can now specify an entry ID.
- articy:draft: Added support for getProp() and getObj() functions.
- Corgi Platformer / Inventory Engine: Inventory panel now refreshed when replacing items during conversations.
- Emerald AI 2.0: Added support.
- Inventory Third Person Controller: Updated for Invector 2.3.0.
- PlayMaker: GetLocalizedText now falls back to Dialogue Manager's text table.
Version 1.8.1
Core
- Improved: Sequencer Shortcuts editor now uses reorderable list.
- Fixed: When canceled early, sequencer commands with keywords 'required' and 'speaker' incorrectly used next actor's transform as 'speaker'.
- Fixed: Editing Sequence Trigger and Lua Trigger fields didn't mark them dirty.
- Changed: When finishing a subtitle (eg, NPC), no longer also calls HideSubtitle on the other subtitle (eg, PC), which had been added as a failsafe but some found confusing.
Third Party Support
- PlayMaker: Added actions to sync array data between PlayMaker & Dialogue System.
Version 1.8.0
Core
- Dialogue Editor:
- Added: Horizontal layout option when adding new nodes & auto-arranging.
- Added: "between" option to Conditions wizard.
- Improved: Better positioning of pasted nodes, zooming with mouse wheel.
- Added: Sequencer shortcuts, including Sequencer Shortcuts component and Sequencer.RegisterShortcut/UnregisterShortcut() methods.
- Improved: Added checkbox (default is ticked) to initialize variables when loading saved games that weren’t present when game was saved.
- Improved: Added "oneshot" option to Audio() sequencer command.
- Improved: Added "stay" option to Fade() sequencer command to keep covered during behind-the-scenes operations.
- Fixed: Now observes conversation override for Input Settings > Always Force Response Menu checkbox.
- Timeline: Added Play Sequence playable to play Dialogue System sequences.
- Unity UI:
- Updated Animated Portraits to support override controls.
- Set portrait image min width in Generic Dialogue UI.
Third Party Support
- articy:draft: Fixed handling of empty strips.
- RT-Voice: Updated for RT-Voice 2.9.6.
Version 1.7.7.3
Core
- Dialogue Editor:
- Added drag-and-drop of audio files to Sequence fields.
- Added node copy/paste.
- Added zoom at cursor.
- Improved snap to grid behavior.
- Added filters to Actor, Items/Quests, Locations, and Variables tabs.
- Added quest & quest entry dropdowns to Watches.
- Fixed Watches bug that reported invalid cached info.
- Fixed node editor context menu placement when canvas is zoomed.
- Changed: Dialogue Manager’s Show Alerts During Conversations checkbox is now respected by Alert Trigger and ShowAlert() function, not just Variable["Alert"].
- Added: DialogueTime dropdown to Dialogue Manager.
- Added: Sequence field to Condition Observer.
- Added: [Actor] popup attribute for scripts.
- Added: UnityUIDialogueUI option to bind autonumber keys to numpad.
- Improved: QuestStateListeners now automatically add QuestStateDispatcher to Dialogue Manager if missing.
- Fixed: Unity UI Typewriter Effect now handles uppercase rich text codes.
- Fixed: Override Actor Name's Unique ID button wasn't marking scene dirty.
Third Party Support
- Adventure Creator: Added Action mode dropdown to Conversation action to Start Conversation (default) or Stop Conversation.
- articy:draft: Added support for converting strips as subtables.
- NGUI: Quest tracker now manually calls Reposition in case table doesn’t auto-reposition.
- plyGame: Updated for plyGame 3.1.4c. ConversationController now has option to set NPC to Idle-Stay instead of disabling plyGame control. Updated save/load system integration.
- TextMesh Pro Support: Fixed typewriter effect to allow typing to start even if it hasn’t run its Awake method yet; fixed bug in quest tracker to respect value of Show Completed Entry Text checkbox.
- Third Person Controller (Opsive): Added AbilityStartEvent.
Version 1.7.7.2
Core
- Changed: When using OverrideActorName, now uses override actor’s portrait, not portrait of actor originally assigned to conversation in database.
- Added: 'thisID' Lua variable, useful with SimStatus.
- Fixed: [position #] > 10 weren't being recognized.
- Fixed: Can now build for IL2CPP/UWP in Unity 2017.3.
- Fixed: Markup tag [position #] with numbers greater than 10 weren’t being recognized.
- Dialogue Editor: Added snap to grid options to node editor, made selected node(s) more prominent.
- Unity UI: Animation fixes, improved animation options, typewriter improvements.
Third Party Support
- articy:draft:
- Added: Can now define articy variables for emphasis tag settings.
- Fixed: Overwrite wasn't overwriting.
- Fixed: Dialogues in documents had an extra link.
- Fixed: Uninitialized typeString error in variable conversion.
- Action-RPG Starter Kit: Updated for ARPG 6.x.
- Customizable Sci-Fi Holo Interface: Improved handling of fade in/out if restarting dialogue while holo interface is fading out.
- I2 Localization: Can now specify to use language codes or language names.
- Invector Third Person Controller; Added support.
- Inventory Engine: Improvements to Lua functions.
- PlayMaker: Added GetActorName action.
- Rog: Added Inventory Engine integration.
- Text Mesh Pro: Typewriter now supports RPGMaker codes, added quest log window prefab, animation fixes.
- UFPS: Updated API calls in FPSyncLuaPlayerOnLoadLevel to remove deprecation warnings in Unity 2017, added EventSystem to demo scene.
Version 1.7.7.1
Core
- Updated for compatibility with Unity 2017.3.
- Editor:
- Improved: Conversation node editor now highlights incoming link arrows in a different color.
- Improved: Added option to show node ID on nodes.
- Improved: Moved Link to: "Another conversation" & "New entry" to top of dropdown menu.
- Improved: Auto-backups no longer inherit original asset's AssetBundle designation.
- Improved: Removing field from template now gives option to remove field from all assets in database.
- Changed: Inspector "-" button no longer also deletes child node, making it more consistent with node context menu.
- Fixed: Releasing MMB no longer deselects node.
- Fixed: Auto backup error message.
- Fixed: When changing databases, actor dropdown didn't refresh to new database's actor list.
- Improved: Added search bar to localized text table editor.
- Unity UI:
- Improved: Dialogue UI now allows overrides on extra actors, not just primary participants.
- Improved: UnityUITypewriterEffect automatically adds audio source if necessary.
- Improved: Dialogue UI uses UnityUITypewriterEffect more effectively by calling it directly instead of relying on OnEnable.
- Fixed: QuestLogWindow auto-scrollbar didn't work when Canvas was set to Pixel Perfect mode.
- Fixed: Clicking QuestLogWindow Track button on/off many times fast would cause increasingly slower updates.
- Fixed: UnityUISelectorDisplay & OverrideUnityUIControls continue button weren’t syncing with Dialogue Manager after load game.
- Changed: Unity UI JRPG prefab now shows player image and name with response menu.
- Added: Ability to override QuestLog.Current/SetQuestState, Current/SetQuestEntryState, and StringToState implementations.
- Improved: Conversations now set Variable["ActorIndex"] and Variable["ConversantIndex"] to participants' indices in Actor[] Lua table.
- Improved: The {{end}} keyword is now available in bark sequences.
- Improved: Selector / ProximitySelector now has UnityEvents.
- Improved: Added option to save all conversation fields.
- Improved: Persistent Active Data now has an option to check the condition on start, not just when applying persistent data.
- Improved: Exposed utility methods in PersistentDataManager.
- Fixed: DialogueSystemController acting as singleton now calls Destroy instead of DestroyImmediate.
- Fixed: Timeline() sequencer command no longer destroys GameObject unless it was instantiated for the command.
- Fixed: Calling PersistentDataManager.ApplyData() with an empty string and SimStatus enabled now keeps SimStatus intact.
- Fixed: Persistent Data Manager SimX bug.
Third Party Support
- articy:draft:
- Updated for articy:draft 3.1.8 compatibility.
- CHANGED: Articy Converter window's "FlowFragments Are" dropdown has new option. Check your current value before converting.
- Added: support for Documents.
- Fixed: Conditions on input pins are now converted.
- Fixed: When "FlowFragments Are" is set to Nested Conversation Groups, conversations follow FlowFragments' subconversations.
- Fixed: Order of jumps and conditions (by vertical node position).
- CSV: Added additional error reporting to CSV Converter.
- Corgi Platformer Engine: Updated for Corgi 1.4 & Inventory Engine support.
- Customizable SciFi Holo Interface: Added support.
- NLua: Optimized Get/SetTableField, implemented compress SimStatus saving (smaller save files); handles blank table element names (e.g., blank actor names) more gracefully.
- I2 Localization: Added support.
- Ink: Updated for Unity 2017.2 compatibility.
- Inventory Engine: Added support.
- PlayMaker:
- Dialogue System Events To PlayMaker component now doesn't send events to disabled FSMs.
- Set/GetVariable actions now support Vector3. Added Sync<Type> actions.
- Realistic FPS Prefab: Updated for RFPS 1.44.
- Rog: Added ReplaceActorSprite() Lua function.
- RPG Kit: Updated Dialogue Manager prefab & Loading scene for RPG Kit 3.1.8.
- TextMesh Pro: Improved dialogue UI animation transitions. Added TextMeshProSelectorDisplay component.
Version 1.7.6
Core
- Improved: Added DialogueManager.SetDialogueSystemInput(bool) to enable/disable input to Dialogue System.
- Improved: Continue button only affects conversation that is running through button's dialogue UI.
- Improved: Option to record SimStatus by optional custom field (e.g, "Articy Id").
- Improved: Lua Console hotkey is now configurable.
- Added: Em Tag for Invalid Responses option in Dialogue Manager > Input Settings.
- Fixed: [ConversationPopup] script attribute now handles lists of nested classes.
- Fixed: Variable names containing periods failed to load in saved games.
- Dialogue Editor:
- Improved: Can now specify location for auto-backup files.
- Improved: Outgoing links from selected node are now highlighted in yellow.
- Improved: Added option to show/hide all actor names on nodes.
- Fixed: Horizontal link arrows were difficult to select with mouse.
- Fixed: Watches tab wasn't always refreshing to match current list of runtime variables.
Third Party Support
- articy:draft: Fixed edge cases in recursive/cross-linked dialogues.
- Ink: Added support.
- PlayMaker: Added FSMEvent() & Get/SetFsmXXX() Lua functions.
- Realistic FPS Prefab: Fixed bug in saving weapons that have "!" in their name.
- TextMesh Pro: Added support for TextMeshProUGUI in bark UIs.
Version 1.7.5
Core
- Added: Dialogue Manager > Instantiate Database checkbox to instantiate copy of Initial Database so you can change it at runtime without affecting asset.
- Added: Preload Actor Portraits component to prevent stutter on first conversation when using very large portrait images.
- Added: DialogueManager.GetInputButtonDown delegate for overring default Unity Input.
- Improved: Removed 1 MB restriction on saved game data size. Now unlimited.
- Improved: Saved game data (especially when saving SimStatus) is significantly smaller.
- Improved: Added Show/Hide/Toggle methods to QuestTracker (legacy GUI and Unity UI).
- Fixed: Conversation Trigger was not always marking the conversation dropdown for saving in the scene.
- Fixed: UnityUIQuestLogWindow now keeps timeSale in sync when repeatedly opening & closing during slow open/close animations.
- Fixed: IncrementOnDestroy & PersistentDestructible no longer log (harmless) warnings when stopping playmode.
Third Party Support
- Deftly: Added configurable cooldown time to floating text barks.
- Rewired: Added support.
- UFPS: Updated to better support Menu Framework.
Version 1.7.4
Core
- Added: Cinemachine and Timeline Support (Unity 2017.1+).
- Dialogue Editor:
- Added menu item Sort > Reorder IDs.
- Added menu items Show > Show Participants, Show > Show Full Text On Hover.
- Added editor setting Show Database Name (available on Database tab).
- Remembers node editor’s scroll position and zoom level for each conversation.
- Handles ampersand (&) more gracefully in node editor dropdown menu.
- Unity UI: Typewriter Effect now handles < size > tags.
- Improved: Player Setup Wizard now adds Set Component Enabled On Dialogue Event instead of Set Enabled On Dialogue Event.
- Improved: [LuaScriptWizard] attribute now supports multiline text area.
- Improved: NavigateOnMouseClick supplemental script ignores clicks on UI.
- Fixed: Set Enabled On Dialogue Event now handles unassigned entries.
- Fixed: Localized text table editor Add At Top selection is now persistent; properly opens newly-created fields.
- Fixed: Default encoding type for runtime importers changed for compatibility with UWP (e.g., Xbox One).
Third Party Support
- Adventure Creator: Updated for AC 1.58; added Sync Settings section to Adventure Creator Bridge to specify what data to sync between AC and Dialogue System.
- articy:draft: Now imports variables' Description property; ConversantEntity property now supports DisplayName; now protects against infinite loops in malformed articy data & prevents duplicate outgoing links.
- NGUI: Bark UI now observes Dialogue Manager's bark duration settings when bark UI duration is zero.
- ORK Framework: Updated for ORK 2.13.0.
- Rogo LipSync: Updated for Rogo LipSync Pro & Lite 1.4. Added new EyeControl() sequencer command.
- RT-Voice: Updated for RT-Voice 2.81.
- S-Inventory: Updated for S-Inventory 1.31; added support for S-Inventory Containers; added Destroy On Consume checkbox to S-Inventory + RFPS ConsumablePickups; SInventoryDialogueActor now respects Save Inventory checkbox.
Version 1.7.3
Core
- Dialogue Editor: Added 'Center on START' menu item; fixed inspector lag in Events > OnExecute() section on large databases.
- Localized Text Table Editor: Added 'Add Fields To Top' toggle. (Adds to bottom of list by default.)
- Improved: Override Actor Name component inspector now supports multi-editing.
- Fixed: LuaInterpreter didn't handle double semicolons properly in some cases.
- Fixed: Now sanitizes Lua code generated for custom fields with parentheses in name.
- Fixed: Legacy Unity GUI Quest Tracker didn't observe Show Completed Quest Entry Text checkbox unticked.
Third Party Support
- PlayMaker: OnConversationResponseMenu now passes MenuTexts to FSM.
Version 1.7.2
Core
- Improved: Added One Per Frame checkbox, addedDatabases/removedDatabases events to ExtraDatabases.
- Fixed: Sequence parser bug when sequence ended with semicolon followed by blank line.
- Dialogue Editor: Fixed docked editor issue when double-clicking a different database.
Third Party Support
- articy:draft: Fixed converter bug that inadvertently excluded dialogue fragments. Added Recursion on/off dropdown.
- Neverwinter Nights Aurora converter: Converted tokens now use [var] tags instead of [lua] for conciseness.
- PlayMaker: Added more Dialogue System events.
Version 1.7.1
Core
- Changed: Added Hide() method to the IBarkUI interface.
- Added: Support for actor Display Name. Name and Display Name (and localized versions) now also support [var] and [lua] tags.
- Added: Dialogue Manager > Bark Settings.
- Added: Bark Groups.
- Added: Language text export in Dialogue Editor and Localized Text Tables.
- Added: Response menu timeout option Select Random Response.
- Fixed: Parsing error in text with [var] tags immediately followed by certain other tags.
- Fixed: OnBarkLine sent to Dialogue Manager incorrectly passed speaker instead of subtitle.
- Dialogue Editor:
- Timed auto-backups (default is every 10 minutes).
- Watches tab can now set variable values; added "Add All Variables" menu item.
Third Party Support
- Updated TextMesh Pro, NGUI, TK2D & DF-GUI bark UIs to add new Hide() method.
- articy:draft:
- Added: ArticyEditorTools.FindPortraitTexturesInAssetDatabase().
- Fixed: Unticked dialogues are now properly excluded from import.
- ORK Framework: Added UnityUIDialogueUIORKBridge to assist with Unity UI.
- TalkIt: Added support for design-time and runtime imports.
Version 1.7.0
Core
- Updated for Unity 2017.1 beta.
- Changed: CurrentConversationState is now set before OnConversationLine message.
- Added: Message OnQuestEntryStateChange.
- Added: {{defaultsequence}} sequencer keyword.
- Added: AudioWaitOnce() sequencer command.
- Added: Entrytag formats ActorID_ConvTitle_EntryDescriptor, VoiceOverFile.
- Improved: Sequence parser is now more robust and memory-efficient.
- Improved: Lua Console has new option to pause game when open.
- Improved: IncrementOnDestroy & PersistentDestructible only fire if object is destroyed while application is playing.
- Fixed: When sending Dialogue System messages (e.g., OnConversationStart) to actor or conversant which is Dialogue Manager, no longer double-sends to Dialogue Manager.
- Fixed: Actor node color override now also works for player.
- Unity UI:
- Added: Wait for Hide Animation checkbox when showing queued alerts.
- Improved: Optimized Unity UI Quest Tracker for memory and speed.
- Fixed: 'Animator is not playing a playable' warnings.
Third Party Support
- articy:draft: Now handles articy 3.0 string type; recursive dialogues and flow fragments; voiceover plugin support; localization plugin support.
- Chat Mapper: ChatMapperProject.ToDialogueDatabase() now does same post-processing as Chat Mapper Converter window.
- NGUI: Updated deprecated API call in Unity 5.3+.
- Deftly: Added support.
- Makinom: Updated for Makinom 1.7.0.
- ORK Framework: Updated for ORK Framework 2.10.
- Rog: Added support.
- RPG Kit: Updated for RPG Kit 3.1.7.
- RT-Voice: Updated for RT-Voice 2.7.1.
- TextMesh Pro: Updated for feature parity with Unity UI scripts (better auto focus, response autonumbering, etc.).
Version 1.6.9
Core
- Dialogue Editor:
- Added: Fast Undo for Large Databases checkbox.
- Added: Separate template menu options Apply Template To Assets, Update Template From Assets.
- Added: Dialogue Manager Subtitle Settings option: Skip PC Subtitle After Response Menu.
- Added: Dialogue Manager Alert Settings Chars Per Second, Min Alert Seconds
- Added: New entrytag option "Conversation ID_Actor Name_Entry ID".
- Added: PersistentDataManager/GameSaver/Dialogue Manager option to include location data in save data.
- Added: DialogueLua.GetConversationField(), MarkDialogueEntryUntouched().
- Changed: Dialogue Manager makes itself a root GameObject before calling DontDestroyOnLoad.
- Fixed: Sequencer could report NullReferenceException in some cases if the scene had no MainCamera and no sequencer camera.
- Fixed: Dialogue Manager now receives OnConversationEnd message when conversation is cancelled.
- Fixed: Barks were running the Lua Script field twice.
- Fixed: Sequencer wasn't recognizing custom sequencer commands in Plugins folder.
- CSV import/export: Added more robust recovery when encountering invalid links.
- Unity UI:
- Improved: Localization of quest group names.
- Typewriter Effect: Added several enhancements such as ability to skip audio on specific characters.
Third Party Support
- Adventure Creator: Updated for Adventure Creator 1.56b+.
- PlayMaker: Get/Set Variable/LuaField actions can now accept int values.
- Realistic FPS Prefab: Added Control Rotation checkbox in FollowFPSPlayer.
- TextMesh Pro: Added localization support for arbitrary TextMesh Pro components.
Version 1.6.8
Core
- Dialogue Editor:
- Added option: Per-actor colors for conversation nodes.
- Added option: Show end-stubs on nodes that end conversations.
- Added: Cross-conversation link indicators show number of cross-conversation emanating from node.
- Added: Home button to node editor.
- Improved: Variables section has more user-friendly reorderable list.
- Improved: Variables section highlights conflicts when variables have the same name.
- Added: Localize Text Mesh component.
- Added: Quest Log Window Hotkey component.
- Added: [LuaScriptWizard] and [LuaConditionsWizard] script variable attributes.
- Improved: Added several new Continue Button modes to Dialogue Manager. NOTE: Not Before PC & Optional Before PC changed to Not Before PC Autoresponse & Optional Before PC Autoresponse.
- Improved: Localized Text Table editor now uses flexible height text areas.
- Improved: Conditions show value of last check at runtime.
- Improved: Persistent Destructible: Added option to spawn prefab instance when destroyed.
- Improved: Fade() sequnecer command now also fades over Unity UI.
- Improved: Persistent Position Data now logs more info when Dialogue Manager’s Debug Level is Info.
- Improved: AbstractUIResponseMenuControls.ShowResponses is now virtual.
- Changed: OnBarkStart & OnBarkEnd are now also sent to Dialogue Manager.
- Changed: Dialogue Manager's Preload process no longer starts & stops first conversation.
- Fixed: LuaInterpreter failed to parse trailing semicolons on 'if...end' blocks.
- Fixed: QuestLog.SetTrack() now also updates tracker.
- Fixed: Addressed Unity 5.6 deprecated API warning for AudioWWW() sequencer command.
- Fixed: After an entry with Response Menu Sequence, subsequent entries wouldn't play Response Menu Sequences.
- Fixed: Intermittent editor issue with Condition drawer.
- Unity UI:
- Improved: Typewriter Effect now supports randomized audio clips.
- Fixed: Response button text now automatically strips pause codes.
Third Party Support
- Action-RPG Starter Kit: Improved to handle Mecanim player configurations.
- Chat Mapper: Added option to reset node positions when importing.
- ICE: Added integration instructions to manual.
- ORK Framework: Added Get & Set Quest State steps.
- Realistic FPS Prefab:
- Added Save Position checkbox to FPS Lua Bridge. You no longer need to use Persistent Position Data or Persistent Smooth Mouse Look components.
- Added Persistent Dead Body and Unregister NPC On Destroy components.
- Updated to handle deprecated OnLevelWasLoaded API.
- S-Inventory: Fixed bug with persistent item groups and vendors during scene changes; added SInventory Dialogue Events.
- TextMesh Pro: Updated for new TextMesh Pro version published by Unity Technologies; changed: Deprecated TextToTextMeshPro component.
- Third Person Controller:
- Added DamageEvent script for triggering barks & other actions
- Added tpcDamage() Lua function.
- Added option to wait specified number of frames before applying save/load data.
Version 1.6.7
Core
- Updated for Unity 5.5.
- Added: Lua Network Commands component to sync variables and quest states to UNET clients.
- Added: Continue() sequencer command.
- Added: UpdateTracker() sequencer command.
- Added: DialogueManager.LastConversationID.
- Improved: Dialogue Manager now logs warning if trying to load default dialogue UI and it's missing.
- Improved: Selector now logs warning if no camera is tagged MainCamera.
- Changed: No longer runs Lua Script or OnExecute event of first conversation's first dialogue entry node when preloading resources.
- Changed: SetContinueMode(true|false|original) added 'original' parameter; 'true' now sets mode to always instead of reverting to original value.
- Dialogue Editor:
- Added: Option to show actor portrait next to each dialogue entry node.
- Improved: Added Template, Copy & Paste buttons to Conversation fields foldout.
- Fixed: Interface issues adding/removing dialogue entry localization fields.
- Unity UI:
- Improved: UnityUIQuestLogWindow reuses quest template objects to reduce instantiations.
- Improved: Unity UI animator handling with different timeScales.
- Fixed: If [position #] tag assigns a response to an element in Buttons list, it no longer also adds template button.
- Fixed: Gracefully handles null entries in Buttons list.
Third Party Support
- Adventure Creator: Added Rerun Script After Cutscenes checkbox to bridge.
- articy:draft: Fixed runtime converter not observing ConvertSlotsAs.ID.
- Chat Mapper: Added Trackable, Track and Abandonable fields to template; updated converter window for Unity 5.5.
- Corgi Platformer Engine: Added support.
- NGUI: Quest log window now reuses quest template objects when possible to reduce instantiations.
- ORK Framework: Updated inventory management Lua functions for ORK 2.8.0 so you can check, add, & remove weapons & armor in addition to regular items.
- Realistic FPS Prefab: Invulnerable flag is now included in saved games; bridge now registers actor name with FPS Player transform.
- Realistic FPS Prefab + S-Inventory: Fixed bug that allowed player to equip even if dropped last of weapon.
- PlayMaker: Added Set Dialogue UI action.
- RT-Voice: Added tool window to save audio files at design time; updated to use RT-Voice callbacks & API changes for better responsiveness.
- TextMesh Pro: Improved animation handling.
- Third Person Controller: Added TPCAbility() sequencer command; updated bridge and Dialogue System Interactable components for multiplayer support.
- TextMesh Pro: Updated deprecated API calls.
Version 1.6.6.5
Core
- Changed: OnSequenceStart & OnSequenceEnd messages are now also sent to Dialogue Manager, not just participants.
- Improved: LevelManager.RestartGame/GameSaver.RestartGame now automatically update quest tracker HUD.
- Added: LevelManager.LoadLevel(index) to load by build scene index.
- Fixed: Bark triggers now don't report NullReferenceException if destroyed before being initialized.
- Dialogue Editor:
- Added: Checkboxes in template to show specific custom fields in main part of inspector.
- Added: Menu option to automatically split nodes with pipes ( | ) in text into separate nodes.
- Improved: Watches tab > Watch Variable now lets you choose active variable, not just variables defined in dialogue database.
- Improved: Added confirmation window when attempting to delete special "Is Item" field.
- Unity UI:
- Improved: UnityUITypewriterEffect now handles quad rich text code, right-to-left support (Arabic).
- Improved: Subtitle text, portrait name, and response button text now send OnTextChanged(UnityEngine.UI.Text) message to dialogue UI.
- Changed: When instantiating response buttons from template, instance names now match response button text.
- Fixed: If alert line had no panel, alert line didn't disappear.
Third Party Support
- articy:draft: Fixed: Convert Slots As dropdown wasn't saving selection when window closed; in Unity 5.4+ articy converter window now correctly saves settings changes when exiting Unity while converter window is open and docked.
- Adventure Creator: Added to Conversation action: "Wait until finish?" checkbox, Override Bridge UseDialogState and TakeCameraControl settings.
- Chat Mapper: Updated to handle Chat Mapper fields of new type "Multiline".
- PlayMaker: Added Pause/Unpause actions; updated LoadLevel action to prevent API warnings in Unity 5.3+.
Version 1.6.6.4
Core
- Added: OnConversationLineEnd script message; also added to Dialogue System Events component.
- Improved: LoadLevel() sequencer command accepts optional spawnpoint.
- Improved: AbstractConverterWindow template has new currentLineNumber and currentSourceLine utility properties.
- Fixed: Bark priorities introduced in 1.6.6.3 were not being respected.
- Fixed: A bug introduced in 1.6.6.3 caused dialogue UIs to ignore custom emphasis color settings.
- Triggers:
- Improved: Increment On Destroy can specify alert message duration; added OnIncrement() event.
- Fixed: Rare NullReferenceException when bark triggers started.
- Save System:
- Improved: Added optional registration system to PersistentDataManager to optimize saving & loading.
- Improved: Added PersistentDataManager.includeActorData/includeStatusAndRelationshipData properties.
- Improved: Exposed PersistentDataManager settings in Dialogue Manager inspector.
- Improved: PersistentDestructible now has choice between destroy and disable (deactivated).
- Improved: PersistentPositionData now also looks for Actor[].Spawnpoint.
- Fixed: Some persistent data components would still save/load data even when they had been disabled.
- Unity UI:
- Exposed LocalizeUIText and UnityUIContinueButtonFastForward fields and methods for easier subclassing.
- CSV Converter: Now reports the offending line and line number when it encounters an error.
Third Party Support
- articy:draft:
- Added a dropdown to specify whether to convert Slots as Display Name or Articy ID.
- Fixed: Jumps to Conditions now correctly link to all specified entries, not just the first true condition entry.
- S-Inventory/RFPS: S-Inventory Realistic FPS Prefab sub-package contains two improvements:
- S-Inventory skill bar slot IDs have been assigned correctly.
- Weapons (i.e., SInventory Weapon Pickups) can be assigned to the skill bar to be used with hotkeys.
- TextMesh Pro:
- Added improved typewriter effect.
- Removed deprecation warning in Unity 5.3+.
- UFPS:
- Updated FP Persistent Player Data component to handle spawnpoints when changing levels.
Version 1.6.6.3
Core
- Improved: Bark entries can now have Priority values to prevent lower-priority barks from interrupting higher-priority barks.
- Unity UI: UnityUITypewriterEffect now supports auto scroll.
- Changed: For importers, Encoding Type Default now uses your system's Encoding.Default, not Encoding.Unicode.
- Added: Encoding type ISO-8859-1 to converters.
- Dialogue Editor:
- Improved: Small usability improvements to conversation node editor.
- Fixed: Adding template fields of custom field types was incorrectly setting type to Text.
Third Party Support
- Adventure Creator: Added Allow During Conversations checkbox to Bark action; added Check Conversation Active action.
- articy:draft:
- Added: Can now specify dropdown type for each dropdown individually.
- Improved: expression-->Lua converter now doesn't convert content inside strings.
- Fixed: Condition and Instruction nodes weren't assuming proper order by node's Y-position.
- Chat Mapper: Converter now supports linking to a conversation's START entry.
- CSV: Fixed: Converter wasn't importing link priorities (all defaulted to Normal).
- Master Audio: Added MAPlaySound() sequencer command.
- RPG Kit: Updated item/inventory management Lua functions for RPG Kit 3.1.4. Fixed UI texture references that were unassigned by 3.1.4.
- S-Inventory: Fixed Realistic FPS Prefab + S-Inventory subpackage; updated example scene for RFPS 1.23.
Version 1.6.6.2
Core
- Fixed: Custom editor window error messages in Unity 5.4.
- CSV Import/Export: Now preserves variable types and node editor canvas positions.
- Quest Example: Updated to use CurrentQuestState() and SetQuestState() functions.
Third Party Support
- Aurora (NWN) Converter:
- Improved: Optional alternate search folder for NWN XML files.
- Improved: Added button to run all profiles in folder.
- Fixed: Loading of saved profiles was broken.
- RPG Kit: Updated for RPG Kit 3.1.4 compatibility.
Version 1.6.6.1
Core
- Improved: Dialogue entries can now execute UnityEvents.
- Improved: If quest is updated while quest log window is open, window auto-updates.
- Improved: QuestStateListeners now support Conditions.
- Improved: Zoom2D() sequencer command now recognizes 'original' keyword.
- Improved: IncrementOnDestroy now has option to fire on Disable instead of Destroy.
- Improved: Added DialogueTime.TimeMode.Custom for manual handling of time.
- Improved: Updated to handle Unity 5.4 API changes.
- Changed: In Unity 5.3+, GameSaver.ApplyGameStateWhenLoadingLevels is disabled.
- Fixed: Bug in PersistentPositionData saving position in levels with periods in their names when Restore Current Level Position was ticked.
- Fixed: Rare issue when Inspector is in Debug mode and inspecting Dialogue Manager at runtime.
- Unity UI:
- Added: Letterbox movie subtitle style UI.
- Fixed: LocalizeUIText.UpdateFieldName wasn't correctly updating field name.
- Fixed: LocalizeUIText if using Dialogue Manager's default localized text table didn't check if table had requested language.
Third Party Support
- Adventure Creator: Updated for AC 1.52. 'Use Adventure Creator Subtitles Setting' checkbox now defaults to false.
- Chat Mapper: Converter now doesn't add AudioWait() commands for Audio Files if the commands are already in the Sequence.
- NJG MiniMap: Updated for NJG MiniMap 1.6.2.
- RPG Kit: OverheadIconUI now supports IconConditions.
- Third Person Controller:
- Bridge now also saves and loads health & shields.
- Added TPCCameraState() sequencer command.
- Fixed bug when saving position in levels with periods in their names.
- Removed deprecated API warnings in Unity 5.3+.
Version 1.6.5
Core
- Added: IncrementOnDestroy: Condition.
- Added: Quest State Indicators. Updated Quest Example scene.
- Added: Bark sequences can now reference entrytag.
- Added: DialogueManager.PlaySequence(...entrytag) variant to specify an entrytag.
- Fixed: Dialogue Editor got out of sync with database after playmode in Unity 5.3+.
- Fixed: Dialogue Editor reported NullReferenceExceptions in editor while adding new localization fields but before entering field title.
- Fixed: ConversationTrigger didn't mark scene dirty when changing conversation selection.
Third Party Support
- NGUI: Added NGUI Continue Button Fast Forward component.
- ORK Framework: Added more warning logs in case of typos in Lua functions.
Version 1.6.4
Core
- Added: OnEnter & OnExit events to RangeTrigger.
- Added: ResetBarkHistory method to BarkTrigger & BarkOnIdle.
- Fixed: Dialogue Editor window inappropriately auto-selected the current dialogue entry in the Inspector when switching into playmode even when something else was selected.
- Fixed: SetEnabledOnDialogueEvent component's Lua Condition Wizard wasn't working in Inspector.
- Improved: LuaInterpreter can now handle exponents with "+" signs such as 1.3E+5 (as well as 1.3E-5 and 1.3E5).
- Improved: Added string.find() function to LuaInterpreter.
- Improved: Added continue button support to default (fallback) dialogue UI.
- Unity UI: Added OnOpen & OnClose events to UnityUIQuestLogWindow inspector; auto-focus also works better now.
Third Party Support
- Adventure Creator: Updated example scene for AC 1.5.1.
- Realistic FPS Prefab: Now also saves bullets left in clip in addition to reserve ammo.
- UFPS: Added Lock Cursor On Start checkbox to FPFreezePlayer.
Version 1.6.3
Core
- Fixed: Serialization bug in Dialogue Editor that caused changes to sometimes not take effect after compiling code or switching to playmode.
- Fixed: Camera(original) sequencer command reported null reference exception if no camera was tagged MainCamera.
Third Party Support
- UFPS: Updated deprecated API call in example menu script.
Version 1.6.2.2
Core
- Added: DialogueManager.BarkString() to bark literal text instead of looking up line in a conversation.
- Fixed: If conversant transform wasn't specified, conversation searched the scene for an appropriate GameObject but then incorrectly set actor instead of conversant.
Third Party Support
- articy:draft: Updated converter for articy 2.4.6 XML dropdown format.
Version 1.6.2.1
Core
- Added: Welcome window with shortcuts to common functions.
- Improved: RangeTrigger script now explicitly refers to UnityEngine.Behaviour to avoid conflicts if your project defines another Behaviour class in global namespace.
- Unity UI: Can now localize Dropdown options.
Third Party Support
- articy:draft: Fixed dropdown string conversion (was off by 1); Fixed Condition node conversion (only converted the first connection of each pin).
- Adventure Creator: Alert, Bark, Conversation, Lua, and Sequencer Message actions can now take parameters.
- RelationsInspector: Added integration to Dialogue Editor.
- RPG Kit: Made dialogue UI and quest log window draggable.
- SLATE: Updated for SLATE 1.2.6.
- Third Person Controller: Updated for TPC 1.3.
- UFPS: Added alternate menu item for Add All Player Scripts.
Version 1.6.2
Core
- Changed: When removing localization fields from template, removes instances from all assets in database.
- Improved: OverrideActorName now also associates GameObject with actor name, making it easier for conversations to find GameObjects for non-primary participants; GameObject name no longer needs to match actor name.
- Improved: If GameObjects aren't provided to DialogueManager.StartConversation(), looks for primary actor/conversant's GameObject in scene.
- Improved: Quests can now have optional Display Name field to display in UIs instead of Name field.
- Improved: OnDestroy triggers (including IncrementOnDestroy, PersistentDestructible, etc.) handle application quit gracefully.
- Improved: AudioWait delays 1 frame to allow previous dialogue entry to finish its sequence cleanup first.
- Improved: Added QuestLog.SetQuestTrackingAvailable(); QuestLog.SetQuestTracking() also sets tracking available (Trackable) when enabling tracking (Track).
- Improved: Added recursion limit to Tools.GameObjectHardFind(), which is used to match GameObjects to actor names.
- Fixed: Build bug with UWP10/Xbox One.
- Fixed: Unity UI Quest Log Window issues: Windows without entry containers inadvertently showed entries that were in unassigned state; Generic & Mobile styled windows failed to fade in due to an Animator misconfiguration.
- Dialogue Editor:
- Fixed: Dialogue Editor serialization issue.
- Improved: Can reorder quest entries.
- Improved: Additional database merge option to replace conflicting assets (actors, conversations, etc.) with new version instead of appending.
- Beta: Search bar in conversation node editor.
Third Party Support
- Adventure Creator: Updated RefocusResponseMenu action to also auto-focus continue buttons if appropriate, and handle inactive UIs.
- plyGame: Updated for plyGame 2.8.5; Dialogue System plyBlox events now report separately.
- Realistic FPS Prefab: Updated for RFPS 1.23.
- S-Inventory: Updated for RFPS 1.23.
- SLATE: Introduced integration package.
- UFPS: Updated for UFPS 1.6.
Version 1.6.1.1
Core
- Added: Sequencer.SubtitleEndTime property that custom sequencer commands can use for timing.
- Fixed: Now handles possible null reference if Unity UI Dialogue UI is set to use actor overrides but has no speaker.
Version 1.6.1
Core
- Added: DialogueSystemEvents component.
- Added: OnPrepareConversationLine(DialogueEntry) message.
- Improved: AudioWait() sequencer command now resets audio source's previously-assigned clip when done.
- Improved: Audio() sequencer command now specifies clip name when it can't find the named clip.
- Fixed: LuaInterpreter can now parse negative exponents in numbers (e.g., 1E-5).
- Fixed: BarkOnIdle now resumes when disabled & re-enabled.
- Editor:
- Added lock checkbox to dialogue editor zoom.
- Inverted direction mouse wheel zooms.
- Exposed DialogueEditorWindow.OpenDialogueEntry(DialogueDatabase database, int conversationID, int dialogueEntryID)
- Fixed: In rare cases changes to dialogue database didn't get saved.
- Fixed: Editing Sequence fields in editor and Sequence Trigger inspector didn't save in some cases.
- Fixed: Dialogue System Trigger didn't allow you to set a different reference database.
- CSV Import/Export:
- Fixed: CSV import of localized text tables hung on certain multiline strings.
- Fixed: CSV Converter now handles multiline rows with unterminated quotes.
- Unity UI:
- Added Wait One Frame & Interrupt Audio Clip checkboxes to typewriter effect.
- UnityUITimer: Can now subclass to override countdown behavior.
- Fixed: Include Invalid Entries with Buttons list Unity UI
- Fixed CanvasGroupAnimator.Hidden clip: could cause 1-frame flash if deactivating while shown then reactivating.
- Legacy Unity GUI: Fixed navigation when "Show Unused Buttons" was ticked.
Third Party Support
- Adventure Creator: Added AdventureCreatorBridge option to use AC's subtitle toggle.
- articy:draft:
- Added option to convert enums (dropdowns) and slots as string names.
- Exposed ArticyConverter.ConvertExpression(string) method.
- Fixed error message when destination directory didn't exist.
- RPG Kit: Updated OpenShop method/Lua function for RPG Kit 3.1.1+.
- Third Person Controller: Bridge script now calls rbcc.StopMovement() to stop player when starting conversation.
- UFPS: Added PauseUFPS script and instructions on using Dialogue System Menu Template with UFPS.
- UniStorm: Added support to include UniStorm time and weather in saved games.
Version 1.6.0.1
Core
- Added: Copy Conversation menu item to Conversations panel menu button.
- Fixed: Null reference error on Unity UI Dialogue UIs with Find Actor Overrides checkbox ticked but no participant GameObjects assigned.
- Changed: Removed Playtime font used by Mobile UI prefab. Provided download link if you want to use it instead of Arial.
Third Party Support
- articy:draft: Added localized text conversion for Hubs & Entities. Fixed conversion of localized Dialogue Text field to correct field names.
- LipSync: Added SetEmotion() sequencer command. Updated for LipSync 0.611.
- NJG MiniMap: Updated for NJG MiniMap 1.6.0+.
- S-Inventory: Updated for S-Inventory 1.25+ API change that prevented persistent item pickups from recording that they were picked up.
- Text Mesh Pro: Updated to include new features that had previously been added to standard Unity UI dialogue UIs and quest log windows.
Version 1.6.0
Core
- Added: ShowAlert() Lua function.
- Fixed: SetContinueMode(true) now correctly shows re-enabled continue button.
- Fixed: Cross-conversation link dropdown menu was showing incorrect options.
- Fixed: Lua condition wizard Apply position now positions correctly when Inspector view is narrow.
- Fixed: Conditions in trigger editors sometimes didn't use selected dialogue database.
- Fixed: Computation of {{end}} duration now correctly ignores rich text codes.
- Fixed: Dialogue Manager banner image now shows even if the Dialogue System folder moved in the project.
- Dialogue Editor:
- Added: Can now zoom node editor in/out.
- Added: Cross-conversation links are now indicated by short red arrow.
- Added: Orphan nodes are now highlighted in red.
- Improved: Increased Dialogue Editor node canvas size 10x in each direction.
- Improved: Localized Text Table editor can now specify encoding type (UTF8 or Unicode) to use when importing/exporting.
- Fixed: Editor lost current database selection when switching into playmode.
- Fixed: Dropdown entry text misinterpreted slashes in rich text codes as submenu dividers.
- Unity UI:
- Added: Unity UI & Unity GUI quest groups are now collapsible in quest log windows.
- Added: Quest Tracker now has checkbox to show/hide container if empty.
- Added: Unity UI Ignore Pause Codes component; updated prefabs to use this for reminder lines and use Unscaled Time animation.
- Added: LocalizeUIText.UpdateFieldName().
- Improved: Unity UI scripts no longer force Time.timeScale=1 during show/hide animations.
- Improved: Unity UI Typewriter Effect now only allows one copy on a GameObject. Added OnBegin, OnCharacter, OnEnd events.
- Fixed: Quest log window properly populates when paused.
- Fixed: Canvas Animator Controller Show animation clip ensures Canvas gets re-enabled properly even after deactivating & reactivating GameObject.
Third Party Support
- articy:draft: Converter now logs Articy ID with conversion errors to make it easier to track down missing assets.
- Chat Mapper: Added import/export of dialogue entry canvas positions.
- Cinema Director: Added Show Alert event. Visible events now show stand-in message during preview. Updated example scene with Show Alert and Start Conversation events.
- NGUI: Quest groups are now collapsible in quest log windows. Added Wait for Continue Button option to bark UI.
- ORK: Added Get DS Variable and Set DS Variable event steps.
- Realistic FPS Prefab:
- Added PauseAIOnConversation component to properly pause AI during conversations.
- Added instructions on how to stop conversations if NPC gets hurt.
- Rogo LipSync: Updated for LipSync 0.61.
- RPG Kit: Updated for RPG Kit 3.1.3.
- S-Inventory: Updated S-Inventory Realistic FPS Prefab SInventoryWeaponPickup to call ActivateObject for MonsterItemTrap.
Version 1.5.9
Core
- Changed: All triggers that are set to OnDestroy now respect LevelManager's OnLevelWillBeUnloaded message and won't fire in this case.
- Changed: Audio/AudioWait sequencer commands no longer set AudioSources with volume=0 to volume=1.
- Changed: For Windows Store/Phone compatibility, UTF7 & Default encoding is now Unicode, ASCII encoding is now UTF8.
- Changed: Refactored several editor classes to support runtime articy:draft imports.
- Added: Can now import articy:draft projects at runtime.
- Added: Lua SetQuestState() and SetQuestEntryState() functions.
- Added: OnQuestStateChanged message when quest states change.
- Added: OnLinkedConversationStart when an active conversation links to another conversation.
- Improved: Can now use [lua] & [var] markup tags in sequences.
- Improved: Uses correct portrait picture according to participant's GameObject name or OverrideActorName component.
- Improved: GameSaver searches scene for a LevelManager if it doesn’t have one as a child.
- Fixed: Trigger editors weren’t saving changes made to instances of prefabs in some versions of Unity.
- Fixed: [ConversationPopup] attribute with non-default database now shows correct conversation in playmode.
- Dialogue Editor:
- Added: Optional conversation-specific overrides for subtitle behavior, default sequences, etc.
- Added: Button to quickly swap a dialogue entry node's speaker & listener.
- Added: Use Group checkbox to Quest tab.
- Improved: Lua wizards: Added option to append existing field; now applies automtically if you move away; added SimStatus & Custom dropdowns.
- Fixed: Can now select cross-conversation links to group nodes or nodes without dialogue text.
- Fixed: Sync Actors now syncs alternate portrait images.
- Unity UI:
- Improved: Typewriter effect timing codes added; improved rich text code support; automatically enables rich text support if needed.
- Fixed: Removed duplicate typewriter effect from JRPG Dialogue UI prefab.
Third Party Support
- Adventure Creator: Added component to fit UIs to forced aspect ratios.
- Makinom: Show Alert node now uses Makinom string value, not a string literal.
- ORK Framework: Run Lua action can now specify return value type.
- Realistic FPS Prefab: Conversation handler prevents VisibleBody from animating body & CameraKick from bobbing camera.
- Rogo LipSync: Updated for 0.5 compatibility.
- RPG Kit: Made playerInventoryGameObjectName editable in RPGKitBridge; quest log window no longer hides cursor when closing by pressing Escape.
- SALSA with RandomEyes: Updated for SALSA 1.4 compatibility; added support for RandomEyes shape groups.
- Third Person Controller: Updated for Third Person Controller 1.2 compatibility.
Version 1.5.8
Core
- Updated for compatibility with Unity 4.7 and Unity 5.3.
- Added: Help menu item to open Dialogue System Extras (free bonus material) URL.
- Added: Quest groups. Added support for groups in Dialogue Editor, quest log windows, and QuestLog API.
- Added: Added Allow Simultaneous Conversations checkbox to Dialogue Manager, support for simultaneous conversations.
- Added: Added Default Player Response Menu Sequence to Dialogue Manager.
- Added: Added Sort By IDs checkbox to CSV Converter.
- Improved: Added Use Name In Database checkbox to Override Actor Name component (for localization).
- Improved: Added Priority field to Override Dialogue UI and Override Display Settings components. Conversations choose the highest priority override.
- Improved: Selector no longer requires an EventSystem.
- Improved: Sequence fields in Dialogue Editor, Sequence Trigger & Dialogue System Trigger now have a helper menu.
- Fixed: Can now undo when editing Dialogue Text in the inspector.
- Fixed: Lua wizard in trigger components was applying the wrong quest state.
- Changed: When splitting pipes (e.g., Chat Mapper Converter), sequences by default place {{end}} commands on the last split.
- Changed: Unity 5 DLL package is no longer included with the Unity 4 version; download the Unity 5 version from the Asset Store instead.
- Dialogue Editor:
- Miscellaneous usability improvements.
- Support for quest groups.
- Can now add custom fields to individual dialogue entries in the inspector.
- Added option to CSV Export to specify conversations after dialogue entries.
- Unity UI:
- Added: Support for animated portraits.
- Added: Autonumbering support.
- Improved: Quest log windows now support groups.
- Improved: Can now assign Unity UI dialogue UI prefabs.
- Fixed: Issue where alert panel was briefly visible at start of scene.
- Fixed: Typewriter wasn't handling word-based rich text color codes (e.g., "blue") properly.
Third Party Support
- Adventure Creator:
- Added Dialogue System Lua Check action and VarChangeWatcher action list component.
- Added option to prefix global variable names in AdventureCreatorBridge.
- articy:
- Added support for cross-conversation links.
- Fixed bug trying to import textures not in project.
- Chat Mapper
- Added Smart Split checkbox to split pipes more wisely by putting {{end}} commands on the last split.
- Fixed bug that wasn't removing 'Resources' from audio file resource paths.
- ICode: Added Update Quest Tracker action.
- Master Audio: Updated for Master Audio 3.5.8.7 compatibility.
- NGUI: Added support for groups in quest log window. Added Follow Target checkbox to NGUI Selector Display.
- PlayMaker: Conversation actions (e.g., Start Conversation) can now select conversations from a dropdown. Run Lua action can now use Lua wizard.
- plyGame Support: Updated for plyGame 2.7.3 compatibility. Added Component menu item for event handler components.
- Rogo LipSync: Updated for LipSync 0.402 (now supports Unity 4.6.4+).
- RPG Kit:
- Updated for RPG Kit 3.1.1/3.1.2 compatibility.
- Now saves character-specific Dialogue System data.
- Added RPG Kit Store Trigger No Out Of Range Message component.
- Added support for overhead icons.
- S-Inventory: Updated for S-Inventory 1.28 (requires Unity 5.0+).
- UFPS: Reorganized and streamlined example scene; please delete Third Party Support/UFPS support folder and reimport.
Version 1.5.7
Core
- Dialogue Editor improvements:
- Can now reorder items, actors, locations, variables, and conversations.
- Copy Conversation now keeps original node positions in copy; if creating multiple copies, numbers them 1,2,3,etc.
- Changed: Conversations also check actor (not just conversant) for dialogue UI/setting overrides.
- Improved: Selector now only registers button/mouse up if selecting same object as when clicked down.
- Improved: Sequencer now warns if it's creating a temp MainCamera.
- Fixed: If Dialogue Manager is configured to preload resources, gracefully handles errors in preloading.
- Fixed: Bark On Idle didn't respect Allow During Conversations checkbox.
- Fixed: PC/NPC/Dialogue Manager wizards weren't always setting saving all changes.
- CSV Import: Fixed bug where some dialogue entry fields were duplicated.
- Unity UI support:
- Added: Script-free support for world space dialogue UIs (e.g., speech bubbles).
- Improved: Can now queue alerts.
- Fixed: Subtitles only trigger typewriter effect if script is enabled.
Third Party Support
- articy:draft Converter improvements:
- Added starter template project.
- Review button now uses custom fields to identify entity types.
- Supports quest state dropdowns.
- Splits dialogue fragments on pipes.
- If dialogue fragment has Script field, it's imported as dialogue entry's Script.
- Link order is now determined by position as in articy:draft's Presentation Mode.
- Improved searching for portrait images.
- Chat Mapper: Added quest entries to starter template.
- Inventory Pro: Support added (maintained by Inventory Pro developer).
- PlayMaker: Added OnConversationResponseMenu event.
- RPG Kit: Updated integration to support RPG Kit 3.1
- UFPS: Fixed cursor hiding in UFPS 1.5.0+.
Version 1.5.6.1
Core
- Changed: Dialogue Manager prefab's new Default Sequence value only delays instead of running camera closeups.
- Dialogue Editor
- Improved: Alt+LMB now drags canvas same as middle mouse button.
- Fixed: Canvas dragging didn't work immediately after dragging a node offscreen.
- Fixed: Lua wizards weren't selecting quest states properly.
- Triggers:
- Improved: Dialogue System Trigger can now specify alert duration.
- Improved: If Selector is set to mouse select and pointer is over a UI element, it won't select usables underneath.
- Unity UI:
- Improved: Always adds an EventSystem to the scene if needed, even after changing scenes.
- Improved: Quest Log Windows and Quest Tracker HUDs now allow alternate styles for success and failure states.
- Improved: Unity UI typewriter effect audio improvements; no longer pauses on rich text codes.
- Fixed: Resolved race condition in Show & Hide animations when rapidly showing and hiding windows.
- Fixed: Runic & Generic prefabs allowed name field to be resized too small.
- Legacy Unity GUI: Letterbox prefab layout now handles multi-line subtitles.
- Improved: CSV Export now imports and exports portraits properly; can now import CSV into existing databases.
- Improved: Voiceover Export now includes localization fields.
- Improved: Localization can now use the default language if a localized field is blank. Added Localization.UseDefaultIfUndefined property.
- Improved: [ConversationPopup] and [QuestPopup] attributes now accept optional bool to show reference database field.
Third Party Support
- Adventure Creator: Lua action now properly updates alert messages and quest tracker HUDs in children of Dialogue Manager.
- articy:draft:
- Improved: Can now handle custom quest field titles that normally have space characters (e.g., "Success Description").
- Improved: Can now define quest states using a dropdown (or continue to use string as before).
- GameFlow support: Added.
- Makinom support: Added.
- Rogo Lipsync support: Added.
- plyGame: Updated for Unity 5.x compatibility.
- UniStorm support: Added.
Version 1.5.5.1
Core
- Added: PersistentDataManager.RecordAsync and GetSaveDataAsync methods.
- Changed: The Dialogue Manager’s Default Sequence now delays instead of doing camera closeups.
- Changed: TextInput now saves number variables as numbers, not text.
- Improved: Recording SimStatus in saved games is now significantly faster.
- Improved: Conversations now respect Override Actor Name on extra conversation participants, not just actor and conversant.
- Improved: Unity UI Typewriter effect can now run faster than frames/second.
- Improved: Eliminated garbage created by certain operations.
- Fixed: [QuestPopup] attribute wasn’t saving value selected from popup menu.
- Fixed: All scripts now reference UnityEngine.UI explicitly in case the global namespace has conflicting names.
Third Party Support
- Action-RPG Starter Kit: Fixed bug syncing equipment when saving and loading.
- PlayMaker: SetVariable and SetLuaField action values now default to None.
- plyGame: Added option to set a Mecanim animator state when starting a conversation.
Version 1.5.5
- UPGRADING: If upgrading from 1.5.2 or earlier, delete your old Dialogue System folder first. As always, back up your project before upgrading assets.
Core
- Added: entrytaglocal sequencer keyword (localized entrytag).
- Added: OnBarkLine script message.
- Improved: Added DialogueManager.LoadAsset(name,type) overload to specify type.
- Changed: MoveTo() sequencer command now uses Rigidbody.MovePosition/Rotation if subject has rigidbody.
- Changed: Dialogue System debugging (set via Dialogue Manager > Debug Level) now only logs in debug builds (Debug.isDebugBuild).
- Fixed: Instantiated dialogue UI prefabs now set parent with Transform.SetParent(parent,false) to retain local transform settings.
- Fixed: ProximitySelector now prevents click passthrough from previous conversation to trigger.
- Fixed: VerificationError warning when playing hide animations on Unity UI dialogue UIs in webplayer builds.
- Unity UI: Added Always Visible checkbox to subtitle panels; improved typewriter effect (can use any text alignment, can pause & unpause).
Third Party Support
- Action-RPG Starter Kit: Added Persistent Player Spawner component; improved DSTeleporter component with more options; added ARPGLoadLevel() sequencer command.
- RT-Voice: Added support.
- SALSA with RandomEyes: Fixed timing issue when two sequential lines play on same SALSA character.
- S-Inventory: Updated for S-Inventory 1.27; can now transparently load from Resources or asset bundles; added Realistic FPS Prefab 2 Cameras example.
Version 1.5.4
- UPGRADING: If upgrading from 1.5.2 or earlier, delete your old Dialogue System folder first. As always, back up your project before upgrading assets.
Core
- Added: Unity UIs: Runic, Mobile, JRPG2. Added Bundle UIs for Generic, Runic, and Mobile.
- Added: DialogueSystemTrigger.
- Added: Triggers can now fire on OnCollisionEnter/Exit.
- Added: Dialogue Editor > Quests: Added Track On Start checkbox.
- Added: Lua function GetLocalizedText.
- Improved: Dialogue Manager now automatically finds dialogue UI in children if Dialogue UI field is unassigned.
- Improved: Sequencer command SendMessage() now has optional 'broadcast' argument, 'everyone' keyword.
- Improved: Quest state dropdown values are now lowercase to match Lua.
- Changed: PersistentDestructible & IncrementOnDestroy only record destruction if component has been enabled.
Third Party Support
- Adventure Creator: Updated for AC 1.47.
- articy:draft: Fixed bug converting articy:espresso variables whose names were subsets of other variable names.
- Aurora/NWN: Now also imports custom variables from journals as well as dialogues.
- NGUI: NGUITextFieldUI autofocuses UIText.
- Realistic FPS Prefab: Fixed bug that caused player to take damage if saved game position was lower than scene start position.
- Third Person Controller: Added save system integration; updated for TPC 1.01.
Version 1.5.3
- NOTE: Minimum Unity version is now Unity 4.6.5.
- UPGRADING: When upgrading to this version, we recommend deleting your old Dialogue System folder first. As always, back up your project before upgrading assets.
Core
- Added: Dialogue Manager prefab with generic UI for quick setup.
- Added: Player Default Sequence (optional).
- Added: Sequencer commands SetContinueMode(true|false) and SetVariable(variableName,value).
- Added: Dialogue Manager > Display Settings > Input Settings > Include Invalid Entries checkbox; UnityDialogueUI and UnityUIDialogueUI show invalid entries as noninteractive.
- Improved: Dialogue Manager Wizard validates that dialogue UI is valid and automatically adds Canvas if assigning a Unity UI Dialogue UI.
- Improved: Sequencer command syntax now accepts whitespace between command and parentheses.
- Improved: UnityUIDialogueUI can now specify transition animations for NPC/PC Subtitle panels & Response Menu panel.
- Improved: Added Show Touch Screen Keyboard checkbox to UnityUITextFieldUI.
- Improved: Added continue button to JRPG2 UI(legacy Unity GUI).
- Improved: These components how automatically update quest tracker HUD: Condition Observer, Quest Trigger, Lua Trigger, Set Quest State On Dialogue Event, Lua On Dialogue Event.
- Improved: Quest Trigger now allows you to set quest entry (subtask) states.
- Changed: If switching to a new Dialogue Manager in another scene that uses the same initial database, retains the existing Lua environment.
- Changed: These sequencer commands now use Lerp instead of Slerp: LiveCamera(), LookAt(), MoveTo(), Zoom2D().
- Fixed: Continue Button mode "Not Before Response Menu" showed continue button if response menu had only 1 item.
- Fixed: Localized text table import & export now handles embedded carriage returns, unusual line break formats.
- Fixed: Removed deprecated method warnings in editor code in Unity 5.
- Fixed: Conflict that prevented Windows Store & WP8 builds.
Third Party Support
- articy:draft: Converter updated to handle articy:draft 2.4; added support for properties IsItem, IsQuest.
- Aurora/Neverwinter Nights Toolset: Special handling for Hungarian characters that Aurora Toolset doesn't export properly.
- CSV Converter: Fixed conversion bug caused by exporting from applications that fill out extra fields on all lines.
- ICode: ICodeVariableTrigger now automatically updates quest tracker HUD.
- PlayMaker: Expanded Dialogue System Load Level action with more options, added Level Will Be Unloaded action.
- Realistic FPS Prefab: Updated for RFPS 1.22; updated for S-Inventory 1.25 integration; DialogueSystemOnPickUpItem now automatically updates quest tracker HUD; added PersistentSmoothMouseLook.
- RPG Kit: Updated Dialogue Manager prefab's dialogue UI to scale better in different screen sizes; Barker prefab now uses Unity UI.
- S-Inventory: Updated for S-Inventory 1.25; fixed an errant warning with ItemGroups.
- Third Person Controller: Support added.
Version 1.5.2
Core
- Added: Extra Databases component to load/unload extra dialogue databases.
- Added: Additional trigger events OnTriggerExit, OnDisable, OnDestroy.
- Improved: Bark Trigger & Conversation Trigger inspectors now highlight if not using Dialogue Manager's Initial Database.
- Improved: TextInput() sequencer command now accepts variables for labels, 'clear' keyword.
- Improved: More error handling and info messages in NPC Setup Wizard.
- Improved: Condition Observer can now also run a sequence when triggered.
- Improved: SetPortrait() now handles "pic=varName".
- Improved: Legacy and Unity UI QuestTrackers now have option to show description instead of name and completed entry text.
- Changed: Camera() sequencer command now uses Lerp instead of Slerp to move.
- Unity UI:
- Added Computer & Wheel2 dialogue UI prefabs.
- Added UnityUIColorText component.
- Added On Accept & On Cancel events to Text Field UI; Unity UI Text Field now auto-focuses.
- Added input loop example.
Third Party Support
- Adventure Creator: Updated for AC 1.46; fixed bridge sync bug when inventory had empty slots that still had id numbers.
- articy:draft: Properties & features on dialogues are now converted.
- HUD Waypoint: Added persistent data component; added ability to load waypoint textures from asset bundles.
Version 1.5.1
Core
- Added: Bark order option First Valid, which stops searching for entries after finding the first valid entry.
- Added: Lua.UnregisterFunction.
- Improved: Dialogue Editor now keeps current conversation selected when entering playmode.
- Improved: Exposed ConversationController.GotoState() method.
- Improved: Sorting by quest title is now optional in QuestLog.GetAllQuests().
- Changed: ConversationTrigger, BarkTrigger & SequenceTrigger set to OnTriggerEnter tests condition against object that entered trigger, not actor or conversant.
- Changed: If sending OnConversationStart/OnConversationEnd to the DialogueManager, now passes the DialogueManager transform if there are no participants.
- Unity UI:
- Added option to show scrollbar in dialogue and quest UIs only when needed.
- Added response menu scrollbar reset value.
- Fixed animation handling when sending OnContinue while playing Show/Hide animations.
- Fixed [a] markup tag in dialogue UI.
Third Party Support
- Adventure Creator: Added Alert action; added syncing of float and popup variables; improved syncing of runtime variables.
- articy:draft: Added conversion of enums and slots; added ConversationEntity property.
- Aurora NWN converter: Added conversion of actors' Tag field.
- ORK Framework: Unregisters Lua functions when bridge is disabled.
- Realistic FPS Prefab: Updated for RFPS 1.22.
- S-Inventory: Updated S-Inventory/RFPS bridge scripts for RFPS 1.22.
- TextMesh Pro: Fixed [a] markup tag in dialogue UI; added response menu scrollbar reset value.
Version 1.5.0
Core
- Added: OnConversationResponseMenu(Response[] responses) message.
- Improved: Exposed DialogueManager.ConversationModel, ConversationView, ConversationController.
- Improved: CSV import/export can now handle double-double-quote format used by Google Sheets.
- Improved: Optimized prefab identification for dialogue UIs.
- Changed: Default behavior now does not warn if actor and conversant are same when starting a conversation; to change, set DialogueManager.WarnIfActorAndConversantSame true.
- Fixed: Removed intermittent nuisance warning message in Dialogue Manager Wizard.
- Fixed: Cross-conversation links in editor were not showing correctly.
Third Party Support
- articy:draft: IsPlayer template value now overrides the converter drop-down setting.
- ORK: Changed namespace to PixelCrushers.DialogueSystem.ORKFrameworkSupport; Added option to record return value in Lua step.
Version 1.4.9.3
Core
- Submitted to Asset Store in Unity 4.3 and Unity 5.0.1.
- Improved: QuestLogWindow.GetNoQuestsMessage() is now virtual so you can override the return value.
Third Party Support
- Adventure Creator:
- Updated for Adventure Creator 1.44.
- Improved: AC() sequencer command can find actionlists if even multiple GameObjects have the same name.
- Improved: ACCam() sequencer command has new camera change option ACCam(cameraName, [smoothTime]).
- PlayMaker: Added Send Sequencer Message action; fixed Every Frame checkbox for GetVariable and GetLuaField actions.
Version 1.4.9.2
Core
- Fixed: Bug in Dialogue Editor's Copy Conversation function caused link origin conversation ID to be set incorrectly.
Third Party Support
- Adventure Creator:
- Breaking Change: Dialogue System actions were moved from "Custom" to "Third Party". You may have to set up your Dialogue System actions again.
- Added: Sequencer Message action, option to save to global variable in Lua action.
- Fixed: Camera control bug when camera control was set differently from player control.
Version 1.4.9.1
Core
- Improved: Override Actor Name now has a button to assign a unique internal name for persistent data components.
- Improved: Added Copy Conversation menu item.
- Improved: Dialogue Editor now shows Description field in dialogue entry's main edit section.
- Fixed: Localization field was using a dropdown instead of a text field.
- (Unity GUI) Improved: QuestTracker has a new checkbox to show successful and failed quests.
Third Party Support
- Action-RPG Starter Kit: Fixed bug in RemoveItem() that left icon in inventory slot when count reached zero.
- NGUI: QuestTracker can show title or description.
- PlayMaker: Added FSMEvent(eventName,all) to send event to all FSMs in scene. Added LoadLevel, LoadGame, SaveGame actions.
Version 1.4.9
Core
- Added: Can now add custom field types to dialogue databases.
- Changed: "Disable internal sequencer commands" checkbox has been removed from Dialogue Manager, accessible only via script now.
- Fixed: If StartConversation() was told to start at a terminating entry, it skipped the entry.
- Fixed: If a Quest/Item table element was changed from a table to a different type, QuestLog.GetAllQuests() returned an error.
- (Unity UI) Added: Unity UI Button Key Trigger component.
- (Unity UI) Changed: PC Image is now a Sprite Image instead of a Raw Image, to be consistent with the other UI elements.
- (Unity GUI) Improved: Left-aligned word-wrapped typewriter text doesn't backtrack words at end of line any more.
Third Party Support
- Action-RPG Starter Kit: Improved inventory syncing during conversations.
- Adventure Creator: Updated for AC 1.43; fixed bug that raised error when building.
- AI for Mecanim / ICode: Updated for change to ICode.
- Core GameKit: Updated for Core GameKit 3.2.4.
- Master Audio: Updated for Master Audio 3.5.7.7
- NGUI: Added an NGUI Quest Tracker HUD.
- NLua: Added precompiled DLL package for NLua in Unity 5.
- PlayMaker: Added FSM events OnRecordPersistentData, OnApplyPersistentData, OnLevelWillBeUnloaded.
- RPG Kit: Updated for RPG Kit 3.0.
- S-Inventory: Updated for S-Inventory 1.23; fixed bug in RemoveItem() when item was equipped.
- UFPS: Updated for UFPS 1.5.0; updated for Unity 5 / UFPS 1.4.9 cursor lock issue.
Version 1.4.8
Core
- Changed: Conditions with only whitespace are now ignored as if they're empty.
- Changed: Made "Cancel Conversation" key/button separate from "Cancel" key/button (which cancels the dialogue entry sequence).
Third Party Support
- articy:draft:
- Changed: Added option to convert flow fragments to conversation groups. (This is now the default.)
- Added: Color-coded connection priority levels.
- Fixed: Bug that allowed duplicate fields.
- RPGKit: Added quest example; updated scripts for Unity 5 compatibility.
- S-Inventory:
- Added: Persistent data components for item pickups, item groups, and vendors.
- Fixed: Skillbar item count text bug.
- Updated for Unity 5.
Version 1.4.7
Core
- Improved: Added optional initial dialogue entry ID parameter to DialogueManager.StartConversation().
- Improved: Added optional layer parameter to AnimatorPlay() and AnimatorPlayWait() sequencer commands.
- Improved: Added LevelManager.LoadLevel() method; the LoadLevel() sequencer command uses it if available.
- Changed: Removed obsolete UnityQuestLogWindow class (use UnityGUIQuestLogWindow instead)
- Fixed: (Unity GUI) Fixed a positioning bug with nested panels when Clip Children is unticked.
Third Party Support
- Action-RPG Starter Kit: Added syncing of equipment and skills. Added DSTeleporter.
- articy:draft: Added option to convert flow fragments to conversation groups. (This is now the default.)
- Cinema Director: Added ability to load from asset bundles. Added Bark, Lua, & Start/Stop Conversation events.
- Realistic FPS Prefab: Added DialogueSystemOnPickUpItem.
- RPG Kit: Updated to count all inventory items.
Version 1.4.6
Core
- Fixed: Issue with IL2CPP builds for 64-bit iOS.
- Unity UI: Fixed timing issue with Unity UI barks that use show and hide animations.
Third Party Support
- Action-RPG Starter Kit: Added CharacterMotorC to the list of components that are disabled during conversations.
- Adventure Creator:
- Updated for Adventure Creator v1.42.
- Added: ACSpeech() sequencer command to use Adventure Creator's speech features.
- Added: Bridge option to automatically sync current language selection with Adventure Creator.
- Improved: Can now use a popup menu to choose conversations in Conversation and Bark actions.
- Improved: Easier setup for saving and loading.
- Realistic FPS Prefab: Hunger, Health, & Thirst GUIs now update when syncing values from Lua (e.g., after conversations, switching levels, loading games).
- RPG Kit:
- Updated example conversation with example of giving and removing an item (health potion).
- Added AI for Mecanim actions to sync to & from Lua.
- RPG Kit Bridge now syncs items as well as equipment.
- S-Inventory:
- Fixed: Removed an inadvertent reference to Realistic FPS Prefab from a base S-Inventory support script.
- (S-Inventory + RFPS) SInventoryConsumables (e.g., medkits) now don’t increase above the maximum hit point ceiling.
- (S-Inventory + RFPS) SInventoryConsumables (medkits, food, drink) from item groups (chests) now work.
- (S-Inventory + RFPS) Ammo from item groups now count in RFPS.
- TextMesh Pro: Added native dialogue UI so you no longer need to build off of a Unity UI.
Version 1.4.5
Core
- Improved: Added optional MaxWidth field to UnityBarkUIOnGUI.
- Improved: UnityUIBarkUI now deactivates and reactivates UI elements to run OnEnable effects such as the typewriter effect.
- Improved: Added extra error checking for issues with dialogue UI response menus.
- Improved: SetEnabled() sequencer command now handles any type of Behaviour, not just MonoBehaviour.
- Changed: A warning is now logged if the actor and conversant are same when starting a conversation.
- Fixed: Double-quotes weren't properly handled in actor names when saving and loading games.
- Fixed: AudioWait() timing issue with continue button fast forward.
- Fixed: Had conflicts when there was a class named "Camera" defined in the global namespace.
Third Party Support
- articy:draft Converter: Now converts all properties in template feature lists, not just the first property.
- plyGame support: Added plyGameBridge checkboxes to enable or disable syncing of attributes, factions, skills, and/or items.
- RPG Kit support:
- Added "Sync RPG to Lua" and "Sync Lua to RPG" AI for Mecanim actions.
- Added syncing of non-equipment items such as nails and wood.
Version 1.4.4
Core
- Added: Can now pause conversations and sequences.
- Added: Lua Code and Send Message actions to Quest Trigger.
- Improved: Selector now also supports 2D.
- Fixed: Bug in CSV export swapped Conditions and Script fields.
- Fixed: BarkDialogueUI was playing dialogue entry sequences twice.
- Unity UI:
- When Auto Focus is ticked, the first response button is now auto-focused instead of the last.
- UpdateLocalizedUILabels has an option to automatically save the player’s current language selection to PlayerPrefs and automatically use this setting when restarting the game.
- In Unity 5, the scripts use AnimatorState.fullPathHash instead of the deprecated AnimatorState.nameHash; silences an “obsolete property name” warning.
Third Party Support
- Action-RPG Starter Kit support: Added Exit Program button to main menu.
- S-Inventory + Realistic FPS Prefab support: Fixed consumables and a misconfigured katana pickup.
Version 1.4.3
Core
- Improved: Bark triggers (Bark On Idle, Bark Trigger, Bark On Dialogue Event) now have a public sequencer property.
- Fixed: Bug in SimStatus saving.
- Unity UI: Added localization of Text elements.
Third Party Support
- Action-RPG Starter Kit: Updated for v3.1; added multiple save game slots.
- Adventure Creator:
- Added Save Data and Restore Data actions.
- Added checkbox to save to AC global variable at end of conversation.
- Changed procedures for integrating with AC's save system.
- Realistic FPS Prefab: Fixed bug that wasn't saving currently-equipped weapon correctly.
- S-Inventory: Updated for v1.21; also updated S-Inventory/Realistic FPS Prefab support.
Version 1.4.2
Core
- New: Added support for loading assets from asset bundles in sequences.
- New: Added Condition Observer
- Improved: New Continue Button options: Optional Before PC, Not Before PC.
- Improved: AudioWait() can now play multiple clips in sequence.
- Improved: Added popup menus for quest and conversation titles in OnDialogueEvent triggers.
- Changed: If splitting a Passthrough node with pipe (|) characters, the Condition is applied on all nodes.
- Unity UI: Added support for show/hide animations in dialogue UIs.
- Added: Documentation section for scripting attributes.
Third Party Support
- articy:draft: Added support for Instruction nodes.
- ORK Framework: Dialogue System data is now saved in ORK saved games.
- plyGame: Updated example for plyGame 2.3.5.
- SALSA with RandomEyes: Updated example to use SALSA's Ethan audio clips.
- UFPS: Dialogue System Bridge now automatically finds inventory items.
Version 1.4.1
Core
- Unity UI: Added Continue Button Fast Forward; added Auto Focus checkbox (for gamepads).
- Unity GUI: GUILabel and GUIImage now have an image color (tint) field; fixed double-movement of gamepad navigation.
- Fixed: Fade(in/out) sequencer command would sometimes take effect one frame too late.
Third Party Support
- TextMesh Pro: Added support.
- 2D Action RPG Kit: Now pauses player during menus.
- Adventure Creator: Fixed inventory synchronization from Lua to Adventure Creator.
- Chat Mapper: Audio Files are now added to the Sequence field as Audio() commands.
- Realistic FPS Prefab: Menu item Disable Gameplay During Conversations now adds VerticalBob, HorizontalBob, Footsteps to Set Enabled On Dialogue Event.
Version 1.4.0
Core
- Improved: AudioWait() and Voice() now stop audio if cancelled.
- Improved: Added Preload Resources checkbox to Dialogue Manager.
- Improved: PersistentPositionData now saves position of every level actor has visited if Record Current Level is ticked.
- (Unity UI) Fixed namespace for Unity UI selector components, added typewriter effect.
Third Party Support
- ORK Framework: Support added.
- SALSA with RandomEyes: Support added.
- Realistic FPS Prefab: Updated to remember position in each level.
- Chat Mapper: Now batch converts CMP files in a single window.
- articy:draft: Strips {font-size:NN;} from text, converts conditions as group entries, added checkbox to specify whether StageDirections are Sequences.
Version 1.3.9
Core
- Improved: In Selector and ProximitySelector, you can now specify a different Actor Transform to send OnUse.
- Improved: Added LuaTableWrapper.Count property, support for one-dimensional arrays (as well as hashes).
- Fixed: Dialogue entry passthrough works the same as Chat Mapper now.
- Fixed: (Unity UI) Fixed null texture handling in subtitles.
Third Party Support
- (Chat Mapper) Converter can now batch convert multiple Chat Mapper projects.
- (S-Inventory) Added support, plus S-Inventory + Realistic FPS Prefab + Dialogue System integration.
- (Action-RPG Starter Kit)
- Fixed typo in test conversation command that prevented NPC from healing player.
- Added DSGameOverC, and death prefab to example.
Version 1.3.8
Core
- Unity 5 support.
- Added: Alert Trigger.
- Added: Conversation-as-tutorial example.
- Improved: Dialogue database asset fields are now reorderable in the Dialogue Editor.
- Improved: Trigger editors (conversation, bark, etc.) now let you choose from popup menus if you don't want to enter text directly.
- Improved: Lua wizards now also handle Actors, Items, and Locations.
- Changed: Lua code now runs on group nodes (dialogue entries with Is Group set True) if the group is used.
- Fixed: Quest observers set to EveryUpdate weren't triggering when quest states were changed through the QuestLog class.
- Unity UI:
- Updated to support Unity 4.6 RC1/2.
- Added: Quest Tracker HUD.
- Added: Option for template response buttons.
- Changed: Unity UI portraits are now Images, not RawImages.
- Unity GUI (Legacy):
- Improved: Selector & ProximitySelector can now specify GUI style.
Third Party Support
- Action-RPG Starter Kit: Improvements to DSSaveLoad.
- Adventure Creator: Updated for AC v1.40; added ACCam() sequencer command.
- AI for Mecanim: Added actions to get & set variables and quest states.
- Chat Mapper: Fixed inconsistency with conversion of pipes to conform to Chat Mapper's behaviour.
- Cinema Director: Added support.
- Core GameKit: CoreGameKitSynchroSpawn() now accepts min & max parameters to spawn a random number of entities.
- plyGame: Updated for plyGame's new item system.
Version 1.3.7
Core
- LuaInterpreter:
- Added: Lua 5.0
table.getn()
and table.setn()
functions in LuaInterpreter.
- Added:
print()
function writes output to Unity console view.
- Fixed: Upper bound issue with
math.random()
function.
- Fixed: Parsing error involving
if-then
statements.
- Added: CSV import/export to LocalizedTextTable.
- Added: Dialogue Manager > Em Tag For Old Responses option (for graying out visited responses)
- Changed:
LookAt()
sequencer command keeps subject upright (instead of changing up vector) by default unless you specify allAxes
.
- Changed:
ChatMapperProject.Load/Save()
methods moved to ChatMapperTools static utility class.
- Improved: Added optional gameplay alert message to Increment On Destroy.
- Fixed: Positioning error with Unity GUI Typewriter Effect when used with centered, multi-line text.
- Unity 4.6 UI (beta):
- Fixed: UnityUIBarkUI wasn't observing Wait Until Sequence End checkbox.
- Fixed: When a Usable was destroyed while selected, the selector still showed its use message.
Third Party Support
- Action-RPG Kit: Added menu item to automatically set up player prefab; renamed ARPGSaveLoad to DSSaveLoad.
- Adventure Creator:
AC()
sequencer command has optional third parameter stepNumber; fixed: Third Party: Lua action wasn’t syncing Lua values back to AC variables.
- NGUI: Fixed flash of full text before typewriter effect starts.
- plyGame: Reassigned example scene animations that were reset with latest update to plyGame.
Version 1.3.6
Core
- Dialogue Editor improvements:
- Cross-conversation links.
- Ctrl+Alt+Left Click drags canvas (if you don’t have a middle mouse button).
- Ability to lasso and duplicate multiple nodes.
- Fixed: When duplicating a node, links are now duplicated correctly.
- Added:
[var=?myVariable]
tag.
- Improved: Consolidated camera adjustments in example scripts SimpleController and SmoothCameraWithBumper to prevent flicker on objects that position themselves in Update() based on camera position.
- Improved: SetEnabled() sequencer command can now handle other types of components, not just MonoBehaviour.
- Improved: Added LiveCamera() sequencer command contributed by Patricio Jeri. Like Camera(), but follows a moving subject.
- Improved: Added AnimatorPlayWait() sequencer command.
- Improved: AnimatorPlay() and AnimatorPlayWait() sequencer commands can now specify optional crossfade duration.
- Improved: Unity 4.6 UI (beta) quest log window now automatically assigns click events for the Active Quests, Completed Quests, Track, and Abandon buttons.
- Fixed: NullReferenceException when LuaTableWrapper pointed to an empty table (e.g., empty
Item[]
table).
- Fixed: Menu item GameObject > Create Other > Dialogue System > UnityGUI > Root was miswired and created a GUIScrollView instead of GUIRoot.
- Fixed: GameObject > Create Other > DlgSys > UnityGUI > Root menu item would create a GUIScrollView instead of GUIRoot.
Third Party Support
- Action-RPG Starter Kit: Added support.
- AI for Mecanim: Added support.
- articy:draft: Better handling of articy:espresso short form variable names; added support for condition nodes.
- Cheshire Lip Sync: Added support.
- Core GameKit: Removed obsolete sequencer command Despawn(); added FireCustomEvent(), GotoWave(), RestartWave(), TemporaryInvincibility().
- HUD Waypoint: Added support.
- Master Audio: Updated for API changes in Master Audio 3.5.5.6.
- NGUI: Improved handling of UI controls.
- NJG Mini Map: Added support.
- NLua: Added support. (Requires Unity Pro.)
- PlayMaker: Added Get Localized Text and Get Quest Count actions.
- plyGame: Added Get Localized Text block; fixed issues with return values of some blocks.
- Realistic FPS Prefab: Added multiple scene example with saving and loading including scenes without player; improved saved-game loading so currently-wielded weapon is remembered.
- RPG Kit: Updated for API changes in RPG Kit 2.1.5+.
Version 1.3.5
- Added: Lua Trigger.
- Fixed: Parsing error in text with multiple
[lua()]
tags.
- Dialogue Editor improvements:
- Added: Clicking on the Dialogue Manager's "Dialogue System" opens the initial database in the Dialogue Editor.
- Added: Shows the active conversation at runtime.
- Added: Lua variable/expression watch tab at runtime.
- Added: Choice of entrytag formats when exporting CSV/Voiceover Scripts and in the Dialogue Manager.
- Improved: Quest entry section now shows all fields related to each quest entry.
- Changed: Number fields can now be floats as well as ints.
- (Chat Mapper) When splitting Dialogue Text with pipes (|), also splits Sequence fields and localized text & sequences.
- (Unity GUI) Quest Log Window supports a different style for the heading button when a quest is open.
- (Adventure Creator)
- Added: Can now run AC() sequencer command on ActionListAssets.
- Fixed: Performs additional error check when syncing Lua inventory back to AC to prevent warning generated in AC 1.37 – 1.38.
- (Core GameKit) Updated the example scene for pool changes in the latest version of Core GameKit.
- (plyGame) Updated to support plyGame 2.2.6+.
- (RPG Kit) Added new action GetIsConversationActive.
- (NGUI)
- Added: NGUI Selector Display to allow replacement of Unity GUI.
- Fixed: Updated NGUI Response Button to handle changes in recent versions of NGUI.
- Fixed: Rebuilt basic dialogue UI prefab to handle changes in recent versions of NGUI.
Version 1.3.4.1
- Added: Localization option for Quest Trigger's alert message.
- Fixed: Localized text table editor wasn't setting dirty bit.
Version 1.3.4
- Added: JRPG UI version with continue button.
- Changed: QuestLogWindow and QuestLog.GetAllQuests() now sort alphabetically by quest title.
- Changed: Barks now run the dialogue entry's Lua code and set the entrytag keyword.
- Fixed: Localization of quest names.
- Fixed: When trying to assign to a field of a nonexistent table element, LuaInterpreter would crash.
- Fixed: If a Dialogue Editor template field has a blank title, it will not be added to assets.
- Fixed: Link priorities were not being observed.
- (PlayMaker, plyGame) Added: Set Language actions.
- (Chat Mapper) Improved robustness of XML exporter for Chat Mapper's very specific import requirements.
Version 1.3.3
- Core:
- Added localization of alert messages, quest titles, and more.
- Added: DialogueManager/DialogueSystemController.GetLocalizedText()
- Improved: In Dialogue Editor, Ctrl+Click now simulates right clicks.
- Improved: Audio(), AudioWait(), Voice() sequencer commands check the value of optional Lua variable "Mute".
- Changed: Rolled Editors and Examples sub-namespaces into the main PixelCrushers.DialogueSystem namespace.
- Changed: Added dialogue database gizmo, restructured menu items to integrate more seamlessly with Unity editor.
- Fixed: Lua environment wasn't loading basic libraries (e.g., math).
- Fixed: Dialogue Manager > Allow PC Subtitle Reminders would always show PC subtitle even if NPC spoke last line
- Fixed: PersistentPositionData with positions >= 1000
- Third Party:
- Adventure Creator:
- Fixed: Skipping cutscenes with conversation actions now closes conversations cleanly.
- Fixed: Local variables wouldn't sync after changing scene.
- Animator Timeline Editor: Added support.
- CoreGameKit: Updated support for CoreGameKit v3.2.1.9.
- Master Audio: Added support.
- UFPS: Added DialogueSystemOnDie, added destructible crate to example scene.
Version 1.3.2.1
- Editor:
- Added: Voiceover Script exporter.
- Added: CSV importer & exporter.
- Added: Template for writing custom converters.
- Cutscene Sequences:
- Improved: Support for non-Camera objects (e.g., Oculus OVRCameraController) for the sequencer camera.
- Added: entrytag keyword (unique for each dialogue entry), more-automated process for adding voiceover.
- Added: Keyword 'default' for Camera() command, plus Default Camera Angle component for actors.
- Changed: Default Sequence is now Camera(default); required Camera(default,listener){end}}
- Added: SwitchCamera() command.
- Fixed: AnimatorTrigger() sequencer command now finds Animator in children like other AnimatorXXX() sequencer commands. Misc:
- Added: SelectorFollowTarget (see Topdown Demo for example).
- Added: Raycast All checkbox in Selector.
- Fixed: UnityTextField now handles any enter or return key (to address Mac webplayer issue).
- Changed: BarkTrigger.OnTriggerEnter[2D] uses target if assigned, otherwise triggering object.
- Changed: PersistentPositionData no longer needs GameObject to be predefined in Actor table.
- Added: PersistentDestructible component, GameSaver.ResetGame(), PersistentDataManager.LevelWillBeUnloaded()
- Quests:
- Added: QuestLogWindow now plays "Abandon Sequence" (if it exists) when abandoning quests.
- Fixed: QuestLogWindow was setting QuestInfo.abandonable & trackable when showing completed quests, which incorrectly showed Track/Abandon buttons for them.
- Third-Party Support:
- (NGUI)
- Added: DualSubtitleNGUIDialogueUI and example.
- Added: NGUIResponseButton.SetButtonColor/SetLabelColor checkboxes, made NGUIResponseButton.SetColor virtual
- Changed: NGUITextFieldUI's Text Field property now accepts a UIInput, not a UILabel. If you use TextFields, you must reassign the property.
- (PlayMaker) Added FSMEvent() sequencer command, GetQuestAbandonSequence action.
- (plyGame) Added GetQuestAbandonSequence block; Dialogue System plyEvents are now saved to local variables instead of temp variables.
- (RPG Kit) Updated to support RPG Kit 2.1.
- (UFPS) Added support for Mobile-Addon; Enables/disables crosshair component instead of changing texture.
- (UFPS AI-Addon) Suspended support.
Version 1.3.1
- Dialogue Editor improvements:
- Added: Ability to sort assets by name or ID.
- Added: Ability to sync assets from other databases.
- Added: Checkboxes in Merge utility to merge only specific types (actors, items, etc.).
- Added: Sequencer syntax
command(...)->Message(X)
to send sequencer messages when a command finishes.
- Added: Sequencer command
SetPortrait(actorName, pic=x)
syntax to use an actor's built-in portraits.
- Added:
DialogueManager.SetPortrait()
method.
- Fixed:
SetPortrait()
sequencer command wasn't applying to subsequent dialogue entries in current conversation.
- Fixed: Couldn't delete portrait textures in Dialogue Editor.
- Fixed: Bug where items/quests weren't being added to master database in
AddDatabase()
.
- Improved: Range Trigger now supports 2D.
- (NGUI) Added Always Keep Focus checkbox on NGUITextFieldUI.
- (PlayMaker): Added Set Portrait action
- (plyGame): Added Set Portrait block
Version 1.3.0
- NOTE: The underlying Lua implementation changed to support Windows Store & Windows Phone. After updating, you can delete the
Dialogue System/KopiLua
folder. iOS developers should use the new link.xml
in Prefabs/iOS
.
- Added: Dialogue Manager > Include Sim Status checkbox. IMPORTANT: If you use SimStatus, you must tick this because it now defaults to unticked!
- Added: Dialogue Manager > Subtitle Settings > Allow PC Subtitle Reminder checkbox.
- Added: Dialogue Manager > Camera Settings > Disable Internal Sequencer Commands checkbox.
- Added: DialogueManager.UpdateResponses() method to refresh menu choices if conditions have changed during menu.
- Added: Support for animated images - animate actor portraits and other GUIImages and GUILabels.
- Added: PersistentDataManager event hook for saving custom data.
- Improved: Dialogue Editor interface improvements.
- Improved: SetComponentEnabledOnDialogueEvent trigger now also works for Animation, Animator, and MonoBehaviours.
- Fixed: In 1.4.2.1 - 1.4.2.2, links between conversation nodes couldn't be selected in the Dialogue Editor.
- Fixed: When creating a DialogueSystemController by script, displaySettings were not automatically initialized.
- (articy:draft) Added Encoding dropdown for special characters.
- (Adventure Creator) Updated to handle Adventure Creator v1.34 changes.
- (Behavior Designer) Updated to support Behavior Designer v1.3 changes.
- (KGFMapSystem): Icon changes now take effect even if the map is hidden.
- (plyGame): Added Update Responses block.
- (PlayMaker) Additions and fixes:
- Updated to handle Unity 4.5 / PlayMaker Tooltip attribute conflict.
- Added: Every Frame checkbox to Get Variable & Get Lua Field.
- Added: Update Responses action.
- (UFPS) Additions and fixes:
- Added: Record Position checkbox in FPPersistentPlayerData.
- Added: Force Wield checkbox in FPPersistentPlayerData.
- Added: Dont Apply Lua Next Load Level checkbox to new FPSyncLuaPlayerOnLevelLoad component.
- Fixed: Now saves & loads accurately, including currently-equipped weapon.
Version 1.2.4.2
- Added: DialogueManager.PreloadDialogueUI().
- Improved: Sequencer now handles scenes that lack a main camera.
- Improved: Added quest entries to Conditions & Script wizards.
- Fixed: Conditions & Script wizards weren't applying quest states correctly.
- (Adventure Creator) Improved: Bridge now has a choice for conversation camera control: Never, Always, IfPlayerInvolved.
- (Realistic FPS Prefab) Improved: Example scene now saves and loads game.
- (UFPS) Improved: Now syncs amount of ammo loaded in weapons.
Version 1.2.4.1
- Unity 4.3.4f1 is the new required minimum version.
- Dialogue Editor improvements:
- Improved: Dialogue entry Conditions and Script fields now have wizards to build Lua code visually.
- Fixed: When switching databases or between edit and play modes, the conversation node canvas sometimes failed to update.
- Fixed: Multiselect and lassoing bugs.
- Fixed: Adding new quest entries numbered them from zero; now correctly numbers from one.
- Improved: Added button name field to Unity GUI Navigation. You can now select responses with a gamepad button.
- Fixed: When there was no Dialogue Manager object in the scene, the Dialogue Manager wizard would sometimes generate errors.
- (UFPS) Fixed: Removing unit banks (such as firearms) works correctly now.
Version 1.2.4
Editors & Converters
- Dialogue Editor improvements:
- Improved: Changes are now automatically saved when switching between edit and play modes.
- Improved: Major improvements to quest editing.
- Improved: Localization fields are shown in the main section of dialogue entries and quests, not just in All Fields.
- Fixed: Cosmetic issue. Clicking Conversation tab caused "Cleaning up leaked objects in scene since no game object, component or manager is referencing them" message.
- (Aurora) Quest entries are now sorted by journal ID.
- (articy:draft) Is Item field set to False now for Flow Fragments (quests).
Engine
- Added: Abandoned state to quests.
- Added: RandomElement() Lua function.
- Added: DialogueManager.LastConversationStarted property.
- Improved: Minor performance increase to conversation startups.
- Changed: Double quotes in dialogue database are now retained (escaped) in the Lua environment, not converted to single quotes.
- Changed: SetPortrait() now occurs immediately (Unity GUI, NGUI, & DF-GUI).
- Changed: IsDialogueEntryValid now takes immediate effect, not next conversation.
- Changed: OnConversationLine is now also broadcast to Dialogue Manager.
UIs & Cutscenes
- Added: TextlessBarkUI (useful for playing bark cutscene sequences without text).
- Added: New Bark UI option to raycast for visibility to player (Unity, NGUI, RPG Kit, & DF-GUI).
- Added: Added special keyword 'original' to Camera() sequence command.
- Improved: Audio/AudioWait/Voice() sequencer commands: If subject is null, audio is played on the Dialogue Manager object.
- Unity GUI system:
- Added: Text Style Color (for outline/shadow) for GUI Label, Unity Bark UI, & Selector.
- Improved: Typewriter effect now handles rich text.
- Improved: Fade Effect now works on GUI Image.
- Fixed: GUIScrollView threw an exception if vertical slider in GUI skin didn't have texture assigned.
- Fixed: Wheel1a prefab UI (had nested slide effects that weren't working).
Third-Party Support
- Adventure Creator support:
- Updated to support Adventure Creator 1.33b.
- Bridge now also turns off Adventure Creator camera control during conversations so you can use Dialogue System sequences.
- Conversation & Bark actions now sync before conversations start, so conditions on the START node work.
- Core GameKit support: Updated example scene for new default LevelSettings values.
- plyGame support: Updated to support plyGame 2.1.4d.
Version 1.2.3
Editors & Converters
- Dialogue Editor improvements:
- Added: Multiselect and drag or delete multiple nodes.
- Added: Menu option to duplicate a dialogue entry.
- Added: Import & export templates.
- Added: Apply Template button added to dialogue entry All Fields section.
- Added: Copy & paste dialogue entry fields.
- Improved: When duplicating a node, the template is automatically applied to add any missing fields.
- Improved: Clicking on stacked nodes selects the top one now.
- Fixed: When creating a child node, the actor dropdowns now update to the new entry in the inspector.
UIs & Cutscenes
- Added: Configurable sounds for Unity GUI controls (e.g., button hover/clicked, typewriting effect).
Third-Party Support
- (Game Logger) Added: Integration support introduced in this version.
- (UFPS) Updated: For UFPS 1.4.7 and UFPS AI-Addon 1.4.7.
- (plyGame): Updated: Now synchronizes Factions, Attributes, Skills, and Items to Lua.
- (RPG Kit 2.0):
- Added: Actor[].Class to Lua synchronization.
- Added: Count parameter to Add/RemoveItem(itemName, count) sequencer commands.
- Added: RPGKitOpenShop(), RPGKitOpenQuest() sequencer commands.
- Added: ShopConversationAware drop-in replacement for Shop script.
- (Adventure Creator):
- Updated: For changes in Adventure Creator v1.32, including support for global & local variables.
- Updated: Example scene now includes a very simple quest.
- Added: New "Run Lua" action.
Version 1.2.2
Editors & Converters
- Improved: Can now add additional actor portraits in the Dialogue Editor.
- Fixed: When adding new dialogue entry nodes, inspector popup for actors wasn't updating.
- Improved: Aurora converter now records quest entry IDs.
Engine
- New: Dialogue markup tags [pic=#], [pica=#], and [picc=#] are now supported.
- Improved: You can now change DialogueManager.DebugLevel on the fly; takes effect in the next conversation.
- Improved: Source dialogue entry is now included in Subtitle object.
- Improved: Cache Barked Lines checkbox on bark triggers for mobile optimization.
- Improved: Added DialogueManager.AllowLuaExceptions to allow Lua exceptions to filter up beyond conversations.
- Improved: PersistentDataManager.includeAllItemData checkbox.
- Changed: Default value of PersistentDataManager.includeSimStatus is now
false
.
- Fixed: QuestLog.GetQuestDescription() failed on localized descriptions.
UIs & Cutscenes
- Changed: If audio source of Audio*() sequencer commands has volume 0, sets it to volume 1.
- New: Zoom2D sequencer command for orthographic 2D cameras.
- Improved: Proximity Selector now supports touch controls.
Third-Party Support
- (Behaviour Designer) New: Integration support introduced in this version.
- (RPG Kit 2.0) New: Integration support introduced in this version.
- (2D Action RPG Starter Kit) Integration support introduced in this version.
- (NGUI) New: Checkbox Deactivate UIRoot When Hidden (default is true). Set false if you use the same UIRoot for other GUIs.
- (UFPS) New: UFPS AI-Addon support package.
- (UFPS) Improved: Loading game applies saved data correctly now even when UFPS resets it at load time.
- (KGFMapSystem) Improved: Added to example scene: Trackable quests; moved quest tracker to upper left; hides KGFMapSystem during conversations.
Version 1.2.1
Editors & Converters
- New: Visual node-based conversation editor.
- Improved: Can reorder dialogue entry links.
- Improved: Tooltips added to the Dialogue Editor.
- Improved: Double-clicking a dialogue database opens the Dialogue Editor.
- Changed: When merging databases, if Actors, Items, or Locations exist in both, only the original will be kept.
- Fixed: Bug that prevented adding fields to the dialogue database template.
- (Chat Mapper) Can now convert Chat Mapper data at runtime; fixed bug converting some Chat Mapper projects with text containing pipes (|).
- (articy:draft) Fixed an issue with jump targets in the articy:draft converter.
- (Aurora NWN) Can now process all dlg.xml files to add missing actor tags.
Engine
- New: Added a delegate hook to support extra checking on dialogue entries.
- Improved: Added DialogueDatabase.GetItem(string), GetLocation(string).
- Changed: At end of conversations, Lua observers update before Alert variable is checked and cleared. (Important if you're observing Variable["Alert"].)
UIs
- New: Optional Continue (Close) button for Alerts
- Unity GUI updates:
- Improved: Auto-Size grows in the direction specified by Alignment instead of growing equally in all directions.
- Fixed: Panels are now positioned correctly when Clip Children is unticked.
- Fixed: Rich text codes use lowercase hex characters, since Unity GUI doesn't handle uppercase characters well.
- Fixed: Slide & Timer effects and gameplay alerts weren't timing properly with DialogueTime.Mode set to Realtime when Time.timeScale changed.
Third-Party Support
- (Adventure Creator) Added support.
- (plyGame) Added support for new interact system; updated to accommodate changes in latest beta.
Version 1.2.0
- New: LoadLevel sequencer command.
- New: BarkDialogueUI to run conversations using actors' bark UIs.
- Improved: Dialogue Editor sort button for quest fields, multi-line text areas for quest entries.
- Improved: Lines assigned to the Player can now be used for barks.
- Changed: Dialogue Manager keeps original emphasis settings when adding new databases.
- Changed: Added Trackable field to Quest/Item table.
- Changed: (Internal change) bark subtitle objects now use speaker instead of listener; no effect to end user.
- Fixed: When configured as a singleton, Dialogue Manager now won't create a ghost copy when referenced while application is quitting.
- Fixed: DialogueLua.SetXXXField & SetVariable now allow setting to null.
- Fixed: Actor/Item/Quest text fields with line breaks weren't being handled properly by Lua.
- (Chat Mapper) New: Export to Chat Mapper XML feature.
- (uSequencer) Updated support package for uSequencer 1.3.5's new namespace.
- Save System improvements:
- New: LevelManager to load player's saved level when loading saved games.
- Improved: PersistentPositionData added option to track current level in PersistentPositionData.
- Improved: PersistentDataManager added includeSimStatus property. Now also records quest entry states.
- Aurora Converter improvements:
- New: Clear buttons to Dlg and Jrl sections.
- Improved: Can convert Jrl files by themselves now.
- Improved: Journal entries now include the "End" tag from Jrl files.
- Fixed: Conditions on replies weren't being added.
Version 1.1.9.1
- New: KGFMapSystem integration, KGFMapIcon sequencer command.
- New: Increment On Destroy script (useful for kill/gather quests).
- Improved: Added Unity Dialogue UI UnityDialogueUIContinueButtonFastForward.
- Improved: Bark triggers now record current bark index in Lua (for sequential barkers).
- Improved: Added property to override position of NPC barks in Unity GUI & NGUI (DFGUI & TK2D already do this).
- Changed: Bark index for sequential barks now wraps to zero at end of list of lines.
- Fixed: DialogueManager > Allow Only One Instance now destroys duplicates immediately so they can't affect the Lua environment.
- Fixed: Custom sequencer cameras weren't destroying themselves properly.
- Fixed: Gamepad navigation bug.
- (plyGame) Updated plyGame support package to handle changes in plyGame 2.0.9 beta.
Version 1.1.9
- New: UniqueIDTool to guarantee unique IDs across dialogue databases.
- New: QuestLogTrackerHUD component.
- Improved: Added demonstrations of text input and quest tracking to the feature demo scene.
- Improved: The
{{end}}
tag is now supported in any dialogue entry sequence.
- Improved: Sequence subjects can use "/" to access child objects (e.g.,
Animation(Character/Model, Idle)
). Note: SetActive(parent/child) doesn't find inactive children.
- Improved: Added Dialogue Manager Display Setting "Inform Sequence Start And End".
- Improved: DialogueLua.IncRelationship()/DecRelationship() on an undefined relationship value initializes the value to zero first.
- Changed: SetPortrait now sets a Lua field rather than modifying the dialogue database.
- Fixed: DialogueLua.SetVariable()/SetItemField() handled non-string values incorrectly.
- Fixed: Bug in display of Dialogue Editor drop-down fields when there were gaps in IDs.
- Fixed: Unity GUI & NGUI barks were showing even if camera was facing 180 degrees away.
- (plyGame) Updated plyGame support package to handle changes to plyGame.
- (2D Toolkit) Implemented ITextFieldUI.
Version 1.1.8
- New: GUI system-independent quest log window system, with built-in implementations for Unity GUI, NGUI, and Daikon Forge GUI.
- New: General-purpose Localization Tables.
- New: Override Actor Name component. Also, if Usable or Persistent Data name overrides are blank, Override Actor Name will be used if defined.
- New: Set Animator State On Dialogue Event and Set Animation On Dialogue Event components.
- New: (QuestLog) Added IsQuestTrackingEnabled(), SetQuestTracking(), IsQuestAbandonable(). New options reflected in Dialogue Editor.
- New: (Unity GUI): Can now change keyboard navigation click key from Unity's default Space.
- New: (Unity GUI): When keyboard/gamepad navigation is enabled, mouse wheel scrolls through choices.
- New: (PlayMaker): SetQuestTracking, IsQuestTrackingEnabled, and IsQuestAbandonable actions.
- New: (plyGame): SetQuestTracking, IsQuestTrackingEnabled, and IsQuestAbandonable blocks.
- Improved: Sequence & Lua Trigger inspectors now have multiline text areas.
- Improved: If a "Notes" field is defined in a dialogue entry, the editor shows it. Also added a foldout for All Fields.
- Fixed: Unity GUI controls weren't auto-fitting correctly in some cases.
Version 1.1.7.2
- New:
[var=VarName]
dialogue text tag (introduced in Chat Mapper 1.7).
- New: CommandAudioWWW sequencer command.
- Improved: When splitting a dialogue entry with pipes, items in the Audio Files field are now split into each new entry.
- Improved:
[pic=#]
, [pica=#]
, and [picc=#]
tags are now recorded in FormattedText, but the Dialogue System still doesn't do anything with them by default.
- Changed: Barks now also look on the barker's children for a Bark UI component.
- Fixed: Bug in ProximitySelector that wasn't registering 2D triggers.
Version 1.1.7.1
- Improved: Added PC Name & Image properties to response menu in dialogue UIs.
- Improved: Dialogue database merging now has option to assign unique IDs to prevent conflicts.
- Changed: Replaced Dialogue Manager's Wait For Continue Button with multiple new options.
- Changed: Removed obsolete Raw|Edit bar in dialogue database inspector.
- Fixed: Removed superficial error in console when creating a new database in Dialogue Manager Setup Wizard.
- (NGUI) Changed: NGUIDialogueUI converted to use AbstractDialogueUI base.
Version 1.1.7
- New: Added plyGame support.
- New: Added
Prefabs/iOS/link.xml
file to support iOS Pro code stripping.
- New: Added right-click context menu in Project view to open Dialogue Editor or Chat Mapper, and to create dialogue databases.
- New: Added Response Menu Sequence (plus localized versions) for sequences that can play during the response menu.
- New: Added WaitForMessage sequencer command.
- New: Added
command(...)@Message(X)
syntax to allow sequence commands to wait for a message.
- New: Added Sequencer.Message() static method to send messages to sequence commands that are waiting for messages.
- Improved: Dialogue Editor now helps prevent an author from being able to corrupt or delete a conversation's start entry.
- Improved: Added DialogueManager.ConversationHasValidEntry() function to check if a conversation is currently valid; added Skip If No Valid Entries checkbox on Conversation Trigger and Start Conversation On Dialogue Event trigger.
- Improved: Proximity Selector now also works with 2D trigger colliders.
- Improved: Added access to the underlying LuaInterface virtual machine via the Lua.VM property.
- Changed: OnConversationLine is now broadcast to the target's children, not sent just to the target.
- Changed: Replaced default parameters with overloaded methods to assist UnityScript users in these classes: Lua, QuestLog, PersistentDataManager.
- Fixed: Conversion of emphasis tags to rich text had blue and green values switched.
- Fixed: If speaker and listener are the same object, it will now only receive one OnBarkEnd/OnConversationEnd/OnSequenceEnd message.
- Fixed: NullReferenceException if a Bark/Conversation/SequenceTrigger was set up in code at runtime instead of through inspector.
- Fixed: Bug in QuestLog.AddQuest that prevented the quest from displaying in the quest window.
- Fixed: Bug in UnityQuestLogWindow that prevented quest entries from displaying properly.
- (DFGUI) Added DFGUI example that demonstrates keyboard bindings to response buttons.
- (PlayMaker) Improved: Actions with return values now have events to make branching easier.
- (PlayMaker) Improved: Added Get/Set actions for Lua tables, variables, and quest entries; added Does Conversation Have Valid Entries action.
- (PlayMaker) Fixed: Get/SetQuestState now ensures quest state strings are lowercase to conform with Lua values.
Version 1.1.6
- New: New Dialogue Editor window replaces the custom inspector, is significantly faster, and includes new features such as text search.
- New: Added script methods to get/set Lua data.
- Improved: Added Reconvert button to dialogue database inspector to make it quicker to reimport from third-party authoring tools.
- Improved: (Chat Mapper) Converter now splits pipes (|) into separate dialogue entries.
- Improved: Added Include Name and Wait Until Sequence Ends checkboxes to bark UIs.
- Improved: Added Skip Continue On Response Menu checkbox to Dialogue Manager.
- Fixed: When DialogueTime is set to Gameplay and timeScale to
0
, sequencer commands will now wait until time is unpaused.
- Fixed: SetActive() sequencer command now finds in-scene objects first, including inactive objects but only if the inactive objects have a root parent that's active.
- Fixed: LookAt(listener,X) sequencer command wasn't finding the right subject; also changed LookAt() without arguments to make the speaker and listener look at each other.
- Fixed: (Chat Mapper) Implemented a workaround for a Chat Mapper XML bug that identified Booleans as Numbers.
- Fixed: (Aurora NWN Converter) Now handles CDATA correctly; only adds jrl.xml or dlg.xml files as appropriate instead of all XML files.
- (Killer Waves/Core GameKit) Killer Waves integration is now Core GameKit integration due to the product's name change.
- (DFGUI) DaikonForgeDialogueUIs can now use dfRichTextLabels for subtitles.
Version 1.1.5
Note: The Dialogue System for Unity now requires Unity 4.3.0+.
General
- New: Dialogue Manager Setup Wizard.
- Improved: Added examples using multiple dialogue databases, text input during conversations.
Converters
- Improved: All converters now mark dialogue databases as dirty when overwriting so Asset Server will pick them up.
- Improved: (Aurora NWN Toolset) Now converts journals; new button to add an entire folder of source files; encoding options for non-default languages; new script-handling options.
- Improved: (Chat Mapper) Now handles Chat Mapper pre-1.3 older outgoing links format.
Dialogue Databases
- New: Quests can now have sub-entries.
- New: Added global Lua user script to dialogue database (also imported from Chat Mapper projects).
- Improved: Added import feature to dialogue database editor (doesn't resolve conflicting ID numbers yet).
- Improved: If a conversation starts with no actor or conversant GameObjects, the Lua variables Variable['Actor'] and Variable['Conversant'] are now set to the defaults defined in the conversation.
- Fixed: Conversations now follow nested groups and groups mixed with non-group entries.
- Fixed: In multiple-NPC conversations, the sequencer now finds alternate NPC speakers correctly.
- Fixed: Language localization of quest descriptions is now recognized.
Triggers
- New: Added StopConversationIfTooFar component.
- Improved: Added a checkbox to allow ConversationTrigger to stop the conversation if the other participant leaves the trigger area.
- Improved: Bark/Conversation/Quest/SequenceTriggers set to OnTriggerEnter now also respond to OnTriggerEnter2D.
- Improved: Selector & ProximitySelector now have a checkbox to choose between SendMessage or BroadcastMessage when sending OnUse to the target.
Cutscene Sequencer
- New: Added sequencer commands AnimatorPlay, ShowAlert
- Improved: Animation sequencer command can now play any number of animations in sequence.
- Fixed: Bug in MoveTo sequencer command that left the subject facing wrong direction.
User Interfaces
- New: Added text input capability to conversations: sequencer command TextInput, TextFieldUI, and Unity GUI control GUITextField.
- Improved: If a QTE is triggered in a conversation, the conversation immediately goes to the next entry instead of waiting for the end of the current entry.
- Improved: (Unity GUI) Keyboard/controller navigation; auto-size now works on all controls including response menu buttons.
- Improved: (DFGUI) Exposed DaikonForgeResponseButton.dfButton as a public property.
- Changed: Pipes ("|") in text are now treated as newlines.
- Fixed: Bug in DFGUI integration that prevented QTE indicators from showing.
Scripting
- New: Dialogue Manager now has CurrentActor and CurrentConversant properties (valid during conversations).
- Improved: Updated to KopiLuaInterface v1.2.
- Changed: OnConversationEnd is now sent to participants after the dialogue UI is closed. This allows StartConversationOnDialogueEvent(OnConversationEnd) to properly reopen the UI.
Version 1.1.4.2
- Improved: Added an example using multiple dialogue databases.
- Improved: Chat Mapper Converter now handles pre-1.3 outgoing links format.
- Fixed: Conversations now follow nested groups and groups mixed with non-group entries.
Version 1.1.4.1a (Patch)
Please import this patch on top of your existing 1.1.4.1 Dialogue System folder.
- New: Added StopConversationIfTooFar component.
- New: Added sequencer command ShowAlert
- New: Dialogue Manager now has CurrentActor and CurrentConversant properties (valid during conversations).
- Improved: Animation sequencer command can now play any number of animations in sequence.
- Improved: Selector & ProximitySelector now have a checkbox to choose between SendMessage or BroadcastMessage when sending OnUse to the target.
- Improved: Added a checkbox to allow ConversationTrigger to stop the conversation if the other participant leaves trigger area.
- Changed: OnConversationEnd is now sent to participants after the dialogue UI is closed. This allows StartConversationOnDialogueEvent (OnConversationEnd) to properly reopen the UI.
- Fixed: Bug in MoveTo sequencer command that left the subject facing wrong direction.
Version 1.1.4.1
- New: Added support package for NGUIHUDTextBarkUI (requires NGUI HUD Text).
- New: Added sequencer commands AnimatorTrigger, AudioWait, Voice.
- Improved: Added optional finalClip parameter to Animation sequencer command.
- Improved: Added Allow During Conversations checkbox to BarkTrigger.
- Improved: Added more examples scenes: Unity GUI Continue button, Menu Text + Dialogue Text, Three NPC bark sequence.
- Improved: Added Don't Destroy Root checkbox to NGUI and DF-GUI Bark Roots.
- Improved/Fixed: (NGUI/DFGUI) If an NPC with a NGUI or DFGUI bark UI is destroyed, its UI bark label is now also destroyed.
- Fixed: Bug in NPC wizard script that prevented adding bark UIs.
- Changed: In dialogue editor, lines with conditions now have literal string "[condition]" instead of the actual Lua condition. Multi-line conditions were causing overlapped text.
Version 1.1.4
- New: Wizards to simplify configuration of NPCs, PCs, and gameplay integration.
- New: Separate dialogue database editor window. (Editing in inspector is also still available.)
- New: BioWare Neverwinter Nights 1 & 2 Aurora Toolset importer.
- New: Killer Waves integration.
- New: Added Rich Text Emphases checkbox to display settings to use rich text codes for emphasis tags.
- New: (PlayMaker) Added new actions: PreloadMasterDatabase, PreloadDialogueUI, SetStatus, GetStatus, SetRelationship, GetRelationship, IncRelationship, DecRelationship.
- Improved: Interface enhancements to the dialogue database editor and Chat Mapper importer.
- Improved: (UFPS, Realistic FPS Prefab): Added menu items for integration components.
- Changed: Moved scripts in Examples/Scripts to Scripts/Supplemental/Utility.
- Changed: The Always Force Response Menu display setting is now ticked by default.
Version 1.1.3.2
- New: (DFGUI, TK2D) Typewriter effect for DFGUI and TK2D labels.
- Changed: Additional menu items in Window > Dialogue System > Help.
- Changed: If a conversation's first dialogue entry ("START") has an empty Sequence, it skips the sequence instead of playing the default sequence.
- Changed: The OnConversationLine message is now sent before showing the subtitle, allowing listeners to modify the subtitle before showing.
- Changed: When opening a Unity GUI conversation UI, the screen rects of controls are now always recalculated in case screen resolution has changed.
- Fixed: Bug with UI prefabs that prevented first subtitle from displaying if a dialogue panel was assigned.
Version 1.1.3.1
- New: OnConversationStart and OnConversationEnd messages are now also broadcast to the Dialogue Manager object.
- New: Added OnConversationLineCancelled and OnConversationCancelled messages.
- New: Added optional Script Messages Dialogue Continue.
- New: Added dialogue event trigger OnEnable.
- New: Added "Is Item" field to the Item (quest) table. If using the quest system, you can now set "Is Item" true on any actual items (i.e., non-quests) to exclude them from the quest system. To use this with existing databases, you'll need to add the field manually.
- New: Added DialogueManager.PreloadMasterDatabase() method.
- New: Added ProximitySelector component that can trigger OnUse messages based on proximity to usable objects. Also supports target selection callback delegates.
- New: (NGUI) Added the ability to set up templates for NGUI barks.
- Improved: Dialogue Manager now lazy-loads the UI. If you assign a new UI any time before the first conversation or alert message, the default UI will no longer be uselessly loaded.
- Improved: Unity GUI subsystem's GUIScrollView now includes child controls in the scrollview.
- Improved: Selector component now supports custom positions in addition to camera center and mouse position.
- Improved: Selector component now supports target selection callback delegates.
- Improved: (PlayMaker) Run Lua action can now save return values to Bool, Int, Float, or String variables.
- Improved: (PlayMaker) Additional error reporting in PlayMaker actions.
- Improved: (PlayMaker) The example scene now demonstrates many more actions.
- Improved: Expanded documentation on triggers.
- Improved: Usability improvements to the dialogue database editor.
- Changed: (DFGUI) Changed DaikonForgeBarkUI to use dfFontBase to allow selection of bitmapped or dynamic fonts.
- Fixed: (DFGUI) Bug in DaikonForgeFollowObject that caused bark text to pop when facing 180-degrees from barker.
Version 1.1.2
- New: Added RangeTrigger to enable objects & components in range (e.g., only bark when player is near).
- New: Added StartConversation(title) for conversations in which neither actor nor conversant has a transform.
- New: Added Quest[] as alias for Lua table Item[].
- New: Added articy:draft Feature Demo example.
- Improved: Lua Console prints more info about table return values, now has a close button and scrollable output.
- Improved: Dialogue database editor visual enhancements in Item/Quest foldout.
- Updated: NGUI integration updated to support NGUI 3's new dynamic fonts; NGUI 2.x support is still provided but will no longer be actively developed.
- Fixed: (Daikon Forge GUI) When the first dialogue entry of the first conversation was a group node, the subtitle color was set to (0,0,0,0).
- Fixed: (2D Toolkit UI) When the first dialogue entry of the first conversation was a group node, the subtitle color was set to (0,0,0,0).
- Fixed: Bark Triggers weren't working on third-party objects, only if the trigger was on the barking character.
Version 1.1.1
- New: Articy:Draft Converter.
- New: Added ability to set watches on Lua expressions and quest states (see Lua Observers, Quest State Observers).
- New: Added notification of conversation lines and response menu timeouts.
- New: Added Dialogue Manager checkbox Always Force Response Menu.
- New: Added Dialogue Manager pop-up to specify default action on response menu timeout.
- New: Added Set Component Enabled On Dialogue Event trigger.
- New: FaceFX support and FaceFX sequencer command.
- Improved: Several enhancements to the dialogue database editor interface.
- Changed: Daikon Forge UI code was refactored to use the new common abstract base. If you have a custom DF-GUI UI, you may need to reassign its controls. Daikon Forge UI now also shows and hides controls using dfControl.Show/Hide instead of deactivating game objects.
- Fixed: Group nodes now show subtitle reminders properly.
- Fixed: Bug where NPC subtitle reminder was still shown even when display setting was unticked.
- Fixed: (Realistic FPS Prefab) In Happy Robot example conversation, now only shows option to give katana if player has one.
Version 1.1.0
General
- New: Added Quest Trigger and Set Quest State On Dialogue Event.
- New: Added Allow Only One Instance checkbox to Dialogue Manager settings; if checked, it enforces singleton behavior.
- New: Added Allow Alerts During Conversations checkbox to Dialogue Manager display settings.
- Fixed: Lua.Run().AsInt/Float can now also convert string values if they represent valid numbers.
- Fixed: Automatic monitoring of Variable["Alert"] was disabled; now re-enabled.
- Fixed: Improved the display of multiple alerts shown in rapid succession before the previous has fully faded.
- Fixed: Parsing bug in dialogue entries containing multiple [lua()] tags.
User Interfaces
(Re-import third party support packages.)
- New: Added Unity Dialogue UI "Circle".
- New: Added Unity Dialogue UI "Sci-fi" and accompanying quest log window.
- New: (2D Toolkit) Added 2D Toolkit UI support for dialogue UIS and bark UIs.
- New: (Daikon Forge) Added bark UI implementation for Daikon Forge GUI.
- New: (Daikon Forge) Added Daikon Forge GUI Dialogue UI "Fantasy".
- New: Added option to auto-size Unity GUI labels and buttons to exactly fix their content.
- Change: Refactored common code in dialogue UI systems into an abstract class. Updated Unity Dialogue UI system to use this; if you have a custom UI, you may need to relink the control properties on your Unity Dialogue UI component. The NGUI and Daikon Forge UI systems will be updated in the next release.
Gameplay Integration
(Re-import third party support packages.)
- New: (Realistic FPS Integration) Added LuaOnDestroy to facilitate kill counts/quests.
- Change: (Realistic FPS Integration) Replaced RemoveWeaponHandler with more flexible FPSLuaBridge, also tracks hit points, hunger, thirst, and weapons.
- Change: (Realistic FPS Integration) Updated example scene with additional quests and conversations.
- Change: (UFPS Integration) FPSyncLuaPlayerOnConversation replaces FPSyncLuaInventoryOnConversation, also tracks health, handles inventory more robustly.
- Change: (UFPS Integration) FPPersistentPlayerData replaces FPPersistentPositionData, also saves and loads health and inventory.
Version 1.0.9
- New: Localization support.
- New: DFGuiDialogueUI support.
- New: Added Show Cursor On Conversation component.
- New: Added sequence command Fade.
- New: Added Once property to triggers for one-time triggers.
- New: Added integration support for Azuline Studios' Realistic FPS Prefab.
- New: Added integration support for VisionPunk's Ultimate FPS (UFPS).
- Improvement: In Chat Mapper Converter, overwriting retains references, so you don't need to reassign the database in Dialogue Manager.
- Improvement: Minor visual improvements to some of the Unity GUI dialogue UIs.
- Improvement: Additional documentation on dialogue UIs.
- Improvement: Improved error handling for improperly configured Unity Quest Log Windows.
- Fixed: Bug in Lua conversion of malformed ints and floats.
Version 1.0.8
- New: Added Unity Dialogue UI "Nuke".
- Improvement: Assets > Create > Dialogue Database now creates a database with Player actor and Alert variable.
- Improvement: General improvements to dialogue database editor.
Version 1.0.7
- Fixed: Bug in the conversion of group nodes in Chat Mapper 1.6 projects that raised ArgumentNullException.
Version 1.0.6
- New: Added NGUI 3.x support.
- New: Added Chat Mapper 1.6.x support.
- New: Added sequence commands AnimatorController(), AnimatorLayer(), AnimatorInt(), AnimatorFloat().
- Note: Cutscene sequences now use a custom Dialogue Entry field named Sequence, not Video File.
Version 1.0.0
Notes
- If dialogue text contains emphasis tags ([em#]), the first tag is applied to the entire text. This was a design decision but may change if customers request it.
- To reduce savegame size, PersistentDataManager doesn't save all table fields. See the script reference for details on what's saved.
Known Issues
- Support was written for NGUI 2.x. When importing NGUI, use the NGUI 2.7.0 version. Support for NGUI 3.x will be in the next release.
- KopiLua only recognizes lowercase
true
and false
as Boolean values; it throws exceptions on True
and False
. The Dialogue System attempts to recognize and convert Booleans to lowercase as much as possible, but try to use lowercase.
- Conversation Triggers that listen for OnTriggerEnter can in rare cases trigger multiple times.
<< Release Notes