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,
}