El inventario se compone de dos partes fundamentales: el JSON del inventario y el InventoryManager

JSON

El JSON contiene la información del inventario, y se va a operar siempre sobre este para sacar y meter toda la información. Contiene:

  • Soltura
  • Carisma
  • Poder
  • Picardía
  • Bolas con efectos
  • Palo con efecto

InventoryManager

Singleton que opera con el JSON del inventario.

Importante

Siempre opera sobre inventory.json, que es el inventario de la partida. El resto de inventarios disponibles se van a copiar a inventory.json para asi retocarlo sin sobreescribir los demás.

Se va a tratar desde fuera como una caja negra, ya que proporciona las suficientes operaciones como para retocar todo lo que se quiera del inventario. También cuenta con funciones como loadInventoryFromPath(), que copia a inventory.json el json que se le ponga.