# Soigneur ## 1. Définition Employé spécialisé dans la santé des animaux. Il intervient pour prévenir les maladies, soigner les animaux malades et s'assurer de leur bien-être général. Il est achetable avec des pièces du zoo. ## 2. Fonctions * **Prévention :** Réduit la probabilité d'apparition de maladies dans les enclos assignés ou proches. * **Soin :** Intervient automatiquement sur les animaux malades pour les guérir (durée d'action). * **Bien-être :** Augmente légèrement le score de bien-être des animaux. ## 3. Icone * **Représentation :** Croix verte ou Trousse de secours. * **Couleur dominante :** Blanc et Vert. ## 4. Interactions * **Recrutement :** Via le menu "Employés" contre des pièces. * **Assignation :** Peut être assigné à une zone ou un enclos spécifique (drag & drop ou menu contextuel). * **Amélioration :** (Optionnel) Formation pour augmenter l'efficacité. ## 5. Annexes Techniques ### Données (JSON) ```json { "employee_id": "healer_01", "type": "soigneur", "name": "Dr. Doolittle", "salary": 50, // Coût par cycle (jour/mois) "hire_cost": 500, // Coût d'achat en pièces "stats": { "speed": 1.0, "efficiency": 0.8, "range": 5 // Rayon d'action en cases }, "assigned_zone": null // null = tout le zoo, ou ID de zone, "iso_x": "integer", "iso_y": "integer", "z_index": "integer" } ``` ### Règles Métier * Un animal malade non soigné peut mourir ou contaminer les autres. * Le soigneur doit se déplacer physiquement (ou virtuellement avec délai) jusqu'à l'enclos. * Le coût de recrutement augmente avec le nombre de soigneurs déjà possédés. ## 6. Annexes UX/UI * **Visuel Carte :** Personnage en blouse blanche avec une mallette. * **Feedback :** Icône de croix verte au-dessus de l'animal soigné. * **Notification :** "Un animal est malade !" (si pas de soigneur dispo) ou "Animal soigné par [Nom]". # Annexes UX/UI ## 0. Direction Artistique & Vue * **Vue** : Isométrique (2.5D). * **Style** : Coloré, vivant, détails foisonnants (Réf: IMG_20260303_170253.jpg). * **Sprites** : 4 directions. * **Interactions** : * **Sélection** : Cliquer sur la base de l'élément (ou son sprite principal) pour le sélectionner. * **Feedback** : Surbrillance (outline blanc/jaune) au survol de la souris.