载入中...
搜索中...
未找到
TacticsAction.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
7#include "action/Action.h"
9
10#include <memory>
11
12namespace eve::tactics {
13
23public:
25 explicit TacticsActionExecutor(Battle& battle) noexcept : battle_(battle) {}
26
31 const sensing::TargetSet* targets, SimulationTick tick) override;
32
33private:
34 Battle& battle_;
35};
36
39
46
54 Cell destination, SimulationTick tick);
61
62} // namespace eve::tactics
Renderer- and ruleset-neutral gameplay action pipeline.
#define EVENGINE_API_DOMAINS
Definition Export.h:110
const GltfImportRequest & request
ModuleFacing facing
Checked battle setup and deterministic phase systems.
TacticalUnit * unit
LogicalId definition
SimulationTick tick
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Active-phase effect/operation preparation port.
Definition Action.h:331
Owning target result containing primary-independent subjects and optional geometry.
Definition Targeting.h:384
Battle short-root and authoritative owner of board and turn state.
Active-effect provider that commits move, face and wait through ActionRuntime.
TacticsActionExecutor(Battle &battle) noexcept
Bind one module-owned running battle.
Result< action::ActionRequest > makeMoveRequest(ecs::EntityHandle unit, Cell destination, SimulationTick tick)
Build a checked move request using canonical integer cell parameters.
action::ActionDefinition faceActionDefinition()
Build the canonical zero-duration tactics facing action definition.
Result< action::ActionRequest > makeWaitRequest(ecs::EntityHandle unit, SimulationTick tick)
Build a checked wait request with optimistic battle revision.
action::ActionDefinition moveActionDefinition()
Build the canonical zero-duration tactics move action definition.
action::ActionDefinition waitActionDefinition()
Build the canonical zero-duration tactics wait action definition.
Result< action::ActionRequest > makeFaceRequest(ecs::EntityHandle unit, int facing, SimulationTick tick)
Build a checked facing request with optimistic battle revision.
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
Logical board coordinate independent of rendering projection.