File information
Created by
BideoGaneDanza and OsmosisWrenchUploaded by
BideoGaneDanzaVirus scan
About this mod
An update/rework of OsmosisWrench's Custom Skills Menu for v3+ of Custom Skills Framework. Skills to be downloaded separately.
- Requirements
- Permissions and credits
- Mirrors
- Changelogs
- Donations
An update/rework of Osmosis Wrench's Custom Skills Menu to bring it up to date with the Custom Skills Framework v3
The original mod is a hard requirement! Please support Osmosis Wrench, too - this mod wouldn't be here if not for their hard work.
Basics
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 to 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.
Configuration
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.
A configuration file is generated after you load a save, and you can find it in interface\MetaSkillsMenu\MSMData.json. You can edit the Name and Description to whatever you wish - once it's there, it won't get overwritten. 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.
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 by hiding the errant skills. Edit interface\MetaSkillsMenu\MSMHidden.json and set the Custom Skill's hidden to 1.
If you have configurations in your MSMData.json for skillsets you haven't installed, that's not a problem. CSM automatically disables them. Downloading one massive pre-made config for every Custom Skill under the sun is perfectly fine.
Requirements
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
Compatibility
Denji should be compatible with:
- The Dear Diary patches from the original mod
- Custom Skills Icons, although I suspect you may need to adjust the configs to point to the proper icons
- The other Icon Replacer. The same caveat applies.
- The NordicUI Patch and its opaque cousin
- Any FactionsUI Patches
- Custom Skills Framework v2 configs. This feature needs more testing, though!
It's incompatible with:
- Minimalistic Custom Skills Menu and anything that depends upon it. It's deprecated.
- Any translation mods. Only download interface/translations/metaSkillMenu_{language}.txt from them and drop it into the same folder in Denji's directory. To translate the Custom Skills themselves, edit MSMData.json as per the process outlined in this mod's description page.
Building
For a detailed guide on how to compile this project yourself, consult the template's wiki.
Your first step would be to clone the source code. You can find it on Github.
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 it as per the example.
You can then run the Build All task to build all, as the name implies. Ensure you also run Prepare Sources before every commit.
If you run into any problems, please make a new issue on the GitHub page.
Special Thanks
I want 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!
SOURCE CODE