using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Ports.DataPorts.Directions; using Nocturnis.GlobalManagement.Constants; using Nocturnis.GlobalManagement.Controls; namespace Enigmos.Modules.ControllingModules.ActionModules; public abstract partial class MoveActionModule : ActionModule, ITerminalModule { public IDataInPort[] DataInPorts { get; set; } = Array.Empty(); public void Drain() { foreach (IDataInPort ip in DataInPorts) _ = ip.GetData.Get; } public bool Finished { get; set; } public override void Init() { base.Init(); this.DataInInit("Input", 1); this.SignalInInit("SignalIn", 4); DataInPorts[0].SetDataType(DataTypeConstant.BaseDataTypes.R2); PostInit(); } public override string GetDescription => ""; public override void Act() { CreatureControl.Instance.CurrentCharacter!.Action.Attack(DataInPorts[0].GetData.Get!.R2); } }