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

Variables

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

Variable Documentation

◆ amount

inventory_manager.amount

Return one category or an empty Dictionary.

Return all category stacks.

Apply stack deltas to a category and return the updated category.

Definition at line 152 of file inventory_manager.gd.

◆ base_id

inventory_manager.base_id

Definition at line 200 of file inventory_manager.gd.

◆ base_index

inventory_manager.base_index

Definition at line 202 of file inventory_manager.gd.

◆ best_index

inventory_manager.best_index = i

Definition at line 414 of file inventory_manager.gd.

◆ best_level

inventory_manager.best_level = level

Definition at line 413 of file inventory_manager.gd.

◆ Callable

inventory_manager.Callable

Return stack rows for table or category-panel renderers.

Return human-readable stack lines for legacy text summaries and logs.

The optional formatter receives the id and should return a user-facing label.

Definition at line 77 of file inventory_manager.gd.

◆ card

inventory_manager.card

Definition at line 329 of file inventory_manager.gd.

◆ count

inventory_manager.count

Count all owned instances for a base card id.

Definition at line 210 of file inventory_manager.gd.

◆ highest

inventory_manager.highest = max(highest, int(uid.trim_prefix("legacy_")))

Definition at line 429 of file inventory_manager.gd.

◆ id

inventory_manager.id

Remove a card by uid or base id.

Locked instances are protected and return false.

Definition at line 194 of file inventory_manager.gd.

◆ index

inventory_manager.index = _find_instance_index(uid)

Return duplicated instance records for all owned cards.

Check whether an instance is locked.

Set or clear player protection on an instance.

Return one instance by uid, or an empty Dictionary.

Definition at line 195 of file inventory_manager.gd.

◆ instance

inventory_manager.instance

Definition at line 360 of file inventory_manager.gd.

◆ int

inventory_manager.int

Add amount to a generic item stack.

Upgrade one selected instance by consuming the best eligible unlocked duplicate.

Remove amount from a named category when enough exists.

Add amount to a named inventory category.

Remove amount from a generic item stack when enough exists.

The consumed material's level is added to the selected instance level. Returns false if locked, missing, no material exists, or the result would exceed max_level.

Definition at line 27 of file inventory_manager.gd.

◆ item_stacks

inventory_manager.item_stacks = state.get("items", {}).duplicate(true)

Return saveable inventory state.

Restore inventory state. Supports both new card_instances saves and old card_ids saves.

Definition at line 348 of file inventory_manager.gd.

◆ label

inventory_manager.label = str(formatter.call(id))

Definition at line 80 of file inventory_manager.gd.

◆ level

inventory_manager.level

Definition at line 409 of file inventory_manager.gd.

◆ list

inventory_manager.list

Return all instances for one base card id.

Resolve owned base ids to card definitions using a card manager.

Definition at line 246 of file inventory_manager.gd.

◆ material_index

inventory_manager.material_index

Definition at line 265 of file inventory_manager.gd.

◆ material_level

inventory_manager.material_level

Definition at line 268 of file inventory_manager.gd.

◆ new_level

inventory_manager.new_level

Definition at line 269 of file inventory_manager.gd.

◆ next_amount

inventory_manager.next_amount

Definition at line 58 of file inventory_manager.gd.

◆ next_legacy_uid

int inventory_manager.next_legacy_uid = highest + 1

Definition at line 430 of file inventory_manager.gd.

◆ raw_stacks

inventory_manager.raw_stacks

Definition at line 351 of file inventory_manager.gd.

◆ record

inventory_manager.record

Add a base card id as a plain level-1 unlocked instance.

This keeps compatibility with older games that only track card ids.

Add several base card ids.

Add a full card instance record. Missing uid and locked fields are normalized for save compatibility.

Definition at line 182 of file inventory_manager.gd.

◆ remaining

inventory_manager.remaining

Definition at line 35 of file inventory_manager.gd.

◆ selected

inventory_manager.selected

Definition at line 317 of file inventory_manager.gd.

◆ selected_level

inventory_manager.selected_level

Definition at line 318 of file inventory_manager.gd.

◆ stacks

inventory_manager.stacks

Definition at line 108 of file inventory_manager.gd.

◆ String

inventory_manager.String

Count unlocked same-base cards that may be consumed as merge material.

Return the strongest unlocked merge material that fits below max_level.

Definition at line 92 of file inventory_manager.gd.

◆ uid

inventory_manager.uid

Definition at line 419 of file inventory_manager.gd.

◆ unique

inventory_manager.unique

Return base card ids for every owned instance.

Return base card ids without duplicates, preserving inventory order.

Definition at line 224 of file inventory_manager.gd.