Files
sanctuary-beta/docs/dive-until-collision-beta028.md
2026-09-15 09:29:11 +02:00

43 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# beta.028 — plongeon jusqu’à collision
## Contrat
Un saut en sprint suivi de **Sallonger** (W par défaut, touche configurable)
déclenche toujours une seule impulsion vers lavant. La posture de plongeon
reste active jusquau contact du sol, dun mur, dun plafond ou à lentrée dans
leau ou la lave. La limite automatique de 30 ticks (1,5 seconde) est retirée.
Relâcher ou réappuyer sur la touche, utiliser Maj ou tourner la caméra ne fait
pas sortir de la posture en plein vol. Le serveur décide de sa fin.
La gravité, les dégâts de chute et les règles de nage restent natifs. Le
plongeon ne permet pas une nouvelle impulsion après avoir touché un mur :
il faut à nouveau partir dun saut en sprint depuis le sol. Mort, vol, monture
et autres états incompatibles interrompent toujours la posture. Les règles
de collision natives empêchent de se relever à travers un plafond trop bas.
Le même attachement temporaire `sanctuary:lying` et la même valeur 3 sont
réutilisés. Aucun nouveau format de sauvegarde, aucune migration et aucun
changement des mondes. Client et serveur beta.028 ensemble.
## Vérifications
**32 tests serveur natifs réussis**, dont 5 nouveaux tests : maintien pendant
240 ticks avec posture native et demandes répétées,
collisions réelles via le moteur (mur, plafond, sol), redépart après un nouveau
saut, arrêt dans leau et conservation de la nage verrouillée, mort et vol.
Régressions familiers, repos et piles de joueurs incluses.
`./gradlew check build assemblePack -PsanctuaryFocusedTests=carry,familiar,movement`
réussit en 3 min 47 s. La vérification visuelle reste à confirmer : session Mac
verrouillée pendant cette livraison.
Export local vérifié : [Sanctuary-beta.028.mrpack](../build/Sanctuary-beta.028.mrpack).
Versions, intégrité ZIP, 1 253 classes compilées et JAR imbriqués vérifiés.
Seuls DiveService, LyingService et LyingClient (et leurs classes internes)
changent dans le code du jeu ; les aides FR/EN sont actualisées. Le portage,
la carte et les autres systèmes conservent leur code beta.027.
Lexport beta.027 reste intact. Aucun déploiement effectué.
SHA-256 MRpack : `531386776236e08cbeef8a26b77ccaf04533cce6bb47f695777190d0e94e5793`.
Reçu : `build/dive028-artifact.json` ; vérificateur : `build/verify-dive028.py`.