Rendre le recrutement et la composition du groupe accessibles en jeu #69

Closed
opened 2026-06-22 10:49:39 +00:00 by Reliodas · 0 comments
Owner

Le système de recrutement existe dans GameState, mais aucun chemin jouable n’appelle recruit_demo_companion(), leave_active_group() ou rejoin_active_group(). Une nouvelle partie réelle reste donc toujours solo ; le smoke test #58 contourne ce manque en appelant directement l’API.

Périmètre :

  • ajouter dans la zone prototype une interaction ou un contrôle clairement indiqué permettant de recruter Bran ;
  • empêcher un recrutement répété ;
  • permettre de faire quitter puis réintégrer Bran au groupe actif ;
  • fournir un retour utilisateur visible pour chaque résultat ;
  • ne pas anticiper le dialogue scénarisé complet de 0.17.0.

Critères d’acceptation :

  • depuis une nouvelle partie normale, le joueur peut recruter Bran sans outil de développement ;
  • Bran apparaît immédiatement comme suiveur lorsqu’il rejoint le groupe actif ;
  • quitter le groupe retire son jeton sans supprimer son roster ni sa Creature ;
  • réintégrer le groupe restaure son jeton et son état ;
  • sauvegarder/recharger conserve recrutement et appartenance active ;
  • une tentative répétée reste idempotente.

Tests automatisés à ajouter :

  • test d’intégration World empruntant le vrai chemin d’entrée de recrutement, sans appeler directement GameState.recruit_demo_companion() dans le corps du scénario ;
  • recrutement répété, groupe plein, départ et retour ;
  • save/load après recrutement puis après départ du groupe actif ;
  • apparition et retrait du jeton suiveur.

Tests manuels à valider :

  1. Nouvelle partie → création → monde.
  2. Déclencher l’interaction de recrutement et vérifier le message utilisateur.
  3. Vérifier l’apparition de Bran et son suivi.
  4. Le faire quitter puis revenir, sans perte de PV/état.
  5. Sauvegarder, quitter et recharger à chaque état.
Le système de recrutement existe dans `GameState`, mais aucun chemin jouable n’appelle `recruit_demo_companion()`, `leave_active_group()` ou `rejoin_active_group()`. Une nouvelle partie réelle reste donc toujours solo ; le smoke test #58 contourne ce manque en appelant directement l’API. Périmètre : - ajouter dans la zone prototype une interaction ou un contrôle clairement indiqué permettant de recruter Bran ; - empêcher un recrutement répété ; - permettre de faire quitter puis réintégrer Bran au groupe actif ; - fournir un retour utilisateur visible pour chaque résultat ; - ne pas anticiper le dialogue scénarisé complet de 0.17.0. Critères d’acceptation : - depuis une nouvelle partie normale, le joueur peut recruter Bran sans outil de développement ; - Bran apparaît immédiatement comme suiveur lorsqu’il rejoint le groupe actif ; - quitter le groupe retire son jeton sans supprimer son roster ni sa Creature ; - réintégrer le groupe restaure son jeton et son état ; - sauvegarder/recharger conserve recrutement et appartenance active ; - une tentative répétée reste idempotente. Tests automatisés à ajouter : - test d’intégration World empruntant le vrai chemin d’entrée de recrutement, sans appeler directement `GameState.recruit_demo_companion()` dans le corps du scénario ; - recrutement répété, groupe plein, départ et retour ; - save/load après recrutement puis après départ du groupe actif ; - apparition et retrait du jeton suiveur. Tests manuels à valider : 1. Nouvelle partie → création → monde. 2. Déclencher l’interaction de recrutement et vérifier le message utilisateur. 3. Vérifier l’apparition de Bran et son suivi. 4. Le faire quitter puis revenir, sans perte de PV/état. 5. Sauvegarder, quitter et recharger à chaque état.
Reliodas added this to the 0.16.0 milestone 2026-06-22 10:49:39 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/beaulieu-sur-brume#69
No description provided.