This is 3.6.3 Beta 4
Contains all fixes and additions from v3.6.2 Patch 6
Own changes:
Common:
- Removed limit of Dialog's options per topic (was 30).
Editor:
- On Color Finder panel added Web Color and comma-separated RGB color representation.
- Merged previously paired "Color" and "Color Number" properties into the single "Color" property each. Color type properties will now display RGB representation in 16/32-bit games and a color number (palette index) in 8-bit games. They will always accept user input in any format (either color number of RGB).
- Added new properties to GUI Controls: BackgroundColor, BorderColor, BorderWidth, ShowBorder, SolidBackground, PaddingX and PaddingY properties.
- Added new properties to GUI Button: ColorStyle, MouseOverBackgroundColor, MouseOverBorderColor, MouseOverTextColor, PushedBackgroundColor, PushedBorderColor, PushedTextColor, ShadowColor.
- Added new properties to GUI Slider: HandleColor, ShadowColor.
- Added TextAlignment property to TextBox.
- In GUI Editor allow to resize controls by dragging by any side.
- In GUI Editor let set control's ZOrder property directly.
- Do not auto-add up to 4 loops to Views assigned as Character's NormalView.
Script API:
- Added new "maxDistance" parameter to AudioChannel.SetRoomLocation() function.
- Added GUIButtonColorStyle enum, which defines the Button's dynamic coloring style.
- Added Button.ColorStyle, MouseOverBackgroundColor, MouseOverBorderColor, MouseOverTextColor, PushedBackgroundColor, PushedBorderColor, PushedTextColor and ShadowColor properties.
- Added Character.BlockingRectX, BlockingRectY, and Object.BlockingRectX, BlockingRectY.
- Added Dialog.SetOptionText().
- Added Game.Pause() and Resume() functions, and Game.IsPaused property. PauseGame(), UnPauseGame() and IsGamePaused() functions are deprecated.
- Made GUI.PopupStyle property settable.
- Added GUIControl.BackgroundColor, BorderColor, BorderWidth, SolidBackground, ShowBorder, PaddingX and PaddingY properties.
- Added InventoryItem.CursorHotspotX, CursorHotspotY properties.
- Added Mouse.GetModeHotspot().
- Added Overlay.Text that lets assign an arbitrary overlay tag (description), but also returns a text used to create a textual overlay.
- Added Slider.HandleColor and ShadowColor properties.
- Added TextBox.TextAlignment property.
Engine:
- Removed hard limit of Timers (was 20).
- Room Region events will now be run consistently with the other game events, scheduled and executed at the end of the game update cycle (was run at the beginning of the game update). The purpose of this change is to make it easier to handle the order of events in game.
- Corrected the order of update for the cursor graphic saved for the current location (see Mouse.SaveCursorUntilItLeaves()).
Compatibility:
- Force-update GUI when a BackgroundGraphic is re-assigned with the same dynamic sprite's number, if we can tell that this dynamic sprite has given away its DrawingSurface and it has not been released yet. This fixes some old games that draw upon GUI background but forget to call DrawingSurface.Release() to properly update the sprite on screen.