Plats & ingrédients
Cette page décrit comment sont définis les plats et les ingrédients dans SnackAnarchy, et comment ils interagissent avec le système de stock.
Elle s’appuie principalement sur :
game/dishes.pygame/inventory.py(stock et recettesRECIPES)
Définition des plats​
Les plats sont des objets ou structures définis dans game/dishes.py.
Chaque plat contient au minimum :
- un nom (par exemple
Tacos XXL,Kebab) ; - une liste d’ingrédients nécessaires pour le préparer ;
- éventuellement un temps de préparation ou des paramètres spécifiques utilisés par les mini‑jeux.
Exemples (schématiques) :
Tacos XXL:- tortilla,
- viande,
- frites,
- sauce.
Kebab:- pain,
- viande sur broche,
- salade,
- sauce.
Le jeu utilise ces définitions pour :
- afficher le nom du plat dans les bulles des clients ;
- déterminer quels ingrédients doivent être consommés lors d’un service réussi.
Recettes & lien avec le stock​
Dans game/inventory.py, le dictionnaire RECIPES fait le lien entre les plats et le stock de nourriture :
- chaque entrée de
RECIPESassocie un plat à :- une liste d’ingrédients (clés du stock),
- les quantités nécessaires pour servir 1 client.
Quand un joueur sert un client :
- Le mini‑jeu de service renvoie un succès ou un échec.
- En cas de succès, l’état du jeu appelle une fonction du type
can_serve_dish/use_recipe:- vérification que chaque ingrédient requis est disponible dans le
FoodStockdu restaurant concerné ; - si oui, les quantités sont décrémentées ;
- si non, le jeu affiche une rupture de stock pour ce plat.
- vérification que chaque ingrédient requis est disponible dans le
Gestion des ingrédients dans le stock​
Le stock de nourriture est géré par FoodStock :
- chaque ingrédient est décrit par :
- une quantité courante (
quantity) ; - une capacité maximale (
max) ; - un prix unitaire (
price) pour le réapprovisionnement.
- une quantité courante (
- les restaurants tacos et kebab possèdent chacun leur propre
FoodStock.
Le menu d’inventaire (InventoryMenu) permet :
- de visualiser les barres de stock (vert / orange / rouge) pour chaque ingrédient ;
- de réapprovisionner un ingrédient ou l’ensemble du stock, au prix de l’argent du restaurant.
Conséquences de la rupture de stock​
Quand un plat ne peut pas être servi par manque d’ingrédients :
- le mini‑jeu peut tout de même être réussi, mais :
- aucun ingrédient n’est consommé ;
- le client reste en attente (il peut s’énerver si la situation dure) ;
- aucun argent ni réputation ne sont gagnés.
Une mauvaise gestion des ingrédients mène donc à :
- des clients bloqués dans la file,
- une augmentation du risque de clients en colère,
- une perte potentielle de réputation si les clients finissent par partir.
Interaction avec les sabotages​
Certains sabotages impactent directement les plats et les ingrédients, par exemple :
- Empoisonner le stock : réduit brutalement les quantités dans
FoodStock; - Vol de broche : rend impossible la préparation de certains plats (kebab) pendant un certain temps.
Ces effets sont décrits plus en détail dans la page Sabotages & événements, mais ils s’appuient tous sur les mêmes structures de recettes et de stock décrites ici.