Category: Uncategorized

Version 2.1.9 is now available on the Unity Asset Store!

This update includes several bug fixes and updates for third party integrations. The welcome window now has a handy set of checkboxes to enable and disable support for features such as Timeline, Cinemachine, Physics2D, and TextMesh Pro, since you can now turn these features on and off in Unity’s Package Manager window.

NOTEThe next update will set the minimum Unity version to Unity 2017.4. Version 2.1.9 will be the last version that officially supports Unity 5.3 – 2017.3. Unity is ending support for 2017.3 and older, and they’re asking publishers to set 2017.4 as the minimum version for assets.

Release Notes:

Core:

  • CHANGED: If using Timeline or Cinemachine, add USE_TIMELINE / USE_CINEMACHINE defines (can do through Welcome window).
  • Changed: AnimatorPlay[Wait]() sequencer commands now specify fade duration in seconds instead of normalized.
  • Changed: On Watches tab, renamed Update to Refresh to clarify its function.
  • Added: Welcome window has checkboxes to enable/disable optional support features.
  • Added: NavMeshAgent(stop|destination, subject) sequencer command.
  • Improved: Custom sequencer commands now support Awake() method, recommend using Awake() instead of Start().
  • Improved: Dialogue Actor custom subtitle & menu panels can not instantiate at offsets like custom bark panels.
  • Improved: Dialogue Editor node search bar: When cursor is in search bar, Enter key starts search.
  • Fixed: Dialogue Editor node search bar: Clicking on some areas of node editor search bar no longer accidentally opens conversation title dropdown.
  • Fixed: Dialogue Actor typo that could cause a null reference exception.
  • Fixed: If player didn’t have Dialogue Actor and NPC had custom response menu, conversations didn’t use NPC’s response menu.
  • Fixed: If continue button assigned but no event configured, StandardUISubtitlePanel now correctly adds OnContinue() only once.
  • Fixed: UntilSuperceded now also works on custom subtitle panels not assigned to StandardDialogueUI’s Subtitle Panels list.
  • Fixed: Menu timeout use current response wasn’t working with standard dialogue UI.
  • Improved: Disappear Event’s onDisappeared event is now public.

Third Party Support:

  • articy:draft: Fixed conversion of custom Lua fields that reference articy variables.
  • Behavior Designer: Added Lua functions bdSyncTo/FromLua, Get/Set variable values.
  • Invector: Added support for free version of controller.
  • PlayMaker: Updated GetPortraitImage for compatibility with version 2.1.8+.
  • RT-Voice: RTVoiceActor uses current system language if no language specified for Dialogue System.
  • TopDown Engine: Fixed Unity UI input when conversations play without pausing game.
Category: Uncategorized

Version 1.1.11 is now available on the Unity Asset Store!

NOTEThe next update will set the minimum Unity version to Unity 2017.4. Version 1.1.11 will be the last version that officially supports Unity 5.3 – 2017.3. Unity is ending support for 2017.3 and older, and they’re asking publishers to set 2017.4 as the minimum version for assets.

Release Notes:

  • Added: Quest option ‘No Repeat If Successful’.
  • Improved: Disappear Event’s onDisappeared event is now public.
  • Improved: QuestMachine.GetQuestInstance now searches quest journals before other quest containers.
  • Fixed: SetQuestStateQuestAction/SetQuestNodeStateQuestAction no longer change state if state is already at specified value.
  • Dialogue System: Misc. fixes to getting and setting quest states in conversations.
Category: Uncategorized

Version 1.9.12 is now available on the Unity Asset Store!

NOTEThe next update will set the minimum Unity version to Unity 2017.4. Version 1.9.12 will be the last version that officially supports Unity 5.3 – 2017.3. Unity is ending support for 2017.3 and older, and they’re asking publishers to set 2017.4 as the minimum version for assets.

Release Notes:

  • Improved: Disappear Event’s onDisappeared event is now public.
  • Misc. fixes to common code library.
Category: Uncategorized

Version 2.1.3 of the Dialogue System for Unity has been released and should be available on the Unity Asset Store in 3-5 business days.

Release Notes:

[Core]
  • Changed: Dialogue System LocalizeUIText script is now a wrapper for common library’s LocalizeUI.
  • Dialogue Editor:
  • Improved: Can now apply Arrange Nodes only to lassoed selection of nodes.
  • Improved: When using SimStatus, hover tooltip shows node’s SimStatus at runtime.
  • Improved: Links with non-default priority are now drawn thicker.
  • Improved: Added menu option to center on active node at runtime.
  • Improved: Can now specify a single conversation for search & replace.
  • Fixed: Null reference exception in Dialogue Editor’s Watches tab when exiting playmode.
  • Fixed: LuaTable bug affecting SimStatus.
  • Fixed: Dialogue Manager’s Display Settings no longer reset to defaults during play when playing conversation while inspecting Dialogue Manager in inspector’s Debug mode.
  • Fixed: Quest log window track checkbox didn’t appear when display name differs from quest name.
  • Fixed: Quest log window abandon text now uses display name, not quest name.
  • Improved: Usable component now has OnSelect(), OnDeselect(), and OnUse() events.
  • Improved: Added Dialogue System Trigger > Start Conversation option to specify entry ID.
  • Improved: Selector can now display different reticle images and use messages per layer and per tag.
  • Improved: Added IStandardDialogueUI interface to allow custom dialogue UI scripts to use more built-in features.
  • Improved: Added speed mode to Timeline() sequencer command.
  • Improved: Text Table editor: Performance improvement for large tables.
  • Improved: UI panels remember last selection instead of reverting to first selectable. Added UIPanel.monitorSelection bool to temporarily disable this functionality.
  • Improved: Added UpdateTracker() Lua function.
  • Improved: QuestStateListener methods made virtual for easier subclassing.
  • Save System:
  • Improved: Position Saver now updates NavMeshAgent if present.
  • Improved: Assign Unique Keys menu item now also disambiguates existing duplicates.
  • Fixed: Error message “Some objects were not cleaned up” when stopping playmode when Save System doesn’t have data serializer or data storer.
[Third Party Support]
  • articy: Fixed import of Response_Menu_Sequence property, multiparagraph markup conversion.
  • Adventure Creator: Minor bug fix; added actions to check & set quest states and show/hide quest log window.
  • Emerald AI: Updated support for version 2.2; added several Lua functions to control Emerald AI.
  • ICode: Updated support for version 2.2.1.
  • Invector: Fixed bug that disabled Lua functions when changing scenes; added vGetItemCount(), vRemoveItemByID() Lua functions.
  • Opsive Character Controllers: Updated support for version 2.1.1; fixed bugs in saving inventory & attributes.
  • ORK Framework: Updated support for version 2.23.0.
  • RPG Kit: Updated support for version 3.1.9.
  • uMMORPG: Updated support for version 1.162.
  • uSurvival: Updated support for version 1.140.
Category: Uncategorized

Quest Machine 1.1.5 has been released and should be available on the Unity Asset Store in 3-5 business days.

Release Notes:

  • CHANGED: The format of save data for hand-written quests changed; one byte was added to record HUD track status; not compatible with older saved game files.
  • Added Quest Editor Wizards: Message Requirement, Counter Condition Requirement, Return to QuestGiver.
  • QuestEntity.id now correctly returns ID, not display name.
  • Spawner now observes random selection weights for prefabs.
  • Isolated Spawner’s instantiate and destroy methods to more easily override.
  • QuestGeneratorEntity can now specify order in which to apply reward systems.
  • Reward systems now support probability.
  • Reward systems can now access reward multipliers defined on entity types.
  • Quest generator Action > Required Value is now used as minimum value.
  • Text Table: Performance improvement when editing large tables.
  • UI: Panels remember last selection instead of reverting to first selectable. Added UIPanel.monitorSelection bool to temporarily disable this functionality.
  • Save System:
    • Position Saver now updates NavMeshAgent if present.
    • Assign Unique Keys menu item now also disambiguates existing duplicates.
    • Fixed error message “Some objects were not cleaned up” when stopping playmode when Save System doesn’t have data serializer or data storer.
  • Compass Navigator Pro: Updated for version 4.3.2.
  • Dialogue System:
    • When starting a conversation, Lua variables QUESTGIVER/ID, QUESTER/ID, QUESTID are now set.
    • BarkQuestAction > String can now play a sequence.
  • Opsive Character Controllers: Updated support for version 2.1.1; fixed bugs in saving inventory & attributes.
  • ORK Framework: Updated support for version 2.23.0.
  • Emerald AI: Updated support for version 2.2.
  • uMMORPG: Updated for version 1.162.
  • uSurvival: Updated for version 1.140.
Category: Uncategorized

Love/Hate 1.9.7 has been released and should be available on the Unity Asset Store in 3-5 business days.

