namespace Mr.BrickAdventures.Progression; /// /// Why a Skill purchase did or did not happen. Named outcomes rather than a bool, because the /// marketplace wants to say something different for each. /// public enum PurchaseOutcome { Purchased, /// The Bank plus this Attempt's coins, less what it has already spent, is not enough. NotAffordable, /// The Skill is already at the top level its authored upgrade table defines. AlreadyAtTopLevel, /// The Skill has no authored upgrades, so it cannot be bought at any price. NotPurchasable, /// There is no Playthrough loaded, or no Attempt in progress to charge it to. NotPlaying, }