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

DeathMod

【Terraria】DeathMod (now aka Soul Harvest)

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

namespace SoulHarvest.Common;


/// <summary>
/// Immutable base combat metadata. Stage-specific attacks live in the combat
/// subsystem; this table is deliberately limited to values shared by items and UI.
/// </summary>
public sealed record ReaperFormDefinition(
    ReaperFormId Id,
    int StageIDamage,
    int StageIIDamage,
    int StageIIIDamage,
    int BaseUseTime)
{
    public int GetBaseDamage(ReaperStage stage)
    {
        return stage switch
        {
            ReaperStage.StageI => StageIDamage,
            ReaperStage.StageII => StageIIDamage,
            ReaperStage.StageIII => StageIIIDamage,
            _ => Id == ReaperFormId.Base ? StageIDamage : 0
        };
    }
}