Zurück zu Mods
Sts2 Skin Manager
Gameplay

Sts2 Skin Manager

von Inggom0111v0.18.0

Switch between installed character skin mods at runtime via an in-game dropdown — no folder shuffling.

Erstellt

12. Mai 2026

Aktualisiert

12. Juni 2026

Auf Nexus Mods ansehen

Beschreibung

Diese Beschreibung wird vom Mod-Autor auf Nexus Mods auf Englisch bereitgestellt.
What this does

Slay the Spire 2's modding scene has plenty of character skins (Mesugaki for Regent, Booba for Necrobinder, ...), card-art / portrait reskins, and bundles that ship a character spine together with card art (e.g. AncientWaifus). If you have several installed, normally only one wins or you have to shuffle folders. Sts2 Skin Manager lets you keep them all installed and switch them on/off — or combine the parts you like from each — from the Character Select screen.

Features

  • [] Auto-detection — any skin mod whose .pck overrides character spine paths or card art/portraits is picked up automatically. No registration, no compatibility file. [] Character skin dropdown — pick which variant is active per character right on Character Select. Mixed mods (spine + extras bundled) get a 📦 indicator + per-item tooltip. [] Card skin panel — toggle multiple card-skin packs at once, reorder priority (top wins for overlapping cards) by drag-and-drop or ↑/↓ arrows, with explicit order numbers and a ✓/✗ status icon per row. [] Mixed mods panel (new in v0.6.0) — for mods that bundle a character spine with card art / event scenes. Toggle them independently in their own tab to layer the extras on top of a different main-spine pick. Example: pick Mesugaki for the spine, toggle AncientWaifus here for its card art — the dropdown's spine always wins overlapping paths. [] Collapsible Skin Manager toggle — the whole UI lives inside a single ▶ Skin manager toggle, collapsed by default so the Character Select screen stays clean. Save / Discard stay alongside the toggle regardless of body state. [] Tabbed inner layout — Card skins and Mixed mods are tabs inside one panel — only one row list visible at a time with a generous content area when expanded. [] Hover preview — see what a skin looks like before committing. Hover the 👁 icon beside the character dropdown, or hover a card-skin row's label. Reads preview.png (or .jpg / .webp) shipped next to the .pck if the author provided one; otherwise auto-extracts a sensible default from the .pck (character-select art for characters, first card art for card packs). No live spine swap, no game state mutation. [] Rename mods inline — give any character variant or card skin a friendly display name. Click ✏️, type, ✓ to save (or Enter), ✕ to cancel. The mod ID stays as the unique key under the hood; aliases never break matching. Collisions with other IDs/aliases are rejected inline with a red highlight and tooltip. [] Unified Save / Discard — every panel shares a single Save button. Make any combination of changes, click Save once, one modal, one restart. Discard rolls everything back to the boot state. [] Auto-restart via Steam — confirm the modal and the mod relaunches STS2 through Steam (~5-10s). Cancel keeps your changes queued for next launch. [] Configurable overlay position (new in v0.9.0) — the Character Select overlay is now docked to the top-right corner by default, dodging the multiplayer lobby panel and other top-left UI the game itself parks there. Install the optional ModConfig mod and you'll get an in-game dropdown to switch back to the original top-left layout — change applies immediately, no restart. [] Multi-language UI — follows the game's current language. 16 locales bundled, English fallback.

Installation

  1. [] Download the latest release zip. [] Extract the Sts2SkinManager folder into <Slay the Spire 2 install>/mods/. [] First boot does a one-time self-bootstrap (rewrites load order). A 10-second countdown modal offers auto-restart through Steam — confirm to apply. [] On Character Select you'll see the Skin : dropdown and the Card skins panel.

Compatibility

Any character skin mod that overrides paths under res://animations/characters/{characterId}/, and any card-art / portrait mod that overrides card_art/... or ships card_portraits/. Mod authors don't need to do anything special.

Plays nicely with custom-character mods. Mods that add brand-new characters (e.g. Ryoshu) share the animations/characters/{char}/ path pattern with skin mods, so an earlier build would intercept their .pck and the new character would disappear from Character Select. SkinManager now reads the base-game roster from SlayTheSpire2.pck and only manages mods that target a base character — custom characters stay auto-mountable, no conflict.

Blocks forced overrides from non-active skin mods. Some character skin mods (e.g. Booba-Necrobinder-Mod) register Harmony patches that apply scale / position / skeleton overrides to every instance of the base character — even when you've selected a different skin. SkinManager intercepts ModManager.TryLoadMod and prevents the DLL of non-active character mods from loading, so unselected skins can't interfere with the one you actually picked.

For skin authors — drop a preview.png (or .jpg / .jpeg / .webp) next to your .pck and the manager will use it for hover preview. Optional — the manager auto-extracts one from the .pck if you don't ship one.

Limitations

  • [] A restart is required for the visual change — STS2's spine actors don't support hot-swapping their data at runtime, so the mod auto-restarts via Steam (~5-10s). [] Detection patterns are limited to combat-spine paths (characters) and card art / portrait paths (cards). Icon-only mods aren't picked up.
  • Encrypted .pck files aren't supported.

Reporting issues

If a skin or card mod isn't being detected or is mis-classified, please attach your boot log when reporting. The log contains a per-mod classification line showing exactly which asset domains the manager saw, which makes diagnosis much faster.

Log location — <user_data>/SlayTheSpire2/logs/godot.log (typically %APPDATA%\SlayTheSpire2\logs\godot.log on Windows). Each boot creates a timestamped backup in the same folder; the latest is always godot.log.

What to look for — search for lines tagged . The detection block lists every mod with the asset domains it matched: spine, char_select, card_art, card_portraits, custom_char. Paste this block (with a few surrounding lines) into your report on GitHub issues or in the Nexus comments.

Source code

GitHub: https://github.com/ing-gom/Sts2SkinManager

MIT licensed. Bug reports and pull requests welcome.