Disposal Pipe Crafting (#6188)

This commit is contained in:
Jack Fox
2022-01-22 06:54:26 -06:00
committed by GitHub
parent 7eee6c6047
commit 90a5c6ea54
6 changed files with 291 additions and 33 deletions

View File

@@ -26,7 +26,6 @@ namespace Content.Server.Disposal.Tube.Components
public TimeSpan LastClang;
private bool _connected;
private bool _broken;
[DataField("clangSound")] public SoundSpecifier ClangSound = new SoundPathSpecifier("/Audio/Effects/clang.ogg");
/// <summary>
@@ -51,7 +50,7 @@ namespace Content.Server.Disposal.Tube.Components
// TODO: Make disposal pipes extend the grid
private void Connect()
{
if (_connected || _broken)
if (_connected)
{
return;
}
@@ -66,11 +65,6 @@ namespace Content.Server.Disposal.Tube.Components
return false;
}
if (_broken)
{
return false;
}
if (!ConnectableDirections().Contains(direction))
{
return false;
@@ -113,11 +107,9 @@ namespace Content.Server.Disposal.Tube.Components
return;
}
var state = _broken
? DisposalTubeVisualState.Broken
: Anchored
? DisposalTubeVisualState.Anchored
: DisposalTubeVisualState.Free;
var state = Anchored
? DisposalTubeVisualState.Anchored
: DisposalTubeVisualState.Free;
appearance.SetData(DisposalTubeVisuals.VisualState, state);
}
@@ -182,9 +174,7 @@ namespace Content.Server.Disposal.Tube.Components
void IBreakAct.OnBreak(BreakageEventArgs eventArgs)
{
_broken = true; // TODO: Repair
Disconnect();
UpdateVisualState();
}
}
}