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