Inner Space Releases

Inner Space version 1.16 Build 6383
Released: 2019-01-05
  • Game Detection system replaced. GameDetection.json replaces GameDetection.XML
  • Steam compatibility update
  • Fixed a bug that caused incorrect mouse positioning to be applied when the cursor was moved over the game window's border or caption area
  • Relay Groups are no longer blocked by a session with the same name. Instead, both are included when relaying.
  • Outdated "Macro" command removed
  • LavishGUI 2:
    • Elements will now move to the front of Z-order when clicked with the mouse
    • LavishGUI 2 now includes a HUD concept, currently supporting Indicator Icons and Notification Icons
    • New "hud" element type
    • Tooltips implemented
    • stackpanels are now reversible using "reversed" property
    • "Focus" is now "KeyboardFocus" including in event names and object members and methods e.g. gotFocus is now gotKeyboardFocus
    • Layer now has "MouseFocus" instead of "MouseOver". "MouseFocus" is the element that receives mouse input. "MouseOver" is a state any element has if the cursor is placed over it, regardless of MouseFocus.
    • New element events "gotMouseFocus" and "lostMouseFocus"
    • New element property "acceptsMouseFocus" can be set to false, causing mouse input to fall through (bypass) this element. This does not affect the element's descendants, which can still accept it.
    • Fade and slide animations marked as instant now apply properly
    • Animations no longer default to instant, if neither "instant" nor "duration" is provided
    • uniform stackpanels now correctly take margins into account when uniformly sizing their children
    • The default Skin now uses a stackpanel for tabcontrol headerContainer instead of a dockpanel
    • New type members:
      • lgui2element lgui2layer.HUD, .MouseFocusElement
      • bool lgui2element.AcceptsMouseFocus, .IsMouseFocused
      • bool lgui2stackpanel.IsReversed
      • float lgui2element.Strata
      • bool lgui2dragger.AllowResize, .AllowMove
    • New type methods:
      • lgui2element:SetAcceptsMouseFocus[bool]
      • lgui2stackpanel:SetReversed[bool]
      • lgui2dragger:SetAllowResize[bool], :SetAllowMove[bool]
      • lgui2element:SetStrata[#]
      • lgui2layer:LoadPackageFile[filename], :LoadPackageJSON[json]
  • LavishScript:
    • New mouse members: float mouse.Speed, int mouse.Threshold1, .Threshold2, .Acceleration
    • New mouse methods: mouse:ResetSpeed mouse:ResetAcceleration
    • Implemented a new Task system, based on the LavishGUI 2 Animation system
    • New types: lavishmachine task tasklibrary tasktype tasktypeset taskmanager taskpulseargs
    • New Top-Level Object: lavishmachine LMAC
    • Added bool string.NotNULLOrEmpty
  • .NET API: LavishScriptAPI.LavishScript.ExecuteTimedCommand is now properly linked and working