> 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/upgrades.md).

# Upgrades

Edit `rcore_housing/configs/config.upgrades.lua` to set upgrade prices, level features, and per-level limits.

## 🧹 Cleaning

```lua
Config.Upgrades[PROPERTY_UPGRADES.CLEANING] = {
    price = 5000,
    label = 'Cleaning service',
    description = 'Hire a professional cleaning service to keep your property spotless',
    features = { 'No dirt spawns in your property', 'Always clean floors', 'No manual cleaning required' },
}
```

Single tier. Disables the dirt system on this property.

## 📷 Cameras

Three tiers controlling the max camera count and the security video filter applied to live feeds:

| Level | Price  | Max Cameras | Filter                                     |
| ----- | ------ | ----------- | ------------------------------------------ |
| 1     | `4000` | 2           | `CAMERA_secuirity_FUZZ` (modifier `0.5`)   |
| 2     | `6000` | 4           | `Island_CCTV_ChannelFuzz` (modifier `0.3`) |
| 3     | `8000` | 6           | `secret_camera` (modifier `0.5`)           |

## 🚨 Alarm

```lua
Config.Upgrades[PROPERTY_UPGRADES.ALARM] = {
    price = 4000,
    label = 'Alarm',
    description = 'Be notified when robber get into your house!',
}
```

Single tier. See [security configuration](/paid-resources/rcore_housing/configuration/security.md) for what the alarm actually triggers.

## 👁️ Peephole

```lua
Config.Upgrades[PROPERTY_UPGRADES.PEEPHOLE] = {
    price = 2000,
    disabledFor = { 'MLO' },
}
```

{% hint style="info" %}
Peephole is disabled for `MLO` interiors because there is no door to look through. Only `SHELL` and `IPL` properties can buy it.
{% endhint %}

## 🔐 Anti-Burglary Door

Three tiers that raise lockpick difficulty (see [raid configuration](/paid-resources/rcore_housing/configuration/raid.md) for the matching minigame difficulty per level):

| Level | Price   | Description                                     |
| ----- | ------- | ----------------------------------------------- |
| 1     | `5000`  | Basic reinforced door - 20% harder to lockpick. |
| 2     | `8000`  | Advanced security door - 50% harder.            |
| 3     | `12000` | Maximum security door - 100% harder.            |

## 🌱 Eco

Three tiers that discount utility bills:

| Level | Price   | Discount | Modifier |
| ----- | ------- | -------- | -------- |
| 1     | `6000`  | 10%      | `0.9`    |
| 2     | `10000` | 20%      | `0.8`    |
| 3     | `15000` | 40%      | `0.6`    |

The `modifier` is multiplied against the property's utilities bill before it is charged.
