载入中...
搜索中...
未找到
AttributeResourceAccount.h
浏览该文件的文档.
32class EVENGINE_API_FOUNDATION AttributeResourceAccountAdapter final : public eve::resource::IResourceAccount {
35 AttributeResourceAccountAdapter(AttributeSetResourceAccount& account, AttributeResourceKind kind) noexcept;
53 [[nodiscard]] static eve::Result<eve::resource::CostSpec> makeCost(AttributeResourceKind kind, std::int64_t amount);
61 [[nodiscard]] eve::Result<eve::resource::Reservation> reserve(const eve::resource::CostSpec& cost) override;
64 [[nodiscard]] eve::Result<eve::resource::Receipt> debit(const eve::resource::CostSpec& cost) override;
67 [[nodiscard]] eve::Result<eve::resource::Receipt> credit(const eve::resource::CostSpec& cost) override;
70 [[nodiscard]] eve::Result<eve::resource::Receipt> commit(const eve::resource::Reservation& reservation) override;
73 [[nodiscard]] eve::Result<void> rollback(const eve::resource::Reservation& reservation) override;
Resource-account adapter backed by AttributeSet base values.
Restricts one AttributeSetResourceAccount to Mana or Stamina.
Definition AttributeResourceAccount.h:32
AttributeResourceKind kind() const noexcept
Return the resource exposed by this view.
Definition AttributeResourceAccount.h:45
AttributeResourceAccountAdapter(AttributeResourceAccountAdapter &&)=delete
AttributeResourceAccountAdapter(const AttributeResourceAccountAdapter &)=delete
AttributeResourceAccountAdapter & operator=(AttributeResourceAccountAdapter &&)=delete
AttributeResourceAccountAdapter & operator=(const AttributeResourceAccountAdapter &)=delete
~AttributeResourceAccountAdapter() override=default
Attribute resource account adapter.
Adapts integral AttributeSet base values to IResourceAccount.
Definition AttributeSetResourceAccount.h:30
Provider-neutral resource account contract.
Definition ResourceAccount.h:316
Definition AttributeProjection.cpp:9
AttributeResourceKind
Attribute-backed resource names used by common gameplay adapters.
Definition AttributeResourceAccount.h:17
Reservation credential returned by a successful reserve operation.
Definition ResourceAccount.h:279