Release Notes:

  • Text Table: Performance improvement when editing large tables.
  • UI: Panels remember last selection instead of reverting to first selectable. Added UIPanel.monitorSelection bool to temporarily disable this functionality.
  • Save System:
    • Position Saver now updates NavMeshAgent if present.
    • Assign Unique Keys menu item now also disambiguates existing duplicates.
    • Fixed error message “Some objects were not cleaned up” when stopping playmode when Save System doesn’t have data serializer or data storer.
  • Opsive Character Controllers: Updated support for version 2.2.1; fixed bugs in saving inventory & attributes.
  • Emerald AI: Updated support for version 2.2.
Category: Uncategorized

Version 2.1.1 is now available on the Asset Store!

This update contains many small fixes and improvements. Some highlights include:

  • Typewriter effect can now specify a list of characters to add extra delay, such as punctuation, so you don’t have to use RPG Maker codes for them.
  • KeepRectTransformOnscreen component to keep e.g. speech bubbles onscreen.
  • A lot of additions & improvements to articy:draft import.
  • Updated integration for Corgi, i2 Localization, ORK, uMMORPG, and uSurvival.
  • Additional integration features for Inventory Engine, NGUI, Opsive controllers, SALSA (TextSync added), and SLATE.

Version 2.1.1 Release Notes

Core:

  • Updated assembly definition files to include Wrappers; renamed Common to PixelCrushers.
  • Changed: Input Device Manager > Control Graphic Raycasters now UNticked by default.
  • Fixed: If Usable GameObject was destroyed while Selector targeted it, Standard UI Select Elements stayed visible.
  • Fixed: MessageSystem bug when removing listeners while sending a message.
  • Fixed: UIPanel timing bug when animations cause outgoing panel to overlap incoming panel.
  • Fixed: SelectorUseStandardUIElements with usables with StandardUsableUI would show regular selection UI at end of conversation.
  • Fixed: Basic & Wheel quest log windows’ abandon popup quest title element was unassigned.
  • Fixed: If Standard Bark UI is set to wait for sequence end and second bark happens while waiting for first sequence to end, doesn’t hide until second sequence is done.
  • Added: DialogueActor now has Use Menu Panel For { Only Me, Me And Responses To Me }.
  • Added: Response timeout open to choose last response in menu.
  • Added: KeepRectTransformOnscreen to constrain world space UIs to stay onscreen.
  • Added: Template.CreateQuest(), GetNextXXXID() methods.
  • Added: SetMenuPanel() sequencer command.
  • Improved: Typewriter effect now can specify list of characters to add extra delay, such as punctuation.
  • Improved: Standard UI subtitle and menu panel dropdowns increased to allow access to 32 panels.
  • Improved: Unique ID tool verbose output is much faster; reports conversation ID overlaps within the same DB.
  • Improved: Editors now handle issues with outdated third party assemblies more gracefully.
  • Improved: On MacOS, cross conversation link dropdown doesn’t use submenus to avoid Unity NSMenuItem bug.
  • Save System: Calling LoadGame() w/Save System > Save Current Scene unticked now also updates internal saved game cache.
  • Save System: ScenePortal.UsePortal() is now virtual.
  • Save System: DialogueSystemSaver now has Raw Dump option (faster, but larger saved game files).
  • Save System: DiskSavedGameDataStorer now supports mobile.
  • TextTable: Large text areas now word wrapped.

Third Party Support:

  • articy:draft: Added support for AlternatePortraits slot; fixed double-linking in document conversations; slots that reference dialogues and convert as display name now include full conversation path.
  • Corgi: If ConversationZone is already running conversation and Allow Simultaneous Conversations is ticked, activation button no longer restarts conversation.
  • i2 Localication: Updated for 2.8.11.
  • Inventory Engine: Added PersistentInventory for saving, LocalizeInventoryDetails to localize item details.
  • NGUI: Quest tracker HUD now only shows active entries, optionally plus completed entries.
  • Opsive controllers: UCCSaver now saves position in each scene.
  • ORK Framework: Updated for 2.21.0.
  • SALSA: Added TextSync support.
  • SLATE: During conversations, SLATE() moves main camera to final position of cutscene camera; added SLATE Sequencer Settings component.
  • uMMORPG: Updated for 1.155.
  • uSurvival: Updated for 1.34.
Category: Uncategorized

Love/Hate 1.9.5 is now available on the Unity Asset Store!

