using System.Collections.Generic; using System; using Terraria; namespace SoulHarvest.Common; public interface IDeathAltarUpgradeable { IReadOnlyList AltarUpgradeTypes { get; } DeathAltarPrice GetUpgradePrice(DeathAltarUpgradeType upgradeType); bool ApplyAltarUpgrade(Item item, DeathAltarUpgradeType upgradeType); string GetCurrentUpgradeValue(DeathAltarUpgradeType upgradeType); string GetNextUpgradeValue(DeathAltarUpgradeType upgradeType); DeathAltarUnavailableReason GetUnavailableReason(DeathAltarUpgradeType upgradeType); }