载入中...
搜索中...
未找到
RTSEconomy.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
13
14#include <string>
15
16namespace eve::rts {
17
27public:
30
36 ~RTSEconomyAdapter() = default;
37
42 [[nodiscard]] eve::resource::IResourceAccount& account() noexcept;
43
51 [[nodiscard]] eve::Result<eve::transaction::TransactionReceipt> pay(
52 const eve::resource::CostSpec& cost, eve::transaction::ITransactionParticipant& effect,
53 std::string transactionId = {});
54
61
62private:
64};
65
66} // namespace eve::rts
Small transaction facade for a resource cost plus one domain effect.
eve::resource::CostSpec cost
eve::resource::IResourceAccount * account
Resource-account adapter backed by an EconomyLedger.
#define EVENGINE_API_DOMAINS
Definition Export.h:110
std::unique_ptr< ParticleEffect > effect
Strongly typed, transaction-friendly resource cost protocol.
std::string resource
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Adapts one caller-owned EconomyLedger to IResourceAccount.
单个玩家的资源账本:当前量、上限、收支与浪费统计。
Immutable canonical multi-resource cost.
Provider-neutral resource account contract.
Connects an RTS player's economy to one atomic gameplay payment.
Definition RTSEconomy.h:26
~RTSEconomyAdapter()=default
Rts economy adapter.
RTSEconomyAdapter & operator=(const RTSEconomyAdapter &)=delete
RTSEconomyAdapter(const RTSEconomyAdapter &)=delete
RTSEconomyAdapter(RTSEconomyAdapter &&)=delete
RTSEconomyAdapter & operator=(RTSEconomyAdapter &&)=delete
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16