Sélectionner les participants et gérer le combat à plusieurs ennemis (#7) #22

Merged
Reliodas merged 1 commit from feature/7-selection-participants into develop 2026-06-20 01:17:46 +00:00
Owner

Ferme #7.

Rassemble les hostiles d'une rencontre depuis le monde et généralise le combat à N ennemis, le cas 1v1 restant inchangé.

  • EncounterSetup.select_hostiles (couche pure) : agresseur + hostiles vivants à portée d'engagement (9 m) et en ligne de vue ; neutres, morts et hors-vue écartés.
  • CombatController : add_enemy/place_enemy, ciblage des seuls ennemis adjacents, multiattaque par stat block.
  • EncounterFlow.begin_encounter accepte des extra_hostiles.
  • World place les participants à leurs cases, suit leurs jetons, applique victoire et fuite à chacun.
  • Tests : sélection pure + cas multi-ennemis. Suite complète verte (138 tests).
Ferme #7. Rassemble les hostiles d'une rencontre depuis le monde et généralise le combat à N ennemis, le cas 1v1 restant inchangé. - EncounterSetup.select_hostiles (couche pure) : agresseur + hostiles vivants à portée d'engagement (9 m) et en ligne de vue ; neutres, morts et hors-vue écartés. - CombatController : add_enemy/place_enemy, ciblage des seuls ennemis adjacents, multiattaque par stat block. - EncounterFlow.begin_encounter accepte des extra_hostiles. - World place les participants à leurs cases, suit leurs jetons, applique victoire et fuite à chacun. - Tests : sélection pure + cas multi-ennemis. Suite complète verte (138 tests).
Reliodas added this to the 0.15.0 milestone 2026-06-20 01:16:30 +00:00
feat: sélectionne les participants et gère le combat à plusieurs ennemis (#7)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_metadata/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
ff5675e933
Le cycle combat-en-monde n'engageait qu'un duel 1v1. Ce ticket rassemble les
hostiles d'une rencontre depuis le monde et généralise le combat à N ennemis,
tout en gardant le cas 1v1 inchangé.

- EncounterSetup.select_hostiles (couche pure) : à partir de l'agresseur,
  rassemble les hostiles vivants à portée d'engagement (9 m) et en ligne de
  vue ; écarte neutres, morts et hors-vue. Testable sans scène.
- CombatController : add_enemy/place_enemy, équipe ennemie partagée, ennemi
  primaire conservé pour la compat ; ciblage des seuls ennemis adjacents
  (_attackable_targets) et multiattaque résolue par stat block (_data_by_enemy).
- EncounterFlow.begin_encounter accepte des extra_hostiles (data/creature/cell).
- World place les participants à leurs cases du monde, suit leurs jetons, et
  applique victoire comme fuite à chacun (mark_entity_defeated).
- Tests : sélection pure (test_encounter_setup) + cas multi-ennemis du
  contrôleur. Suite complète verte (138 tests).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Reliodas merged commit a2518d7b24 into develop 2026-06-20 01:17:46 +00:00
Sign in to join this conversation.
No reviewers
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#22
No description provided.