载入中...
搜索中...
未找到
eve::effects::EffectExecutor类 参考

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.

参数
containerContainer whose instances are advanced; it remains owner.
dtSecondsPositive 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().


该类的文档由以下文件生成: