Thorn
Utility mod offering Extremely customizable HUD + Gameplay modifiers + Comfy config system.
| Date uploaded | 2 days ago |
| Version | 0.1.3 |
| Download link | end_4-Thorn-0.1.3.zip |
| Downloads | 4509 |
| Dependency string | end_4-Thorn-0.1.3 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100end_4-Notiffy
Notification system for Ultrakill. This is a library and does nothing on its own.
Preferred version: 0.1.4averyocean65-FixPluginTypesSerialization
Fixes custom Serializable structs and such stored in mod plugin assemblies not getting deserialized by the native Unity engine code.
Preferred version: 1.0.0README
Customize to your ❤️'s content
Freely draggable HUD elements. Key input overlay. Wireframe-style weapons & enemies
Gameplay modifiers
Submerged. Force-radiance. Enemy multiplication. Floor is Lava.
A comfy config system
- Bring it up with a keybind (
RightShiftby default) - Has a modern NocturnalOS style, yet familiar UI to Minecraft client users
- Use it for your mod, like PluginConfig and Configgy! See the Wiki.
It's extensible
For developers, there's the wiki available. Classes and methods are also fully XML-documented.
Fair play statement
Thorn disables leaderboard submissions for built-in modules that alter the gameplay mechanics, and also offers a toggle to disable that globally.
While the system allows modules to self-declare cheatiness, this does not prevent extensions from violating this rule. Cheating is not a technical problem and cannot be solved technically.
Open source
Source code available on GitHub, under LGPL 3.0 license. You are free to use and republish it as you wish, under the condition that all changes to Thorn's source code must also be open sourced under the same terms.
Assets released under CC BY-SA 4.0.
Acknowledgements
- Thank you eternalUnion for showing how to handle keybind listening and other configuration-related stuff in PluginConfigurator
- Thank you wafflethings for inspiration and many implementation details from UltraTweaker
CHANGELOG
0.1.4
- New modules: Force Enrage, Resize Enemies, Edges (World)
- Made viewmodel tweaks work with arms
- Added 12h/24h option for ClickGUI top bar clock
- Fixed hasToggling constructor param for Modules not working
- Fixed tooltip positioning that made buttons unclickable in certain cases
- Fixed very inconsistent icon colorizing
- Fixed dropdown texts being empty
0.1.3
- Added FixPluginTypesSerialization dependency (basically makes dependent mods like Billion Nemesis load properly without Angry already installed)
- Fixed weird bounded value hud module style selection
- Use a new menu for big enums (tmp dropdown sucks)
- Prevent setting group buttons from spawning many children window
- Made HUD elements scalable
- UI: Only colorize monochrome icons, underline active modules
0.1.2
- ClickGUI: prevented cheat binds and esc pause from triggering
- Fixed battery icon error spam for desktop users without a battery
- Added UI hint for enum substitutions
- Fixed a bug where you could move the drag area of a disabled HUD module's config window
0.1.1 omitted because it was used for a description edit on Thunderstore
0.1.0
- Initial release