1. RPG in a Box
  2. News

RPG in a Box News

Release Notes for v0.5.8.1

  • Added buttons to the built-in documentation pages for opening the online wiki version
  • Updated "Print To Console" visual script node to use syntax highlighting in the data field
  • Updated coord[x, y, z], color[r, g, b], and tile[x, y, z] expressions to support arithmetic expressions for their parameter values
  • Fixed issue with script parser crashing when processing scripts in a thread while running on Linux
  • Fixed issue with search functionality not working properly for built-in documentation
  • Fixed issue with "secret_wall" script in the example content not working properly
  • Fixed issue with not being able to compare two "contains" conditions in scripts (e.g. self contains "ITEM_0001" == self contains "ITEM_0002")
  • Fixed issue with arithmetic expressions not working properly when using coordinates
  • Fixed issue with in-game debug console not properly parsing script commands
  • Documentation: Added initial page to built-in docs for "Array" data type
  • Documentation: Updated built-in docs for "String" data type to include details on string concatenation
  • Documentation: Updated built-in docs for "Script Syntax" to include explanations and examples for assignment statements, "while" loops, and "for" loops
  • Documentation: Brought the "Editor Settings" built-in docs up to date

Release Notes for v0.5.8

  • 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

Release Notes for v0.5.7.3

  • Added "group" keyword to syntax highlighting logic for script code
  • Added Sarah's space ranger characters (with idle and walk animations) to the Asset Library
  • Updated variable expression fields of visual script nodes (e.g. "value" field of Set Global Property function) to use script syntax highlighting
  • Fixed issue where "Put Player" and "Put Entity" functions were not waiting until the player/entity placement was complete before progressing the script
  • Fixed issue where nested localized text within a localized dialogue was not being properly translated
  • Fixed issue with player character's XP not being kept when changing models using the "Set Entity Model" function
  • Fixed issue with characters not properly leveling up if receiving enough XP to level up multiple levels at once
  • Fixed issue where the light source cube was not being hidden in the Voxel Editor when capturing a preview thumbnail or character portrait
  • Fixed a timing issue related to the scripting functions for adding/removing items and modifying navigation paths

Release Notes for v0.5.7.2

  • Fixed issue with placeholder text for the Item Editor filter not being translated to the current language
  • Fixed issue with duplicating comment nodes in the Script Editor not working properly
  • Fixed issue with dialogue player choices not displaying when using "only visible if condition is met"
  • Fixed issue with local script variables not being evaluated in dialogue player choice conditions


Due to the large amount of new functionality added to the scripting language in the previous update, you may notice longer delays when parsing or saving scripts. I'm currently focusing on reworking and optimizing the parser to improve performance and get it back down to reasonable times. I appreciate everyone's patience and support!

Release Notes for v0.5.7.1

  • Changed "voxel units" label for the min/max zoom settings in the gameplay configuration to an info icon with a tooltip
  • Fixed issue with exit confirmation not always appearing (or appearing partially transparent) when quitting a game from the main menu
  • Fixed issue with placeholder expressions within translated game text not being properly evaluated
  • Fixed issue with placeholder expressions not working properly when used with "Print" and "Display Message" functions
  • Fixed issue with NPC/Player/Message nodes in dialogues not properly generating an ID when added as the first node of a branch and localization is enabled
  • Fixed issue with the Game Configuration window becoming too wide after opening the gameplay section when using certain localizations
  • Fixed issue where conditions were no longer working properly in dialogues