11REVISION HISTORY
22================
33
4- VERSION 3.6.2 - Beta, November 2024
4+ VERSION 3.6.2 - Beta, December 2024
55
66Common:
77 - Event handler function are now allowed to be located in any script module.
@@ -18,6 +18,8 @@ Editor:
1818 - In General Settings added "Use old-style voice clip naming rule" which lets to select whether
1919 the game should expect old-style voice clip filenames (4-letter char name followed by number)
2020 or the new one (full char name, followed by a number, separated by a dot).
21+ - Property Grid now displays Custom Properties right in the main properties list for each item
22+ that supports them.
2123 - Added "WrapText", "TextPaddingHorizontal", "TextPaddingVertical" properties to GUI Button.
2224 - GUI Labels can select full range of Alignment values in their TextAlignment property.
2325 - Added "TurnWhenFacing" property to Characters.
@@ -49,6 +51,7 @@ Editor:
4951 - Support editing group properties for selected GUI controls.
5052 - Added a multiline Text edit window for Button and Label controls, that may be called by Ctrl+E,
5153 from context menu, or by pressing "..." button of the Text property in the Properties grid.
54+ - Support reordering folders in Sprite Manager with drag & drop.
5255 - Support importing 1-bit (monochrome) and 4-bit images as sprites, room backgrounds and masks
5356 (converted to 8-bit).
5457 - Support importing indexed PNGs as room backgrounds and masks.
@@ -60,11 +63,15 @@ Editor:
6063 of the currently selected tool.
6164 - Do not delete previously built game exe from Compiled/Windows folder when testing a game
6265 from the editor.
63- - Editor will now report any missing script functions that are assigned to events but not
64- present in script as warnings when compiling the game.
66+ - Editor will now report any missing script functions that are assigned to events, but not
67+ present in script, as warnings when compiling the game.
68+ - Editor will now report any script functions that *look like* event functions, but not assigned
69+ to corresponding events, as warnings when compiling the game.
6570 - Added "/maketemplate" command-line option that tells Editor to run, make template out of the
6671 said game, and quit.
6772 - Fixed Editor refusing to open a project if one or more of the sections are missing in the file.
73+ - Fixed dragging an item into the folder in Project Explorer could move it into a wrong folder
74+ if the folders have similar names only different in letter case.
6875 - Fixed importing indexed PNG as a sprite, previously Editor would mistakenly treat the source
6976 image as 32-bit.
7077 - Fixed importing 8-bit BMP sprites with no "Remap palette" and "Leave As Is" as a transparency
@@ -79,6 +86,8 @@ Editor:
7986
8087Scripting:
8188 - Dynamic arrays now have Length readonly property that returns their number of elements.
89+ - Support zero-length dynamic arrays. This may be useful if you need to have a dynamic array
90+ with no elements, but don't want to bother about checking a null pointer.
8291
8392Script API:
8493 - Added eNullFont constant that lets assign or pass a "null font" to any property or function
@@ -93,6 +102,7 @@ Script API:
93102 - Support "validate_restored_save" callback, which lets user to validate restored saves with
94103 mismatching data and request cancellation or continuation of restoring this save.
95104 - Added Button.WrapText, TextPaddingHorizontal, TextPaddingVertical.
105+ - Added Character.Following property that returns another Character that this one follows after.
96106 - Added Character.TurnWhenFacing property.
97107 - Added Character.MoveStraight() complementing WalkStraight().
98108 - Added DateTime.CreateFromDate() and CreateFromRawTime().
@@ -131,6 +141,7 @@ Script API:
131141 sprite to write into this save instead of a standard "screenshot".
132142 - Added SendEvent() function that allows to trigger "on_event" function calls in script.
133143 Special event value eEventUserEvent may be used as a base index for user-defined events.
144+ - Added System.DisplayFPS property that toggles FPS counter (a replacement to Debug(4, 1)).
134145 - Added System.GetEngineInteger() and System.GetEngineString() for returning diagnostic
135146 information about engine's runtime state. Possible arguments are defined by
136147 EngineValueID enum.
@@ -166,6 +177,7 @@ Engine:
166177 recreate this behavior, then use MoveSaveSlot() command.
167178 - Support calling StopDialog() inside a dialog script, that will schedule dialog's stop command
168179 at the end of the current option script.
180+ - Removed arbitrary limit of 2k bytes for the result of String.Format().
169181 - Implemented video buffering on a separate thread. Allow to drop late video frames.
170182 - Added new accessibility config settings in "access" section: "speechskip", "textskip",
171183 "textreadspeed". These let player to override game's skipping style for character speech and
@@ -177,6 +189,8 @@ Engine:
177189 - Fixed calling Dialog.Start() inside a dialog script would create a nested "dialog state",
178190 which could eventually lead to internal mistakes and program stack overflow. Dialog.Start()
179191 will now schedule a proper dialog topic switch, equivalent to "goto-dialog" command.
192+ - Fixed calling Character.Animate() during idling state could cause incorrect error, reporting
193+ invalid animation loop.
180194 - Fixed displaying room masks with Debug command in legacy "upscale" mode.
181195
182196Engine Plugin API:
0 commit comments