Skip to content

v3.6.2 - Beta 5

Pre-release
Pre-release
Compare
Choose a tag to compare
@ivan-mogilko ivan-mogilko released this 29 Dec 09:18
· 11 commits to master since this release

Editor:

  • Fixed a "unterminated string" error in Dialogs was not pointing to the actual error location.
  • Fixed a possible "index out of range" exception that may occur while user types a function declaration (a regression in previous 3.6.2 Beta).

Script API:

  • Changed eEventGUIMouseDown and eEventGUIMouseUp events to receive click position in GUI-relative coordinates.
  • Renamed File.ReadBytes() and WriteBytes() to ReadRawBytes() and WriteRawBytes() respectively, in sake of consistency with other File functions.
  • Added File.ReadFloat() and WriteFloat() that safeguards the written value with a tag.

Engine:

  • Increased the cap of simultaneously loaded scripts to 1024 (this includes all regular script modules, a single active dialog script, and a single active room script).
  • Character.FollowCharacter() can now have a distance parameter up to 32766 (was limited to 255).
  • Ensure that the objects with identical z-order (baseline) always keep same relative sort order when being drawn (note: engine does not guarantee a predefined order, only a persistent one).
  • Fixed inventory cursor's crosshair hotspot was drawn incorrectly if active item's sprite has a alpha channel.

Engine Plugin API:

  • Added IAGSEngine.CreateDynamicArray(), which lets plugins to create dynamic arrays.
  • Added IAGSEngine.GetDynamicArrayLength() and IAGSEngine.GetDynamicArraySize(), which tell the passed array object's number of elements, and total size in bytes respectively.