载入中...
搜索中...
未找到
WeaponEffects.cpp
浏览该文件的文档.
27 if (!std::isfinite(target.heat) || !std::isfinite(target.maxHeat) || !std::isfinite(target.recoil) ||
80 return eve::Result<WeaponEffectUpdate>::success(std::move(result), eve::Status::success(eve::StatusCode::Applied));
83eve::Result<effects::EffectHandle> WeaponEffectAdapter::apply(const WeaponEffectDefinition& definition,
87 eve::DiagnosticCode::InvalidArgument, "weapon effect requires an id and valid subject", "effect"));
134 return eve::Result<WeaponEffectUpdate>::success(std::move(result), eve::Status::success(eve::StatusCode::Applied));
137WeaponEffectSnapshot WeaponEffectAdapter::snapshot() const { return {container_.snapshot(), target_}; }
Weapon-domain effect adapter and heat/jam executor.
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 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
EffectContainer snapshot() const
Capture an independent lifecycle snapshot for staging/restore.
Definition EffectContainer.cpp:138
eve::Result< const EffectInstance * > resolve(EffectHandle handle) const
Resolve a generation-qualified handle for this call.
Definition EffectContainer.cpp:344
eve::Result< void > remove(const std::string &id, const std::string &reason="removed")
Removes one active instance and emits a Removed event.
Definition EffectContainer.cpp:375
EffectContainer clone() const
Create an independent deep copy suitable for ECS staging.
Definition EffectContainer.cpp:136
eve::Result< void > restore(const EffectContainer &snapshot)
Restore a previously captured snapshot as one observable commit.
Definition EffectContainer.cpp:140
Executes lifecycle time progression for an EffectContainer.
Definition EffectContainer.h:309
eve::Result< EffectUpdateSummary > advance(EffectContainer &container, double dtSeconds) const
Advances one container by a legacy seconds delta.
Definition EffectContainer.cpp:625
eve::Result< void > remove(effects::EffectHandle handle)
Remove one generation-qualified effect handle.
Definition WeaponEffects.cpp:118
eve::Result< const effects::EffectInstance * > resolve(effects::EffectHandle handle) const
Resolve a live handle as a borrowed observation.
Definition WeaponEffects.cpp:148
eve::Result< WeaponEffectUpdate > advance(const eve::SimulationStep &step)
Advance and settle weapon effects atomically.
Definition WeaponEffects.cpp:124
eve::Result< effects::EffectHandle > apply(const WeaponEffectDefinition &definition, eve::SubjectRef subject)
Apply one typed weapon effect to a stable subject.
Definition WeaponEffects.cpp:83
eve::Result< void > restore(const WeaponEffectSnapshot &snapshot)
Restore a snapshot and invalidate prior handles.
Definition WeaponEffects.cpp:139
WeaponEffectSnapshot snapshot() const
Capture effects and target state.
Definition WeaponEffects.cpp:137
eve::Result< void > applyImmediate(WeaponEffectTarget &target, const effects::EffectInstance &effect) const
Apply an immediate jam/recoil strategy to a staged target.
Definition WeaponEffects.cpp:34
eve::Result< void > validate(const WeaponEffectTarget &target) const
Validate heat and recoil invariants.
Definition WeaponEffects.cpp:26
eve::Result< WeaponEffectUpdate > settle(WeaponEffectTarget &target, effects::EffectUpdateSummary lifecycle) const
Settle common periodic triggers through weapon policy.
Definition WeaponEffects.cpp:48
载具模块入口(eve.Vehicle):定义注册 / 实体工厂 / RTS 命令 / 帧调度。 设计文档:docs/dev/通用载具系统设计.md
Definition RTSArchetype.h:10
@ InvalidArgument
@ InvariantViolation
@ Applied
Immutable-by-convention template used to create effect instances.
Definition EffectTypes.h:100
double period
Period in seconds for domain executor settlement; zero disables periodic ticks.
Definition EffectTypes.h:106
eve::Result< void > validate() const
Validates definition fields without changing any state.
Definition EffectTypes.cpp:61
Generation-qualified local reference to a canonical effect instance.
Definition EffectTypes.h:173
Summary returned by the lifecycle executor after one simulation step.
Definition EffectTypes.h:212
std::vector< EffectPeriodicTick > periodicTicks
Periodic triggers in deterministic container order.
Definition EffectTypes.h:216
Typed weapon definition projected into the common lifecycle.
Definition WeaponEffects.h:34
effects::EffectContainer effects
Definition WeaponEffects.h:54
Mutable weapon state interpreted by the typed executor.
Definition WeaponEffects.h:25
Result of one weapon lifecycle step and domain settlement.
Definition WeaponEffects.h:46
effects::EffectUpdateSummary lifecycle
Definition WeaponEffects.h:47