# Compatibility

## What This Mod Wraps

Dynamic Wardrobe hooks into the following game systems:

* **PlayerPuppet class** — adds fields for outfit state tracking
* **Equipment System** — wraps QuestDisableWardrobeSetRequest, QuestRestoreWardrobeSetRequest, UnequipWardrobeSet, OnUnequipRequest
* **Blackboard System** — listens to `UI_Map.currentLocationEnumName` for location changes
* **SceneTierIVEvents** — wraps OnEnter for ripperdoc detection and unequip blocking
* **WorkspotFinishedEvent** — wraps for ripperdoc restore and block clearing
* **QuestsSystem** — listens to `a3_hangout_romances_running` for drive scene end detection
* **PlayerPuppet.OnCombatStateChanged** — wraps for combat outfit entry/exit
* **PlayerPuppet.OnZoneChange** — wraps for dangerous zone detection
* **PlayerPuppet.OnSceneTierChange** — wraps for scene tier location blocking
* **PlayerPuppet.OnVehicleStateChange** — wraps for vehicle mount/dismount detection
* **WeatherScriptListener** — wraps `OnRainIntensityTypeChanged` for weather-aware outfits
* **TimeSystem** — registers interval listeners for day/night outfit switching
* **PlayerPuppet.OnGameAttached** — registers shuffle timer via `GameLoopType.Default` delay

## High Risk — Will Definitely Conflict

{% hint style="danger" %}
**Other Equipment-EX automation mods** — Any mod that also wraps QuestDisable/QuestRestore wardrobe requests or manages EX outfit loading will conflict. Both mods will fight over which outfit to apply during scene transitions.

Example: [Apartment Outfits](https://www.nexusmods.com/cyberpunk2077/mods/21876) — if you want Apartment Outfits to handle home/shower outfits while keeping Dynamic Wardrobe for everything else, disable **Home Outfits** in Mod Settings. DW will skip all apartment outfit logic and let the other mod handle it.
{% endhint %}

{% hint style="danger" %}
**Mods that modify Equipment-EX's overlay system** — Mods that call Deactivate/Activate on the OutfitSystem directly will conflict. Dynamic Wardrobe carefully manages EX's overlay state during scenes.

Symptoms: outfits not applying, EX overlay stuck in wrong state.
{% endhint %}

## Low Risk — Generally Compatible

* **Equipment-EX itself** — fully compatible. Dynamic Wardrobe is built on top of EX and uses its API properly. It only reads and loads outfits, never creates or modifies outfit data.
* **Appearance mods (AMM, custom appearances)** — compatible. Dynamic Wardrobe only manages EX outfit sets, not individual items or appearances.
* **UI/HUD mods** — fully compatible. No shared systems. The mod only shows occasional notifications via SimpleScreenMessage.
* **Other wardrobe/clothing mods** — compatible unless they also automate Equipment-EX outfits.

Having issues? See [Support](/dynamic-wardrobe/issues/support.md) for how to report a bug. The mod is also [safe to uninstall](/dynamic-wardrobe/save-data.md) at any time.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://strahlimeier.gitbook.io/dynamic-wardrobe/compatibility.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
