feat: affichage du groupe en combat et retours visuels ciblés (#72) #87
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: jeux/beaulieu-sur-brume#87
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/72-overlay-group"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #72.
L'overlay ne possédait qu'un panneau joueur et un panneau ennemi : il suivait l'acteur actif dans le panneau principal mais n'affichait pas le groupe, et
_spawn_damage_float()associait tout dégât ne touchant pascontroller.heroau panneau ennemi — les dégâts reçus par un allié apparaissaient du mauvais côté. Dernier ticket de code de l'audit 0.16.0.Changements
bind/_refresh. Le panneau principal reste lié à l'acteur actif (#57), le panneau ennemi à la cible._panel_for(target)→ panneau joueur si la cible appartient àHERO_TEAM(héros ou allié), ennemi sinon._spawn_damage_float()l'utilise : un allié blessé n'apparaît plus jamais sur le panneau ennemi.remove_childavantqueue_free, différé) pour éviter l'accumulation de lignes obsolètes dans la même frame ; elle se vide auunbind(aucune ligne ni connexion résiduelle). Même correctif appliqué auPartyPaneld'exploration.Critères d'acceptation
Tests
Suite GUT complète verte : 313 tests (depuis 308), stable sur plusieurs exécutions.
tests/unit/test_combat_overlay_group.gd: la liste contient une entrée par membre actif (héros + 2 alliés → 3) ;_panel_forroute héros/allié → panneau joueur et ennemi → panneau ennemi ; un seul acteur marqué « ▶ » et c'est l'acteur actif ; un allié tombé affiché « à terre » ;bind/unbind/bindsans double connexioncombat_finishedet liste vidée au délien.tests/unit/test_combat_overlay.gd(régression #57) : Second Wind visible pour le Guerrier, absent pour le Magicien.Validation manuelle (différée au #78)
Lisibilité du panneau de groupe (positions, plusieurs ennemis, flottants de dégâts) à valider dans Godot au #78.