载入中...
搜索中...
未找到
CombatAttributes.h
浏览该文件的文档.
65 [[nodiscard]] Result<std::vector<CombatAttributeEvent>> setValue(std::string_view tag, double value);
67 [[nodiscard]] Result<std::vector<CombatAttributeEvent>> modify(std::string_view tag, double delta);
74 [[nodiscard]] Result<std::vector<CombatAttributeEvent>> commit(const CombatAttributeDefinition& definition,
Move-only, checked operation results for the common layer.
Common time values and an injectable deterministic simulation clock.
Generic owning collection of canonical attributes and modifiers.
Definition AttributeSet.h:160
Owner-thread authoritative combat attribute coordinator.
Definition CombatAttributes.h:55
CombatAttributeRuntime(std::string subject={})
Construct an empty runtime for a stable owning subject id.
Definition CombatAttributes.h:58
Definition ActionDamageSink.cpp:9
CombatAttributeEventKind
Observable reason for a committed combat-attribute change.
Definition CombatAttributes.h:32
Definition Container.h:602
Owning result of a deterministic regeneration step.
Definition CombatAttributes.h:44
std::vector< CombatAttributeEvent > events
Definition CombatAttributes.h:45
Data-driven bounds and deterministic regeneration for one combat attribute.
Definition CombatAttributes.h:20
double regenerationPerSecond
Definition CombatAttributes.h:25
double initialValue
Definition CombatAttributes.h:22
Result< void > validate() const
Validate the gameplay-tag identity, finite bounds and regeneration rate.
Definition CombatAttributes.cpp:15
double minimumValue
Definition CombatAttributes.h:23
double maximumValue
Definition CombatAttributes.h:24
Owning event emitted after one attribute mutation commits.
Definition CombatAttributes.h:35
CombatAttributeEventKind kind
Definition CombatAttributes.h:37
double previousValue
Definition CombatAttributes.h:38