Release Notes for v0.5.8.3


  • Added support to scripting language for optional "elseif" conditions in "If" statements (e.g. if x > 10 then ... elseif x > 5 then ... else ... end)
  • Added initial support to scripting language for defining and accessing array variables (e.g. my_list = array["A", "B", "C"]; print(my_list[random(0, 2)]))
  • Added Global Event Script option for "Player is Defeated" (script will override default behavior of restarting the game when the player dies)
  • Added new scripting function "Revive Character" which revives a defeated character, bringing them back to life with the specified health (e.g. revive_character(player, player.stat["max_hp"]))
  • Added "inverse" function to scripting language (e.g. inverse(value), where value is a direction, number, boolean, coordinate, color, or navigation type)
  • Added option to the Map Properties panel for setting the initial camera orientation to use when the map is loaded
  • Added ability to get X, Y, or Z value of coordinates stored in variables (e.g. my_var = player.coord; print(my_var.x))
  • Added support to scripting language for using concatenated strings in property names, IDs, etc. (e.g. global.property["prop" + string_var])
  • Updated "entity bounds" indicator in the Map Editor to also show the direction in which the selected entity is rotated (shown as an arrow)
  • Updated "Heal Entity" scripting function to only work on characters who are currently alive
  • Updated help button on the Game Configuration dialog to open the Global Properties and Translations documentation when on those tabs
  • Updated Map Properties UI components to open corresponding built-in documentation when dragging-and-dropping guide icon
  • Changed syntax highlighting for "random" function to match blue color of other scripting functions
  • Changed selection border color of visual script nodes to be more apparent and added shadow outline to nodes
  • Fixed issue where game cursor was still showing interaction icons after the player had been defeated
  • Fixed issue where title text of popup dialogs would display in the system's language instead of the configured one
  • Fixed issue with global event script dropdowns showing as blank instead of "None" for projects that hadn't assigned any scripts yet
  • Fixed issue with incorrect camera angle after using "Put Player" to move the player character to a tile at a different height
  • Fixed issue where group auto-hiding and fog-of-war logic was not being triggered when the player was moved via "Put Player"
  • Fixed issue in the Script Editor where previously saved comment node text would not be populated into the "Edit Text" popup until edited again
  • Fixed issue with scrollbar improperly showing in variable expression fields in visual script nodes
  • Fixed issue where Map Properties tab would be incorrectly displayed in certain cases when clicking on a model button while in an editor other than the Map Editor
  • Fixed Linux crash that could occur when a script was parsed in the Quick Script Builder dialog
  • Documentation: Added built-in documentation for the "Revive Character" scripting function
  • Documentation: Added built-in documentation for the "Execute Script" scripting function
  • Documentation: Added built-in documentation for the "End Battle" scripting function
  • Documentation: Added built-in documentation for "Global Event Scripts" functionality
  • Documentation: Updated built-in docs for "Script Syntax" to include info about the "random" and "inverse" functions, "elseif" functionality, and arrays
  • Documentation: Brought the built-in "Heal Entity" scripting function documentation up to date

Get RPG in a Box

Buy Now$24.99 USD or more

Leave a comment

Log in with itch.io to leave a comment.