This is an update/rework of Osmosis Wrench's Custom Skills Menu for compatibility with Custom Skills Framework v3.
Important
The original mod is a hard requirement! Please support Osmosis Wrench too - this mod wouldn't be here if not for their hard work.
The Custom Skills Menu adds a fifth option to the tween menu next to Skills. Clicking this option will bring you to a list of Custom Skill groups, and you can select any of these to bring up the corresponding skill tree.
Alternatively, you can set a key in the MCM which will open the Custom Skills without the tween menu.
It should all work out-of-the-box - the Custom Skills Menu reads the Custom Skills Framework v3 .json
files and automatically generates the necessary data.
You may find that the generated data is generic and poorly formatted. This you can configure manually, or download a pre-made configuration from elsewhere.
The configuration file is interface\MetaSkillsMenu\MSMData.json
, and you can edit the Name
and Description
as suits you. You may also want to change the icon_loc
- this should be a path to a .dds
file that'll serve as the icon. Everything else should be left exactly as it is; any other changes should come automatically from other config files.
Warning
MSMData.json
won't be in this mod's files. If you're using MO2, your best bet to find it is to use the Data
tab in the right pane to search through your simulated directory.
Some Custom Skills are, for one reason or another, intentionally inaccessible through normal gameplay. Using the Custom Skills Menu for these skills, then, may bypass some requirements and make for a worse experience.
You can fix this my hiding the errant skills. Simply edit interface\MetaSkillsMenu\MSMHidden.json
and set the Custom Skill's hidden
to 1
.
Note
If you have configurations in your MSMData.json
for skillsets you haven't installed, that's not a problem. CSM automatically disables them. It's perfectly fine to download one massive pre-made config for every Custom Skill under the sun.
To use this mod, you will need the following:
- The original Custom Skills Menu
- exiledviper and Exit-9B's PapyrusUtil
- schlangster's SkyUI
- ianpatt's SKSE
- ryobg's JContainers
- VersuchDrei's ConsoleUtilSSE NG (an update of the original ConsoleUtilSSE by FudgyDuff)
- Parapets's MCM-Helper
- meh321's Custom Skills Framework
- powerofthree's Papyrus Extender
Tip
For a detailed guide on how to compile this project yourself, consult the template's wiki
If you want to contribute to this project, you will need the following tools:
- Prerelease build of the VSCode Papyrus extension.
- Prerelease build of Pyro to replace the one in the extension's directory.
- Prerelease build of Caprica.
Once you've installed everything, create a settings.json
in your .vscode
folder and format as per the example.
You can then run the Build All
task to, as the name implies, build all. Make sure you also run Prepare Sources
before every commit.
Note
If you run into any problems, please make a new issue.
I would like to thank:
- 🏆Osmosis Wrench - the man himself - for the original 💎Custom Skills Menu;
- 🏅meh321/Exit-9B for being insane enough to create the amazing 💎Custom Skills Framework;
- 🏅ryobg for maintaining and enhancing 🏅silvericed's downright wonderful 💎JContainers;
- 🏅joelday, for his years of work on the slick 💎VSCode papyrus-lang extension, not to mention 🏅everyone else;
- 🏅nikitalita and 🏅Orvid for making the impossible possible with 💎Caprica;
- 🏅Tatsuki Fujimoto for Chainsaw Man (used for the banner art);
- and 🏅fireundubh for forcing the future into the present with 💎Pyro.
Extra credits go to 🏅exiledviper, 🏅schlangster, 🏅ianpatt, 🏅VersuchDrei, 🏅FudgyDuff, 🏅Parapets, and 🏅powerofthree for developing all the nifty tools I used.
This wouldn't have been possible without all of you!