This is mostly a bug fixing update. Most fixes are shared with 3.6.3 version.
Editor:
- Added FontFiles list to IGame interface (available to plugins).
- Fixed currently edited room gets closed when the game compilation is run.
- Fixed potential crash in the Character pane if character's view has loop 0 with no frames.
- Fixed editor not reacting to room's scripts modified externally while it's opened for editing.
- Fixed "Exclude script function calls from translation" setting not working as expected in some cases.
- Fixed autocomplete crashing if there's an unclosed string literal in script.
- Fixed Labels and InventoryItems to have BorderWidth initialized as 0 instead of 1 when upgrading older games.
- Fixed TextOutlineColor in gui controls not being converted to 32-bit value properly when upgrading older games.
Compiler (old):
- Fix parsing of struct's forward declaration.
- Fixed line numbering in script files with UNIX line endings (LF).
Engine:
- Added "debug_pathfind_key" and "debug_walkable_key" config options to "override" section, that let define keys for toggling debug overlays for pathfinder and walkable areas respectively.
- Reduced logging of certain things set in game, when this doesn't result in actual change.
- Fixed WFN fonts were multiplying character spacing by SizeMultipler when rendering text (they should not).
- Fixed gui controls were changing their effective padding when border gets toggled between shown or hidden, causing unexpected text shifts.
- Fixed inconsistent Slider handle position, introduced by a incorrect slider fix in the previous patches. The slider looks should now be synced with 3.6.0 (and higher versions).
- Fixed potential crash when GUI.BackgroundGraphic is assigned a non-existent sprite (regression).
- Fixed TextBoxes placing cursor too far away from text (regression).
- Fixed Character.SayAt() function not centering the speech text when negative position parameters are passed.
- Fixed pathfinder's debug overlay toggling off logic.
- Fixed NumPad keys in "old keyhandle mode" triggering both digit and arrow key events when NumLock is on.
- Fixed incorrect dot position in numbered dialog options in right-to-left mode.
- Fixed black (RGB 0,0,0) region tint value turning into the maximal light level instead.
- Fixed loading of 1-, 4- and 8-bit BMP files which width is not multiple of 4.
- Fixed Software renderer not clearing surface after the room viewport is moved around screen.
- Fixed Software renderer displaying room viewport incorrectly if it's moved partially offscreen.
- Fixed FadeOut(0) causing transition to halt indefinitely when running with Software renderer.
- Fixed that the new room is not drawn immediately with Crossfade and Dissolve transition, but only after "Before fade in" event callback completes.