Class BeamBinding

Namespace
TDMaker.Core
Assembly
TDMaker.Core.dll

Pooled channel state, valid only while present in Simulation.Beams.

public sealed class BeamBinding
Inheritance
BeamBinding
Inherited Members

Properties

Definition

Immutable authored behavior.

public BeamDef Definition { get; }

Property Value

BeamDef

Id

Monotonically assigned channel identifier.

public int Id { get; }

Property Value

int

IsRemoving

Explicit cancellation pending.

public bool IsRemoving { get; }

Property Value

bool

NextPulseAt

Next pulse deadline.

public double NextPulseAt { get; }

Property Value

double

Origin

Last available source position.

public Vec2 Origin { get; }

Property Value

Vec2

RemainingBudget

Integer primary raw budget not yet requested. Rejected, mitigated or absorbed slices are not refunded.

public int RemainingBudget { get; }

Property Value

int

RemainingPulses

Unprocessed pulse slots.

public int RemainingPulses { get; }

Property Value

int

SourceId

Source entity; may disappear for non-cancelling channels.

public int SourceId { get; }

Property Value

int

TargetId

Fixed recipient for this channel.

public int TargetId { get; }

Property Value

int

TargetPosition

Most recent recipient position.

public Vec2 TargetPosition { get; }

Property Value

Vec2