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, fourni ou personnalisé, 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. Pour un jeu fourni, la liste d'origine peut être restaurée à tout moment. Pour un jeu personnalisé, les modifications sont également enregistrées dans sa liste de boss dans les préférences.
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 »).
Dans **Importer une liste**, terminez une ligne par `(miniboss)` ou `(boss)` pour définir son type, par exemple `Tiny Tiger (boss)`. Les suffixes sont retirés du nom affiché et acceptent les majuscules. Sans suffixe, une entrée déjà présente conserve son type ; une nouvelle entrée est un boss principal. L'import conserve l'identité des entrées reconnues pour garder leurs records.
Chaque jeu personnalisé propose aussi un champ **Image du jeu**. L'image choisie remplace l'emblème générique en haut de l'overlay, sans déformation ni recadrage, et peut être changée pendant une run. L'option **Overlay → Afficher l'emblème du jeu** doit être activée. Sans image, ou si elle ne peut pas être chargée, l'emblème générique reste affiché.
## 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.
## Raccourcis clavier
Dans le panel streamer, ouvrez **Raccourcis clavier**, sous la zone de run. Pour chaque action, cliquez sur **Choisir une touche…**, puis appuyez sur la touche ou la combinaison voulue (par exemple `Ctrl + Flèche droite`). **Échap** annule la saisie et **Effacer** retire une affectation. Une combinaison ne peut servir qu'à une seule action. Cochez **Activer les raccourcis**, puis **Enregistrer les raccourcis** : les réglages sont conservés au redémarrage de l'application.
Actions disponibles : **+1 / −1 pour chaque compteur**, dont les morts, **boss suivant / précédent**, **étape suivante / précédente**, **bascule trajet / combat**, et **afficher / masquer l'overlay**. Un compteur doit être actif dans la run pour être modifié. « Boss suivant / précédent » rejoint directement le combat du boss voisin ; « Étape suivante / précédente » suit les trajets et combats. Les valeurs déjà comptées sont conservées, et le −1 reste limité à zéro. Les raccourcis de progression ne terminent jamais automatiquement la run.
Cliquez dans la zone de run pour utiliser les raccourcis. Ils fonctionnent quand le panneau ou sa fenêtre a le focus, hors champs de saisie et zone de configuration des touches. Maintenir une touche enfoncée ne répète pas l'action. Certaines combinaisons réservées au système ou au navigateur peuvent ne pas arriver au panneau ; choisissez alors une autre combinaison.
## 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.