Files
builazoo/docs/specs/laborantin.md
2026-03-05 04:01:29 +01:00

52 lines
2.2 KiB
Markdown
Raw 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.
# Laborantin (Laboratoire — carte monde)
## 1. Définition
Personnage de service associé au site “Laboratoire” sur la carte du monde. Il présente les offres rares, les services danalyse/synthèse et sert de personnage contextuel lors des événements du laboratoire.
## 2. Fonctions
* **Accueil labo** : Introduit les onglets “Offres” et “Services” et le gating (niveau/réputation).
* **Analyse** : Affiche létat dune analyse génétique (en cours/terminée/échec) avec cause explicite.
* **Synthèse** : Affiche létat dune synthèse (succès/échec) et la traçabilité (seed, fiabilité, rareté).
* **Alerte sécurité** : Personnage contextuel dun `LAB_SECURITY_ALERT`.
## 3. Icone
* **Représentation :** Éprouvette + brin ADN.
* **Couleur dominante :** Cyan néon / indigo (hérite du site labo).
## 4. Interactions
* **Ouverture labo** : clic sur POI laboratoire.
* **Achat offre** : drag offre → camion (le laborantin valide lachat et affiche le reçu).
* **Consultation rapport** : clic “Voir rapport”.
## 5. Annexes Techniques
### Données (JSON)
```json
{
"npc_id": "lab_tech_01",
"type": "laborantin",
"name": "Iris",
"assigned_site": "lab_site_uuid",
"state": "enum (IDLE, PRESENTING, ANALYZING, SYNTHESIZING, ALERT)",
"theme_variant": "string"
}
```
### Règles Métier
* Le laborantin est **lié** au `laboratoire.md` (site carte monde).
* Les erreurs doivent être explicitement remontées : `LAB_LOCKED_REPUTATION`, `ANALYSIS_FAILED`, `LAB_SECURITY_ALERT`, etc.
# Annexes UX/UI
## 0. Direction Artistique & Vue
* **Style** : Néon / techno, cohérent avec `laboratoire.md`.
* **Rendu** : Portrait + bulles détat dans la modal labo ; pas nécessairement un sprite sur la carte monde.
## Affichage contextuel (modules)
- **Laboratoire** (`laboratoire.md`) : nouvelles offres, analyse terminée, synthèse terminée, alerte sécurité, fermeture temporaire.
- **Camion** (`camion.md`) : au moment de lachat (drag) si le labo refuse (gating/stock/fonds).
## Skins & thèmes
* Palette et décor dérivent du thème (`theme.md`), avec variante “tech” du site.
* Accessoires (lunettes, badge, gants) via skins (`inventaire_skins.md`) si activé.