Drag[en]gine Release 1.11

Released: 2022-03-21

Features Added

DragonScript Module

  • Added WindowDialog.reorderList() allowing to show a dialog for reordering, for example if only a ComboBox shows the model otherwise.
  • Added popup menu and menu bar support.
  • Deprecated ToggleButtonGroup and added OptionGroupModel which does the same but using ToggleModel instead of ToggleButton.
  • Improved GridLayout to support reverse layout axes.
  • Modified Desktop.requestCaptureMouse() to update hover widget. this ensures capture widget is the hover widget.
  • Added support to reorder list box elements using a mouse listener.
  • Added clipboard support. Added Area clipboard and Shift+Arrow selection support to TextArea.
  • Added more introspection functions to Rig.
  • Added DefaultListModel.move(Object,int) and DefaultListModel.collect(Block) functions.

OpenVR Module

  • Hardened against disabled use. Disabling vr though is not recommended as steamvr always crashes when vr is disabled.

Bug Fixes

Drag[en]gine

  • Fixed deRigBone default lower limit to be 360 not 1.

DragonScript Module

  • Fixed bug in BaseVRActor assigning right hand laser pointer twice and left one never.
  • Fixed wrong checks in ECBehaviorGrabSpot.
  • Fixed attach slot trying to attach attachable using rig attach mode (bone weight transfer) if attachable is not a ColliderRig or does not have bones. this should better handle a wider range of uses.
  • Fixed ECBehaviorGrabber missing saving of grab spot.

Bullet Physics Module

  • Fixed BevelCanvasCreator leaving 1 pixel empty border around background (missing set thickness to 0).
  • Proper handling of hovering in WindowPopup.
  • Ensured BorderLayout does not apply gaps if ajoining areas are invisible.
  • Fixed ToggleButton not applying toggled state of model if set in constructor.
  • Fixed check/option-box showing gap if no text/image is used.
  • Fixed Desktop.getHoverWidget() returning null if hover widget is disabled. caused layout stack overflow.
  • Fixed missing deg-rad conversion for constraint limits.
  • Fixing bugs in RigBuilder and ColliderConstraint.
  • Modified the combo box listener fix to work for both situations.

Rig Module

  • Fixed skip-default-value check not correct on limits.

Blender Scripts

  • Fixed rig shape export not using global scale.

Drag[en]gine Release 1.11.1

GUI Launcher

  • Support relative game files provided on command line.
  • Windows application protocol handling does not decode URL.
  • Missing adding command line arguments after delga file as game arguments for running.

DragonScript Module

  • Removed load/save of hands pointing at ECBehaviorVRHandPointedAt since this makes no sense and runs the risk of resolve exceptions being thrown.
  • Patch for localtime_r workaround bug.

Drag[en]gine

  • Added InputDeviceButton.GetTouchable to allow scripts to determine if an input device supports sending touch/untouch events openxr/openvr: set button touchable state if actions are assigned.
  • Moved distribution files to dedistribute repository.
  • Linux launcher for distribution.
  • Modified install scripts to remove first old files.
  • Fixed Haiku launcher build problems.
  • Fix for graphic system data retrieval struct under Haiku.