载入中...
搜索中...
未找到
eve::rts::CommandFanOutSystem类 参考

Validates a typed selection and fans one command out in formation order. 更多...

#include <RTSSystems.h>

静态 Public 成员函数

static Result< FanOutReceipt > fanOut (std::span< const ecs::EntityHandle > unitHandles, const CommandSpec &command, const FormationSpec &formation)
 Submit one command to every selected live Unit.
 

详细描述

Validates a typed selection and fans one command out in formation order.

This is a command boundary, not a new order implementation. It writes only the selected units' generic OrderComponent and performs no structural ECS mutation while its validation View is alive.

在文件 RTSSystems.h 第 215 行定义.

成员函数说明

◆ fanOut()

Result< FanOutReceipt > eve::rts::CommandFanOutSystem::fanOut ( std::span< const ecs::EntityHandle >  unitHandles,
const CommandSpec &  command,
const FormationSpec &  formation 
)
static

Submit one command to every selected live Unit.

参数
unitHandlesGeneration-checked handles in player selection order.
commandCommon Move/Attack/Build/Gather command.
formationDeterministic target offset policy.
返回
Accepted order ids in selection order, or a failure with no partially accepted command exposed to the caller.

在文件 RTSFormation.cpp 第 124 行定义.

引用了 a, eve::rts::FanOutReceipt::accepted, eve::rts::CommandSpec::append, eve::Applied, b, best, eve::Diagnostic::error(), eve::Result< T >::failure(), first, handle, index, eve::InvalidArgument, eve::InvariantViolation, inView, left, order, eve::rts::FanOutReceipt::orderIds, p, position, previous, radius, eve::rts::FanOutReceipt::requested, right, second, eve::rts::FormationSpec::spacing, eve::StaleHandle, status, eve::Status::success(), eve::Result< T >::success(), target, eve::rts::CommandSpec::target, unit, eve::rts::FormationSpec::validate(), eve::rts::CommandSpec::validate(), view , 以及 x.

被这些函数引用 eve::rts::RTSCommandLog::apply(), eve::rts::RTS::fanOut(), eve::rts::AISystem::step() , 以及 eve::rts::RTS::submitMovementGroup().


该类的文档由以下文件生成: