Commit Graph
55 Commits
Author SHA1 Message Date
Mikaël Capelle 4f3a9891fa Add missing IPlugin inheritance in installer bindings. (#147) 2025-09-30 20:22:52 +02:00
Jonathan Feenstra 6bed428d04 Extend Python plugin API with author and uploader data (#145) 2025-08-18 07:55:42 +02:00
Mikaël Capelle c05027b653 Update following move of IFileTree glob() and walk() to free function. (#144) 2025-07-08 19:33:04 +02:00
Mikaël Capelle b0d2b48524 Add bindings for IFileTree glob() and walk() generators (#142)
* Adding binding for new IFileTree glob and walk.
* Fix issues with Version binding.
2025-07-06 19:38:16 +02:00
Mikaël Capelle 1010bfda55 Move to VCPKG (#133) 2025-05-29 11:03:51 +02:00
Jeremy Rimpo 9a788c9f3f Add game interfaces (#140)
- modDataDirectory defines mod directory that maps to 'Data'
- getModMappings allows mapping directories to multiple locations
2025-05-21 18:43:47 +02:00
Jonathan Feenstra 84bf90d575 Add form and header versions to IPluginList (#139) 2025-01-31 20:07:33 +01:00
Jonathan Feenstra 8c47cea270 Add startDownloadNexusFileForGame (#138) 2025-01-02 14:11:06 +01:00
Jeremy RimpoandJonathan Feenstra 5cdf0f6f19 Blueprint support (#136)
---------

Co-authored-by: Jonathan Feenstra <26406078+JonathanFeenstra@users.noreply.github.com>
2024-10-03 09:45:05 +02:00
Jonathan Feenstra 4409375fd8 Add author and description methods to IPluginList (#135) 2024-09-28 19:58:34 +02:00
Jeremy Rimpo e11d5ec00d Support new pluginpreview interfaces (#130) 2024-07-11 11:27:19 +02:00
Mikaël Capelle 6623e19754 Expose INVALID_HANDLE_VALUE as mobase.INVALID_HANDLE_VALUE. (#131)
* Expose INVALID_HANDLE_VALUE as mobase.INVALID_HANDLE_VALUE.
* Add tests for startApplication() returning INVALID_HANDLE_VALUE.
* Clean tests and generate stub files for them.
2024-06-28 11:48:30 +02:00
Jeremy Rimpo 8c044e28c5 Starfield Creation Update: Convert overlay/override flags to medium flags (#127)
* Convert overlay/override flags to medium flags
2024-06-13 17:50:48 +02:00
Mikaël Capelle 790d0a1097 Refactoring of game features for better management. (#126) 2024-06-09 12:26:39 +02:00
Mikaël Capelle 86505f19ce Add bindings for getKnownFolders(). Move stuff to mobase.utils. (#122) 2024-05-25 14:34:47 +02:00
Mikaël Capelle a839d36235 Switch from fmtlib to std::format. (#124)
* Fix issue with latest pybind11.
* Switch from fmtlib to std::format.
* Set CMake policy CMP0144.
2024-05-25 13:15:10 +02:00
Jeremy Rimpo ff3c601164 Use hasNoRecords 2023-10-18 23:04:16 -05:00
Jeremy Rimpo 655e60acb7 Add isDummy to IPluginList 2023-10-17 00:41:44 -05:00
Jeremy Rimpo 431caa9992 Add isOverlayFlagged to IPluginList 2023-10-08 04:13:58 -05:00
Jeremy Rimpo 404fd3f4a3 Use defaults set in UIBase 2023-10-04 02:58:15 -05:00
Jeremy Rimpo 7452df8bbb Plugin sorting updates
- Add enabledPlugins for core plugins which are enabled but NOT auto-loaded (may need to be written to plugins.txt or have an ambiguous load order position)
- General Starfield updates
  - Add enabledPlugins for "BlueprintShips-Starfield.esm"
  - Disable plugin management if sTestFile is in use (also applies to FO4)
  - Write the enabledPlugins to plugins.txt to enforce base game load order
  - Allow for LOOT sorting (dynamic based on settings)
- Incorporate enabledPlugins into force enabled plugins in plugin list
- Update various interface layers

TODO: Fix sort button to dynamically update if status changes
TODO: Auto refresh lists if the INI Editor is closed
2023-10-02 15:27:12 -05:00
Mikaël Capelle 328b6e7710 Fix arity check for function arguments. 2023-09-27 20:22:34 +02:00
Mikaël Capelle 5501814e00 Add onNextRefresh() and 2nd onAboutToRun bindings. 2023-09-26 21:41:27 +02:00
Jeremy Rimpo 58737acf0e Fix lint issues 2023-09-13 03:35:36 -05:00
Jeremy Rimpo d3fec9c230 Add 'None' LoadOrderMechanism which disables managed plugins
- Primary plugins are still marked as loaded
2023-09-09 04:37:02 -05:00