Interface ITargetSelector

Namespace
TDMaker.Core
Assembly
TDMaker.Core.dll

Optional ranged target selection. Return null to decline an attack; use Simulation.FindDefaultTarget for fallback rather than recursively calling FindTarget.

public interface ITargetSelector

Examples

sim.RegisterTargetSelector(new LowestShieldSelector());

Methods

Select(Simulation, in TargetQuery, SpatialQueryBuffer)

Chooses from ephemeral, Id-ordered spatial candidates; filter with simulation.IsEligibleTarget.

Entity Select(Simulation simulation, in TargetQuery query, SpatialQueryBuffer candidates)

Parameters

simulation Simulation
query TargetQuery
candidates SpatialQueryBuffer

Returns

Entity