using System; using System.Collections.Generic; using Terraria; namespace SoulHarvest.Common; /// /// Stable node metadata used by persistence, services and UI adapters. A node is /// either a branch skill ( plus ) or a /// character-wide node (). /// public sealed record ReaperNodeDefinition( ReaperNodeId Id, ReaperFormId Form, int SkillIndex, ReaperCommonNode? CommonNode, ReaperStage RequiredStage) { public bool IsCommon => CommonNode.HasValue; }