|
RapidGameFramework
Reusable Godot managers for data-driven small games
|
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 |
| 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.
| inventory_manager.base_id |
Definition at line 200 of file inventory_manager.gd.
| inventory_manager.base_index |
Definition at line 202 of file inventory_manager.gd.
| inventory_manager.best_index = i |
Definition at line 414 of file inventory_manager.gd.
| inventory_manager.best_level = level |
Definition at line 413 of file inventory_manager.gd.
| 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.
| inventory_manager.card |
Definition at line 329 of file inventory_manager.gd.
| inventory_manager.count |
Count all owned instances for a base card id.
Definition at line 210 of file inventory_manager.gd.
| inventory_manager.highest = max(highest, int(uid.trim_prefix("legacy_"))) |
Definition at line 429 of file inventory_manager.gd.
| 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.
| 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.
| inventory_manager.instance |
Definition at line 360 of file inventory_manager.gd.
| 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.
| 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.
| inventory_manager.label = str(formatter.call(id)) |
Definition at line 80 of file inventory_manager.gd.
| inventory_manager.level |
Definition at line 409 of file inventory_manager.gd.
| 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.
| inventory_manager.material_index |
Definition at line 265 of file inventory_manager.gd.
| inventory_manager.material_level |
Definition at line 268 of file inventory_manager.gd.
| inventory_manager.new_level |
Definition at line 269 of file inventory_manager.gd.
| inventory_manager.next_amount |
Definition at line 58 of file inventory_manager.gd.
Definition at line 430 of file inventory_manager.gd.
| inventory_manager.raw_stacks |
Definition at line 351 of file inventory_manager.gd.
| 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.
| inventory_manager.remaining |
Definition at line 35 of file inventory_manager.gd.
| inventory_manager.selected |
Definition at line 317 of file inventory_manager.gd.
| inventory_manager.selected_level |
Definition at line 318 of file inventory_manager.gd.
| inventory_manager.stacks |
Definition at line 108 of file inventory_manager.gd.
| 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.
| inventory_manager.uid |
Definition at line 419 of file inventory_manager.gd.
| 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.