Couvrir l’intégration visuelle et souris de la sélection de cible #41

Closed
opened 2026-06-20 11:11:17 +00:00 by Reliodas · 1 comment
Owner

Les tests de #27 valident surtout , mais aucun test ne couvre réellement le clic sur une cellule ennemie dans , le changement du panneau de PV ou les états visuels targetable/selected. Une régression d’entrée ou d’overlay pourrait donc casser le ciblage tout en laissant la suite verte.

Critères d’acceptation :

  • un test simule ou appelle le chemin d’entrée World permettant de sélectionner le bon jeton par cellule ;
  • le clic sur une cible non attaquable ne modifie pas la sélection ;
  • les états visuels neutre, attaquable et sélectionné sont couverts ;
  • le panneau de PV suit la cible sélectionnée et choisit un repli vivant ;
  • les contrôles interactifs de l’overlay consomment leurs clics sans sélectionner la carte en arrière-plan ;
  • le cas mono-ennemi reste utilisable sans sélection explicite.
Les tests de #27 valident surtout , mais aucun test ne couvre réellement le clic sur une cellule ennemie dans , le changement du panneau de PV ou les états visuels targetable/selected. Une régression d’entrée ou d’overlay pourrait donc casser le ciblage tout en laissant la suite verte. Critères d’acceptation : - un test simule ou appelle le chemin d’entrée World permettant de sélectionner le bon jeton par cellule ; - le clic sur une cible non attaquable ne modifie pas la sélection ; - les états visuels neutre, attaquable et sélectionné sont couverts ; - le panneau de PV suit la cible sélectionnée et choisit un repli vivant ; - les contrôles interactifs de l’overlay consomment leurs clics sans sélectionner la carte en arrière-plan ; - le cas mono-ennemi reste utilisable sans sélection explicite.
Reliodas added this to the 0.15.0 milestone 2026-06-20 11:11:17 +00:00
Author
Owner

Complément technique : les surfaces visées sont CombatController, World._unhandled_input(), Enemy.set_targetable(), Enemy.set_selected() et CombatOverlay._enemy_panel_target().

Complément technique : les surfaces visées sont `CombatController`, `World._unhandled_input()`, `Enemy.set_targetable()`, `Enemy.set_selected()` et `CombatOverlay._enemy_panel_target()`.
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#41
No description provided.