# Feux, apparence et préréglages

Fichier `config/fire.lua`.

## Types de feu
| Type | Feu | PV d'une flamme | Remarque |
|---|---|---|---|
| `solid` | Sec (bois, papier, mobilier) | 100 | L'eau est l'agent idéal |
| `liquid` | Liquide (carburant, huile) | 130 | L'eau l'**aggrave** : mousse, poudre ou lance |
| `electrical` | Électrique | 80 | L'eau est sans effet et **électrise** : poudre ou CO₂ |
| `vehicle` | Véhicule | 120 | Mousse recommandée |

`effectiveness` donne le multiplicateur de chaque agent : `0` sans effet, valeur négative = aggrave. `waterShockDamage` : dégâts infligés à qui arrose un feu électrique. `spreadMultiplier` : vitesse de propagation propre au type.

## Agents
| Agent | Portée | Remarque |
|---|---|---|
| `water` | 30 m | Scripts de lance, eau du jeu |
| `cannon` | 75 m | Joueur dans un véhicule (`Config.CannonVehicles`) ; MasterLadder |
| `foam` | 30 m | Réservée à l'action `extinguish` (pompiers) |
| `powder` | 10 m | Extincteur du jeu (arme vérifiée par le serveur) |
| `co2` | 7 m | Scripts d'extincteur CO₂ |

`maxReach` est vérifié par le serveur : un impact plus loin que la portée est refusé et signalé dans les logs.

## Particules
`Config.Particles` liste les effets proposés dans le menu, par type : `flame`, `smoke`, `extra`. Ajoutez n'importe quel effet natif de GTA :

```lua
mon_effet = { kind = "smoke", label = "Ma fumée", asset = "core", name = "nom_de_l_effet", offset = 1.0 },
```

Un effet introuvable n'empêche rien : la console affiche « Effet introuvable : Config.Particles.mon_effet ».

## Préréglages
`Config.Presets` : feux prêts à l'emploi, proposés dans le menu et utilisables par `/fire start house` ou `CreateFire(coords, nil, { preset = 'house' })`.

| Préréglage | Type | Flammes | Particularité |
|---|---|---|---|
| `trash` (poubelle) | solid | 2 | Ne se propage pas |
| `car` (voiture) | vehicle | 6 | Foyer principal plus gros, fumée noire |
| `house` (habitation) | solid | 30 | Fumée noire épaisse |
| `warehouse` (entrepôt) | solid | 55 | Grands panaches |
| `tanker` (citerne) | liquid | 20 | `bleve = true` : peut exploser |
| `transformer` | electrical | 4 | Étincelles |
| `brush` (broussailles) | solid | 45 | Propagation rapide, fumée blanche |

Réglages visuels d'un préréglage (`visual`) : `flame`, `flameScale`, `mainBoost` (taille du foyer d'origine), `smoke`, `smokeScale`, `smokeEvery` (1 = fumée sur chaque flamme, 6 = légère), `smokeAlpha`, `extra`, `extraScale`, `extraEvery`. Tous sont aussi réglables dans le menu, feu par feu.