Tests du parcours joueur¶
Compte, personnage et persistance¶
PLAY-001 — Premier personnage¶
- Rejoindre avec un nouveau compte whitelist.
- Saisir une identité et terminer la personnalisation complète.
- Déconnecter puis reconnecter.
Attendu : un identifiant compte de six caractères est attribué ; identité, morphologie, couleurs, vêtements et dernière position sont restaurés sans rouvrir la création.
PLAY-002 — Limite de personnages¶
Créer des personnages avec et sans ADMIN_ALLOW_MULTIPLE_CHARS.
Attendu : la limite est d'un personnage par défaut et de dix avec la permission ; les requêtes forgées au-delà de la limite sont refusées par l'API.
PLAY-003 — Recustomisation¶
Déclencher /customization sans argument, avec l'identifiant d'un joueur connecté, puis pour un
personnage hors ligne depuis les admins web et en jeu.
Attendu : seuls les titulaires de ADMIN_ALLOW_CHAR_CUSTOM déclenchent l'éditeur ; la cible
connectée le reçoit et la cible hors ligne le reçoit exactement à sa prochaine connexion.
PLAY-004 — Spawn de secours et position¶
Rejoindre avec une position sauvegardée valide, puis avec une donnée de position absente sur un personnage de recette.
Attendu : la position valide est restaurée ; sinon medusa-spawn utilise son point de secours
sans placer le joueur sous la carte ni modifier son apparence.
PLAY-005 — Éditeur de tatouages¶
Sur les deux modèles freemode, ouvrir /tattoos, survoler, appliquer/retirer, tourner et déplacer
la caméra, zoomer, puis tester Enregistrer et Annuler. Essayer aussi un modèle non pris en
charge.
Attendu : l'aperçu ne valide rien, les contrôles caméra répondent, annuler restaure la sélection de début de session et un modèle incompatible échoue proprement. La sélection n'est pas attendue après reconnexion tant que sa persistance n'est pas livrée.
Magasins de vêtements¶
CLOTH-001 — Interaction et verrouillage¶
Approcher une conseillère depuis plus de 20 m, entrer dans la portée du popup et appuyer sur E.
Rester sur place pendant l'ouverture et surveiller F8.
Attendu : le marqueur cylindrique apparaît sans scintiller avant le popup, les textes sont ceux du magasin, l'atelier s'ouvre une fois et l'interaction reste verrouillée jusqu'à sa fermeture.
CLOTH-002 — Édition, caméras et annulation¶
Parcourir chaque composant avec flèches et saisie directe, tester les bornes/maxima, les textures, la rotation et les quatre focus caméra, puis annuler.
Attendu : aucune valeur hors plage, les maxima suivent le modèle, tête/torse/jambes-corps entier cadrent correctement et l'apparence initiale est restaurée exactement.
CLOTH-003 — Sauvegarde et persistance de tenue¶
Modifier tous les types de vêtements/props, enregistrer, reconnecter le personnage et vérifier que la morphologie n'a pas changé. Simuler ensuite un échec API pendant une sauvegarde.
Attendu : la tenue sauvegardée revient après connexion ; visage, cheveux et modèle restent inchangés. En cas d'échec, l'ancienne tenue est restaurée et l'interaction est libérée.
CLOTH-004 — Tenue sauvegardée et code de partage¶
Nommer et sauvegarder une tenue, générer un code de huit caractères maximum, l'importer avec un second personnage, puis tester un code invalide.
Attendu : la tenue apparaît dans le vestiaire du propriétaire, le code reproduit la tenue en aperçu sans la valider automatiquement et un code inconnu affiche une erreur sans mutation.
Vestiaires¶
WARD-001 — Aperçu, validation et annulation¶
Ouvrir un vestiaire, sélectionner une tenue, vérifier que la validation est impossible avant Aperçu, puis valider. Recommencer et annuler avec Échap.
Attendu : seules les tenues du personnage actif sont visibles ; la validation persiste la tenue prévisualisée et l'annulation restaure le snapshot initial.
WARD-002 — Séparation entre personnages¶
Avec deux personnages du même compte, sauvegarder une tenue différente pour chacun et consulter le vestiaire.
Attendu : aucun personnage ne voit ou n'applique les tenues de l'autre, y compris via une requête client forgée.
ARPhone¶
Ajouter ARP-001 à ARP-010 du plan ARPhone, avec deux clients pour voix, receipts, blocage et groupes.