Permettre au joueur de contrôler réellement un second personnage #70

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

Le moteur sait gérer plusieurs acteurs PLAYER, mais Bran est créé exclusivement en AUTO_ALLY et aucune surface de jeu ne permet de modifier son mode. Le critère « le joueur contrôle au moins deux personnages dans un même combat » n’est pas atteignable dans une partie normale.

Périmètre :

  • exposer un choix simple du mode de contrôle d’un membre actif : joueur ou allié automatique ;
  • conserver SCRIPTED_GUEST comme mode non modifiable lorsqu’il sera utilisé ;
  • persister le mode choisi ;
  • rendre clairement visible quel personnage attend une décision pendant le combat.

Critères d’acceptation :

  • Bran peut être placé en mode PLAYER depuis une surface jouable ;
  • héros et Bran rendent chacun la main au joueur lors de leur initiative ;
  • revenir en AUTO_ALLY rend son tour entièrement automatique ;
  • une sauvegarde restaure le mode choisi ;
  • aucun changement de mode ne modifie Creature.team.

Tests automatisés à ajouter :

  • parcours World réel avec protagoniste + Bran PLAYER, puis vérification que les deux acteurs rendent la main dans un même combat ;
  • bascule PLAYERAUTO_ALLY et absence de blocage d’initiative ;
  • round-trip de sauvegarde du mode ;
  • refus de rendre contrôlable un membre absent, hors groupe actif ou invité scénarisé.

Tests manuels à valider :

  1. Recruter Bran et choisir « Contrôle joueur ».
  2. Déclencher un combat et jouer successivement le héros puis Bran.
  3. Vérifier que portrait, actions et déplacement correspondent à l’acteur courant.
  4. Repasser Bran en automatique et vérifier que son tour ne demande plus d’entrée.
Le moteur sait gérer plusieurs acteurs `PLAYER`, mais Bran est créé exclusivement en `AUTO_ALLY` et aucune surface de jeu ne permet de modifier son mode. Le critère « le joueur contrôle au moins deux personnages dans un même combat » n’est pas atteignable dans une partie normale. Périmètre : - exposer un choix simple du mode de contrôle d’un membre actif : joueur ou allié automatique ; - conserver `SCRIPTED_GUEST` comme mode non modifiable lorsqu’il sera utilisé ; - persister le mode choisi ; - rendre clairement visible quel personnage attend une décision pendant le combat. Critères d’acceptation : - Bran peut être placé en mode `PLAYER` depuis une surface jouable ; - héros et Bran rendent chacun la main au joueur lors de leur initiative ; - revenir en `AUTO_ALLY` rend son tour entièrement automatique ; - une sauvegarde restaure le mode choisi ; - aucun changement de mode ne modifie `Creature.team`. Tests automatisés à ajouter : - parcours World réel avec protagoniste + Bran `PLAYER`, puis vérification que les deux acteurs rendent la main dans un même combat ; - bascule `PLAYER` → `AUTO_ALLY` et absence de blocage d’initiative ; - round-trip de sauvegarde du mode ; - refus de rendre contrôlable un membre absent, hors groupe actif ou invité scénarisé. Tests manuels à valider : 1. Recruter Bran et choisir « Contrôle joueur ». 2. Déclencher un combat et jouer successivement le héros puis Bran. 3. Vérifier que portrait, actions et déplacement correspondent à l’acteur courant. 4. Repasser Bran en automatique et vérifier que son tour ne demande plus d’entrée.
Reliodas added this to the 0.16.0 milestone 2026-06-22 10:49:40 +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#70
No description provided.