0.6.4 Update

Myth Engine Playtest · published

General Updates

Added

  • Added Check for Updates functionality.
  • Added a button to join the Myth Engine Discord server.
  • Added backend support for the Bug Report system.

Improved

  • Extended highlights in the Resource Tree to span the full width and removed gaps between highlighted entries.

Fixed

  • Fixed a minor issue that caused the recovery window and other pop-up windows to appear on the wrong monitor in multi-monitor setups.

Sprite Editor Updates

Improved

  • Made the Tileset view the default when opening the Tile Pixel Editor.

Fixed

  • Fixed zooming issues in the Pixel Editor.

Logic Editor Updates

Added

  • Added data-type labels and color coding to value input fields.
  • Added tab highlighting to indicate which tab contains an error.
  • Added an expandable Errors section at the bottom of Logic Editors and other appropriate editors, with the ability to scroll to the relevant area.
  • Added Expand All and Collapse All tools.
  • Added a Convert to Function operation that converts a contiguous group of action blocks into a Function.
  • Added an Outputs section to the Events section, including output subsections.
  • Added support for Vec2, Vec3, Vec4, Color, ColorAlpha, and Enum types.
  • Added an edit button for renaming Event variants.

Improved

  • Improved the overall layout of Action Blocks by placing one variable or expression on each row.
  • Standardized value inputs as text fields with autocomplete suggestions instead of dropdown-only fields.
  • Updated the Variables subsection to use the same collapsible and expandable section-list layout used elsewhere.
  • Made the Event input area in the Main Action List collapsible.
  • Condensed Action Block and Event button inputs so only one button is required to capture a key or key chord.
  • Reworked the Object Editor's Logic Mode UI for attaching inputs to a Logic Component, using a more compact layout and standardized text fields with autocomplete suggestions.
  • Removed the Available Variables column from the Object Editor's Logic section and moved the Compatible Logic column into its place.
  • Improved alignment so surrounding elements remain properly aligned when an error message or label is absent.
  • Disabled Undo and Redo buttons when an editor is already at the first or last available history step.
  • Clarified which values are considered Action Block outputs and added corresponding persistence variables that can be extracted from an Action Block, such as a raycast result for use by blocks like Change Variable.
  • Cleaned up legacy naming and terminology in Logic Editor types.
  • Ensured only one "self" input can be present in an object's input list.
  • Updated items in the Variables section so each item has its own row, including individual fields for colors.
  • Corrected misleading labels that indicated required value fields were optional.
  • Kept the Event section fixed while the main Action Stack scrolls, providing more efficient use of the available display space.
  • Added a policy for Actions and Events that hides input fields dependent on another field until that dependency is populated.
  • Event variants must now be named when they are added.

Performance

  • Optimized Action Stack updates so the entire stack is not rebuilt after every change.

Fixed

  • Fixed error highlighting when an incompatible Logic Component is attached to an object, ensuring the Logic Component—not the object—is highlighted in the Resource Tree.
  • Fixed error highlighting so it disappears immediately after the associated Action Block error is resolved.
  • Fixed unnecessary collapsing of variable items when their type changes.
  • Fixed flickering in the highlight that indicates where an Action item will be dropped.
  • Fixed collapsed Action Blocks failing to retain error highlighting when they contain errors.
  • Fixed inconsistent error highlighting that failed to highlight other relevant items, such as variant items under an Event input.
  • Deleting the last variant item under an Event no longer deletes the Event itself.

Removed and Renamed

  • Removed deprecated global variables and If Block conditions.
  • Removed the Library Subgroup input from the Logic Component variant of the Logic Editor because grouping is already managed through Resource Tree folders.
  • Renamed Library Subgroup to Function Subgroup because the input applies only to the Function variant of the Logic Editor.

Object Editor Updates

Improved

  • Moved "self" and other non-field inputs to the beginning of the input list in the Object Editor's Logic Mode.

Input Manager Updates

Added

  • Added error highlighting.
  • Added 1D Horizontal and 1D Vertical options.

Improved

  • Reorganized the interface into a two-column layout.
  • Renamed Game State to Input Context.

Game State Updates

Added

  • Introduced Game States as global values accessible to the Logic Editor.