How maartenharms/fitting-room works
Fitting Room is a Skyrim SKSE transmog plugin: players author and save outfits, then wear those visuals over their real equipment so gameplay continues to use the actual gear. The graph also preserves documented and tree-evident capabilities for rule-driven looks, dyes, overlays, previews, presets, profiles, and body morphs. Sampled source confirms the preview cache’s rendering dependencies and WorldWatch’s rule-state role; wiring for several other subsystems is not shown, so uncertain links are omitted.
Main entry points: EditorWindow.cpp Outfit editor · PreviewCache.cpp Preview cache · OutfitSession.cpp Outfit session · Requip.cpp Visual equipment
Components 23
Outfit runtime
- SKSE plugin
src/plugin.cpp - Outfit session
src/OutfitSession.cpp - Visual equipment
src/Requip.cpp - Saved data
src/Persistence.cpp
Editor and previews
- Outfit editor
src/EditorWindow.cpp - Preview cache
src/PreviewCache.cpp - Mesh extraction
src/MeshExtractor.cpp - Mannequin scenes
src/Mannequin.cpp - Preset browser
src/PresetBrowse.cpp - Profiles
src/ProfilesUI.cpp
Rules and dyes
- Rule editor
src/RulesUI.cpp - Rule engine
src/RuleEngine.cpp - Rule data
src/RuleStore.cpp - World state
src/WorldWatch.cpp - Dye editor
src/DyeGrid.cpp - Dye unlocks
src/DyeUnlocks.cpp
Appearance tools
- Overlays
src/OverlaysUI.cpp - Body morphs
src/BodyMorphData.cpp - Appearance hooks
src/BipedHooks.cpp
Other components
- Player
- Skyrim
- OBody
extern/OBody_API.h - FLICK framework
extern/FUCK_API.h
Connections 23
- Player → SKSE plugin: uses
- SKSE plugin → Outfit editor: opens
- Outfit editor → Outfit session: edits
- Outfit session → Saved data: saves
- Outfit session → Visual equipment: selects look
- Visual equipment → Skyrim: shows over gear
- Skyrim → Visual equipment: retains real gear
- Outfit editor → Rule editor: configures
- Rule editor → Rule data: stores rules
- World state → Rule engine: provides state
- Rule engine → Rule data: evaluates rules
- Outfit editor → Dye editor: customizes dyes
- Dye editor → Dye unlocks: checks unlocks
- Outfit editor → Overlays: edits
- Outfit editor → Preview cache: requests scene
- Preview cache → Mesh extraction: extracts meshes
- Preview cache → Mannequin scenes: composes scene
- Preview cache → Body morphs: reads morph source
- Outfit editor → Preset browser: browses
- Outfit editor → Profiles: manages profiles
- Appearance hooks → Skyrim: updates appearance
- Outfit editor → FLICK framework: draws UI through
- Body morphs → OBody: integrates optionally