Effacer les positions individuelles lors d’une nouvelle partie ou réinitialisation #73

Closed
opened 2026-06-22 10:50:52 +00:00 by Reliodas · 0 comments
Owner

GameState.begin_new_game() et reset_run() vident player_pos_by_map mais pas member_pos_by_map. Une nouvelle partie peut donc conserver des positions d’anciens compagnons. Reproduction confirmée : après begin_new_game(), l’entrée old_map/companion_bran subsiste.

Critères d’acceptation :

  • begin_new_game() efface toutes les positions individuelles ;
  • reset_run() les efface également ;
  • charger une sauvegarde valide continue de restaurer ses propres positions ;
  • aucune position d’une partie précédente n’influence l’apparition d’un compagnon.

Tests automatisés à ajouter :

  • préremplir member_pos_by_map, appeler begin_new_game(), vérifier le dictionnaire vide ;
  • même test pour reset_run() ;
  • nouvelle partie après une sauvegarde contenant Bran sur une autre carte ;
  • save/load normal après réinitialisation.

Test manuel à valider :

  • sauvegarder Bran loin du héros, démarrer une nouvelle partie, le recruter et vérifier qu’il apparaît près du leader plutôt qu’à son ancienne position.
`GameState.begin_new_game()` et `reset_run()` vident `player_pos_by_map` mais pas `member_pos_by_map`. Une nouvelle partie peut donc conserver des positions d’anciens compagnons. Reproduction confirmée : après `begin_new_game()`, l’entrée `old_map/companion_bran` subsiste. Critères d’acceptation : - `begin_new_game()` efface toutes les positions individuelles ; - `reset_run()` les efface également ; - charger une sauvegarde valide continue de restaurer ses propres positions ; - aucune position d’une partie précédente n’influence l’apparition d’un compagnon. Tests automatisés à ajouter : - préremplir `member_pos_by_map`, appeler `begin_new_game()`, vérifier le dictionnaire vide ; - même test pour `reset_run()` ; - nouvelle partie après une sauvegarde contenant Bran sur une autre carte ; - save/load normal après réinitialisation. Test manuel à valider : - sauvegarder Bran loin du héros, démarrer une nouvelle partie, le recruter et vérifier qu’il apparaît près du leader plutôt qu’à son ancienne position.
Reliodas added this to the 0.16.0 milestone 2026-06-22 10:50:52 +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#73
No description provided.