Modéliser la détection, la perception et l'hostilité (#4) #21
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 project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: jeux/beaulieu-sur-brume#21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/4-detection-perception-hostilite"
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 #4.
Couche de logique pure (sans Node, sans changement de scène) déterminant quand une créature en perçoit une autre et si cette perception doit déclencher une rencontre. Fondation de #7 (participants détectés) et #6 (ligne de vue partagée).
Changements
TacticalGrid.has_line_of_sight(a, b): tracé de Bresenham ; un mur entre les deux coupe la vue (les créatures ne masquent pas). Partagé avec les attaques à distance (#6).Perception(statique) :can_detect(portée en mètres + ligne de vue, portée par défaut si non renseignée) etshould_engage(détection ET hostilité). Détection, hostilité (faction) et engagement sont distincts ; vision omnidirectionnelle (les entités du monde n'ont pas d'orientation).Critères d'acceptation
Tests
Suite complète 128/128 (+9 : portée, masquage par mur, vue ignorant les occupants, séparation détection/hostilité/engagement).