Class DeploymentPlanDef
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
trapTrapDefminimumDistancefloatmaximumDistancefloatminimumSpacingfloatspacingScopeDeploymentSpacingScopepopulationLimitinttransitDurationfloatsettleDurationfloatsideClearancefloat
Properties
MaximumDistance
Inclusive outer elliptical placement radius.
public float MaximumDistance { get; }
Property Value
MinimumDistance
Inclusive inner elliptical placement radius.
public float MinimumDistance { get; }
Property Value
MinimumSpacing
Minimum elliptical distance from other deployments, including in-transit reservations.
public float MinimumSpacing { get; }
Property Value
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
SettleDuration
Landing preparation before the trap's own arming delay.
public float SettleDuration { get; }
Property Value
SideClearance
Minimum absolute horizontal displacement from the producer.
public float SideClearance { get; }
Property Value
SpacingScope
Owner-local or global spacing.
public DeploymentSpacingScope SpacingScope { get; }
Property Value
TransitDuration
Flight time before landing.
public float TransitDuration { get; }
Property Value
Trap
Existing trigger/explosion payload.
public TrapDef Trap { get; }