using Enigmos.Ports; using Enigmos.Ports.DataPorts; using Enigmos.Ports.SignalPorts; using TabulaSmaragdina.Constants; namespace Enigmos.Modules.ControllingModules.ActionModules; public partial class AttackActionModule : ActionModule { private SignalInPort SignalIn1 { get; set; } private SignalInPort SignalIn2 { get; set; } private SignalInPort SignalIn3 { get; set; } private SignalInPort SignalIn4 { get; set; } private DataInPort Input1 { get; set; } public override IEnumerable Ports => new BasePort[] { SignalIn1, SignalIn2, SignalIn3, SignalIn4, Input1 }; public override void Init() { base.Init(); SignalIn1 = GetNode("SignalIn1"); SignalIn2 = GetNode("SignalIn2"); SignalIn3 = GetNode("SignalIn3"); SignalIn4 = GetNode("SignalIn4"); Input1 = GetNode("Input1"); Input1.SetDataType(EnigmosConstant.DataPortTypes.R2); PostInit(); } protected override void Execute(RootModule root) => root.ManagedBy.Action.Attack(Input1.GetData(root).R2); }