载入中...
搜索中...
未找到
RTSSystemMovementInternal.h
浏览该文件的文档.
12EVENGINE_API_DOMAINS bool isFormationSegmentClear(const map::Pathfinder& pathfinder, const NavigationGrid& grid,
15inline bool isFinitePosition(WorldPosition position) { return std::isfinite(position.x) && std::isfinite(position.y); }
61 return Result<std::optional<OrderRecord>>::success(std::nullopt, Status::success(StatusCode::NoOp));
Deterministic phase-one RTS systems and their ECS contracts.
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
RTS building domain root with placement and production composition.
Definition RTSTypes.h:840
Generic orders component adapter; the queue remains the sole order owner.
Definition RTSTypes.h:385
Result< OrderRecord > current() const
Project the active order or return NotFound when idle.
Definition RTSTypes.cpp:419
float distanceSquared(float ax, float ay, float bx, float by)
Definition RTSSystemMovementInternal.h:23
Result< std::optional< OrderRecord > > readCurrent(OrderComponent &orders)
Definition RTSSystemMovementInternal.h:56
bool isSameHandle(const ecs::EntityHandle &left, const ecs::EntityHandle &right)
Definition RTSSystemMovementInternal.h:17
bool isMovementOrder(OrderKind kind)
Definition RTSSystemMovementInternal.h:29
std::optional< WorldPosition > entityPosition(const ecs::EntityHandle &handle)
Definition RTSSystemMovementInternal.h:48
bool isFinitePosition(WorldPosition position)
Definition RTSSystemMovementInternal.h:15
EVENGINE_API_DOMAINS bool isFormationSegmentClear(const map::Pathfinder &pathfinder, const NavigationGrid &grid, WorldPosition from, WorldPosition to, float radius)
Definition RTSFormationClearance.cpp:9
@ BoardTransport
@ Repair
@ Garrison
@ ReturnCargo
@ Escort
@ AttackMove
@ Capture
@ Gather
@ Attack
@ Patrol
@ SupplyRelay
@ Resupply
@ NotFound
@ NoOp