RapidGameFramework
Reusable Godot managers for data-driven small games
Loading...
Searching...
No Matches
inventory_manager.gd File Reference

Owns duplicate-friendly card inventory state. More...

Go to the source code of this file.

Namespaces

namespace  inventory_manager
 

Variables

 inventory_manager.int
 Add amount to a generic item stack.
 
 inventory_manager.remaining
 
 inventory_manager.next_amount
 
 inventory_manager.Callable
 Return stack rows for table or category-panel renderers.
 
 inventory_manager.label = str(formatter.call(id))
 
 inventory_manager.String
 Count unlocked same-base cards that may be consumed as merge material.
 
 inventory_manager.stacks
 
 inventory_manager.amount
 Return one category or an empty Dictionary.
 
 inventory_manager.record
 Add a base card id as a plain level-1 unlocked instance.
 
 inventory_manager.id
 Remove a card by uid or base id.
 
 inventory_manager.index = _find_instance_index(uid)
 Return duplicated instance records for all owned cards.
 
 inventory_manager.base_id
 
 inventory_manager.base_index
 
 inventory_manager.count
 Count all owned instances for a base card id.
 
 inventory_manager.unique
 Return base card ids for every owned instance.
 
 inventory_manager.list
 Return all instances for one base card id.
 
 inventory_manager.material_index
 
 inventory_manager.material_level
 
 inventory_manager.new_level
 
 inventory_manager.selected
 
 inventory_manager.selected_level
 
 inventory_manager.card
 
 inventory_manager.item_stacks = state.get("items", {}).duplicate(true)
 Return saveable inventory state.
 
 inventory_manager.raw_stacks
 
 inventory_manager.instance
 
 inventory_manager.level
 
 inventory_manager.best_level = level
 
 inventory_manager.best_index = i
 
 inventory_manager.uid
 
 inventory_manager.highest = max(highest, int(uid.trim_prefix("legacy_")))
 
int inventory_manager.next_legacy_uid = highest + 1
 

Detailed Description

Owns duplicate-friendly card inventory state.

The current reusable model stores card instances rather than only base ids. Each instance can include:

  • uid: stable instance identifier
  • base_id: id of the base card definition
  • modifier_ids: modifiers applied by cardModifierManager
  • level: merged card level
  • locked: whether the instance is protected from selling/consumption

The manager also exposes generic item-stack helpers for non-card games: board-game tokens, RPG inventory items, roguelike relics, platformer pickups, or crafting materials.

Definition in file inventory_manager.gd.