> For the complete documentation index, see [llms.txt](https://documentation.rcore.cz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.rcore.cz/paid-resources/rcore_housing/configuration/furniture-interactable.md).

# Furniture Interactables

Edit `rcore_housing/configs/config.furniture_interactable.lua` to map prop names to interaction types (storage, fridge, wardrobe, safe, sink, etc.).

## 🧩 What This Controls

When a player places a furniture item, the resource looks at the prop model name and matches it against each interactable's `patterns`. The first match decides which interaction the player can use on that prop.

## 📋 Built-in Types

| ID         | Default Slots | Default Weight | Requires Access | Patterns                                              |
| ---------- | ------------- | -------------- | --------------- | ----------------------------------------------------- |
| `none`     | -             | -              | -               | -                                                     |
| `storage`  | `50`          | `100000`       | Yes             | `storage`, `stash`, `chest`, `crate`, `box`, `locker` |
| `stash`    | `50`          | `100000`       | Yes             | same as `storage`                                     |
| `fridge`   | `30`          | `50000`        | Yes             | `fridge`, `refrigerator`, `freezer`                   |
| `wardrobe` | -             | -              | Yes             | `wardrobe`, `closet`, `dresser`                       |
| `safe`     | `20`          | `30000`        | Yes             | `safe`, `vault`, `lockbox`                            |
| `sink`     | -             | -              | No              | `sink`, `basin`                                       |
| `shower`   | -             | -              | No              | `shower`                                              |
| `bath`     | -             | -              | No              | `bath`                                                |
| `toilets`  | -             | -              | No              | `shower`, `bath`, `tub`                               |
| `stove`    | -             | -              | No              | `stove`, `oven`, `cooker`, `range`                    |

`requiresAccess = true` restricts the interaction to players with property access (owner, tenant, or a member with the right permission). `false` lets anyone in the interior use it.

## ➕ Adding Custom Types

```lua
table.insert(Config.Furniture.Interactables, {
    id          = 'minibar',
    label       = 'Minibar',
    description = 'Pour yourself a drink.',
    patterns    = { 'minibar', 'bar_counter' },
    requiresAccess = true,
})
```

After adding, place furniture with a name containing one of the patterns and the new interaction appears automatically.
