XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

DeathMod

【Terraria】DeathMod (now aka Soul Harvest)

公开
关注 0 Fork 0 Star 0
UTF-8
using System.Collections.Generic;
using System;
using Terraria;

namespace SoulHarvest.Common;

public readonly record struct DeathAltarPrice(int Amount, DeathAltarCurrency Currency)
{
    public bool IsAvailable => Amount >= 0;

    public static DeathAltarPrice Unavailable => new(-1, DeathAltarCurrency.SoulEssence);
    public static DeathAltarPrice Souls(int amount) => new(amount, DeathAltarCurrency.Souls);
    public static DeathAltarPrice Essence(int amount) => new(amount, DeathAltarCurrency.SoulEssence);
    public static DeathAltarPrice RefundEssence(int amount) => new(amount, DeathAltarCurrency.SoulEssenceRefund);
}