载入中...
搜索中...
未找到
InventoryResourceAccount.h
浏览该文件的文档.
30class EVENGINE_API_FOUNDATION InventoryResourceAccount final : public eve::resource::IResourceAccount {
48 [[nodiscard]] eve::Result<eve::resource::Reservation> reserve(const eve::resource::CostSpec& cost) override;
51 [[nodiscard]] eve::Result<eve::resource::Receipt> debit(const eve::resource::CostSpec& cost) override;
54 [[nodiscard]] eve::Result<eve::resource::Receipt> credit(const eve::resource::CostSpec& cost) override;
57 [[nodiscard]] eve::Result<eve::resource::Receipt> commit(const eve::resource::Reservation& reservation) override;
60 [[nodiscard]] eve::Result<void> rollback(const eve::resource::Reservation& reservation) override;
69 [[nodiscard]] eve::Result<std::int64_t> balanceOf(const eve::resource::ResourceId& resource) const;
70 [[nodiscard]] eve::Result<std::int64_t> activeReservationsFor(const eve::resource::ResourceId& resource) const;
96 [[nodiscard]] static eve::Result<eve::resource::CostSpec> itemCost(std::string_view itemId, std::int64_t quantity);
Strongly typed, transaction-friendly resource cost protocol.
Adapts one Bag's item quantities to the common resource protocol.
Definition InventoryResourceAccount.h:30
~InventoryResourceAccount() override=default
Inventory resource account.
InventoryResourceAccount(const InventoryResourceAccount &)=delete
InventoryResourceAccount(InventoryResourceAccount &&)=delete
InventoryResourceAccount & operator=(const InventoryResourceAccount &)=delete
InventoryResourceAccount & operator=(InventoryResourceAccount &&)=delete
Creates canonical costs for item and ammunition quantities.
Definition InventoryResourceAccount.h:88
Opaque process-local identity of the account that issued a credential.
Definition ResourceAccount.h:237
Provider-neutral resource account contract.
Definition ResourceAccount.h:316
Strong identity of a resource kind, such as mana or gold.
Definition ResourceAccount.h:40
运行时容器:固定格数的背包 / 箱子 / 商店栏等。 行为由 InventorySystem 提供;本类暴露便于脚本绑定的薄封装方法。
Definition AvatarInstance.h:37
Reservation credential returned by a successful reserve operation.
Definition ResourceAccount.h:279