Release Notes for v0.5.7
RPG in a Box » Devlog
- 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
RPG in a Box
Bring your stories and ideas to life!
Status | Released |
Category | Tool |
Author | Justin Arnold |
Genre | Role Playing |
Tags | 3D, engine, Game engine, Godot, godot-engine, Turn-Based Combat, Voxel |
Languages | English |
More posts
- Release Notes for v1.2.234 days ago
- Release v1.2 - HUGE UPDATE!51 days ago
- Community Showcase (September 2024)77 days ago
- Within our imagination...98 days ago
- Showcase Submissions (July 2024)Jul 21, 2024
- Worlds Are Colliding (Part 2)Jul 07, 2024
- Community Showcase (June 2024)Jun 29, 2024
- Showcase Submissions (June 2024)Jun 16, 2024
- Horror in a BoxApr 01, 2024
- RPG in a Box v1.1 has arrived!Mar 02, 2024
Leave a comment
Log in with itch.io to leave a comment.