载入中...
搜索中...
未找到
CombatLocomotion.h
浏览该文件的文档.
91class EVENGINE_API_BACKENDS DirectCombatNavigationProvider final : public ICombatNavigationProvider {
130 explicit CombatLocomotionRuntime(ICombatNavigationProvider& provider) : navigation_(&provider) {}
133 void setNavigationProvider(ICombatNavigationProvider& provider) noexcept { navigation_ = &provider; }
Move-only, checked operation results for the common layer.
Stable reference to a runtime gameplay subject.
Common time values and an injectable deterministic simulation clock.
Owner-thread combat locomotion authority shared by player and navigation commands.
Definition CombatLocomotion.h:125
CombatLocomotionRuntime(ICombatNavigationProvider &provider)
Construct borrowing a provider that must outlive this runtime or be cleared.
Definition CombatLocomotion.h:130
void clearNavigationProvider() noexcept
Remove the borrowed provider; advancing an active goal then fails observably.
Definition CombatLocomotion.h:135
void setNavigationProvider(ICombatNavigationProvider &provider) noexcept
Install a borrowed provider; active goals remain owned by this runtime.
Definition CombatLocomotion.h:133
CombatLocomotionRuntime()=default
Construct without an installed navigation provider.
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
Definition ActionDamageSink.cpp:9
CombatNavigationPhase
Navigation steering status for the current deterministic step.
Definition CombatLocomotion.h:57
Complete owning result of one committed locomotion frame.
Definition CombatLocomotion.h:113
std::vector< CombatLocomotionEvent > events
Definition CombatLocomotion.h:115
Immutable registration data for one locomotion subject.
Definition CombatLocomotion.h:25
double acceleration
Definition CombatLocomotion.h:30
CombatVector2 initialPosition
Definition CombatLocomotion.h:28
Result< void > validate() const
Validate identity and finite positive movement limits.
Definition CombatLocomotion.cpp:38
double maximumSpeed
Definition CombatLocomotion.h:29
Owning event emitted after a successful complete locomotion frame.
Definition CombatLocomotion.h:104
CombatLocomotionEventKind kind
Definition CombatLocomotion.h:106
CombatVector2 previousPosition
Definition CombatLocomotion.h:107
Owning read-only projection of one registered combat subject.
Definition CombatLocomotion.h:43
double moveSpeedFraction
Definition CombatLocomotion.h:50
CombatVector2 moveDirection
Definition CombatLocomotion.h:49
std::optional< CombatNavigationGoal > navigationGoal
Definition CombatLocomotion.h:53
Finite position or direction in the horizontal combat plane.
Definition CombatLocomotion.h:19