Version 1.9.5 Release Notes:

  • Updated assembly definition files to include Wrappers; renamed Common to PixelCrushers.
  • Fixed: MessageSystem bug when removing listeners while sending a message.
  • Fixed: UIPanel timing bug when animations cause outgoing panel to overlap incoming panel.
  • Improved: Editors now handle issues with outdated third party assemblies more gracefully.
  • Save System: Calling LoadGame() w/Save System > Save Current Scene unticked now also updates internal saved game cache.
  • Save System: ScenePortal.UsePortal() is now virtual.
  • TextTable: Large text areas now word wrapped.
  • ORK Framework: Updated for ORK 2.21.0
Category: Uncategorized

Quest Machine 1.1.3 Released!
Version 1.1.3 is now available on the Asset Store! Highlights include:

  • Editor improvements: auto-arrange nodes, quest list in gear menu.
  • Big improvements to articy:draft import.
  • Opsive character controller integration.
  • Updated integration for Dialogue SystemORKuMMORPGuSurvival.

Version 1.1.3 Release Notes:

  • Changed: When quest becomes successful|failed|abandoned, it sets any active nodes inactive.
  • Updated assembly definition files to include Wrappers; renamed Common to PixelCrushers.
  • Added: Quest Editor has now Arrange Nodes feature.
  • Added: Quest Editor gear menu now shows quest list for easier quest switching.
  • Added: Quest Editor gear menu can now move all loose text to a Text Table asset.
  • Improved: QuestGiver.StartDialogueWithPlayer() finds GameObject with QuestJournal if multiple GameObjects are tagged Player.
  • Improved: New quest counters’ max value now initialized to 999; shows warning if min & max values are invalid.
  • Improved: Editors now handle issues with outdated third party assemblies more gracefully.
  • Improved: Can now assign requirement function assets to procedural quest generator action assets.
  • Improved: Can now drag scene object into Instantiate Prefab Quest Action’s Location field.
  • Improved: QuestSubasset.quest and questNode properties are now public.
  • Improved: Moved UI art assets used by Quest Machine prefab from Demo folder to Prefabs folder.
  • Fixed: QuestCondition.SetTrue() now calls StopChecking().
  • Fixed: MessageSystem bug when removing listeners while sending a message.
  • Fixed: UIPanel timing bug when animations cause outgoing panel to overlap incoming panel.
  • Fixed: When parent node becomes true, it only sets child nodes active if the quest is still active.
  • Fixed: Can no longer parent a node to itself in Quest Editor.
  • Save System: Calling LoadGame() w/Save System > Save Current Scene unticked now also updates internal saved game cache.
  • Save System: ScenePortal.UsePortal() is now virtual.
  • TextTable: Large text areas now word wrapped.
  • Articy: Improvements to importing quests; nodes are auto-arranged; input pins are new imported as condition quest nodes; when creating templates, folders are created if they don’t exist.
  • Dialogue System: Can now show other text (e.g., “no quests”) as conversation; added PlaySequenceQuestAction; bridge now forwards UpdateTracker messages to Quest Machine UIs.
  • Opsive Character Controllers: Added support.
  • ORK Framework: Updated for 2.21.0.
  • uMMORPG: Updated for 1.155.
  • uSurvival: Updated for 1.34.
Category: Uncategorized

Quest Machine Version 1.1.2 is now available on the Unity Asset Store!

This update contains bug fixes and adds support for Rucksack multiplayer inventory.

Sale Note: The Dialogue System for Unity is currently 50% in the Asset Store’s Best of 2018 Holiday Sale. As a thank you to Dialogue System customers, Quest Machine offers a 50% “upgrade” discount if you already own a license for the Dialogue System. So if you buy the Dialogue System during the holiday sale, and then buy Quest Machine, you can get both for 50% off each.

Version 1.1.2 Release Notes:

  • CHANGED: FactionUrgencyFunction now returns positive affinity, not negative, since this is more intuitive.
  • Improved: Quest Editor now shows current quest state at runtime.
  • Improved: Quest Editor window gracefully handles if editor resources files are missing.
  • Added: Message System Logger component to log Message System activity only for specific GameObjects.
  • articy:draft: Fixed import of Conditions.
  • Dialogue System: Fixed Text Tables tags now usable in conversations.
  • Dialogue System: Added DialogueSystemTextQuestContent to use markup tags in Quest Machine UIs.
  • ORK Framework: Updated support for ORK 2.2.0.
  • Rucksack: Added support.
  • uSurvival: Item count condition can now be AtLeast or AtMost.