Added basic leveling functionality to Stats Editor (ability to define required XP and associated stat increases per level - for this initial release, leveling messages are logged to the debug console)
Added setting for "Experience Points" to the Enemies section of the Combat Editor and visual indicator in-game to display amount received
Added ability to assign experience points to real-time enemies in the Map Editor (via behavior settings when marked as "attackable")
Added ability to assign loot drops to real-time enemies in the Map Editor (via behavior settings when marked as "attackable") with popup icons to indicate item received
Added support to the scripting language for getting an entity's rotation (example: if entity["xyz"].direction == NORTH then ...)
Added "initiator" keyword to the scripting language for referencing the entity that triggered a script (e.g. the character that stepped on a tile with a script)
Added support to the scripting language for getting an entity's ID (e.g. self.id)
Updated game saving logic to store maximum health, current health, attack, defense, and experience values for characters
Updated Steam rich presence functionality to display proper value for the new Stats Editor tab
Fixed issue with the Combat Editor's "Reload All From Disk" button not properly clearing the enemy list and loot drop list when used
Fixed issue with loot drop field not properly resetting to "none" when adding a new enemy
Fixed "Signal 'animation_stopped' is already connected" errors when returning to a previously visited map
Fixed issue with camera raising/lowering too much during turn-based combat when the player walked across tiles with varying height
Fixed "invalid operand" error that would occur in-game when loading an old migrated map that had a camera override value set
Fixed issue where Steam rich presence would show the current editor tab instead of "Game Manager" when first opening the application
Fixed crash that would occur when setting an entity's ID in the Map Editor then tabbing out of the field
Fixed issue with fullscreen editor mode no longer working properly as a result of last update
Fixed issue with theme dropdown not working properly when editor was using certain non-English languages
Fixed issue with the "contains" scripting operator not working properly for stacked items
Fixed issue where existing scripts using the "contains" operator without a count specified would potentially fail
Fixed issue where NPCs were incorrectly sharing behavior data in-game when assigned the same preset (potentially causing movement issues, etc.)
Fixed issue where a new health bar was being added every time a real-time enemy was attacked
Fixed issue where real-time enemies could continue to be attacked while their death animation was playing
Release Notes for v0.5.5.4
Updated top set of editor tabs (Map Editor, Voxel Editor, etc.) to wrap onto multiple rows instead of needing to scroll through them on lower resolutions
Darkened background of center editor area to help differentiate it from the top-level editor tabs
Improved palette importing to handle PNG images with colors across multiple rows (instead of requiring all colors to be on a single row)
Added base editor UI for the Stats Editor (no functionality yet)
Added placeholder sections for Encounter Areas and Spawn Areas to the Combat Editor (no functionality yet)
Fixed issue with the duplication of custom properties when copying and pasting properties between entities in the Map Editor
Fixed issue with the camera improperly moving in free mode and first-person mode when using Shift + A or Shift + Ctrl + A to adjust the grid in the Map Editor
Fixed issue where Properties tab would not be cleared when going from the UI Editor to the Dialogue Editor (with no dialogues opened)
Fixed issue where Properties tab would not be cleared when switching from an editor with properties displayed to the Documentation tab
Release Notes for v0.5.5.3
Added ability to copy and paste properties between entities in the Map Editor (via right-click context menu in Edit mode)
Added initial "for" loop support to scripting language for iterating over entities within a group (example: for e in group["xyz"] do play_animation(e, "open") end)
Added syntax to scripting language for getting all entities within a group (e.g. group["xyz"], for usage with "for" loops)
Updated "contains" operator in scripting language to support minimum item count (e.g. player.inventory contains[3] "ITEM_0001" to check that the player has at least 3 of ITEM_0001, any scripts using "contains" may need to be edited and re-saved)
Updated Variable Expression Builder dialog to include entity coordinate references as options to select from
Changed A/Z shortcut keys in Map Editor (raise/lower tile placement grid) to require modifier keys and allow jumping in increments similar to scroll wheel (Shift + A/Z to adjust by one voxel, Shift + Ctrl + A/Z to adjust by increment)
Fixed issue where certain functions referencing a newly added entity could potentially fail when used directly after "Add Tile", "Add Object", or "Add Character"
Fixed issue with post-load scripts for maps not triggering properly in-game
Fixed issue with mesh generation where texture image file could potentially run out of space for larger, more complex models
Fixed issue where using WASD/arrow controls would interrupt the player's current animation when player movement is locked
Localization: Added localization for Simplified Chinese (selectable from the general editor settings)
Documentation: Added built-in documentation for the "Add Object" scripting function
Documentation: Added built-in documentation for the "Hide Group" scripting function
Documentation: Added built-in documentation for the "Show Group" scripting function
Documentation: Added built-in documentation for the "Hide Inventory" scripting function
Documentation: Added built-in documentation for the "Print To Console" scripting function
Documentation: Added built-in documentation for the "Execute Script" scripting function
Documentation: Brought the "Wait" built-in documentation up to date for any changes from v0.4 to v0.5
Release Notes for v0.5.5.2
Added "Default Camera" setting for the Map Editor to allow selection of a default camera type (Standard, Free, or Isometric) accessible from the Editor Settings dialog
Added antialiasing setting (MSAA 2x, 4x, 8x, 16x) to the Editor Settings dialog for the Map Editor and Voxel Editor and to the in-game options menu
Added ability to set the initial frame of an entity's model after placed into a map (via the Entity Properties panel or -/= shortcut keys while selected in Edit mode)
Added support to scripting language for setting global and entity properties via direct assignment (e.g. global.property["xyz"] = 10)
Added support to scripting language for using "and"/"or" to connect multiple expressions within a condition (e.g. if player.inventory contains "ITEM_0001" and random(1, 20) > 15 then...)
Added support to scripting language for Cyrillic characters within strings (e.g. for the "Display Message" function)
Added support to scripting language for assigning behavior presets to characters (e.g. entity["slime01"].behavior = "Hostile Slime")
Added logic to update model collision used for mouse detection when an animation has stopped on a new frame (e.g. a clamped animation for an opening door)
Added support for using OGG files for sound effects (Game Explorer will now show .wav and .ogg extensions for sound resources)
Added ability to zoom in and out in the Map Editor using Ctrl + Middle Mouse Button + Drag Up/Down
Added line numbers to script source code fields in the Script Editor and Quick Script Builder dialog
Added ability to enter source code editing mode in the Script Editor by double-clicking within the source code's text area box
Added ability to rotate the camera in Map Editor free cam mode by holding Space in addition to the middle mouse button
Added backslash (\) as an alternate key for opening the in-game debug console
Improved performance of parser for scripting language (parsing time of scripts should now be significantly faster)
Updated "Play Sound" function to support inclusion of file extension (if none specified, the game will first look for a
.wav and then a
.ogg for backwards compatibility)
Updated "Import Dropped Files" dialog to allow selection of either "Music" or "Sound" for the resource type when importing an OGG file
Updated auto-connect functionality in Script Editor to only take effect if closest unused output is within a certain distance (to minimize unwanted connections)
Updated icon for "Speed Multiplier" tile property on the Model Properties panel to match that of the "Speed" property for characters
Documentation: Brought the "Model Properties" built-in documentation up to date for any changes from v0.4 to v0.5
Documentation: Brought the "Add Character" built-in documentation up to date for any changes from v0.4 to v0.5
Documentation: Brought the "Add Tile" built-in documentation up to date for any changes from v0.4 to v0.5
Fixed issue where the editor would freeze up when attempting to export a model to a previously existing file that was locked by another application (e.g. after importing the file into Goxel)
Fixed issue where inventory would have unexpected behavior after loading a map where the player character was overridden
Release Notes for v0.5.5.1
Added initial implementation of animating a model's light source by allowing the parameters to be set per frame by enabling the "Animated" setting
Added ability to use coordinates for the "Add Character" scripting function to place a character by tile coordinate in addition to entity ID
Added eyedropper tool for picking colors as a separate tool mode to the Voxel Editor (can still hold Alt in other modes to pick as well)
Added "Remove surfaces along grid boundaries" to Voxel Editor to allow for better tiling of models with transparency, e.g. water tiles that border each other
Added search functionality to the built-in documentation
Added undo/redo actions for toggling of the "Light Source" setting in the Voxel Editor
Added "Party Member" as an option to the Entity Expression Builder dialog in the Script Editor
Added initial implementation of a noise generator for creating flat tiles from a randomly generated noise texture (accessed via Voxel Editor toolbar)
Added Table of Contents section to the documentation viewer for quickly jumping to major sections within a page
Added warning dialog that's displayed when attempting to open a model in the Voxel Editor or place it in a map when it's not located in the correct project folder based on its type (tile/object/character)
Implemented "camera override" functionality to use specified camera type when maps are loaded (or game's default camera if none specified), added "First-Person" as option to dropdown
Implemented "player override" functionality to use specified character model when maps are loaded (or game's default character if none specified)
Documentation: Updated Documentation tab to initially show the Tutorials page by default
Documentation: Brought the built-in "Voxel Editor" documentation up to date for any changes from v0.4 to v0.5
Fixed issue where combat would get stuck when attempting to launch a battle from within a dialogue
Fixed issue where the primary player's health would not be restored to half if they died during combat but the remaining party members won the battle
Fixed issue with the undo action for frame insertion/duplication in the Voxel Editor not working properly when the model initially had only one frame
Fixed issue where characters placed with the "Add Character" scripting function were not being assigned their default behavior, if defined
Fixed issue where battles could fail to start if defined in the Combat Editor and then launched in-game without first using the dropdown to select a battle map
Fixed issue where documentation pages with videos in them were failing to open properly
Fixed issue where the default item ID ("ITEM_0001") was not enclosed in double quotes when dragging the "Give Item" function into a script in the Quick Script Builder
Fixed issue with Combat Editor not resetting completely (asterisk on tab and toolbar buttons) when exiting to the Game Manager with unsaved changes
Fixed issue where battles would fail to load when "Set Entity Model" was previously used to replace the main player's model
Fixed issue where tactical combat would sometimes get stuck when enemies were using directional attack animations ("attack_north", "attack_east", etc.)
Fixed incorrect tooltip text for "First Frame" button on the Voxel Editor's animation toolbar