0 of 0

File information

Last updated

Original upload

Created by

nathan2859

Uploaded by

nathan2859

Virus scan

Safe to use

About this mod

An SKSE mod that helps your custom race character play nice with vampirism, dialogue, armor and more.

Requirements
Permissions and credits
Changelogs
Features
  • Light weight: No ESP needed, just simple JSON configurations.
  • Vampirism support: Supports custom vampire race transformation based on your settings, vanilla playable races are already integrated.
  • Dialogue compatibility support: NPCs will recognize your character's race based on your settings (by hooking GetIsRace() and GetPCIsRace() in game), no need to patch dialogue mods. Also works for magic effect conditions.
  • Armor proxy race support: Want an Ohmes-raht to wear clothing that leaves room for a tail while also wearing a humanoid helmet? You can set the armor race by slot to make it happen(by hooking TESObjectARMA::IsValidRace() in game).
  • Headparts Form List presets: Adds your race to the head part form ID lists for human, elf, argonian, khajiit, or orc based on your settings when the game starts. This is a useful feature for authors creating playable races.

Installation
Files
[MAIN] Fomod File
Core files, including SKSE .dll files and scripts. 
  • The SKSE plugins work with Special Edition(1.5.x), Anniversary Edition(1.6.640+) and VR games.
  • The RaceCompatibility.pex script provides four utility functions for race-related Papyrus scripts.
  • The other scirpts are rewritten vanilla race-related scripts, now utilizing RCS.
Download and chose your game version in fomod to install.

[OPTIONAL] Patch Hub
Spoiler:  
Show

Plugin
  • RaceCompatibility dummy plugin
  • Vanilla ring/amulet armor addon fix, for custom race users who encountered multiple rings/amulets can be wore at the same time, esl-fied.

Vampire
  • USSEP
  • Better Vampires
  • Scion
  • Sacrosanct
  • Sacrilege
  • Immortal Blood

Werewolf - Companions
  • At Your Own Pace - Companions
  • USMP

Werewolf Miscellaneous
  • Growl



Switch from RaceCompatibility
For RaceCompatibility users who want to try out RCS, there are 2 ways to use this (JSON configs must be written first for both methods):
Spoiler:  
Show

1. Install the dummy plugin from the patch hub and disable legacy RaceCompatibility.
OR
2. (Recommend) Edit the custom race plugins to delete proxy race keywords and other legacy RaceCompatibility-related edits, and clean their master using xEdit, then you can remove/disable RaceCompatibility.


Patching Guide
For vampire/werewolf mods users, the scripts of vampire transformation need to be re-written and re-compiled to work.
Spoiler:  
Show

If you know how to compile papyrus scripts and have the env set up, here are instructions on how to utilize RCS papyrus functions:
  • Copy the RaceCompatibility.psc to your include directory, This directory should be specified after the "-i" compile option;
  • Locate the vampire transformation code and use the RCS's GetVampireRaceByRaceGetRaceByVampireRace function to get vampire race by race or vice versa;
  • Compile the scripts and ensure all scripts are placed correctly;
  • Enjoy the game.

Compile command ref: <papyrus compiler path> <source dir> -i=<include dirs> -o=<output dir> -f=<flag path> -a -q;
  • This command will compile all .psc in <source dir> to the <output dir> as .pex;
  • The include dirs should contain dir to all necessary lib sources and dir to RaceCompatibility.psc, if multi, split by ';';
  • Flag path should point to "TESV_Papyrus_Flags.flg" file.


Incompatibility
RCS aims to work with most other mods. However, if you do find any issues or incompatibilities, please let me know. I appreciate your feedback and will do my best to address it.
  • RaceCompatibility and Race Compatibility Dialogue, for RCS has the same function, so incompatible.
  • Vampire/werewolf mods, scripts have to be rewritten to utilize RCS functions in race transformation.

Usage
Please refer to the config guide for details.
Configurations are located in the "data/skse/plugins/rcs" folder, in JSON format with no specifix name suffix requirement.
You can validate them using VS Code or an online validator.


Source



Credits
TMPhoenix for RaceCompatibility for Skyrim Special Edition.
Aelarr for Race Compatibility Dialogue SSE.

Ryan McKenzie and powerof3 for CommonLibSSE.
alandtse for CommonLibVR.
qudix for commonlibsse-template.
fenix31415 for SKSE modding tutorial.
meh321 and all "xSE RE" server members.
Everyone who supported me by testing, reporting, and commenting—thank you all!