L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Développement · SKILL.md

skill-085

skill-085

A system for managing and tracking items within a game environment. Use this for inventory management or item interactions in gameplay.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: skill-085 description: A system for managing and tracking items within a game environment. Use this for inventory management or item interactions in gameplay.

Item Tracker Skill

This skill provides an item_tracker module to manage items, their properties, and interactions within a game.

When to use

  • Inventory Systems: To manage items a player can carry.
  • Quest Items: To track specific items needed for quests.
  • Game State Management: To ensure items have the correct state throughout gameplay.

How to use

Import the module:

from item_tracker import Item, Inventory

1. The Inventory Class

The main container for items.

inventory = Inventory()

2. Adding Items

Define and add items to the inventory.

item = Item(id="sword", name="Sword of Destiny", quantity=1, description="A powerful sword.")
inventory.add_item(item)

3. Removing Items

Remove items from the inventory.

inventory.remove_item("sword", quantity=1)  # Removes one sword

4. Checking Item Existence

Verify if an item exists in the inventory.

exists = inventory.has_item("sword")  # Returns True if the sword is in the inventory

5. Listing Items

Get a list of all items in the inventory.

all_items = inventory.list_items()  # Returns a list of all items

6. Saving and Loading Inventory

Serialize and deserialize inventory state.

# Save to JSON
data = inventory.to_json()
# Load from JSON
inventory.from_json(data)

7. Item Interactions

Define interactions that can be performed with items.

item.interact("use")  # Triggers the use action for the item

This skill provides a simple structure for managing items, ensuring that the state of the game's inventory reflects player actions.

Skills enregistrées