43 lines
2.3 KiB
Markdown
43 lines
2.3 KiB
Markdown
# 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](../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.
|
||
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`.
|