Class DeploymentPlanDef

Namespace
TDMaker.Core.Defs
Assembly
TDMaker.Core.dll

Automatic path-node production plan. Reservation and placement are atomic; failure never installs a fallback.

public sealed class DeploymentPlanDef : IAbilityAction
Inheritance
DeploymentPlanDef
Implements
Inherited Members

Constructors

DeploymentPlanDef(TrapDef, float, float, float, DeploymentSpacingScope, int, float, float, float)

Creates a plan. Trap.PointRule supplies terrain checks for each path-node candidate.

public DeploymentPlanDef(TrapDef trap, float minimumDistance, float maximumDistance, float minimumSpacing = 0.25, DeploymentSpacingScope spacingScope = DeploymentSpacingScope.Owner, int populationLimit = 0, float transitDuration = 0, float settleDuration = 0, float sideClearance = 0)

Parameters

trap TrapDef
minimumDistance float
maximumDistance float
minimumSpacing float
spacingScope DeploymentSpacingScope
populationLimit int
transitDuration float
settleDuration float
sideClearance float

Properties

MaximumDistance

Inclusive outer elliptical placement radius.

public float MaximumDistance { get; }

Property Value

float

MinimumDistance

Inclusive inner elliptical placement radius.

public float MinimumDistance { get; }

Property Value

float

MinimumSpacing

Minimum elliptical distance from other deployments, including in-transit reservations.

public float MinimumSpacing { get; }

Property Value

float

PopulationLimit

Maximum live/reserved traps with this source and trap Id; zero uses only the trap's own limit.

public int PopulationLimit { get; }

Property Value

int

SettleDuration

Landing preparation before the trap's own arming delay.

public float SettleDuration { get; }

Property Value

float

SideClearance

Minimum absolute horizontal displacement from the producer.

public float SideClearance { get; }

Property Value

float

SpacingScope

Owner-local or global spacing.

public DeploymentSpacingScope SpacingScope { get; }

Property Value

DeploymentSpacingScope

TransitDuration

Flight time before landing.

public float TransitDuration { get; }

Property Value

float

Trap

Existing trigger/explosion payload.

public TrapDef Trap { get; }

Property Value

TrapDef