Cray-EvenMoreSkinColors icon

EvenMoreSkinColors

Adds a multiplayer-synced custom skin-tone picker with presets, hex entry, and per-loadout persistence.

Last updated 5 hours ago
Total downloads 10
Total rating 0 
Categories
Dependency string Cray-EvenMoreSkinColors-0.1.3
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

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