AUTO FOOD by BenjSammy — version 1.0.3

TES REPAS MÉMORISÉS, RENOUVELÉS UN PAR UN
Mange normalement tes trois aliments une première fois. Le mod suit ensuite
chaque recette séparément et cherche à la renouveler lorsqu'il reste
30 secondes d'effet, en utilisant une portion identique de ton inventaire.
Les repas encore actifs à la connexion sont également reconnus.

SI LES TROIS REPAS ARRIVENT À LA FIN ENSEMBLE
Ils passent chacun leur tour : une seule tentative de consommation à la fois,
avec au moins une seconde entre deux tentatives. Le mod vérifie que le compteur
de l'effet est réellement reparti. Un simple retour « réussi » de la fonction
du jeu ne suffit pas à oublier une demande.
Si un repas est refusé, il conserve son propre suivi et les autres peuvent
passer. Un effet accepté mais retardé est attendu jusqu'à cinq secondes avant
d'autoriser un nouvel essai. Après confirmation, aucun nouvel aliment n'est
consommé pour ce repas avant le prochain cycle.

SI TU ES OCCUPÉ
Pendant la course, une attaque ou une autre action bloquante, le mod réessaie
chaque seconde par défaut. Il garde les recettes choisies même si leur effet
expire pendant l'action. Elles sont remises une par une dès que le jeu permet
de manger. La durée d'attente ne fait pas abandonner un repas.

JUSQU'À ÉPUISEMENT DU STOCK
- Chaque renouvellement normal retire une portion du sac, via le jeu.
- Chaque recette a son propre stock ; une rupture n'empêche pas les autres repas.
- Si un aliment est absent, aucune consommation n'est envoyée pour lui.
- Le mod ne choisit pas une autre recette pour remplacer le stock manquant.
- Si tu récupères à nouveau le même aliment, le suivi peut reprendre.
- Un changement manuel de repas reste prioritaire. Au maximum trois choix sont
  conservés dans le jeu normal ; un nouveau choix remplace un ancien choix absent.
- La mort, la purge par les baies de Buke et l'effacement volontaire des repas
  annulent le suivi. Après cela, mange à nouveau normalement tes repas.
- Les choix absents ne sont pas enregistrés entre deux sessions. Les effets
  encore actifs sont relus à la connexion.
- Les conditions normales du jeu restent respectées. Un repas très court d'un
  autre mod ne peut pas être renouvelé avant la moitié de sa durée.

MISE À JOUR / INSTALLATION SUR TON PC
1. Fermer Valheim.
2. Dans Gale, importer le ZIP comme mod local dans le profil Valheim.
3. Pour une installation manuelle, extraire plugins/AutoFood.dll du ZIP et
   le placer sous Valheim/BepInEx/plugins/.
4. Conserver une seule copie du mod, puis relancer en mode moddé.

Chaque joueur souhaitant cette fonction l'installe sur son propre PC.
L'installation sur le serveur dédié n'est pas nécessaire.
Le réglage SecondsBeforeExpiry = 30 reste utilisé. L'ancien DelaySeconds
n'est plus utilisé. Aucun panneau ni raccourci à configurer.

PRÉREQUIS
BepInExPack Valheim 5 installé et fonctionnel.
Paquet de compilation : 5.4.2360.
https://thunderstore.io/c/valheim/p/denikson/BepInExPack_Valheim/
Aucun Jotunn ni ServerSync requis. Le SDK .NET n'est pas nécessaire pour jouer.

RÉGLAGES
Fichier créé automatiquement : BepInEx/config/benjsammy.autofood.cfg

[General]
Enabled = true
SecondsBeforeExpiry = 30
RetrySeconds = 1

SecondsBeforeExpiry : secondes restantes avant de commencer à remanger (0 à 600).
0 correspond au renouvellement après expiration naturelle.
RetrySeconds : intervalle des nouveaux essais et contrôles de stock (0.1 à 60 s).
Deux tentatives automatiques sont toujours espacées d'au moins une seconde.
Enabled active ou désactive le mod. Fermer le jeu avant de modifier le CFG.

VÉRIFICATION DANS TA PARTIE
- Chercher « Auto Food 1.0.3 » et « active » dans BepInEx/LogOutput.log.
- Manger trois aliments différents et garder plusieurs portions de chacun.
- Quand ils approchent de 30 secondes restantes, observer leur renouvellement
  successif et la diminution d'une portion par repas renouvelé.
- Courir pendant la fin des repas, puis s'arrêter : vérifier que les trois
  reviennent progressivement, même si certains ont expiré pendant la course.
- Vérifier un second cycle et l'arrêt des consommations lorsque le stock est vide.

VALIDATION
69 vérifications automatisées réussies sur une API simulée avec de vrais
correctifs Harmony : trois repas simultanés, refus avec délai entre consommations,
course prolongée jusqu'après expiration, effets retardés ou non confirmés,
absence de double consommation normale, cycles jusqu'à épuisement, choix manuels,
rupture individuelle, retour du stock, purge, mort et personnages distincts.
Compilation du DLL de jeu sans erreur ni avertissement.
Aucune partie Valheim réelle n'a été exécutée ici. À vérifier dans ta partie
avec ta version du jeu et les autres mods installés.

Désinstallation : fermer le jeu, retirer le dossier du mod, relancer.
Code complet et documentation technique dans Source/.
