-
Notifications
You must be signed in to change notification settings - Fork 189
Open
Labels
Dev TicketReserved for development tasks management.Reserved for development tasks management.
Description
Adding support for other mod websites besides Nexus has been requested and worked on before, but not integrated yet, see References.
This issue is intended to track the current status, requirements and necessary code changes (and access their their scope) to add support for other websites (via plugins).
Requirements
Please note that this is just a draft based on the currently available APIs, going through the general modding process. Most points I have not tested, so feedback would be very welcome.
The main missing core/API changes to add basic support for other mod sites are marked in bold.
- downloading mods
- custom protocol: modl:// can work as an alternative to
nxm://
(only required to use MO as dl manager directly or when metadata cannot be parsed from file) - manual download into MOs download folder adds it to the download list (or drag & drop)
- metadata for download/file
- custom
IPluginModPage
with.handlesDownload()
- custom
IModRepositoryBridge
? - query info only for Nexus repository
-
DownloadManager
fetching info needs to be changed
- custom
- event:
IDownloadManager.onDownloadComplete()
etc. - bulk download should be possible via
IDownloadManager
- custom protocol: modl:// can work as an alternative to
- installing mods
- basic filetree verification and changes via
ModDataChecker
- custom
IPluginInstaller
- metadata can be set via
IModInterface
, especially version and url - bulk installation should be possible via
IOrganizer.installMod()
IPluginInstaller
- dependencies?
- install: Plugin could show custom dialog to list and download them via
IPluginInstaller
/IModList.onModInstalled
? - display in mod list? Workaround via categories or problems from
IPluginDiagnose
?
- install: Plugin could show custom dialog to list and download them via
- basic filetree verification and changes via
- updating mods
- checking for updates: required changes:
- newest mod version can be set via
IModInterface.setNewestVersion()
- bulk download and install of updates (see above)
- modlist support?
References
- Preliminary work on this topic
- Issues
Metadata
Metadata
Assignees
Labels
Dev TicketReserved for development tasks management.Reserved for development tasks management.