Durcir les invariants de déplacement et de placement de TacticalGrid (#15) #20
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#20
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/15-invariants-tacticalgrid"
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 #15.
TacticalGridautorisait un coupe-coin diagonal entre deux murs etplace()acceptait silencieusement une case hors-limites, un mur ou une case occupée. Ces comportements deviennent problématiques avec plusieurs participants (#7) et de nouvelles zones.Changements
_can_stepet partagée parreachable_cells()etstep_toward().place()validé : refuse explicitement hors-limites, mur et occupation par une autre créature (renvoie un booléen) ; se replacer sur sa propre case reste permis ; aucune corruption des tables position/occupation.Critères d'acceptation
reachable_cells()etstep_toward()partagent la même règle de franchissement ;place()refuse hors-limites, mur et occupation incompatible ;Tests
Suite complète 119/119 (+4 ; un test d'atteignabilité ajusté pour refléter les coins désormais bloqués).