One domain-neutral command submitted to a unit's generic order queue. 更多...
#include <RTSTypes.h>
Public 成员函数 | |
| Result< void > | validate () const |
| Validate coordinates and command metadata without mutating state. | |
Public 属性 | |
| OrderKind | kind = OrderKind::Move |
| WorldPosition | target |
| std::string | definitionId |
| int | priority = 0 |
| double | timeoutSeconds = 0.0 |
| ecs::EntityHandle | targetEntity {} |
| WorldPosition | secondaryTarget |
| float | radius = 0.0f |
| bool | append = false |
详细描述
One domain-neutral command submitted to a unit's generic order queue.
The definition id is a logical recipe/action id. It is not an ECS handle and is intentionally copied into the order payload.
在文件 RTSTypes.h 第 101 行定义.
成员函数说明
◆ validate()
| Result< void > eve::rts::CommandSpec::validate | ( | ) | const |
Validate coordinates and command metadata without mutating state.
在文件 RTSTypes.cpp 第 201 行定义.
引用了 eve::Applied, eve::rts::Attack, eve::rts::AttackGround, eve::rts::AttackMove, eve::rts::BoardTransport, eve::rts::Build, eve::rts::Capture, eve::Diagnostic::error(), eve::rts::Escort, eve::Result< T >::failure(), eve::rts::Garrison, eve::rts::Gather, eve::rts::HoldPosition, eve::InvalidArgument, kind, eve::rts::Move, eve::rts::Patrol, radius, eve::rts::Repair, eve::rts::Resupply, eve::rts::ReturnCargo, secondaryTarget, eve::rts::Stop, eve::Status::success(), eve::Result< T >::success(), eve::rts::SupplyRelay, eve::rts::SuppressArea, target , 以及 timeoutSeconds.
被这些函数引用 eve::rts::OrderComponent::enqueue(), eve::rts::CommandFanOutSystem::fanOut(), eve::rts::RTSCommandLog::queue(), eve::rts::OrderComponent::replace() , 以及 eve::rts::RTS::setBuildingRally().
类成员变量说明
◆ append
| bool eve::rts::CommandSpec::append = false |
◆ definitionId
| std::string eve::rts::CommandSpec::definitionId |
◆ kind
| OrderKind eve::rts::CommandSpec::kind = OrderKind::Move |
在文件 RTSTypes.h 第 102 行定义.
被这些函数引用 eve::rts::RTS::assignBuilder(), eve::rts::RTS::assignWorker(), eve::rts::OrderComponent::enqueue(), eve::rts::RTS::escortUnits(), eve::rts::script_internal::exposeFormationBindings(), eve::rts::RTSCommandLog::queue(), eve::rts::OrderComponent::replace(), eve::rts::FireSupportSystem::request(), eve::rts::RTS::setBuildingRally(), eve::rts::RTS::startScriptConstruction(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::WorkforceAssignmentSystem::step(), eve::rts::AISystem::step(), eve::rts::SupplySystem::step(), eve::rts::MiningSystem::step(), eve::rts::RTS::submitGameplay(), eve::rts::RTS::submitMovementGroup(), eve::rts::RTS::suppressArea() , 以及 validate().
◆ priority
| int eve::rts::CommandSpec::priority = 0 |
在文件 RTSTypes.h 第 105 行定义.
被这些函数引用 eve::rts::OrderComponent::enqueue(), eve::rts::RTSCommandLog::queue() , 以及 eve::rts::OrderComponent::replace().
◆ radius
| float eve::rts::CommandSpec::radius = 0.0f |
◆ secondaryTarget
| WorldPosition eve::rts::CommandSpec::secondaryTarget |
◆ target
| WorldPosition eve::rts::CommandSpec::target |
在文件 RTSTypes.h 第 103 行定义.
被这些函数引用 eve::rts::RTS::assignBuilder(), eve::rts::RTS::assignWorker(), eve::rts::OrderComponent::enqueue(), eve::rts::RTS::escortUnits(), eve::rts::script_internal::exposeFormationBindings(), eve::rts::CommandFanOutSystem::fanOut(), eve::rts::RTSCommandLog::queue(), eve::rts::OrderComponent::replace(), eve::rts::FireSupportSystem::request(), eve::rts::RTS::startScriptConstruction(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::WorkforceAssignmentSystem::step(), eve::rts::AISystem::step(), eve::rts::SupplySystem::step(), eve::rts::MiningSystem::step(), eve::rts::RTS::submitGameplay(), eve::rts::RTS::submitMovementGroup(), eve::rts::RTS::suppressArea() , 以及 validate().
◆ targetEntity
| ecs::EntityHandle eve::rts::CommandSpec::targetEntity {} |
在文件 RTSTypes.h 第 107 行定义.
被这些函数引用 eve::rts::RTS::assignBuilder(), eve::rts::RTS::assignWorker(), eve::rts::RTS::escortUnits(), eve::rts::RTSCommandLog::queue(), eve::rts::RTS::startScriptConstruction(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::WorkforceAssignmentSystem::step(), eve::rts::SupplySystem::step() , 以及 eve::rts::MiningSystem::step().
◆ timeoutSeconds
| double eve::rts::CommandSpec::timeoutSeconds = 0.0 |
在文件 RTSTypes.h 第 106 行定义.
被这些函数引用 eve::rts::OrderComponent::enqueue(), eve::rts::RTSCommandLog::queue(), eve::rts::OrderComponent::replace() , 以及 validate().
该结构体的文档由以下文件生成:
- src/modules/rts/RTSTypes.h
- src/modules/rts/RTSTypes.cpp