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.
