Date uploaded | 5 months ago |
Version | 1.2.3 |
Download link | 45x_Dev-45x_Suit_Variants-1.2.3.zip |
Downloads | 8277 |
Dependency string | 45x_Dev-45x_Suit_Variants-1.2.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.2100Rune580-LethalCompany_InputUtils
API/Library for creating Unity InputActions with in-game re-binding support. Provides an alternative UI that allows for supporting mods to have in-game re-bindable keybinds.
Preferred version: 0.7.7xilophor-LethalNetworkAPI
A library/API to allow developers to easily add networking to their mods.
Preferred version: 3.1.1README
45x Suit Variants
This mod extends the functionality of the suit rack and ModelReplacementAPI by allowing suits to be registered as variants of another suit.
This provides the benefit of being able to group suits together and also clean up the suit rack so you no longer end up with dozens of different suits to pick through.
This mod is a library and only provides a changeable hotkey to switch through suit variants.
For Examples of mods using this library, see 45x Anime Models and 45x OC Models
Instructions
- Place contents in
bepinex/plugins
folder. Ensure that ModelReplacementAPI and More Suits are also installed. - Rather than using the ModelReplacementAPI's call to register a model replacement directly, developers should register a suit by using the
AddSuit
function:FFXSuitVariants.AddSuit(Suit Name, Parent Suit Name, Type of Suit Class);
- So for a Suit named 'Octavia' (As found in my other mod 45x OC Models) you would use the following lines of code to add multiple variants:
// Always register the base suit first, this should be the suit you want to appear on the suit rack (YOU WILL STILL NEED A MORESUITS PNG FILE)
FFXSuitVariants.AddSuit("Octavia", "Octavia", typeof(OctaviaModel);
// Register any suit variants after the base suit, these won't appear on the suit rack (DO NOT INCLUDE A MORESUITS PNG FILE FOR THESE)
FFXSuitVariants.AddSuit("Octavia [Smart]", "Octavia", typeof(OctaviaSmartModel)
- The default keybind for cycling through suit variants is 'T', this can be configured thanks to LethalCompany InputUtils
- It is recommended to become familiar with the documentation for ModelReplacementAPI as well, since this will walk you through loading Assets and the basic structure for creating a model replacement mod.
Changelog
Changelog available in the Changelog Tab
CHANGELOG
Changelog
Latest - 3.0.4
- Fixed error
Previous Updates
Show / Hide
Latest - 3.0.3
- Fixed issue causing the host to received model replacements instead of the correct players
3.0.2
- Update preferred dependency versions
3.0.1
- Add API methods to get suit name and variant name
3.0.0
- Total Rewrite of the mod
- Now works properly with LethalNetworkAPI 3.0.0
2.0.2
- Removed broken HUD display
- Updated dependencies
- Re-arranged code
2.0.1
- Add hotkey and current variant display to HUD (Bottom Left below text chat, only shows when you can switch suit variants)
- Changed Keyboard and Controller bindings to fix a startup error (Controller hotkey is now Y on Xbox and Triangle on Playstation by default)
- Fixed errors from trying to sync suits before in a lobby or when playing in singleplayer lobbies
- Updated Lethal Company Input Utils version
- Updated readme
- Added !less-suits.txt to hide the extra suits that come with MoreSuits by default
2.0.0
- Re-arranged code so that patches are now grouped by the class they patch (I.e All PlayerControllerB patches are in the same file)
- Removed unused field
IsVariant
from theSuit
class - Sync model replacements between clients on game join
- Code Cleanup
- Updated Dependencies
- Updated mod icon
1.2.4
- Code cleanup
- Add helper method
AddSuitAndVariants
- Add function documentation where relevant
1.2.3
- Temporarily disable suit variant popup due to bug
1.2.2
- Fix README
1.2.1
- Improve formatting of suit variant names and keybinds when showing popup
1.2.0
- Added message on suit change to show suit variants and the keybind to change them if a suit has available variants
1.1.1
- Prevent suit variant changing under the following circumstances: Typing in chat, Using the terminal, in an animation with an enemy, not on the ship
- Play suit change sound when changing suit variant
1.1.0
- Added sync functionality between clients
1.0.1
- Fixed nullpointer exception breaking functionality
1.0.0
- Initial Release