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

RTS impact adapter over the canonical pooled weapon projectile trajectory runtime. 更多...

#include <RTSSystems.h>

类 eve::rts::RTSProjectileSystem 继承关系图:
eve::weapon::IProjectileTargetProvider

Public 成员函数

Result< void > launch (SubjectRef source, ecs::EntityHandle faction, WorldPosition origin, ecs::EntityHandle target, WorldPosition targetPoint, const weapon::WeaponDefinition &weapon, double damageFactor=1.0, ecs::EntityHandle observer={}, float originHeight=0.0f, float targetHeight=0.0f)
 Launch one already-authorized weapon shot into the canonical trajectory pool.
 
Result< std::size_t > step (const SimulationStep &step, combat::DamageRuntime &damage, const ProjectileCollisionQuery &collision={}, const DamageEventSink &damageEvents={})
 Advance trajectories, detect swept impacts, and settle damage through DamageRuntime.
 
Result< weapon::ProjectilePoint > position (ecs::EntityHandle target) const override
 Resolve homing targets for the canonical runtime.
 
std::size_t activeCount () const noexcept
 Return live canonical projectile count.
 
RTSProjectileSystemSnapshot snapshot () const
 Capture shared trajectories and stable RTS damage payloads.
 
Result< void > restore (const RTSProjectileSystemSnapshot &snapshot, const ProjectileSubjectResolver &resolver)
 Validate and atomically restore shared trajectories plus RTS payloads.
 
- Public 成员函数 继承自 eve::weapon::IProjectileTargetProvider
virtual ~IProjectileTargetProvider ()=default
 Releases IProjectileTargetProvider resources.
 

详细描述

RTS impact adapter over the canonical pooled weapon projectile trajectory runtime.

在文件 RTSSystems.h 第 653 行定义.

成员函数说明

◆ activeCount()

std::size_t eve::rts::RTSProjectileSystem::activeCount ( ) const
inlinenoexcept

Return live canonical projectile count.

在文件 RTSSystems.h 第 668 行定义.

◆ launch()

Result< void > eve::rts::RTSProjectileSystem::launch ( SubjectRef  source,
ecs::EntityHandle  faction,
WorldPosition  origin,
ecs::EntityHandle  target,
WorldPosition  targetPoint,
const weapon::WeaponDefinition &  weapon,
double  damageFactor = 1.0,
ecs::EntityHandle  observer = {},
float  originHeight = 0.0f,
float  targetHeight = 0.0f 
)

◆ position()

Result< weapon::ProjectilePoint > eve::rts::RTSProjectileSystem::position ( ecs::EntityHandle  target) const
overridevirtual

Resolve homing targets for the canonical runtime.

实现了 eve::weapon::IProjectileTargetProvider.

在文件 RTSSystems.cpp 第 3642 行定义.

引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::StaleHandle, eve::Result< T >::success(), target , 以及 value.

◆ restore()

◆ snapshot()

RTSProjectileSystemSnapshot eve::rts::RTSProjectileSystem::snapshot ( ) const

Capture shared trajectories and stable RTS damage payloads.

在文件 RTSSystems.cpp 第 3565 行定义.

引用了 payload, eve::rts::RTSProjectileSystemSnapshot::payloads, eve::rts::RTSProjectileSystemSnapshot::runtime , 以及 eve::weapon::ProjectileRuntimeSnapshot::slots.

◆ step()


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