# Sandbox.Dresser

Allows easily dressing a citizen or human in clothing

- Kind: class
- Namespace: `Sandbox`
- Assembly: `Sandbox.Engine`
- Inherits: [Sandbox.Component](/api/Sandbox.Component)
- Modifiers: sealed

## Constructors

- [`Dresser`](/api/Sandbox.Dresser/.ctor)

## Properties

- [`ApplyHeightScale`](/api/Sandbox.Dresser/ApplyHeightScale): Should we change the height too?
- [`BodyTarget`](/api/Sandbox.Dresser/BodyTarget): Who are we dressing? This should be the renderer of the body of a Citizen or Human
- [`Clothing`](/api/Sandbox.Dresser/Clothing)
- [`IsDressing`](/api/Sandbox.Dresser/IsDressing): True if we're dressing, in an async way
- [`ManualAge`](/api/Sandbox.Dresser/ManualAge)
- [`ManualHeight`](/api/Sandbox.Dresser/ManualHeight)
- [`ManualTint`](/api/Sandbox.Dresser/ManualTint)
- [`RemoveUnownedItems`](/api/Sandbox.Dresser/RemoveUnownedItems): When using [Sandbox.Dresser.ClothingSource.OwnerConnection](/api/Sandbox.Dresser.ClothingSource/OwnerConnection), strip any clothing items that are not owned in their Steam Inventory. Disable only if your game handles ownership checks itself.
- [`Source`](/api/Sandbox.Dresser/Source): Where to get the clothing from
- [`WorkshopItems`](/api/Sandbox.Dresser/WorkshopItems)

## Methods

- [`Apply`](/api/Sandbox.Dresser/Apply)
- [`CancelDressing`](/api/Sandbox.Dresser/CancelDressing): If we're dressing in an async way - stop it.
- [`Clear`](/api/Sandbox.Dresser/Clear)
- [`OnManualChange`](/api/Sandbox.Dresser/OnManualChange): Called when Height, Age or Tint is changed
- [`Randomize`](/api/Sandbox.Dresser/Randomize): Make a random outfit
