1.25.40 for Maniaplanet 4

default 2 years ago

  • Added UI scale option to settings (requires a game restart, and may still have issues in certain plugins)
  • Added UI::GetScale
  • Added the ability to Shift+Click on menu items to not close the menu
  • Added support for MwStridedArray
  • Added support for castor callbacks, this allows casting structures such as CGameDirectLinkScript
  • Added UI::SetMouseCursor
  • Added UI::ButtonColored
  • Added UI::Indent and UI::Unindent
  • Added Json::Value factory functions for all types, and any class that implements Json::Value@ ToJson() const
  • Added Text::FormatOpenplanetColor and Text::FormatGameColor
  • Added int2, int3, nat2, nat3 to Dev API's
  • Added "Explore nod" menu item in Fid Explorer
  • Added logs when disabling & enabling plugins and loading disabled plugins
  • Added logs for more uninitialization routines
  • Added option to the log window to disable automatic scrolling
  • Added more detailed view of nod pools in Nod Explorer
  • Improved performance of Openplanet hashtables
  • Improved performance of class and member lookups
  • Improved error reporting for plugins without (valid) signatures
  • Fixed assertion when empty window title is provided to UI::Begin (it will now throw a script exception instead)
  • Fixed assertion when passing invalid float value to aspect in Mat4::Perspective
  • Fixed showing overlay toggle keys in the settings that don't generally work on a keyboard
  • Fixed conflicting module names for plugins (they now correctly throw errors)
  • Fixed broken UI in Nod Explorer's proc call when vec2 and vec3 parameters are present
  • Fixed ambiguous IDs with arrays in Nod Explorer
  • Fixed crash when clicking on string parameters in Nod Explorer's proc call window
  • Fixed "Update Tree" menu item in Fid Explorer causing a crash