📦Classe InventoryInstance

Représente un inventaire unique côté client ou serveur. Elle permet de consulter et modifier le contenu, les limites de poids et la configuration de l’inventaire.

📂 Propriétés (getters/setters)

Toutes ces méthodes agissent comme getter/setter : si vous passez une valeur, elle est mise à jour ; sinon, elle est retournée.

inventory:id(id?)

Paramètres

  • id (number | string, optionnel) : Nouvel identifiant de l’inventaire

Retour

  • number | string : Identifiant actuel

inventory:max_weight(max_weight?)

Paramètres

  • max_weight (number, optionnel) : Nouveau poids maximum autorisé

Retour

  • number : Poids maximum actuel

inventory:content(content?)

Paramètres

  • content (ItemInstance[], optionnel) : Nouveau contenu

Retour

  • ItemInstance[] : Liste des items contenus

Paramètres

  • clothes (ItemInstance[], optionnel) : Nouveaux vêtements

Retour

  • ItemInstance[] : Vêtements actuellement équipés

Paramètres

  • temporary (boolean, optionnel) : Définir comme inventaire temporaire

Retour

  • boolean : État actuel

Paramètres

  • slots (integer, optionnel) : Nombre de slots

Retour

  • integer : Nombre de slots actuel

Paramètres

  • category (string, optionnel) : Catégorie de l’inventaire

Retour

  • string : Catégorie actuelle


📊 Propriétés calculées (getter uniquement)

Retour

  • number : Poids total actuel

Retour

  • number : Poids restant disponible


⚙️ Méthodes

Cherche le premier item correspondant à une condition.

Paramètres

  • fn (function): Fonction de filtre qui reçoit item: ItemInstance et retourne true si l’item correspond

Retour

  • ItemInstance | nil


Renvoie tous les items correspondant à une condition.

Paramètres

  • fn (function): Fonction de filtre

Retour

  • ItemInstance[]


Renvoie le nombre de slots libres pour une catégorie spécifique.

Paramètres

  • category ("other" | "clothes" | "keys") : Type de slots

Retour

  • number


🛠️ Exemple d’utilisation


⚠️ Notes

  • Les modifications sont immédiatement synchronisées avec le serveur si applicable.

  • temporary permet de créer des inventaires éphémères.

  • Les catégories sont utilisées pour segmenter l’inventaire en sous-types (ex.: vêtements, clés).

Last updated