This is 3.6.3 Beta 9.
This update shares some fixes with 3.6.2 P8
Editor:
- All input fields that allow decimal values with a fractional part now use a dot ('.') separator regardless of the local system settings. This is done primarily to make it easier to share values between property fields and script.
- Fixed a potential crash when saving game after adding or modifying a sprite.
- Fixed Editor treating custom properties names as case-sensitive when loading them from the project file, although they are considered case-insensitive everywhere else.
- Fixed deleted custom property values were remaining in objects data, apparently forever (they were not visible, unless you re-add the property under same name).
- Fixed "dialog_request" not being added automatically to GlobalScript if it's missing. (Regression since previous 3.6.3 Beta.)
- Fixed Editor resizing its own application window instead of Help window when Help->Index or Help->Contents menu command was ordered by user.
Script API:
- Added DrawingSurface.Valid readonly property.
- Added Game.IsSpriteDynamic[] and TopSpriteNumber readonly properties.
- Added Game.InventoryCursorHotspotGraphic, InventoryCursorHotspotColor, InventoryCursorHotspotCrossColor and UseActiveInventoryGraphicForCursor properties.
Engine:
- DynamicSprite.CreateFromFile() and SaveToFile() functions now support loading and saving 32-bit BMP files with alpha channel.
- Fixed characters and room objects scaling not being updated while the cutscene is being skipped. (Regression in 3.6.2.)
- Fixed user script functions that match the existing engine API would not get registered and not called in script (engine functions get called instead). NOTE: such situation may occur if certain deprecated engine API functions were disabled during compilation, and user script have declared functions with names identical to these. (Regression in 3.6.2.)
- Fixed ListBox.FillDirList() and File.GetFiles() not finding any files if request was made to search right in the game's directory. (Regression in 3.6.2, or possibly earlier version)
- Fixed inventory cursor not updated immediately if OPT_FIXEDINVCURSOR option is set.
- Fixed that DrawingSurface didn't register when its source image (such as a dynamic sprite or a room background) gets unavailable, which could led to a invalid memory access would user script continue to operate this DrawingSurface object.
- Fixed a potential script interpreter error occuring after the closing of dialog options using custom rendering.
- Fixed a potential script interpreter error occuring if dynamic sprite was deleted prior releasing of its drawing surface object.