Validates, schedules and settles active RTS abilities through canonical damage/effect owners. 更多...
#include <RTSSystems.h>
静态 Public 成员函数 | |
| static Result< void > | cast (Unit &caster, const AbilitySpec &spec, ecs::EntityHandle target, WorldPosition point, combat::DamageRuntime &damage, const AbilityResourceDebit &debit={}, const DamageEventSink &damageEvents={}, SimulationTick tick={}, const LifecycleEventSink &events={}) |
| Begin an immediate, cast-time, or periodic channel ability atomically. | |
| static Result< std::size_t > | step (const SimulationStep &step, combat::DamageRuntime &damage, const DamageEventSink &damageEvents={}, const LifecycleEventSink &events={}) |
| Advance cooldowns/channels and settle completed or periodic casts. | |
详细描述
Validates, schedules and settles active RTS abilities through canonical damage/effect owners.
在文件 RTSSystems.h 第 495 行定义.
成员函数说明
◆ cast()
|
static |
Begin an immediate, cast-time, or periodic channel ability atomically.
在文件 RTSSystems.cpp 第 3102 行定义.
引用了 eve::Applied, eve::rts::AbilitySpec::castTime, eve::rts::AbilitySpec::channelTickInterval, eve::Conflict, eve::rts::AbilitySpec::cooldown, cost, eve::Diagnostic::error(), events, eve::Result< T >::failure(), found, eve::rts::AbilitySpec::id, point, eve::rts::AbilitySpec::resourceCost, eve::rts::AbilitySpec::resourceType, eve::resource::CostSpec::single(), subject, eve::Status::success(), eve::Result< T >::success(), target, tick, eve::Unsupported , 以及 valid.
◆ step()
|
static |
Advance cooldowns/channels and settle completed or periodic casts.
在文件 RTSSystems.cpp 第 3145 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), events, eve::Result< T >::failure(), eve::rts::AbilitySpec::id, eve::InvalidArgument, eve::NoOp, step, eve::Status::success(), eve::Result< T >::success(), unit , 以及 units.
该类的文档由以下文件生成:
- src/modules/rts/RTSSystems.h
- src/modules/rts/RTSSystems.cpp