载入中...
搜索中...
未找到
RTSProductionAction.h
浏览该文件的文档.
129 [[nodiscard]] static eve::Result<RTSBuildReceipt> build(Building& building, action::ActionRuntime& action,
160 [[nodiscard]] static eve::Result<RTSCancelProductionReceipt> cancel(RTSCancelProductionRequest request);
Renderer- and ruleset-neutral gameplay action pipeline.
Small transaction facade for a resource cost plus one domain effect.
Strongly typed, transaction-friendly resource cost protocol.
Common time values and an injectable deterministic simulation clock.
Owning, renderer-independent dynamic values.
Generic priority order queue with no gameplay or entity semantics.
Definition CommandQueue.h:89
Generic multi-owner, multi-slot continuous-progress work queue.
Definition Production.h:200
Provider-neutral resource account contract.
Definition ResourceAccount.h:316
RTS building domain root with placement and production composition.
Definition RTSTypes.h:840
Coordinates Orders, Production, Action and resource payment.
Definition RTSProductionAction.h:113
Synchronous participant contract for one coordinator transaction.
Definition Transaction.h:128
@ Building
Definition RTS.cpp:24
detail::StrongUint64< detail::SimulationTickTag > SimulationTick
Deterministic simulation time step; it is not wall-clock time.
Definition Time.h:31
Immutable-by-convention definition of one action kind.
Definition Action.h:90
One caller-owned request to instantiate an action execution.
Definition Action.h:127
A generation-qualified reference to one definition incarnation.
Definition DefinitionRuntime.h:69
Receipt proving one atomic debit or credit was applied.
Definition ResourceAccount.h:294
One positive resource and quantity pair in a canonical cost.
Definition ResourceAccount.h:118
Result of an accepted atomic RTS build/production command.
Definition RTSProductionAction.h:78
action::ActionExecutionId actionExecution
Definition RTSProductionAction.h:82
transaction::TransactionReceipt transaction
Definition RTSProductionAction.h:79
std::string productionTaskId
Definition RTSProductionAction.h:81
Caller-owned inputs for one atomic RTS build or production command.
Definition RTSProductionAction.h:40
production::WorkQueue * production
Definition RTSProductionAction.h:41
bool settlementRequired
Require a domain settlement consumer; generic jobs complete automatically by default.
Definition RTSProductionAction.h:56
std::vector< RTSProductionResourceReserve > resourceReserves
Definition RTSProductionAction.h:57
SimulationTick tick
Tick used when the Action lifecycle is advanced.
Definition RTSProductionAction.h:70
Duration actionDelta
Duration consumed by the Action lifecycle at commit.
Definition RTSProductionAction.h:72
std::string productionKind
Definition RTSProductionAction.h:48
resource::IResourceAccount * account
Definition RTSProductionAction.h:44
std::string transactionId
Optional stable transaction id; empty derives from the product.
Definition RTSProductionAction.h:74
action::ActionRequest actionRequest
Optional custom action request; its action id is normalized below.
Definition RTSProductionAction.h:66
transaction::ITransactionParticipant * effect
Optional domain effect staged in the same transaction.
Definition RTSProductionAction.h:68
action::ActionDefinition actionDefinition
Optional custom action definition; an invalid id gets a build id.
Definition RTSProductionAction.h:64
eve::definition::DefinitionHandle definition
Definition RTSProductionAction.h:51
double orderTimeoutSeconds
Definition RTSProductionAction.h:61
Result of a production cancellation whose queues and refund all committed.
Definition RTSProductionAction.h:97
std::string orderId
Definition RTSProductionAction.h:100
resource::Receipt refund
Definition RTSProductionAction.h:98
std::string productionTaskId
Definition RTSProductionAction.h:99
Caller-owned inputs for atomically cancelling one paid production task.
Definition RTSProductionAction.h:86
resource::CostSpec refund
Definition RTSProductionAction.h:90
production::WorkQueue * production
Definition RTSProductionAction.h:87
orders::CommandQueue * orders
Definition RTSProductionAction.h:88
std::string productionTaskId
Definition RTSProductionAction.h:91
resource::IResourceAccount * account
Definition RTSProductionAction.h:89
Resource amount protected from production requests below a configured priority.
Definition RTSProductionAction.h:27
resource::ResourceCost resource
Definition RTSProductionAction.h:28
int minimumPriority
Definition RTSProductionAction.h:29
Observable summary returned after an atomic participant commit.
Definition Transaction.h:97