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
Id
Monotonically assigned channel identifier.
public int Id { get; }
Property Value
IsRemoving
Explicit cancellation pending.
public bool IsRemoving { get; }
Property Value
NextPulseAt
Next pulse deadline.
public double NextPulseAt { get; }
Property Value
Origin
Last available source position.
public Vec2 Origin { get; }
Property Value
RemainingBudget
Integer primary raw budget not yet requested. Rejected, mitigated or absorbed slices are not refunded.
public int RemainingBudget { get; }
Property Value
RemainingPulses
Unprocessed pulse slots.
public int RemainingPulses { get; }
Property Value
SourceId
Source entity; may disappear for non-cancelling channels.
public int SourceId { get; }
Property Value
TargetId
Fixed recipient for this channel.
public int TargetId { get; }
Property Value
TargetPosition
Most recent recipient position.
public Vec2 TargetPosition { get; }