Définir la gestion spatiale des capacités de monstres par l’IA #39

Open
opened 2026-06-20 11:11:15 +00:00 by Reliodas · 1 comment
Owner

Le filtre ignore volontairement les . De nombreux stat blocks de dnd55e utilisent pourtant des capacités à sauvegarde, souffles, constrictions ou pouvoirs comme actions. Dès qu’un tel monstre sera placé dans une zone, l’IA peut ne jamais utiliser une partie essentielle de son bloc, voire considérer qu’elle ne peut pas attaquer.

Critères d’acceptation :

  • définir explicitement quelles capacités sont utilisables au contact, à distance, en zone ou sans contrainte spatiale ;
  • éviter de dupliquer dans le jeu des règles génériques appartenant à dnd55e ;
  • l’IA peut sélectionner et résoudre une capacité valide via ;
  • une capacité invalide spatialement est exclue sans bloquer les autres actions ;
  • les stat blocks composés uniquement d’une capacité disposent d’un comportement cohérent ;
  • tests couvrent au moins une capacité à sauvegarde et une combinaison attaque/capacité.
Le filtre ignore volontairement les . De nombreux stat blocks de dnd55e utilisent pourtant des capacités à sauvegarde, souffles, constrictions ou pouvoirs comme actions. Dès qu’un tel monstre sera placé dans une zone, l’IA peut ne jamais utiliser une partie essentielle de son bloc, voire considérer qu’elle ne peut pas attaquer. Critères d’acceptation : - définir explicitement quelles capacités sont utilisables au contact, à distance, en zone ou sans contrainte spatiale ; - éviter de dupliquer dans le jeu des règles génériques appartenant à dnd55e ; - l’IA peut sélectionner et résoudre une capacité valide via ; - une capacité invalide spatialement est exclue sans bloquer les autres actions ; - les stat blocks composés uniquement d’une capacité disposent d’un comportement cohérent ; - tests couvrent au moins une capacité à sauvegarde et une combinaison attaque/capacité.
Reliodas added this to the 0.15.0 milestone 2026-06-20 11:11:15 +00:00
Author
Owner

Complément technique : le filtre concerné est CombatController._valid_monster_attacks(), les actions ignorées sont de type MonsterAction.ABILITY, et la résolution existante à réutiliser est RulesEngine.resolve_monster_action().

Complément technique : le filtre concerné est `CombatController._valid_monster_attacks()`, les actions ignorées sont de type `MonsterAction.ABILITY`, et la résolution existante à réutiliser est `RulesEngine.resolve_monster_action()`.
Reliodas modified the milestone from 0.15.0 to 0.17.0 2026-06-22 01:53:57 +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#39
No description provided.