Saru-GraveGearFirst icon

GraveGearFirst

Raises carry weight while a tombstone is being looted, so recovery is not blocked by encumbrance.

By Saru
Last updated 2 weeks ago
Total downloads 69
Total rating 0 
Categories Mods Tweaks
Dependency string Saru-GraveGearFirst-2.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2350 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2350

README

Grave Gear First

Récupérer une tombe alors qu'on approche de sa limite de poids renvoie vers le panneau de conteneur au lieu de tout rendre d'un coup. Ce plugin augmente temporairement la capacité de charge pendant la récupération.

Le contrôle des cases libres reste intact : seul le poids est neutralisé. Aucun objet ne peut sortir de la tombe sans destination.

Fonctionnement

Postfix sur Player.GetMaxCarryWeight(), qui ajoute ExtraWeight dans deux situations :

  • pendant TombStone.Interact, ce qui couvre le test EasyFitInInventory décidant entre récupération instantanée et ouverture du panneau
  • tant que le conteneur ouvert dans l'InventoryGui porte un composant TombStone

Le bonus disparaît dès la fin de l'interaction ou la fermeture du panneau. Le joueur se retrouve alors en surcharge s'il a trop pris, ce qui est le comportement attendu.

Le champ privé InventoryGui.m_currentContainer est lu par reflection, et le résultat du GetComponent<TombStone>() mis en cache par instance de conteneur : la méthode patchée est appelée à chaque frame.

Le flag d'interaction est remis à zéro dans un Finalizer et non un Postfix, afin qu'une exception dans Interact ne laisse pas le bonus actif en permanence.

Configuration

BepInEx/config/saru.gravegearfirst.cfg

Clé Défaut Effet
Enabled true Active le bonus
ExtraWeight 5000 Poids supplémentaire accordé
Limites

Si la récupération échoue par manque de cases libres et non par surcharge, ce plugin n'y changera rien — le panneau s'ouvrira comme avant. La ligne Tombe ouverte : +N de capacite. dans LogOutput.log permet de distinguer les deux cas.

Client uniquement. Aucune dépendance en dehors de BepInEx.