载入中...
搜索中...
未找到
ClimbingServices.h 文件参考

Consumer-owned contracts for optional stamina, event, and pose integrations. 更多...

#include "common/Export.h"
#include "climbing/ClimbingInput.h"
#include "common/StrongUint64.h"
#include <span>
#include <string>
#include <string_view>

浏览源代码.

类

struct  eve::climbing::detail::ClimbingServiceSubjectTag
 ClimbingServiceSubjectTag public API. 更多...
 
struct  eve::climbing::detail::ClimbingStaminaReservationTag
 ClimbingStaminaReservationTag public API. 更多...
 
class  eve::climbing::IClimbingStaminaAuthority
 Consumer-owned stamina reservation contract. 更多...
 
class  eve::climbing::IClimbingConditionAuthority
 Consumer-owned authority for project-specific condition tags. 更多...
 
class  eve::climbing::IClimbingEventSink
 Optional post-simulation event adapter; it does not own the runtime event queue. 更多...
 
class  eve::climbing::IClimbingPoseAdapter
 Optional post-physics Animation/IK adapter consuming derived pose constraints only. 更多...
 
struct  eve::climbing::ClimbingServiceStart
 Result of a service-aware selection transaction. 更多...
 
class  eve::climbing::ClimbingServiceSelectionSystem
 Selection transaction that atomically joins external stamina reservation to runtime publication. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::climbing
 
namespace  eve::climbing::detail
 

类型定义

using eve::climbing::ClimbingServiceSubject = eve::detail::StrongUint64< detail::ClimbingServiceSubjectTag >
 Stable gameplay-owned subject identity passed to optional adapters.
 
using eve::climbing::ClimbingStaminaReservation = eve::detail::StrongUint64< detail::ClimbingStaminaReservationTag >
 Opaque reservation owned by the stamina authority between prepare and commit/cancel.
 

枚举

enum class  eve::climbing::ClimbingOptionalServiceState : std::uint8_t { eve::climbing::Disabled , eve::climbing::ProviderAbsent , eve::climbing::Applied }
 Observable outcome of one optional-service interaction. 更多...
 
enum class  eve::climbing::ClimbingConditionDecision : std::uint8_t { eve::climbing::Allowed , eve::climbing::Denied }
 Strong result of evaluating all data-driven action condition tags. 更多...
 

函数

eve::Result< ClimbingOptionalServiceState > eve::climbing::dispatchClimbingEvents (ClimbingServiceSubject subject, std::span< const ClimbingEvent > events)
 Dispatch to the optional event sink, returning ProviderAbsent instead of silently dropping.
 
eve::Result< ClimbingOptionalServiceState > eve::climbing::applyClimbingPose (ClimbingServiceSubject subject, const ClimbingAdvance &advance)
 Dispatch to the optional pose/IK adapter, returning ProviderAbsent when trimmed out.
 

详细描述

Consumer-owned contracts for optional stamina, event, and pose integrations.

在文件 ClimbingServices.h 中定义.