Reworked script parser to improve performance, validating scripts should now be significantly faster
Added support to the scripting language for string concatenation (example: display_message("Hello " + global.property["player_name"] + "!") )
Added support to the scripting language for getting an entity's groups as an array (example: if entity["xyz"].groups contains "room01" then ... end, to check if an entity is in a group)
Added support to the scripting language for single line comments (place two forward slashes (//) in front of text)
Added "For Loop" visual script node (and "Iterable Expression Builder" dialog for choosing what to iterate through) to the Script Editor
Added button for quickly expanding the "Script Source" section to fill the entire Script Editor area
Added setting for Script Editor to turn off the drag-and-drop tip shown along the top of the visual script area
Added warning popup when attempting to export your game or use Quick Play with unsaved resources
Updated scripting language to support conditional expressions as variable values (example: x = random(1, 20) > 5)
Updated scripting language to support comparison of entities with "==" and "!=" (example: if initiator == entity["xyz"] then ... end)
Updated scripting language to support conditional expressions for a few functions that previously expected explicit "true" or "false" values
Updated "Assign Value" visual script node to support compound operators (+=, -=,
=, /=)
Updated "Put Entity" scripting function to allow entity references (self, entity["xyz"], etc.) instead of just an entity ID
Updated "Put Entity" scripting function to allow player entity (will just call "Put Player" function behind the scenes)
Updated script syntax highlighting logic to include "for" and "in" keywords
Updated "While Loop" visual script node to use syntax highlighting in conditional expression field
Update variable name field of "Assign Value" visual script node to change its info icon to an error icon if the variable name does not meet the required criteria
Removed "Source code contains syntax errors" popup in the Script Editor now that errors are displayed below the source code field
Fixed issue where character names were not being translated in dialogues
Fixed issue where a project's translations weren't being refreshed after importing a CSV file until the application was restarted
Fixed issue with the Entity Expression Builder dialog where the expression is not re-validated when selecting an item from the provided list
Fixed issue with scripting error not being caught when attempting to add a non-numeric value to a number in an arithmetic expression
Fixed issue with unexpected movement behavior when using the "Put Player" scripting function while the player character was walking
Fixed issue with unexpected movement behavior when using the "Load Map" scripting function while the player character was walking