This is 3.6.3 Beta 3
Contains all fixes and additions from 3.6.2 Patch 5
Own changes:
Editor:
- Moved "TTF fonts height used in the game logic" setting from General Settings to Font, renaming to "Logical height". Added "Logical height value" property for Font. These settings let setup which "height" value each Font will use in game whenever a height is requested by the engine or script. The primary purpose of these is fixing incorrectly designed fonts.
Compiler:
- Removed hard limit of script function parameters.
Script API:
- Added AudioClip.PlayAsType() which lets to play audio clip using arbitrary type's rules and channels.
- Added DateTime.Millisecond which tells number of milliseconds passed since last second.
- Added Game.InBlockingAction, BlockingWaitCounter and BlockingWaitSkipType properties.
- Game.InBlockingWait now returns positive only when inside a Wait*() function call, not any blocking action (this is what InBlockingAction is for now).
- Added Game.TickCounter property that tells the number of a logical game tick (update).
- Added Game.PlayVoiceClipAsType() which lets to play voice-over clips using arbitrary type's rules and channels. As an effect this also lets play multiple voice-overs at once.
- Added Overlay.Visible property.
- Added "resultValue" parameter to the SkipWait() function. This lets to define a value that will be returned from Wait*() functions or by Game.BlockingWaitSkipped property.
Engine:
- Support (theoretically) unlimited number of script function parameters.
- Dont apply grey-out effect on disabled Buttons without any ClickAction. This lets to use buttons for decorative purposes even if GUIs are set to "Grey out their controls" when the interface is disabled.
- Fixed GetGameSpeed() may return 0 for games made before 3.6.2 (a regression in 3.6.3 Beta).
Compatibility:
- More thorough simulation of pre-3.6.0 Wait behavior, with edge cases and accidental effects.