This is a simple script that will create the folder and file structure for a new class mod. Optional settings for multiclass and subclasses. Generates folder structure along with basic starting template files. Names, UUID, Handles are generated to create a working class if exported as is.
CreateClass.py classname [--hassubclass] [--allowmulticlass] [--hassubclass] [--subclassnames SUBCLASSNAMES] [--subclasslevel SUBCLASSLEVEL]
classname (Required) - Name of the base class in quotes. Spaces are allowed in names. No need to preface call
CreateClass.py "Artificer"
CreateClass.py "Alternate Fighter"
--allowmulticlass (Optional) - Toggle for if class can be used in multiclass. Default = False.
CreateClass.py "Artificer" --allowmulticlass
--hassubclass (Optional) - Toggle for if class features subclass. Default = False.
CreateClass.py "Artificer" --hassubclass
--subclassnames (Required if --hassubclass) - Names of the subclass(es) in quotes. Spaces are allowed in names. Space between each subclass.
CreateClass.py "Artificer" --hassubclass --subclassnames "Alchemist" "Armorer" "Artillerist" "Battle Smith"
--subclasslevel (Required if --hassubclass) - Level at which main class can choose a subclass.
CreateClass.py "Artificer" --hassubclass --subclassnames "Alchemist" "Armorer" "Artillerist" "Battle Smith" --subclasslevel 3
- Classname
- Localization
- English
- Classname.xml
- English
- Mods
- Classname
- meta.lsx
- Classname
- Public
- Classname
- ActionResourceDefinitions
- ActionResourceDefinitions.lsx
- Assets
- Textures
- Icons
- Textures
- CharacterCreationPresets
- AbilityDistributionPresets.lsx
- ClassDescriptions
- ClassDescriptions.lsx
- Content
- UI
- [PAK]_UI
- UI
- GUI
- Lists
- PassiveLists.lsx
- SkillLists.lsx
- SpellLists.lsx
- Progressions
- Progressions.lsx
- Stats
- Data
- Generated
- Equipment.txt
- ActionResourceDefinitions
- Classname
- Localization