Drag[en]gine Release 1.22
Released: 2024-05-05
DragonScript
- Added Engine.updateResourceLoading() to help in situations where asynchronous resource loading has to be waited on synchronously.
- Added writeRectArea to BaseXmlLoader.
- Added offset parameter to ECBehaviorHitScan.
- Fixed potential exception in language library due to primitive values not setting base function index to 0.
- Added convenience call to get/set StubWithElement properties using Dictionary.
- Fixed leak problems caused by using removeWidget() instead of safeDispose.
- Added EasyXMLElement.hasTags to simplify detect if an element has child tags.
- Updated igde template to provide VSCode project.
- Added Game.onAppActivate() event and Engine.getAppActive() function to handle gaining and loosing application focus.
- Fixed AnchoredElementList.getAt() implementation not matching comment.
- Added support to ECBehaviorCamera to load camera parameters from *.decamera file using property "pathParameters".
- Fixed problem with ComboBox selecting editor widget text while typing if text in list box is matched.
Drag[en]gine
- Added variable unsigned integer and variable string support to decBaseFileReader and decBaseFileWriter.
- Fixed incorrect "decUuid.operator bool" implementation.
- Hardening against thread dead-lock.
- Fixed xml parser to properly support "<", ">", "&", "'" and """ in addition to "...;".
- Added new facial expressions supported by Meta facial expression extension.
Blender Scripts
- Added homogenize tools.
- Improving UI layout.
- Added export merge helper operator. this allows to organize exports in non-destructive way. before exporting use the operator to merge all objects in the same collection into the export object. especially supports merging shape keys combined with subdivision or decimate operators.
- Added support to package for extension repository (Blender 4.x feature).
OpenGL
- Fixed canvas-canvas-view not properly updating if canvas-view is not synced by another means than the canvas-canvas-view.
- Hardened against thread data race.
- Hardened against GPU driver bugs to better survive short stallings.
OpenAL
- Added protection against task cancel on exit.
WebP(-3d)
- Added support to mark images as grayscale although webp can not handle grayscale. This allows to use webp for grayscale images without consuming 3 times the memory. requires an EXIF metadata tag "UserComment" with value "dewebp:grayscale.
DEIGDE
- Added *.decamera as resource type to path properties.
- Fixed visiblity/scaling not applied to outline component of WObject component sub element.
- Fixed object wrapper not working properly with animator if animation is not set.
- Fixed object wrapper not working properly with animator if animation is not set.
- Added "dataDirectory" as new replacement token for igde templates.
- Fixed igdeCamera class not setting enable-gi/hdrr property to camera on creation (true is enforced.
World Editor
- Fixed and improved camera handling when viewing the world using an object camera to line up shots better.
Conversation Editor
- Added paste conversation snippet command also to regular actions not just topic, if/else and wait actions.