# Spécifications : Inventaire des Animaux

## Structure
75 Animaux répartis sur les 15 Milieux (Couleurs) et 5 Niveaux de Rareté.

## Exemples (Extrait)
- **Prairie / Rareté 1** : Lapin
- **Prairie / Rareté 5** : Licorne
- **Océan / Rareté 1** : Poisson Clown
- **Océan / Rareté 5** : Kraken
- **Montagne / Rareté 1** : Chèvre
- **Montagne / Rareté 5** : Dragon

*(La liste complète des 75 animaux doit être définie dans un fichier de données ou une table de loot).*

# Annexes Techniques

## 1. Données et États
### Modèle de Données (JSON)
Table statique `animal_types`.
```json
{
  "id": "string (ex: 'rabbit')",
  "name": "string",
  "rarity": "int",
  "ideal_biome": "int",
  "ideal_temp": "float",
  "base_value": "int",
  "iso_x": "integer",
  "iso_y": "integer",
  "z_index": "integer"
}
```

### Caractéristiques Initiales
**Compteur** : 0 animaux découverts.
**Filtre Défaut** : "Tous".

### Scores Initiaux
**Score Collectionneur** : 0% (Progression globale).

## 2. Cycles de Vie et Apparition
### Conditions d'Apparition
**Découverte** : Premier achat, naissance ou observation d'un animal.

### Conditions de Disparition
**Vente/Mort** : L'animal disparaît de l'inventaire actif mais reste dans le "Livre des Records" (grisé).

### Hérédité
**Bonus Famille** : Si le joueur possède le couple (Mâle/Femelle), l'icône de l'espèce est dorée.

## 3. Impacts Environnementaux
### Impact Température
**Indicateur** : L'inventaire affiche l'icône "Froid/Chaud" à côté des animaux qui souffrent actuellement.

### Impact Milieu (Biome)
**Tri** : Possibilité de trier par Biome d'origine.

### Impact Saisons
**Saisonnalité** : Met en avant les animaux "Tendance" de la saison actuelle.

### Impact Heure / Jour-Nuit
**Activité** : Affiche "Dort" si l'animal est nocturne et qu'il fait jour.

## 4. Impacts Biologiques et Sociaux
### Impact Reproduction
**Statut** : Affiche "Fertile" ou "Gestante" sur les fiches.

### Impact Mort
**Cimetière** : Les animaux morts apparaissent grisés avec la date de décès.

### Impact Nourriture
**Alerte** : Badge rouge sur l'icône si Faim > 80%.

### Impact Attractivité (Visiteurs/Animaux)
**Set Complet** : Avoir tous les animaux d'un Biome donne un bonus global +5% Attractivité.

### Impact Valeur
**Estimation** : Affiche la valeur totale théorique du cheptel.

## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
**Recherche Rapide** : Barre de recherche instantanée.

### Dépenses (Boutiques/Visiteurs)
**Coût Total** : Affiche le coût journalier total en nourriture.

### Trajet Visiteurs
**Popularité** : Trie les animaux par nombre de vues visiteurs.

## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
*   **Nouveau** : Badge "New" sur une espèce fraîchement acquise.
*   **Record** : Badge "Record" si un animal bat un record d'âge/valeur.

## 7. Progression
### Tableau des Upgrades
*Note : Niveaux de Badge Collectionneur.*
| Niveau | Nom | Condition | Bonus |
| :--- | :--- | :--- | :--- |
| 1 | Amateur | 5 Espèces | +1% Attractivité |
| 2 | Passionné | 15 Espèces | +2% Attractivité |
| 3 | Expert | 30 Espèces | +5% Attractivité |
| 4 | Maître | 50 Espèces | +10% Attractivité |
| 5 | Légende | 75 Espèces | +20% Attractivité |

## 8. Logique et Interfaces
### Pseudo-code Impacts
```javascript
function getCollectionBonus(player):
  count = countDistinctSpecies(player.animals)
  if count >= 75: return 0.20
  if count >= 50: return 0.10
  if count >= 30: return 0.05
  if count >= 15: return 0.02
  if count >= 5: return 0.01
  return 0
```

### Messages d'Infos / Alerte
| ID | Niveau | Message |
| :--- | :--- | :--- |
| `COLLECTION_LEVEL_UP` | Succès | "Nouveau rang de collectionneur atteint !" |

# 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.


## 1. Expérience Utilisateur (UX)
### Bestiaire / Encyclopédie (Consultation)
**Description UX** : Le joueur consulte les animaux découverts/possédés.
**Description UI** : Livre ou Grille d'icônes. Les animaux non découverts sont des silhouettes noires.
**Emplacement** : Menu Principal -> Bestiaire.
**Intégration** : Modal Plein Écran.
**Navigation** : Filtres (Biome, Rareté) -> Clic Animal -> Détail.
**Événements** : `OPEN_BESTIARY`.

#### Assets
- **Musiques** : Thème "Bibliothèque" (calme).
- **Sons** : `page_turn.mp3`.
- **Graphiques** : Fond Livre ancien.
- **Images** : 75 Icônes Animaux.
- **Vidéos** : Aperçu de l'animal en mouvement (survol).
- **Animations** : Tourne la page.
- **Couleurs** : Sépia/Papier.
- **Textes** : Lore/Description.
- **Formes** : Marque-page.
