Executes lifecycle time progression for an EffectContainer. 更多...
#include <EffectContainer.h>
Public 成员函数 | |
| eve::Result< EffectUpdateSummary > | advance (EffectContainer &container, double dtSeconds) const |
| Advances one container by a legacy seconds delta. | |
| eve::Result< EffectUpdateSummary > | advance (EffectContainer &container, const eve::SimulationStep &step) const |
| Advances using the scheduler-owned deterministic step contract. | |
详细描述
Executes lifecycle time progression for an EffectContainer.
This executor only decrements durations and emits expiry events. It does not interpret magnitude, payload, tags, or perform any domain settlement.
在文件 EffectContainer.h 第 309 行定义.
成员函数说明
◆ advance() [1/2]
| eve::Result< EffectUpdateSummary > eve::effects::EffectExecutor::advance | ( | EffectContainer & | container, |
| const eve::SimulationStep & | step | ||
| ) | const |
Advances using the scheduler-owned deterministic step contract.
在文件 EffectContainer.cpp 第 629 行定义.
引用了 eve::effects::EffectContainer::advance() , 以及 step.
◆ advance() [2/2]
| eve::Result< EffectUpdateSummary > eve::effects::EffectExecutor::advance | ( | EffectContainer & | container, |
| double | dtSeconds | ||
| ) | const |
Advances one container by a legacy seconds delta.
- 参数
-
container Container whose instances are advanced; it remains owner. dtSeconds Positive simulation delta, or zero for a no-op.
- 返回
- Lifecycle update summary or an invalid-argument diagnostic.
- 备注
- This compatibility overload synthesizes the next local tick; scheduler-owned callers must use the SimulationStep overload.
在文件 EffectContainer.cpp 第 625 行定义.
引用了 eve::effects::EffectContainer::update().
被这些函数引用 eve::card::CardEffectAdapter::advance(), eve::rts::RTSEffectAdapter::advance(), eve::vehicle::VehicleEffectAdapter::advance() , 以及 eve::weapon::WeaponEffectAdapter::advance().
该类的文档由以下文件生成:
- src/modules/effects/EffectContainer.h
- src/modules/effects/EffectContainer.cpp