Spends a cost from an inventory node found in the scene tree. Set costs and a locator that finds the inventory under the player that owns the placement. To pass the inventory in from code instead, use SpendByIdRule. The same ids are used for refunds (see BuildCost).
The inventory node needs these methods:
• get_count_by_id(id: StringName) -> int
• try_remove_by_id(id: StringName, amount: int) -> int
• try_add_by_id(id: StringName, amount: int) -> int (used to give items back)
Source: addons/grid_placement/placement/placement_rules/template_rules/spend_materials_rule_by_id.gd
Syntax
class SpendMaterialsRuleById extends SpendCostRuleBaseMembers
| Name | Kind | Summary |
|---|---|---|
locator | Property | Finds the inventory node to spend from, under the player that owns the placement. |
get_setup_issues | Method | |
requires_placer | Method | |
setup | Method | |
tear_down | Method |