Release Notes for v0.5.7


  • Added ability to define default scripts for tiles and objects in the Voxel Editor (which will be assigned for those newly added to a map)
  • Added ability to iterate over an entity's model tags in "For" loops (e.g. for tag in entity["xyz"].tags do ... end)
  • Added ability to check for values in tag arrays using the "contains" conditional operator (e.g. if self.tags contains "human" then ... end)
  • Added ability to check if a group contains a specific entity using the "contains" conditional operator (e.g. if group["xyz"] contains entity["abc"] then ... end)
  • Added ability to reference or modify a character's experience points in scripts (e.g. if player.xp > 1000 then ... end)
  • Added ability to use compound assignment operators (+=, -=, *=, /=) in scripts (e.g. global.property["counter"] += 1, which adds 1 to the counter property)
  • Added ability to reference and modify character stats via scripting (e.g. player.stat["attack"], supported stats in this release include "hp", "max_hp", "xp", "attack", "defense", and "move_range")
  • Added ability to reference tile entities in scripts by their coordinates (e.g. tile[0, 0, 0])
  • Added new scripting function "Remove Item From Container" which removes one or more of an item from a container object and returns a numeric value indicating how many were successfully removed (e.g. remove_item_from_container(entity["chest"], "ITEM_0001", 2))
  • Added new scripting function "Assign Entity ID" which assigns an ID to an entity, or clears it if an empty string ("") is used, and returns true/false indicating whether ID assignment was successful (e.g. assign_entity_id(entity["xyz"], "New ID"))
  • Added a counter variable to the scripting language for getting the number of tiles a character has walked (e.g. player.counter["tiles_walked"] to get how many tiles the player has traversed)
  • Added a button to the Item Editor for opening a usable/consumable item's script in the Script Editor
  • Added a confirmation dialog when deleting platform waypoints from the Entity Properties panel in the Map Editor
  • Added "and" and "or" keywords to syntax highlighting logic for scripts (e.g. in source code text boxes)
  • Added "X" button to clear the "Available Functions" filter in the Script Editor when text is entered into the field
  • Added "X" button to clear the item list in the Item Editor when text is entered into the field
  • Added confirmation popup when removing a project from the "Recent Games" list on the Game Manager dialog
  • Added script syntax highlighting to appropriate visual script node fields (conditions, variable expressions, direct entry, etc.)
  • Updated display of entities in scripting (via Print, Display Message, etc.) to output descriptive text (e.g. [Entity:goblin@(0, 0, 0)] instead of scene node name
  • Updated object placement logic in Map Editor to automatically change "Walk and Interact" navigation paths to "Interact Only" when placing impassable objects with a default script
  • Updated "Entity by ID" option of the Entity Expression Builder dialog with a checkbox for using just the ID string instead of the full entity["..."] syntax
  • Updated "Add Item To Container" scripting function to also support entity references (e.g. self) instead of just an entity ID string
  • Updated UI elements for "Moving Platform" setting to open the built-in documentation when dragging and dropping Justin guide
  • Updated Conditional/Entity/Variable Expression Builder dialogs to use script syntax highlighting in expression field
  • Updated "Add Item To Container" scripting function to return a numeric value indicating how many of the item were successfully added to the container (allowing usage in conditions, arithmetic expressions, etc.)
  • Updated "Give Item" and "Remove Item" scripting functions to return a numeric value indicating how many of the item were successfully added/removed
  • Updated "Copy Properties" feature in the Map Editor to allow pasting properties to multiple entities at once
  • Fixed issue where platform waypoints where not able to be deleted from the Entity Properties panel in the Map Editor
  • Fixed issue where changed maps other than the one from which a game was saved were not being properly restored upon loading and returning to the other maps
  • Fixed issue where a custom interaction cursor assigned to a tile would incorrectly show when hovering over it if the player was already standing on that tile
  • Fixed issue with NPCs not properly being destroyed/removed from the game when killed by a damaging tile script 
  • Fixed issue where existing quick scripts could fail after adding others to a map and then loading a previously saved game
  • Fixed issue where "initiator" reference was not being connected to the player for "on close" scripts of item containers
  • Fixed issue with pause menu not completely displaying sometimes when a game was running at lower frame rates
  • Fixed issue where Script Editor logic nodes were appearing in the "Available Functions" list after the filter was used
  • Fixed "signal already connected" errors when re-opening a container in-game that was already open
  • Fixed issue with the <entity>.coord script syntax not working properly for tiles
  • Fixed issue with Asset Library not being properly reset upon closing
  • Fixed issue with certain fields of visual script nodes not being visible after generating graph from source code
  • Fixed vertical placement of certain visual script nodes following If/While nodes when generating graph from source code
  • Fixed issue where "Start" node of visual scripts would be too wide sometimes
  • Documentation: Added built-in documentation for the "Platforms" functionality
  • Documentation: Added built-in documentation for the "Move Platform" scripting function

Get RPG in a Box

Buy Now$29.99 USD or more

Leave a comment

Log in with itch.io to leave a comment.