New Features/Changes:
- Added ability to drag and drop existing nodes (without children) in the Dialogue Editor to move them to a different position within the dialogue
- Added new "compact mode" for nodes in the Dialogue Editor that can be toggled on and off via a button on the node's titlebar
- Added support for new "Offset" portrait position to the Theme Editor and related dialogue functionality (image is displayed outside of the dialogue box along the side)
- Added ability to specify which side a character's portrait should be displayed on (i.e. left vs. right) to the "Player" and "NPC" node types in the Dialogue Editor
- Added ability to specify that a character's portrait should be flipped horizontally to the "Player" and "NPC" node types in the Dialogue Editor
- Added option to the Dialogue Editor section of the Editor Settings dialog for customizing the color of connection lines
- Added option to the Dialogue Editor section of the Editor Settings dialog for customizing the color of the pending placement indicator/highlight
- Added option to the Dialogue Editor section of the Editor Settings dialog for enabling the "compact mode" setting on the Dialogue Tools panel by default
- Added option to the General section of the Editor Settings dialog specifying the default model filter (i.e. filter by name vs. filter by tag)
- Added ability to set the sun's latitude and longitude (i.e. height and direction) from the Procedural Sky Settings dialog in the Map Editor
- Added ability to rotate the preview camera on the Procedural Sky Settings dialog (with direction indicator and buttons to reset the camera and invert the mouse y-axis)
- Added ability to set the default initial frame for a model in the Voxel Editor which will determine the frame that is shown by default when added to a map
- Added option to the "Preview Attached Objects" dialog in the Voxel Editor to allow selection from any available attach points on the object being attached
- Added button to the Voxel Editor toolbar for hiding/showing the indicators (i.e. boxes with link icons) shown at the model's attach point locations
- Added ability to save camera positions in the Voxel Editor via the camera view panel in the lower right hand corner of the viewport
- Added Global Event Script option for "Character Enters a Tile" (in the script, "self" will reference the tile and "initiator" will reference the character)
- Added Global Event Script option for "Character Stops on a Tile" (in the script, "self" will reference the tile and "initiator" will reference the character)
- Added Global Event Script option for "Character Exits a Tile" (in the script, "self" will reference the tile and "initiator" will reference the character)
- Added Global Event Script option for "Character's Health Changes" (in the script, "self" will reference the character and the variable "$amount" will reference the amount their health changed by)
- Added option to the Map Editor for saving lighting settings into presets which can then be applied within the editor or in-game via the new "Apply Lighting Preset" function
- Added new scripting function "Change Camera" for switching the camera between Standard and First-Person
- Added new scripting function "Apply Lighting Preset" to apply a lighting preset to a map over a duration of time or instantly
- Added new scripting function "Set Ambient Light Intensity" to change the intensity of the map's ambient light (instantly or over time)
- Added new scripting function "Set Directional Light Intensity" to change the intensity of the map's directional light (instantly or over time)
- Added visual script nodes to the Script Editor for the "Apply Lighting Preset", "Set Ambient Light Intensity", and "Set Directional Light Intensity" functions
- Added constants for entity types (TILE, OBJECT, CHARACTER) to the Bauxite language (equivalent to the strings "tile", "object", and "character")
- Added new built-in entity properties for getting various string type values: ".model" (name of model, e.g. "grass"), ".type" (constant value: TILE, OBJECT, or CHARACTER) and ".terrain_type"
- Added new built-in entity properties for getting various array type values: ".animations", ".attach_points", and ".waypoints"
- Added new built-in entity property ".frame" for getting or setting an entity's current animation frame (e.g. self.frame = 2)
- Added initial support for emissive colors to the Voxel Editor (for use along with the "Global Illumination" and "Glow" map lighting options)
- Added initial support for glow lighting effect to the Map Editor (for use along with the "Global Illumination" option and emissive colors)
- Added ability to disable all visual indicators in the Map Editor by pressing Shift + ~/` (previously the only option was to hide them temporarily by holding the ~/` key)
- Added "Hide Invalid Tiles" option to the Editor Settings dialog for hiding tiles on the resource panel that don't match the currently active map's tile width
- Added initial support for random encounters to the Combat Editor (with option to define a list of possible battles and the chance that each can occur)
- Added ability to take screenshots by pressing F12 in-game (images are saved into the user's pictures folder within a subfolder for the game)
- Added icon for the enemy count setting shown when an enemy is selected in the Combat Editor's "Battles" section
- Updated Script Editor to disable the visual graph when editing the source code of a script to prevent changes to the visual nodes
- Updated script, item container, platform, and vehicle sections of the Entity Properties panel in the Map Editor to scroll as much into view as possible when expanded
- Updated Voxel Editor and related model functionality to support odd voxel grid dimensions for models (previously limited to only even dimensions)
- Updated calculations for vertical positioning of characters to consider height of voxels on both sides of the center line (for tiles with even dimensions)
- Changed default angle of the directional light in newly created maps to be pointing straight down (i.e. high noon)
- Changed filter box along top of the tile/object/character panels to filter by name as the default option (instead of by tag)
- Changed some of the sections in the Combat Editor to be collapsed initially (those other than the General, Battles, and Enemies sections)
- Updated icon for the "Battles" header in the Combat Editor to a new crossed swords icon in place of the original single sword icon
- Updated hover highlighting for placeholder dialogue nodes in the Dialogue Editor to match the pending placement color (customizable from the Editor Settings dialog)
- Changed label wording on the Map Properties panel to use "Intensity" instead of "Energy" to match the scripting functions for lighting
- Removed OBJ option from the Voxel Editor's "Export to External Format" dialog until the functionality has been fixed for a future update
Bug Fixes:
- Fixed issue where using a duration of zero for the "Set Ambient/Directional Light Color" and "Set Entity/Group Light Color" functions would cause them to fail
- Fixed issue where using a duration of zero for the "Set Entity Light Intensity/Diameter/Attenuation" functions would cause them to fail
- Fixed issue with "Add Character" scripting function not considering the passability of characters on the specified tile
- Fixed issue where double-clicking a function in the script function list added it to the visual graph instead of the source code when editing the script's source code
- Fixed issue with sound dropdown on the "Play Sound" visual script node not clipping sound names that were longer than the width of the dropdown
- Fixed issue with player character's "direction" property not being correct in some cases when climbing a climbable tile and accessing the property via script
- Fixed issue where using "player.direction" to set the player character's direction in first-person mode wasn't updating the camera's direction
- Fixed issue where a vehicle's model wasn't rotating when the player turned while operating the vehicle in first-person mode
- Fixed issue with climbing functionality not working in first-person mode (pressing "C" to climb will now properly cause the player to start climbing)
- Fixed issue with attaching an object to a model in the Voxel Editor when the current frame didn't have an attach point with the ID being assigned
- Fixed issue with the "Remove surfaces along grid boundaries" transparency setting in the Voxel Editor no longer working properly
- Fixed issue where platform-related properties weren't being carried over to the new tile when replacing an existing tile in the Map Editor
- Fixed errors that could occur when using box mode to place tiles in the Map Editor and adjusting the dimensions of the pending area
- Fixed issue where the Map Editor crosshair was not being hidden when holding down the ~/` key to hide extras
- Fixed issue where part of the Map Editor crosshair graphic would sometimes incorrectly display after releasing the ~/` key to hide/show extras
- Fixed issue where newly created maps that hadn't been edited/saved would be marked as having changes the first time being opened in the Map Editor each session
- Fixed issue with initial angle of a newly created map's directional light not being consistent with the horizontal/vertical values displayed on the Map Properties panel
- Fixed issue where models created using the "Save As" feature weren't displayed in the recent file list until the application was restarted
- Fixed errors that would occur when disabling the "Light Source" setting for a model and then opening a map using that model in the Map Editor
- Fixed issue where the camera could sometimes not be zoomed in or out during menu-driven combat
- Fixed issue with the portrait preview image sometimes displaying incorrectly after changing its position in the Theme Editor
- Fixed issue where dragging a function onto a blank line in the source code area of the Script Editor created an extra semicolon on its own line
- Fixed issue with incorrect vertical scrollbar colors in the Dialogue Editor when using the Obsidian theme
- Fixed typo in description of the "Reset Map" function in the list of scripting functions in the Script Editor