Class UpgradeSnapshot

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

Immutable battle input. Tracks apply in authored order, then stages 1..rank, then authored effect order.

public sealed class UpgradeSnapshot
Inheritance
UpgradeSnapshot
Inherited Members

Constructors

UpgradeSnapshot(UpgradeTrackDef[], UpgradeRank[], int?)

Copies and validates a snapshot; missing purchased keys mean rank zero.

public UpgradeSnapshot(UpgradeTrackDef[] tracks, UpgradeRank[] purchasedRanks = null, int? forcedRank = null)

Parameters

tracks UpgradeTrackDef[]
purchasedRanks UpgradeRank[]
forcedRank int?

Properties

AppliedRanks

Effective ranks, including forced replacement.

public IReadOnlyList<UpgradeRank> AppliedRanks { get; }

Property Value

IReadOnlyList<UpgradeRank>

ForcedRank

Optional replacement for every track, clamped only to that track's authored stage count.

public int? ForcedRank { get; }

Property Value

int?

PurchasedRanks

Purchased ranks normalized to catalog order; never changed by forced policy.

public IReadOnlyList<UpgradeRank> PurchasedRanks { get; }

Property Value

IReadOnlyList<UpgradeRank>

Tracks

Catalog in application order.

public IReadOnlyList<UpgradeTrackDef> Tracks { get; }

Property Value

IReadOnlyList<UpgradeTrackDef>