fix(anotherworld): finaliser le Safe Block 3 × 3 #21

Merged
koka merged 3 commits from feature/safe-vault-interface into main 2026-08-27 14:25:12 +00:00
Owner

Objectif

Corrige définitivement le Safe Block signalé dans #17 et finalise l’interface monétaire demandée dans #18.

  • le bloc posé utilise sa texture 16×16 sans missing texture ;
  • le CTM 48×48 ne s’active qu’avec les neuf blocs d’un mur vertical exact de 3 × 3 ;
  • une ligne horizontale ou verticale de 3 × 1 reste non formée ;
  • les trois monnaies, dont l’émeraude, restent visibles au-dessus de l’inventaire Sanctuary ;
  • le libellé d’inventaire n’est plus affiché deux fois.

Closes #17
Closes #18

Périmètre

  • Modules touchés : Another World uniquement.
  • APIs ou fichiers partagés touchés : vérification Gradle racine, README, CHANGELOG et migration déclarative anotherworld-safe-vault-fix-alpha52.json.
  • Dépend d’une autre branche/PR : non ; branche synchronisée avec origin/main après l’alpha.203.

Compatibilité inter-mods

  • chaque donnée/règle reste dans son module propriétaire ;
  • les appels inter-mods passent par l’API publique Sanctuary et la dépendance Gradle existante ;
  • aucun cycle de dépendances n’est ajouté ;
  • les IDs et namespaces restent stables ;
  • les sauvegardes et protocoles restent compatibles : données Another World v3, coffre v2 et protocole 1 inchangés ;
  • le comportement client, serveur et multijoueur a été considéré.

Version et validation

  • Another World passe de 0.0.0-alpha.51 à 0.0.0-alpha.52 ;
  • le pack distribué reste en 26.2.0-alpha.203 ; le CHANGELOG et la migration sans sauvegarde sont synchronisés ;
  • aucune nouvelle chaîne n’est ajoutée ; les traductions FR/EN/RU existantes restent complètes ;
  • ./gradlew :anotherworld:check réussit ;
  • ./gradlew check réussit (130 tâches) ;
  • aucun build, log, backup, JAR généré, secret ou fichier personnel n’est commité.

Tests

Les smoke tests couvrent le refus des deux formes 3 × 1 et l’acceptation du masque complet des neuf blocs. Le vérificateur de ressources contrôle la texture de bloc 16×16, les 9 parties CTM, l’émeraude et la géométrie de l’inventaire. Aucun test manuel en jeu n’a été exécuté dans cette session.

## Objectif Corrige définitivement le Safe Block signalé dans #17 et finalise l’interface monétaire demandée dans #18. - le bloc posé utilise sa texture 16×16 sans missing texture ; - le CTM 48×48 ne s’active qu’avec les neuf blocs d’un mur vertical exact de 3 × 3 ; - une ligne horizontale ou verticale de 3 × 1 reste non formée ; - les trois monnaies, dont l’émeraude, restent visibles au-dessus de l’inventaire Sanctuary ; - le libellé d’inventaire n’est plus affiché deux fois. Closes #17 Closes #18 ## Périmètre - Modules touchés : Another World uniquement. - APIs ou fichiers partagés touchés : vérification Gradle racine, README, CHANGELOG et migration déclarative `anotherworld-safe-vault-fix-alpha52.json`. - Dépend d’une autre branche/PR : non ; branche synchronisée avec `origin/main` après l’alpha.203. ## Compatibilité inter-mods - [x] chaque donnée/règle reste dans son module propriétaire ; - [x] les appels inter-mods passent par l’API publique Sanctuary et la dépendance Gradle existante ; - [x] aucun cycle de dépendances n’est ajouté ; - [x] les IDs et namespaces restent stables ; - [x] les sauvegardes et protocoles restent compatibles : données Another World v3, coffre v2 et protocole 1 inchangés ; - [x] le comportement client, serveur et multijoueur a été considéré. ## Version et validation - [x] Another World passe de `0.0.0-alpha.51` à `0.0.0-alpha.52` ; - [x] le pack distribué reste en `26.2.0-alpha.203` ; le CHANGELOG et la migration sans sauvegarde sont synchronisés ; - [x] aucune nouvelle chaîne n’est ajoutée ; les traductions FR/EN/RU existantes restent complètes ; - [x] `./gradlew :anotherworld:check` réussit ; - [x] `./gradlew check` réussit (130 tâches) ; - [x] aucun build, log, backup, JAR généré, secret ou fichier personnel n’est commité. ## Tests Les smoke tests couvrent le refus des deux formes 3 × 1 et l’acceptation du masque complet des neuf blocs. Le vérificateur de ressources contrôle la texture de bloc 16×16, les 9 parties CTM, l’émeraude et la géométrie de l’inventaire. Aucun test manuel en jeu n’a été exécuté dans cette session.
koka added 3 commits 2026-08-27 14:24:30 +00:00
koka merged commit b215128e08 into main 2026-08-27 14:25:12 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#21