fix: efface les positions individuelles aux réinitialisations (#73) #79
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#79
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/73-clear-member-positions"
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 #73.
GameState.begin_new_game()etreset_run()vidaientplayer_pos_by_mapmais pasmember_pos_by_map: une nouvelle partie pouvait donc conserver les positions individuelles d'anciens compagnons (reproduction : aprèsbegin_new_game(), l'entréeold_map/companion_bransubsistait), faisant apparaître un compagnon recruté à une position héritée plutôt que près du leader. Premier correctif de l'audit 0.16.0.Changements
scripts/game_state.gd: ajout demember_pos_by_map.clear()dansbegin_new_game()etreset_run(), à côté duplayer_pos_by_map.clear()existant.apply_save()continue de restaurer les positions de la sauvegarde chargée.Critères d'acceptation
Tests
Suite GUT complète verte : 275 tests (depuis 272).
tests/unit/test_game_state_party.gd:begin_new_game()etreset_run()videntmember_pos_by_map; nouvelle partie après une sauvegarde plaçant Bran sur une autre carte → aucune position résiduelle, puisapply_saverestaure bien la position enregistrée.