载入中...
搜索中...
未找到
ClimbingControl.cpp
浏览该文件的文档.
87 Diagnostic::error(DiagnosticCode::StaleHandle, "climbing control collaborators are invalid", "instance"));
101 Diagnostic::error(DiagnosticCode::NotFound, "climbing gameplay instance was not found", "instance"));
124 if (!observed) return Result<std::vector<GameplayActionDescriptor>>::failure(observed.status());
128 DiagnosticCode::PreconditionViolation, "climbing action subject must be the character", "subject"));
169 Diagnostic::error(DiagnosticCode::NotFound, "climbing gameplay instance was not found", "instance"));
172 DiagnosticCode::PreconditionViolation, "session does not control this character", "command.subject"));
175 Diagnostic::error(DiagnosticCode::InvalidArgument, "command id must not be empty", "command.id"));
180 DiagnosticCode::Conflict, "climbing command was based on a stale observation", "command.expectedRevision"));
202 Diagnostic::error(DiagnosticCode::Unsupported, "unsupported climbing action", "command.action"));
208 if (!resultingRevision) return Result<GameplayCommandReceipt>::failure(resultingRevision.status());
225 Diagnostic::error(DiagnosticCode::Conflict, "climbing simulation tick must increase", "step.tick"));
241Result<std::vector<GameplayEvent>> ClimbingControl::gameplayEvents(const GameplaySession& session,
Player-equivalent control adapter for one authoritative climbing runtime.
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 std::optional< LogicalId > parse(std::string_view text)
Parses a scoped logical name.
Definition Identity.cpp:36
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
bool isValid() const noexcept
Return whether this reference is valid and non-nil.
Definition SubjectRef.h:38
Result< std::vector< GameplayActionDescriptor > > availableGameplayActions(const GameplaySession &session, SubjectRef instance, SubjectRef subject) const override
Discover currently legal player-semantic actions for one subject.
Definition ClimbingControl.cpp:121
ClimbingControl(SubjectRef instance, SubjectRef character, ClimbingRuntime &runtime, physics::World3D &world, const ClimbingPose &pose)
Construct an adapter over one runtime, world and authoritative character pose.
Definition ClimbingControl.cpp:56
Result< GameplayObservation > observeGameplay(const GameplaySession &session, SubjectRef instance) const override
Observe one provider-owned gameplay instance without mutation.
Definition ClimbingControl.cpp:97
std::string_view gameplayDomain() const noexcept override
Stable provider domain used for discovery and routing.
Definition ClimbingControl.cpp:69
std::vector< SubjectRef > gameplayInstances() const override
Instances currently served, in publication order.
Definition ClimbingControl.cpp:71
~ClimbingControl() override
Unpublish the capability without destroying borrowed authorities.
Definition ClimbingControl.cpp:64
Owner-thread climbing planner and executor for one character.
Definition Climbing.h:653
eve::Result< std::string > snapshotJson() const
Serializes the canonical runtime snapshot as JSON.
Definition ClimbingPersistence.cpp:31
eve::Result< eve::Value > snapshot() const
Captures deterministic runtime state; debug candidates and final bone poses are excluded.
Definition ClimbingSnapshot.cpp:393
Box3D rigid-body world. Script coordinates are meters (Box3D native), unlike 2D World which uses pixe...
Definition World3D.h:63
Definition Climbing.cpp:19
ClimbingPhase
Execution lifecycle visible to gameplay and animation adapters.
Definition Climbing.h:470
@ Completed
@ Recovering
@ Swinging
@ Aligning
@ Cancelled
@ Climbing
@ Balanced
@ Launching
@ Dropping
@ Requested
ClimbingEventKind
Stable semantic event emitted by the authoritative climbing lifecycle.
Definition Climbing.h:488
@ Completed
@ AnchorReached
@ Cancelled
@ AnchorTransitionStarted
@ ContactRightHand
@ ContactLeftHand
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:26
std::string_view phaseName(BattlePhase phase) noexcept
Return the stable protocol spelling of a battle phase.
Definition TacticsTypes.cpp:200
@ InvalidArgument
@ NotFound
@ PreconditionViolation
@ Unsupported
@ StaleHandle
@ Conflict
@ NoOp
@ Applied
@ PlayerEquivalent
Definition Container.h:602
Owning evidence that a gameplay authority accepted one command.
Definition GameplayControl.h:62
std::uint64_t resultingRevision
Definition GameplayControl.h:66
One player-semantic command submitted to a domain authority.
Definition GameplayControl.h:52
Owning event projection safe across frames and process boundaries.
Definition GameplayControl.h:71
Immutable owning observation of one authoritative gameplay instance.
Definition GameplayControl.h:43
Owning authorization context shared by player, script and automation adapters.
Definition GameplayControl.h:30
Input pose used for one deterministic candidate probe.
Definition Climbing.h:275