Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/butr/bannerlord.harmony
Module that includes the latest version of Harmony.
https://github.com/butr/bannerlord.harmony
bannerlord bannerlord-mod mod mount-and-blade-bannerlord
Last synced: 6 days ago
JSON representation
Module that includes the latest version of Harmony.
- Host: GitHub
- URL: https://github.com/butr/bannerlord.harmony
- Owner: BUTR
- License: mit
- Created: 2020-08-01T11:50:11.000Z (over 4 years ago)
- Default Branch: dev
- Last Pushed: 2024-10-23T19:47:29.000Z (20 days ago)
- Last Synced: 2024-10-24T04:39:12.754Z (20 days ago)
- Topics: bannerlord, bannerlord-mod, mod, mount-and-blade-bannerlord
- Language: C#
- Homepage: https://www.nexusmods.com/mountandblade2bannerlord/mods/2006
- Size: 441 KB
- Stars: 36
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
This is an unofficial distribution of the [Lib.Harmony](https://github.com/pardeike/Harmony) library maintained by the community to have an easier way to manage external library dependencies.
## Installation
This module should be the highest in loading order. Any other module that requires to be set at the top (Better Exception Window, DoubleDrawDistance, MCM, etc.) should be loaded after this mod.
## For Players
This mod is intended to ensure that all mods in a player's modlist are using the latest version of Harmony to minimize conflicts.
## For Modders
**We added a Debug UI! Available via CTRL+ALT+H.**You still need to reference Harmony as a NuGet package, it is not required to include ``0Harmony.dll`` in the final /bin output of your module.
You do need to add this to your ``SubModule.xml``
```xml
```
This way the game will ensure that the Harmony library is loaded before your mod.
## Versioning
The Module combines the Harmony version used and the Build Id that published the Module. The Build Id is simply added to the end.
``2.0.2.22`` indicates that Harmony ``2.0.2.0`` is used and ``22`` is the Build Id.
``2.0.0.1025`` indicates that Harmony ``2.0.0.10`` is used and ``25`` is the Build Id.
We considered using the Rimworld approach with introducing our own version system, but it won't give a clear way to detect which Harmony version the Module contains. It's easier for the user to report the version of the Module used than to check the assembly version/send it.