---
title: MutableEquipmentState
framework: tabletopkit
role: symbol
role_heading: Protocol
path: tabletopkit/mutableequipmentstate
---

# MutableEquipmentState

A protocol for equipment data that TabletopKit syncs between players, and that can be mutated.

## Declaration

```swift
protocol MutableEquipmentState : EquipmentState
```

## Topics

### Getting the parent

- [parentID](tabletopkit/mutableequipmentstate/parentid.md)

### Rendering the quipment

- [boundingBox](tabletopkit/mutableequipmentstate/boundingbox.md)
- [pose](tabletopkit/mutableequipmentstate/pose.md)

### Controlling the equipment

- [seatControl](tabletopkit/mutableequipmentstate/seatcontrol.md)

## Relationships

### Inherits From

- [Equatable](swift/equatable.md)
- [EquipmentState](tabletopkit/equipmentstate.md)

### Inherited By

- [CustomEquipmentState](tabletopkit/customequipmentstate.md)

### Conforming Types

- [BaseEquipmentState](tabletopkit/baseequipmentstate.md)
- [CardState](tabletopkit/cardstate.md)
- [DieState](tabletopkit/diestate.md)
- [RawValueState](tabletopkit/rawvaluestate.md)

## See Also

### Equipment

- [Implementing playing card overlap and physical characteristics](tabletopkit/implementing-playing-card-overlap-and-physical-characteristics.md)
- [Equipment](tabletopkit/equipment.md)
- [EquipmentCollection](tabletopkit/equipmentcollection.md)
- [EntityEquipment](tabletopkit/entityequipment.md)
- [EquipmentIdentifier](tabletopkit/equipmentidentifier.md)
- [EquipmentState](tabletopkit/equipmentstate.md)
- [EquipmentStateCollection](tabletopkit/equipmentstatecollection.md)
- [BaseEquipmentState](tabletopkit/baseequipmentstate.md)
- [CustomEquipmentState](tabletopkit/customequipmentstate.md)
- [CardState](tabletopkit/cardstate.md)
- [DieState](tabletopkit/diestate.md)
- [RawValueState](tabletopkit/rawvaluestate.md)
- [ControllingSeats](tabletopkit/controllingseats.md)
