- Added new scripting functions “Add To Group” and “Remove From Group” for adding an entity to a group or removing it from a group
- Added new scripting function “Restart Game” for manually restarting the game
- Added new scripting function “Equip Item” for equipping an item to character’s equipment slot (e.g equip_item(player, “right_hand”, “ITEM_0001”))
- Added new scripting function “Unequip Item” for unequipping an item from a character’s equipment slot (e.g. unequip_item(player, “right_hand”))
- Added “Equipment” section to the Stats Editor (currently only displays some basic information about the default equipment slots)
- Added initial settings to the Item Editor for defining an item as equippable and its associated effect when equipped (only basic stat boost for now)
- Added button to the Game Configuration dialog’s Translations tab for importing data from a CSV file
- Added support for using the “.direction” syntax in assignment statements to change an entity’s direction (e.g. entity[“id”].directon = WEST)
- Added support to scripting language for getting the current map’s name (as string) and groups (as array) (using syntax: map.name and map.groups)
- Added debug console error messages that are displayed for “tile by coordinate” expressions when values for X, Y, and Z are invalid
- Added option to the Main Menu editor for changing the arrow cursor’s color
- Updated style and color scheme of visual script nodes in the Script Editor
- Updated top right panel in Map Editor to include buttons for adjusting the tile grid up/down in steps (as an alternative to Ctrl + Scroll Wheel) and to display current grid height
- Updated Noise Generator dialog to include a help button that opens its built-in documentation
- Updated Surface Level panel in the Voxel Editor to open its corresponding built-in documentation when dragging-and-dropping the guide icon
- Updated “Modify Navigation” function to support entity references (self, entity[“id”], tile[0, 0, 0], etc.) instead of only IDs
- Updated “Set Entity Script” function to support optional parameter for specifying when to trigger tile scripts (using a value of ENTER_TILE, STOP_ON_TILE, or EXIT_TILE)
- Updated “Execute Script” function to support additional optional parameter to indicate whether the current script should pause until the triggered script has completed
- Changed “Export to CSV File” on Translations tab to use system’s desktop location as the default export path instead of installation folder
- Fixed issue with Shift + Arrow Keys not snapping to 90-degree increments when game camera is in isometric mode
- Fixed issue where pressing F2 in the Voxel Editor would switch the properties panel to Map Properties in certain cases
- Fixed issue with “Assign Entity ID” function call no longer working in conditional expressions or as a Boolean value
- Fixed issue where local variables were not able to be used as conditional expressions (e.g. if my_var then … end)
- Fixed issue with Boolean expressions using the “and” or “or” operator were not evaluating properly in some cases
- Fixed issue with “When Next to Player” behavior setting for NPCs not triggering if the player approached the NPC first
- Fixed issue where party members weren’t getting placed back into the turn order if revived during a turn-based battle
- Fixed issue where triggering a “Display Message” function from an NPC’s “When Next to Player” dialogue would not work properly
- Fixed issue with using the “Set Entity Model” function to change a character’s model during turn-based battles
- Fixed issue where an array’s values were not being deserialized properly when loaded in-game
- Fixed issue with item dropdowns when item names were localized and an item didn’t have an image
- Fixed issue with “Set Dialogue” scripting function not working properly
- Fixed issue with Entity Expression Builder where party member ID was not being updated in the expression field, removed “Use ID string only” checkbox for party member option
- Fixed first-person control issue when moving backward then turning left/right
- Fixed some timing issues that could occur with functions called from inside “while” loops and “for” loops
- Localization: Added localization for Spanish (selectable from the general editor settings) and credit in About dialog for Pablo
- Localization: Added localization for Dutch (selectable from the general editor settings) and credit in About dialog for Ernst
- Documentation: Added built-in docs for the “Noise Generator” functionality (under “Application Interface” heading)
- Documentation: Added built-in docs for the “Surface Level” functionality (under “Terminology & Concepts” heading)
- Documentation: Added built-in docs for the “Execute Script” scripting function to include info about optional “pause” argument
- Documentation: Updated example image and linked some additional keywords in the “Voxel” built-in docs
- Documentation: Updated visual node example images for “Start Dialogue” and “Stop Player” scripting functions
- Documentation: Updated examples for “Boolean” data type’s built-in docs