EvenMoreSkinColors
EvenMoreSkinColors adds a custom skin-tone panel to the character customization menu. It keeps the
vanilla skin index intact for compatibility, then layers an exact custom color override on top.
Current features
- Adds a new custom tone area under the vanilla skin color buttons.
- Includes a hue wheel and saturation/value square for full RGB skin color selection.
- Adds quick presets, a built-in hex editor, reset-to-vanilla, and reset-to-default actions.
- Syncs exact custom tone values over Mirror so other players with the mod see the same color.
- Saves the custom tone per loadout in BepInEx config without touching the game's
Cosmetics.json.
- Stays additive when
MoreSkinColors is installed instead of rewriting the vanilla swatch list.
Compatibility notes
- Vanilla still syncs
skinColorIndex; this mod adds a second channel for exact color.
- Players without the mod will fall back to the vanilla skin tone index.
MoreSkinColors can stay installed. Its extra vanilla swatches remain intact; this mod adds a separate exact-color override panel.
- The custom picker is still mouse-first. Controller navigation still works for the vanilla menu, but the custom picker panel is not yet controller-native.
Debugging
- The mod emits
EMSC_DEBUG ... log lines when it broadcasts, receives, applies, or reverts custom tones.
- These logs are intended to make harness integration and multiplayer verification easier.
- It also exposes a small reflection-friendly debug API via
EvenMoreSkinColors.DebugApi with GetLocalState(), GetRemoteStates(), and GetSnapshot().
Build
dotnet build -c Release