New Features/Changes:

  • Added top-down orthogonal camera mode to the Map Editor for easier 2D/overhead map creation (located next to the isometric camera button)
  • Added "Panorama Sky" background option to the Map Properties panel of the Map Editor (image needs to be an equirectangular sky map)
  • Added new option to the "Reaction to Obstacle" NPC behavior setting for running a custom script upon encountering an obstacle
  • Added ability to control pushable objects using the mouse by clicking on a valid tile in front of the object or behind the player character
  • Added ability to release a pushable object currently held by the player character by clicking on it (in addition to the G key)
  • Added "Object is Grabbed" and "Object is Released" global event scripts ("self" contains object, "initiator" contains character)
  • Added "Object is Pushed" global event script ("self" contains object, "initiator" contains character, tiles are stored in $previous_tile and $target_tile variables)
  • Added ability to scale objects and characters being placed into a map (Shift + Scroll Wheel scales by 0.05, Ctrl + Scroll Wheel scales by 0.1)
  • Added "Copy Settings" and "Paste Settings" buttons to the Model Properties panel for copying the offset/scale/rotation values between attach points
  • Added ability to separately scale the X, Y, and Z values of attach points in the Voxel Editor from the Model Properties panel
  • Added setting to the Widget Properties panel which, when enabled, will pass mouse input through areas of the widget not occupied by elements
  • Added "on close" script setting to the Widget Properties panel that gets triggered when the widget's "X" close button is pressed ("self" contains widget)
  • Added "UI Scale" option to the Editor Settings dialog so that the interface can be scaled for high DPI displays
  • Added "Free Movement" experimental setting to the Game Configuration dialog (only basic movement/interaction supported, full gameplay not yet possible)
  • Increased maximum in-game zoom distance to 300 (adjustable from the Gameplay section of the Game Configuration dialog)
  • Updated eyedropper tool in the Map Editor (Alt + Left-Click) to also get the scale of the selected object or character
  • Updated "Predefined Animation Names" dialog in the Voxel Editor to include directional animation names ("idle_north", "walk_north", etc.)
  • Updated character animation functionality to auto-trigger corresponding walk/idle/attack animations on any attached objects when played
  • Updated About dialog to include credit to andysphinx for the "Box of Colors" default Voxel Editor palette

Bug Fixes:

  • Fixed several in-game issues with the pushable object functionality when used with the first-person camera
  • Fixed issue with the player being able to release a pushable object in the middle of two tiles while pushing it
  • Fixed issue with default scale not being properly applied when the player character was configured as a billboard sprite
  • Fixed issue with characters configured as "Two-Dimensional" being incorrectly rotated upon reacting to an obstacle (via behavior setting)
  • Fixed issue with holding Ctrl + Middle Mouse Button and dragging up/down to zoom not working properly in the Map Editor when isometric camera was enabled
  • Fixed issue with Voxel Editor being marked as having changes when pressing ESC to deselect all selected voxels
  • Fixed issue where "Request Coordinate" and "Request Entity" scripting functions could be triggered even when one was already being requested
  • Fixed issue where the "type" built-in property was not being accepted as valid syntax when used with a variable (e.g. $my_entity.type)
  • Fixed issue with using compound operators (+=, -=, etc.) to modify stat values via scripts not working correctly (literal value would be assigned to the stat)
  • Fixed error that could occur when using "Capture to Image" in the Voxel Editor then later switching to the "Mesh Preview" mode

Documentation:

  • Updated "Map Editor" built-in docs to include info about additional camera controls (holding C and moving mouse to edge of view)