Fix disposal units in general (#1552)
* Makes disposal units able to be entered when unpowered * Make the unit's light turn off when unpowered * Remove event handlers on component removal * Make the disposal unit's lever engage when queueing an auto engage * Autoengaging the lever on insert was a mistake * Make the engage button active when engaged * Make the engage button toggleable * Fix nullable error
This commit is contained in:
@@ -65,7 +65,11 @@ namespace Content.Client.GameObjects.Components.Disposal
|
||||
Children =
|
||||
{
|
||||
new Label {Text = Loc.GetString("Handle:")},
|
||||
(Engage = new Button {Text = Loc.GetString("Engage")})
|
||||
(Engage = new Button
|
||||
{
|
||||
Text = Loc.GetString("Engage"),
|
||||
ToggleMode = true
|
||||
})
|
||||
}
|
||||
},
|
||||
new Control {CustomMinimumSize = (0, 10)},
|
||||
@@ -135,6 +139,7 @@ namespace Content.Client.GameObjects.Components.Disposal
|
||||
_unitState.Text = state.UnitState;
|
||||
UpdatePressureBar(state.Pressure);
|
||||
Power.Pressed = state.Powered;
|
||||
Engage.Pressed = state.Engaged;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user