# spawn

> Talos 0.6 · Since 0.6

Use it in a scene entity's `components` list as `{ "type": "spawn", … }`. The contract writes the fields flat and refuses unknown keys.

## Fields

| Field | Type | Required | Default | Allowed values | Description |
|---|---|---|---|---|---|
| `for` | `string` | yes |  |  |  |

## Rules that can refuse it

- `floor-gap`
- `input-read-without-routing`
- `input-reader-not-player`
- `player-spawn`
- `spawn-no-source`
- `spawn-two-sources`
- `spawn-unknown-source`
- `spawn-unsupported`
- `terrain/entity-floating`
- `terrain/spawn-slope`
- `unreachable-goal`

## Example

From the contract's tested fixture `fixtures/contract/full20/scene.json#spawn-player`.

```json
{
  "type": "spawn",
  "for": "player"
}
```
