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

2.3 KiB
Raw Permalink Blame History

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. 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.