Streamer guide
# ChatFight
Duel d'avatars entre deux viewers. Les avatars se battent en autonomie ; le chat peut influencer l'issue. **Par défaut le gameplay est minimal (un simple duel)** : toutes les mécaniques ci-dessous — astéroïdes, alliés, choix de rôle, soigneur, mode boss, rage, power-ups, paris — sont désactivées et s'activent à la carte dans les préférences.
## Déclenchement
Commande par défaut `!fight` :
- `!fight` — attaque une cible aléatoire parmi les viewers actifs
- `!fight <pseudo>` — attaque le pseudo visé
- `!fight <cible> <attaquant>` — animateurs/modérateurs : choisit les deux camps
La cible doit avoir parlé récemment (5 min par défaut, `0` = pas de filtre). Vérification ignorée si la cible est le streameur ou le déclencheur animateur. Le streameur peut combattre.
## Commandes pendant le duel
Le préfixe (`!`) est le symbole de commande de la chaîne. Chaque commande dépend de son option (voir défauts ci-dessous).
| Commande | Effet |
|---|---|
| `!hit <pseudo>` | *(off par défaut)* Projectile sur un combattant. Dégâts en % des PV max (15 % par défaut), jusqu'à 20 lanceurs par duel. |
| `!help <pseudo>` | *(off par défaut)* Rejoint le combat comme allié (nombre par camp paramétrable). À sa mort : récompense de perdant, le duel continue. |
| `!role <classe>` | *(off par défaut)* Change de classe : `mage`, `archer`, `guerrier`, `tank` (+ `soigneur` pour les alliés, débuffé). |
| `!predict <pseudo> [montant]` | *(si paris Kappapps activés)* Parie sur le vainqueur (pseudo ou 1/2). Sans montant = gratuit ; mise plafonnée au solde. |
| `!fightstats` | Renvoie au viewer son bilan (victoires, défaites, série). |
Seule la mort d'un des deux combattants principaux termine le duel.
## Classes
`Vitesse` : cadence d'action (plus haut = plus rapide). L'armure ne réduit jamais un coup sous 1 dégât.
| Classe | PV | Dég. CaC | Dég. dist. | Soin | Armure | Vitesse | Esquive | Stun |
|---|---|---|---|---|---|---|---|---|
| Mage | 100 | 5 | 15 | — | 0 | 0.85 | 10 % | 10 % |
| Archer | 100 | 8 | 10 | — | 1 | 1.25 | 15 % | 5 % |
| Guerrier | 120 | 10 | — | — | 2 | 1.0 | 10 % | 10 % |
| Tank | 130 | 8 | — | — | 4 | 0.7 | 5 % | 15 % |
| Soigneur | 90 | 4 | — | 12 | 0 | 1.0 | 10 % | 0 % |
Mage et archer s'échappent de la mêlée ; le tank assomme le plus souvent. Le **soigneur** est réservé aux alliés (jamais un combattant principal) et soigne l'allié le plus amoché de son camp.
## Mécaniques optionnelles
- **Paris** : prédiction ouverte au lancement du duel, résolue à la fin (remboursée si interruption). Deux systèmes — **Kappapps** (monnaie du channel ou participation libre, cotes affichées dans un panneau en haut de l'écran) ou **Twitch** (points de chaîne, interface Twitch native, chaînes affiliées/partenaires). Fenêtre de mise paramétrable (min. 30 s sur Twitch).
- **Statistiques** : victoires / défaites / séries enregistrées à chaque duel, disponibles comme variables d'annonces (`#winner_wins#`, `#setter_streak#`…) et via `!fightstats`.
- **Mode rage** : sous un seuil de PV, un combattant principal voit ses dégâts boostés (pas les alliés).
- **Power-ups** : bonus qui tombent dans l'arène — soin (25 % PV) ou dégâts (+50 % / 10 s), ramassés au contact.
- **Mode boss du streameur** : le streameur arrive avec PV doublés, ailes et taille augmentée.
- **Habillage** : image de sol personnalisable, image du projectile, sons de début / fin, annonces de début / fin / astuces.
## Récompenses
Le survivant reçoit la récompense « gagnant », le tombé la « perdant » (idem pour un allié à sa mort). Les récompenses elles-mêmes sont définies dans la config Kappapps de la chaîne.
## Permissions
`chat:read`, `chat:write`, `rewards:distrib`, `kapp-prediction:manage` (paris Kappapps), `prediction:manage` (paris Twitch).