Class UpgradeSnapshot
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
tracksUpgradeTrackDef[]purchasedRanksUpgradeRank[]forcedRankint?
Properties
AppliedRanks
Effective ranks, including forced replacement.
public IReadOnlyList<UpgradeRank> AppliedRanks { get; }
Property Value
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
Tracks
Catalog in application order.
public IReadOnlyList<UpgradeTrackDef> Tracks { get; }