载入中...
搜索中...
未找到
TacticsReplay.cpp
浏览该文件的文档.
23 case BattleCommandKind::Wait: return BattleSystem::waitUnit(battle, command.actor, command.step.tick);
40 return Result<void>::failure(Diagnostic::error(DiagnosticCode::UnknownVersion, "unknown tactics replay command kind", "command.kind"));
59 return Result<void>::failure(Diagnostic::error(DiagnosticCode::Conflict, "tactics replay command sequence is not contiguous", path));
61 return Result<void>::failure(Diagnostic::error(DiagnosticCode::Conflict, "tactics replay command sequence differs from target", path));
63 return Result<void>::failure(Diagnostic::error(DiagnosticCode::Conflict, "tactics replay expected revision differs from target", path));
67 return Result<void>::failure(Diagnostic::error(DiagnosticCode::InvariantViolation, "tactics replay produced a different revision", path));
72 return Result<void>::failure(Diagnostic::error(DiagnosticCode::InvariantViolation, "tactics replay recorded a different command", path));
Deterministic accepted-command replay.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
static std::vector< BattleCommand > commandsFrom(Battle &battle, Revision fromRevision)
Return an owning copy of commands whose result is newer than fromRevision.
Definition TacticsReplay.cpp:45
static Result< void > replay(Battle &battle, std::span< const BattleCommand > commands)
Apply commands in sequence and verify revision/sequence agreement after every commit.
Definition TacticsReplay.cpp:52
static Result< void > endTurn(Battle &battle, SubjectRef actor)
End the currently acting unit's turn and enter TurnEnd.
Definition TacticsBattle.cpp:560
static Result< void > defeatUnit(Battle &battle, SubjectRef unit)
Apply a tactical defeat outcome and evaluate affected objectives atomically.
Definition TacticsBattle.cpp:935
static Result< std::size_t > openReaction(Battle &battle, std::uint64_t triggerSequence, std::vector< ReactionCandidate > candidates)
Open a sorted reaction window for an existing battle event sequence.
Definition TacticsBattle.cpp:764
static Result< AbilityReceipt > useAbility(Battle &battle, SubjectRef actor, const LogicalId &action, Cell targetCell, SubjectRef targetUnit={}, std::string payload={})
Declare an ability activation by the active unit.
Definition TacticsBattle.cpp:401
static Result< std::uint64_t > roll(Battle &battle, const LogicalId &stream)
Consume one value from a battle-owned named deterministic stream.
Definition TacticsBattle.cpp:967
static Result< void > declineReaction(Battle &battle)
Decline and close the top reaction window without consuming resources.
Definition TacticsBattle.cpp:875
static Result< void > finish(Battle &battle)
End a running battle and enter BattleEnd.
Definition TacticsBattle.cpp:745
static Result< void > faceUnit(Battle &battle, SubjectRef actor, int facing)
Change the active unit's logical facing without consuming movement points.
Definition TacticsBattle.cpp:627
static Result< ReactionReceipt > acceptReaction(Battle &battle, SubjectRef reactor, const LogicalId &action)
Accept one eligible reaction, consume one reaction point and close the top window.
Definition TacticsBattle.cpp:820
static Result< BattlePhase > advance(Battle &battle, const SimulationStep &step)
Advance exactly one observable automatic phase transition.
Definition TacticsBattle.cpp:432
static Result< void > waitUnit(Battle &battle, SubjectRef actor)
Commit a wait action and enter TurnEnd for the active unit.
Definition TacticsBattle.cpp:678
static Result< MoveReceipt > moveUnit(Battle &battle, SubjectRef actor, Cell destination)
Validate and atomically commit movement for the active unit.
Definition TacticsBattle.cpp:585
static Result< void > start(Battle &battle, std::string policyId)
Start a configured battle and emit battle.started.
Definition TacticsBattle.cpp:296
Battle short-root and authoritative owner of board and turn state.
Definition TacticsTypes.h:444
Definition Interaction.cpp:13
@ RollRandom
@ AcceptReaction
@ DeclineReaction
@ OpenReaction
@ UseAbility
Declare a unit ability activation against a target cell.
@ DefeatUnit
@ UnknownVersion
@ InvariantViolation
@ Conflict
@ NoOp
@ Applied
One accepted replay command using only persistent identities and values.
Definition TacticsTypes.h:386
Revision resultingRevision
Definition TacticsTypes.h:390