载入中...
搜索中...
未找到
eve::rts::AbilitySystem类 参考

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()

Result< void > eve::rts::AbilitySystem::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 = {} 
)
static

◆ step()

Result< std::size_t > eve::rts::AbilitySystem::step ( const SimulationStep &  step,
combat::DamageRuntime &  damage,
const DamageEventSink &  damageEvents = {},
const LifecycleEventSink &  events = {} 
)
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.


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