载入中...
搜索中...
未找到
VehicleEffects.h
浏览该文件的文档.
78 [[nodiscard]] eve::Result<effects::EffectHandle> apply(const VehicleEffectDefinition& definition,
89 [[nodiscard]] eve::Result<const effects::EffectInstance*> resolve(effects::EffectHandle handle) const;
Owning effect storage and lifecycle-only executor.
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.
Owns active effect instances and their deterministic lifecycle events.
Definition EffectContainer.h:35
Vehicle adapter with one common container and one typed executor.
Definition VehicleEffects.h:75
const VehicleEffectTarget & target() const noexcept
Read the target state.
Definition VehicleEffects.h:93
VehicleEffectTarget & target() noexcept
Access the mutable target state.
Definition VehicleEffects.h:91
Vehicle executor applying armor-zone and disable strategies.
Definition VehicleEffects.h:62
eve::Result< VehicleEffectUpdate > settle(VehicleEffectTarget &target, effects::EffectUpdateSummary lifecycle) const
Settle common periodic triggers through vehicle armor policy.
Definition VehicleEffects.cpp:45
eve::Result< void > validate(const VehicleEffectTarget &target) const
Validate hull and armor invariants.
Definition VehicleEffects.cpp:28
eve::Result< void > applyImmediate(VehicleEffectTarget &target, const effects::EffectInstance &effect) const
Apply an immediate disable strategy to a staged target.
Definition VehicleEffects.cpp:37
Generation-qualified local reference to a canonical effect instance.
Definition EffectTypes.h:173
Independent policy dimensions used when applying an effect definition.
Definition EffectTypes.h:53
Summary returned by the lifecycle executor after one simulation step.
Definition EffectTypes.h:212
Strong vehicle definition projected into the common lifecycle.
Definition VehicleEffects.h:36
std::vector< std::string > tags
Definition VehicleEffects.h:45
effects::EffectPolicy policy
Definition VehicleEffects.h:43
effects::EffectContainer effects
Definition VehicleEffects.h:57
Mutable vehicle state changed by the effect executor.
Definition VehicleEffects.h:25
double sideArmorMultiplier
Definition VehicleEffects.h:31
double rearArmorMultiplier
Definition VehicleEffects.h:32
std::uint32_t criticalHits
Definition VehicleEffects.h:29
double frontArmorMultiplier
Definition VehicleEffects.h:30
Result of one vehicle lifecycle step and armor settlement.
Definition VehicleEffects.h:49
std::uint32_t criticalHits
Definition VehicleEffects.h:52
effects::EffectUpdateSummary lifecycle
Definition VehicleEffects.h:50