34 lines
851 B
C#
34 lines
851 B
C#
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 AttackActionModule : ActionModule, ITerminalModule
|
|
{
|
|
|
|
public IDataInPort[] DataInPorts { get; set; } = Array.Empty<IDataInPort>();
|
|
public void Drain()
|
|
{
|
|
foreach (IDataInPort ip in DataInPorts)
|
|
_ = ip.GetData.Get;
|
|
}
|
|
|
|
public bool Finished { get; set; }
|
|
|
|
public override void Init()
|
|
{
|
|
base.Init();
|
|
this.SignalInInit("SignalIn", 4);
|
|
this.DataInInit("Input", 1);
|
|
DataInPorts[0].SetDataType(DataTypeConstant.BaseDataTypes.R2);
|
|
PostInit();
|
|
}
|
|
|
|
public override void Act()
|
|
{
|
|
CreatureControl.Instance.CurrentCharacter!.Action.Attack(DataInPorts[0].GetData.Get!.R2);
|
|
}
|
|
|
|
}
|