# decay.ron

> How worn street props are drawn.

<!-- Generated by `zombye-server --docs`. Do not edit: change the game and generate again. -->

**How worn street props are drawn.** Read by the game client only: a change here changes how it looks or sounds, never how it plays.

File: `assets/data/decay.ron`

## About this file

How worn the street props are drawn (crates/client/src/meshgen/decay.rs): dust, rust and faded paint worked into each model's colours as its chunk is built. Only the look, and no cost in a frame. Every field is optional; one left out takes the value shown here.


## Fields

The file is one `DecayLook`.

`decay.ron`: how worn each kind of street prop is drawn.

| Field | Type | What it is |
|---|---|---|
| `wear` | `BTreeMap<String, f32>` | 0 as made .. 1 a wreck, by kind; kinds not listed take `other`. |
| `other` | `f32` | 0 as made .. 1 a wreck, by kind; kinds not listed take `other`. |
| `spread` | `f32` | One thing of a kind differs from the next by up to this much either way. |
| `dust` | `(f32, f32, f32)` | What settles on things and what they rust to (sRGB). |
| `rust` | `(f32, f32, f32)` |  |
| `repaint` | `Vec<String>` | Kinds that take one of `paints` (sRGB) in place of their model's main colour. |
| `paints` | `Vec<(f32, f32, f32)>` | Kinds that take one of `paints` (sRGB) in place of their model's main colour. |

## The file

<details>
<summary>The whole file as shipped</summary>

```ron
// How worn the street props are drawn (crates/client/src/meshgen/decay.rs): dust, rust and faded
// paint worked into each model's colours as its chunk is built. Only the look, and no cost in a
// frame. Every field is optional; one left out takes the value shown here.
(
    // How worn each kind is, 0 as made .. 1 a wreck. Kinds not listed take `other`.
    wear: {
        "car": 0.6,
        "van": 0.65,
        "pickup": 0.7,
        "police_car": 0.5,
        "ambulance": 0.5,
        "school_bus": 0.65,
        "car_wreck": 0.9,
        "trash_can": 0.5,
        "vending_machine": 0.5,
        "phone_box": 0.5,
        "garden_shed": 0.45,
        "wheelbarrow": 0.6,
        "barbecue": 0.5,
    },
    other: 0.25,
    // One thing of a kind differs from the next by up to this much either way.
    spread: 0.25,
    // What settles on them and what they rust to (sRGB).
    dust: (0.62, 0.55, 0.42),
    rust: (0.45, 0.24, 0.12),
    // Kinds whose paintwork differs from one to the next: each takes one of `paints` (sRGB) in
    // place of its model's main colour.
    repaint: ["car", "van", "pickup"],
    paints: [
        (0.20, 0.33, 0.60),
        (0.62, 0.16, 0.14),
        (0.80, 0.78, 0.72),
        (0.30, 0.42, 0.32),
        (0.72, 0.60, 0.28),
        (0.36, 0.38, 0.40),
        (0.55, 0.36, 0.24),
        (0.16, 0.20, 0.30),
        (0.74, 0.46, 0.20),
        (0.52, 0.62, 0.66),
    ],
)
```

</details>