载入中...
搜索中...
未找到
TargetingPipeline.h
浏览该文件的文档.
86 [[nodiscard]] virtual Result<void> execute(TargetingSourceContext& context, std::vector<RankedCandidate>& inout,
Coordinate-safe targeting protocol shared by sensing and gameplay adapters.
virtual ~ITargetingTask()=default
Releases ITargetingTask resources.
virtual Result< void > execute(TargetingSourceContext &context, std::vector< RankedCandidate > &inout, const TargetingTaskStep &step) const =0
Runs the task against the working candidate list.
virtual TargetingTaskKind kind() const noexcept=0
Task kind used for diagnostics.
virtual std::string_view id() const noexcept=0
Stable task id used by presets (e.g. "sensing.filter.cone").
Gameplay-facing 2D candidate query service; it never values or selects targets.
Definition Sensing.h:151
In-memory task + preset registry and synchronous executor.
Definition TargetingPipeline.h:96
TargetingPipeline()=default
Creates an empty pipeline.
TargetingPipeline(const TargetingPipeline &)=delete
TargetingPipeline & operator=(const TargetingPipeline &)=delete
TargetingPipeline(TargetingPipeline &&)=default
Targeting pipeline.
TargetingPipeline & operator=(TargetingPipeline &&)=default
Operator =.
Definition RTSSystems.h:257
Definition Container.h:602
World2D origin used for range tests and distance sorting.
Definition Sensing.h:117
One ranked candidate produced by SensingWorld::query.
Definition Sensing.h:124
Named ordered list of targeting tasks.
Definition TargetingPipeline.h:49
std::vector< TargetingTaskStep > steps
Definition TargetingPipeline.h:51
Runtime source for one pipeline execution.
Definition TargetingPipeline.h:60
Per-step parameters for a preset entry.
Definition TargetingPipeline.h:40
std::uint32_t truncateCount
Definition TargetingPipeline.h:45