Editor:
- "Start New Game" Wizard dialog now has a with scalable intro image, increased dialog's height to accommodate a bigger template selection page.
- GUI selection in settings is now done using drop-down lists which list all eligible GUI types instead of having user to type GUI number. The setting will be automatically fixed if a GUI is removed.
- Property Grid and Room's navigation bar now display object's description along with the script name on the drop-down list labels.
- Added "Replace source paths for sprites..." context menu command in Sprite Manager. This command allows to batch-replace parent folder for all sprite source paths, in case you moved original files from one folder to another.
- Added "Replace source paths for audio clips..." context menu command for the Audio node. This command allows to batch-replace parent folder for all clips' source paths, in case you moved original files from one folder to another.
- When the room background size changes, reset room edges to defaults.
- Don't restrict compiling a voice-based lipsync if game has a Lucas-Arts style speech.
- Issue a compilation warning if found speech files named using different rule (opposing the current project setting).
- Fixed Project Explorer refreshing when user changes names or descriptions of room objects.
- Fixed Room Objects did not have a ScriptModule assigned when first created.
- Fixed Autocomplete not giving correct results in case of a long chained access, i.e. something like "var[0].member.member".
- Fixed Autocomplete giving wrong list of choices for wrong syntax cases like: indexed access of a type and non-array struct variable, member access of a static array.
- Fixed Autocomplete was wrongly treating indexed attributes as dynamic arrays (regression in 3.6.2 Beta).
- Fixed Autocomplete was not listing members of a dynamic array's element of struct type (regression in 3.6.2 Beta).
Script API:
- Added Room.NearestWalkableArea() that returns the nearest found point on a walkable area.
Engine:
- Character.PlaceOnWalkableArea() now does a 1-pixel step scan, ensuring walkable area will be found regardless of how small it is. Optimized the search algorithm to keep it fast enough even in very large rooms.
- Support voice-based lipsync (Pamela, Papagayo) with Lucas-Arts style speech.
- When mouse is locked in window, confine its position to the game viewport; exclude black border.
- Added "display" config option to "graphics" section. This is a 1-based display index, where 0 means "use default display".
- Added "--display" command-line argument that lets choose which display to open game window on.
- Fixed Software renderer being unable to restore a windowed mode on certain monitors, when switching from a real fullscreen mode.
- Fixed Lucas-Arts style character speech displaying offscreen if character is standing below the bottom of a room viewport.
- Fixed Character.WalkStraight() commencing a walk even if already at destination, which may cause character to jump back if you also move it elsewhere by a direct position assignment same game frame (regression in 3.6.2 Beta).
Plugin API:
- Updated few callback and function prototypes in order to make them 64-bit compatible (allow pass and receive pointers). This includes AGS_EngineOnEvent for AGSE_TRANSLATETEXT and render stage events, and CallGameScriptFunction which now lets pass a const char* argument.
Compatibility:
- Fixed very old games not being able to run script callbacks with positive number of arguments (regression in 3.6.2 Beta).
WinSetup:
- Added "Display" selection, allows to select which display to open the game window on.