Fixed AND/OR or components staying inactive until they receive their first signal. Closes #387
This commit is contained in:
@@ -41,8 +41,7 @@ namespace Barotrauma.Items.Components
|
|||||||
: base(item, element)
|
: base(item, element)
|
||||||
{
|
{
|
||||||
timeSinceReceived = new float[] { Math.Max(timeFrame * 2.0f, 0.1f), Math.Max(timeFrame * 2.0f, 0.1f) };
|
timeSinceReceived = new float[] { Math.Max(timeFrame * 2.0f, 0.1f), Math.Max(timeFrame * 2.0f, 0.1f) };
|
||||||
|
IsActive = true;
|
||||||
//output = "1";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Update(float deltaTime, Camera cam)
|
public override void Update(float deltaTime, Camera cam)
|
||||||
@@ -67,12 +66,10 @@ namespace Barotrauma.Items.Components
|
|||||||
case "signal_in1":
|
case "signal_in1":
|
||||||
if (signal == "0") return;
|
if (signal == "0") return;
|
||||||
timeSinceReceived[0] = 0.0f;
|
timeSinceReceived[0] = 0.0f;
|
||||||
IsActive = true;
|
|
||||||
break;
|
break;
|
||||||
case "signal_in2":
|
case "signal_in2":
|
||||||
if (signal == "0") return;
|
if (signal == "0") return;
|
||||||
timeSinceReceived[1] = 0.0f;
|
timeSinceReceived[1] = 0.0f;
|
||||||
IsActive = true;
|
|
||||||
break;
|
break;
|
||||||
case "set_output":
|
case "set_output":
|
||||||
output = signal;
|
output = signal;
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ namespace Barotrauma.Items.Components
|
|||||||
public OrComponent(Item item, XElement element)
|
public OrComponent(Item item, XElement element)
|
||||||
: base(item, element)
|
: base(item, element)
|
||||||
{
|
{
|
||||||
|
IsActive = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Update(float deltaTime, Camera cam)
|
public override void Update(float deltaTime, Camera cam)
|
||||||
|
|||||||
Reference in New Issue
Block a user