diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs index 90564bba9..6f0f9920a 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs @@ -36,20 +36,19 @@ namespace Barotrauma.Items.Components get { return falseOutput; } set { falseOutput = value; } } - - public AndComponent(Item item, XElement element) - : base (item, element) - { - timeSinceReceived = new float[] { Math.Max(timeFrame*2.0f,0.1f), Math.Max(timeFrame*2.0f, 0.1f) }; - //output = "1"; + public AndComponent(Item item, XElement element) + : base(item, element) + { + timeSinceReceived = new float[] { Math.Max(timeFrame * 2.0f, 0.1f), Math.Max(timeFrame * 2.0f, 0.1f) }; + IsActive = true; } public override void Update(float deltaTime, Camera cam) { bool sendOutput = true; - for (int i = 0; i timeFrame) sendOutput = false; timeSinceReceived[i] += deltaTime; } @@ -67,12 +66,10 @@ namespace Barotrauma.Items.Components case "signal_in1": if (signal == "0") return; timeSinceReceived[0] = 0.0f; - IsActive = true; break; case "signal_in2": if (signal == "0") return; timeSinceReceived[1] = 0.0f; - IsActive = true; break; case "set_output": output = signal; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OrComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OrComponent.cs index 159fb979e..a9afe8e22 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OrComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OrComponent.cs @@ -5,14 +5,15 @@ namespace Barotrauma.Items.Components class OrComponent : AndComponent { public OrComponent(Item item, XElement element) - : base (item, element) + : base(item, element) { + IsActive = true; } public override void Update(float deltaTime, Camera cam) { bool sendOutput = false; - for (int i = 0; i