Streamer guide
# No Hit No Death
Suivez vos défis avec les compteurs de votre choix, ventilés par boss et par trajet entre les boss : hits, morts, soins, parades ou toute autre valeur. L'application fournit aussi un overlay, un panel de pilotage, des commandes tchat et l'historique de toutes vos runs.
## Principe
Une **run** se joue sur un jeu (fourni par défaut ou personnalisé) et se découpe en **segments** alternés :
- **Trajet** : entre le début du jeu et le premier boss, ou entre deux boss.
- **Combat de boss** : le boss en cours.
Chaque événement est compté **dans le segment en cours** — vous savez donc exactement où il est arrivé. La run continue quoi qu'il arrive : c'est vous qui décidez quand elle se termine (elle est alors archivée dans l'historique).
## Jeux
7 jeux FromSoftware sont fournis avec une première liste indicative de leurs boss (minibosses et boss de DLC marqués comme tels) : Demon's Souls, Dark Souls, Dark Souls II, Dark Souls III, Bloodborne, Sekiro et Elden Ring. Il ne s'agit pas d'une route « officielle » : certains jeux, fins et types de défis permettent plusieurs ordres de progression.
Depuis le panel streamer, sélectionnez un jeu puis cliquez sur **Personnaliser la route** pour renommer, ajouter, supprimer ou réordonner ses boss. Vous pouvez aussi coller une liste complète avec un boss par ligne ; les numéros placés au début des lignes sont retirés automatiquement. Après enregistrement, cette route devient celle utilisée par défaut pour les prochaines runs. La run en cours et les archives restent inchangées, et la liste fournie peut être restaurée à tout moment.
Vous pouvez ajouter vos propres jeux dans les préférences (onglet **Général**) : un nom + la liste ordonnée des boss (réordonnables par glisser-déposer, avec une case « Miniboss »).
## Boss principaux ou tous les boss
Au démarrage d'une run, si le jeu comporte des minibosses, le panel propose un interrupteur **Principaux / Tous** :
- **Principaux** : uniquement les boss majeurs ;
- **Tous** : boss majeurs **+** minibosses.
Le choix est **mémorisé par jeu** : la prochaine run sur ce jeu repartira sur le même périmètre. (Un jeu sans miniboss n'affiche pas l'interrupteur.)
## Compteurs personnalisables
Les préférences (onglet **Général**) permettent de créer jusqu'à dix compteurs avec un nom, un identifiant court et, au choix, une image personnalisée ou un emoji. L'emoji reste utilisé dans le tchat et prend automatiquement le relais si l'image n'est plus accessible. **💥 Hits** et **💀 Morts** sont fournis par défaut, mais vous pouvez les modifier, les compléter ou les remplacer.
Chaque compteur peut être sélectionné par défaut pour les nouvelles runs et utiliser un personal best basé sur la valeur la plus basse, la plus haute, ou aucun record. Au démarrage d'une run, le panel streamer permet d'activer librement les compteurs voulus ; au moins un compteur reste actif. La sélection et la règle de record sont ensuite figées pour cette run. Les changements purement visuels apportés aux préférences — nom, emoji ou image — sont en revanche appliqués immédiatement à la run en cours.
## Panel streamer
- **Hors run** : choix du jeu, personnalisation de sa route, choix du périmètre de boss (Principaux / Tous), sélection des compteurs et démarrage de la run.
- **En run** : boutons **+1 / −1** pour chaque compteur (le −1 corrige une erreur), valeurs **éditables directement** (cliquez sur le nombre pour le modifier), segment précédent/suivant, bascule **Combat ⇄ Trajet**, totaux de la run, bouton **Terminer la run** (double clic de confirmation) et bouton **Afficher/Masquer l'overlay**.
- **Tableau des boss** : tous les boss de la run avec, sur chaque ligne, les compteurs du trajet 🥾, du combat ⚔️ et le **personal best** historique du boss — les compteurs de la run sont **modifiables directement** dans le tableau. Cliquez sur le nom d'un boss pour y sauter, en avant comme en arrière (les compteurs déjà enregistrés sur les boss traversés ne sont pas réinitialisés). Le segment en cours est surligné, les boss passés cochés ✔.
- **Historique** : toutes les runs archivées, avec pour chacune le détail de chaque compteur par segment. Le bouton **Supprimer** masque uniquement la run choisie après confirmation et recalcule les personal bests.
## Commandes tchat
Les commandes de modification exigent le rôle configuré dans les préférences (par défaut **Animateur** — vos modérateurs) :
| Commande | Effet |
|---|---|
| `!count <identifiant>` / `!count <identifiant> -1` | +1 sur le compteur choisi (ou correction). Exemple : `!count heals` |
| `!hit` / `!hit -1` | +1 hit sur le segment en cours (ou correction) |
| `!death` (ou `!mort`) / `!death -1` | +1 mort sur le segment en cours (ou correction) |
| `!boss next` | avance vers l'étape suivante : trajet → combat → boss suivant |
| `!boss <nom>` | déplace directement le curseur vers ce boss (nom partiel accepté, dans les deux sens) |
| `!boss <numéro>` | même chose par numéro de boss (celui de la liste : `!boss 12` va au 12ᵉ boss de la run) |
| `!run start [jeu]` | démarre une run (sans argument : dernier jeu utilisé) |
| `!run end` | termine et archive la run |
| `!overlay [on\|off]` | affiche/masque l'overlay (sans argument : bascule) |
Commandes publiques (avec cooldown configurable) : `!boss` et `!run` sans argument annoncent l'état de la run dans le tchat.
## Overlay
L'overlay affiche le jeu, la progression (boss vaincus / total), le segment en cours, ses compteurs et les totaux de la run. En option (**Afficher la liste complète des boss**), il affiche à la place la liste de tous les boss de la run — validés ✔, en cours, à venir — avec les valeurs du trajet, du combat et le personal best du boss. Chaque couple phase/compteur possède sa propre colonne compacte : le pictogramme de phase est placé au-dessus de l'icône du compteur, puis une seule valeur apparaît dans chaque ligne. La numérotation des boss et les colonnes PB peuvent être activées séparément. Dans les préférences (onglet **Overlay**) : position et taille par glisser-déposer sur l'écran, style du texte (police, taille, couleurs, ombre, fond), et choix des éléments affichés. Il peut être masqué/affiché à la volée depuis le panel sans toucher aux préférences.
## Bon à savoir
- L'état de la run est sauvegardé en continu : si l'application redémarre, la run reprend exactement où elle en était.
- Les compteurs ne descendent jamais sous zéro.
- Un personal best utilise la règle configurée pour chaque compteur : valeur la plus basse, valeur la plus haute, ou aucun record. Le boss actuellement sélectionné ne crée pas encore de PB tant qu'il n'a pas été dépassé.
- Les anciennes runs sont automatiquement interprétées avec les compteurs « Hits » et « Morts ». Si une run active ou archivée en contient encore mais que ces compteurs ont disparu des préférences, ils sont recréés au lancement, sans doublon.
- L'ordre des boss est **indicatif** : rien ne vous oblige à les faire dans l'ordre, ni à tous les faire.