@@ -82,6 +82,7 @@ Editor:
8282 - Fixed "Color Finder" and color properties were mapping a color number to RGB values with
8383 accuracy mistakes, resulting in slightly different values than the engine would use.
8484 - Fixed an unhandled exception occuring when rebuilding rooms if any script's header is missing.
85+ - Fixed a "unterminated string" error in Dialogs was not pointing to the actual error location.
8586 - Fixed double warning message when trying to close the Editor while a game test is running.
8687
8788Scripting:
@@ -96,7 +97,7 @@ Script API:
9697 - Added global events: eEventDialogStart, eEventDialogStop, eEventDialogRun,
9798 eEventDialogOptionsOpen, eEventDialogOptionsClose (these are handled in "on_event").
9899 - Events eEventGUIMouseDown and eEventGUIMouseUp now get additional parameters: mouse button,
99- mouse x and y positions.
100+ mouse x and y positions (relative to the exact GUI) .
100101 - Expanded "on_mouse_click" callback, now supports two more parameters: click x,y coordinates.
101102 - Added RestoredSaveInfo struct which contains information about game save's contents,
102103 - Support "validate_restored_save" callback, which lets user to validate restored saves with
@@ -115,7 +116,8 @@ Script API:
115116 array of filenames found using certain pattern, and optionally sorted by name or time,
116117 in ascending or descending order.
117118 - Added File.GetFileTime() that returns file's modification time.
118- - Added File.ReadBytes(), File.WriteBytes(), File.ReadRawFloat(), File.WriteRawFloat().
119+ - Added File.ReadFloat(), WriteFloat(), ReadRawFloat(), WriteRawFloat(), ReadRawBytes() and
120+ WriteRawBytes().
119121 - Added SaveGameSortStyle enum and Game.GetSaveSlots() function that returns a dynamic array
120122 of save slot indexes, optionally sorted in certain way.
121123 - Added Game.GetSaveSlotTime() that returns a time this save slot was last written.
@@ -164,8 +166,11 @@ Engine:
164166 - Engine supports returning to previously saved rooms which have less script data.
165167 It's important to remember though that it does no validation of restored room state on its own.
166168 - Dropped support for pre-3.5.0 game saves.
169+ - Increased the cap of simultaneously loaded scripts to 1024 (this includes all regular script
170+ modules, a single active dialog script, and a single active room script).
167171 - Engine no longer quits with error in case a script function assigned to a Room event is missing.
168172 Logs warnings about missing script functions assigned to any events.
173+ - Character.FollowCharacter() can now have a distance parameter up to 32766 (was limited to 255).
169174 - Ensure that Character.Speaking returns true when a speech is playing even if the character
170175 has no speech view.
171176 - DynamicSprite.CreateFromFile() may now load 1-bit and 4-bit bitmaps, converting to 8-bit.
@@ -178,6 +183,8 @@ Engine:
178183 - Support calling StopDialog() inside a dialog script, that will schedule dialog's stop command
179184 at the end of the current option script.
180185 - Removed arbitrary limit of 2k bytes for the result of String.Format().
186+ - Ensure that the objects with identical z-order (baseline) always keep same relative sort order
187+ when being drawn (note: engine does not guarantee predefined order, only determenistic one).
181188 - Implemented video buffering on a separate thread. Allow to drop late video frames.
182189 - Added new accessibility config settings in "access" section: "speechskip", "textskip",
183190 "textreadspeed". These let player to override game's skipping style for character speech and
@@ -191,9 +198,14 @@ Engine:
191198 will now schedule a proper dialog topic switch, equivalent to "goto-dialog" command.
192199 - Fixed calling Character.Animate() during idling state could cause incorrect error, reporting
193200 invalid animation loop.
201+ - Fixed inventory cursor's crosshair hotspot was drawn incorrectly if active item's sprite has
202+ a alpha channel.
194203 - Fixed displaying room masks with Debug command in legacy "upscale" mode.
195204
196205Engine Plugin API:
206+ - Added IAGSEngine.CreateDynamicArray(), which lets plugins to create dynamic arrays.
207+ - Added IAGSEngine.GetDynamicArrayLength() and IAGSEngine.GetDynamicArraySize(), which tell
208+ the passed array object's number of elements, and total size in bytes respectively.
197209 - Added IAGSEngine.Log(), which lets plugins to print using engine's log system.
198210
199211Compatibility:
0 commit comments