Ancrer la liste de groupe de l'overlay dans la scène et prévenir le chevauchement avec le journal #96

Open
opened 2026-07-02 06:08:19 +00:00 by Reliodas · 0 comments
Owner

Constat d'audit (2026-07-02). La liste de groupe de l'overlay de combat (#72) est le seul élément positionné en dur dans le code : _build_group_panel() la place à Vector2(20, 100) (scenes/combat/combat_overlay.gd), alors que tout le reste de l'overlay est ancré dans combat_overlay.tscn. Le Journal occupe la zone à partir de y=120 : avec un groupe de 3-4 membres (MAX_ACTIVE_PARTY = 4) et un journal rempli (MAX_LOG_LINES = 14), les lignes de groupe et le texte du journal peuvent se chevaucher, et la position ne suit ni la taille du panneau de PV ni un redimensionnement de fenêtre. Périmètre : déclarer le conteneur de la liste de groupe dans la scène, ancré sous le HeroPanel (ex. VBoxContainer ancré en haut-gauche, ou conteneur commun avec le panneau) ; réserver l'espace vis-à-vis du Journal pour que les deux ne se recouvrent pas à effectif et journal pleins. Ce ticket ne change pas le contenu des lignes (PV/état : voir #91). Critères d'acceptation : aucun chevauchement liste de groupe / journal avec 4 membres actifs et 14 lignes de journal ; la liste suit les ancres à un redimensionnement de fenêtre ; test_combat_overlay_group reste vert (adapter la récupération du nœud si le chemin change). Tests : couverture existante de _group_list, plus une assertion de non-chevauchement si praticable en headless.

Constat d'audit (2026-07-02). La liste de groupe de l'overlay de combat (#72) est le seul élément positionné en dur dans le code : _build_group_panel() la place à Vector2(20, 100) (scenes/combat/combat_overlay.gd), alors que tout le reste de l'overlay est ancré dans combat_overlay.tscn. Le Journal occupe la zone à partir de y=120 : avec un groupe de 3-4 membres (MAX_ACTIVE_PARTY = 4) et un journal rempli (MAX_LOG_LINES = 14), les lignes de groupe et le texte du journal peuvent se chevaucher, et la position ne suit ni la taille du panneau de PV ni un redimensionnement de fenêtre. Périmètre : déclarer le conteneur de la liste de groupe dans la scène, ancré sous le HeroPanel (ex. VBoxContainer ancré en haut-gauche, ou conteneur commun avec le panneau) ; réserver l'espace vis-à-vis du Journal pour que les deux ne se recouvrent pas à effectif et journal pleins. Ce ticket ne change pas le contenu des lignes (PV/état : voir #91). Critères d'acceptation : aucun chevauchement liste de groupe / journal avec 4 membres actifs et 14 lignes de journal ; la liste suit les ancres à un redimensionnement de fenêtre ; test_combat_overlay_group reste vert (adapter la récupération du nœud si le chemin change). Tests : couverture existante de _group_list, plus une assertion de non-chevauchement si praticable en headless.
Reliodas added this to the 0.17.0 milestone 2026-07-02 06:08:19 +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#96
No description provided.