﻿using FlowCanvas;
using ParadoxNotion.Design;

namespace BansheeGz.BGDatabase
{
    /// <summary>
    /// return meta name, index and id of provided entity
    /// </summary>
    [Category("BansheeGz")]
    [Description("It takes database row (BGEntity) as input and returns metaName, row's index, ID and name")]
    public class BGDeconstructEntity : FlowNode
    {
        protected override void RegisterPorts()
        {
            var entity = AddValueInput<BGEntity>("entity");
            AddValueOutput<string>("metaName", () => entity.value.MetaName);
            AddValueOutput<int>("index", () => entity.value.Index);
            AddValueOutput<string>("ID", () => entity.value.Id.ToString());
            AddValueOutput<string>("name", () => entity.value.Name);
        }
    }
}