Added "state_out" connections to relay components

This commit is contained in:
Joonas Rikkonen
2017-08-31 12:25:32 +03:00
parent 96a64d45dc
commit c7ae91da42
3 changed files with 25 additions and 8 deletions
@@ -30,6 +30,12 @@ namespace Barotrauma.Items.Components
get { return powerLoad; }
}
//can the component transfer power
public virtual bool CanTransfer
{
get { return IsActive; }
}
public PowerTransfer(Item item, XElement element)
: base(item, element)
{
@@ -40,6 +46,8 @@ namespace Barotrauma.Items.Components
public override void Update(float deltaTime, Camera cam)
{
if (!CanTransfer) return;
if (updateTimer > 0)
{
//this junction box has already been updated this frame
@@ -135,6 +143,7 @@ namespace Barotrauma.Items.Components
PowerTransfer powerTransfer = powered as PowerTransfer;
if (powerTransfer != null)
{
if (!powerTransfer.CanTransfer) continue;
powerTransfer.CheckJunctions(deltaTime);
continue;
}