2.3 KiB
beta.028 — plongeon jusqu’à collision
Contrat
Un saut en sprint suivi de S’allonger (W par défaut, touche configurable) déclenche toujours une seule impulsion vers l’avant. La posture de plongeon reste active jusqu’au contact du sol, d’un mur, d’un plafond ou à l’entrée dans l’eau 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 d’un 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 l’eau 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. L’export beta.027 reste intact. Aucun déploiement effectué.
SHA-256 MRpack : 531386776236e08cbeef8a26b77ccaf04533cce6bb47f695777190d0e94e5793.
Reçu : build/dive028-artifact.json ; vérificateur : build/verify-dive028.py.