Skip to content
ct

Class

CraftingTransaction

Generated GDScript class reference for ItemVault.CraftingTransaction.

Status
Current
Version
v1.0
Updated
2026-07-31

Builds and executes the ONE atomic Item Vault mutation path for a craft. A craft consumes every required input and inserts every net output inside a single [InventoryTransaction] created through [method Inventory.create_transaction]. Item Vault's transaction executes all operations in order and, on any failure, rolls back every already executed operation to its exact pre-transaction state — no inputs remain partially consumed, no outputs remain partially inserted, and no items are duplicated. The transaction path is deliberately NOT a loose chain of unrelated remove/add calls: Item Vault's transaction API guarantees complete rollback, so the crafting layer can rely on it for atomicity.

Source: addons/item_vault/crafting/transactions/crafting_transaction.gd

Syntax

class CraftingTransaction extends RefCounted

Members

NameKindSummary
total_quantitiesMethod
net_outputsMethod
build_opsMethod
preflight_fitsMethod
cloneProperty
dry_runProperty
executeMethod
requiredProperty
producedProperty
before_fingerprintProperty
txProperty
outcomeProperty
resultProperty
after_fingerprintProperty
resultProperty
fingerprintMethod