Rework the ChemMaster's output handling (#11207)
* Fix doc comment on FitsInDispenserComponent It's clearly intended to be a doc comment, but wasn't. * Allow the ChemMaster to accept canisters and bottles * Give the ChemMaster an output container slot * Tweak ChemMaster UI layout * Make more ChemMaster UI tweaks * Update ChemMaster SpinBox max handling * Rework the ChemMaster * Apply suggestions from code review Co-authored-by: Flipp Syder <76629141+vulppine@users.noreply.github.com> * Implement PR feedback * Switch ChemMaster to a tabbed UI layout * Rename Amount to Dosage for clarity * Replace Amount with Dosage in messages * Clarify dose in UI Co-authored-by: Flipp Syder <76629141+vulppine@users.noreply.github.com>
This commit is contained in:
@@ -37,11 +37,19 @@ namespace Content.Client.Chemistry.UI
|
||||
_window.OnClose += Close;
|
||||
|
||||
// Setup static button actions.
|
||||
_window.EjectButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(SharedChemMaster.ContainerSlotName));
|
||||
_window.BufferTransferButton.OnPressed += _ => SendMessage(new ChemMasterSetModeMessage(ChemMasterMode.Transfer));
|
||||
_window.BufferDiscardButton.OnPressed += _ => SendMessage(new ChemMasterSetModeMessage(ChemMasterMode.Discard));
|
||||
_window.CreatePillButton.OnPressed += _ => SendMessage(new ChemMasterCreatePillsMessage(((uint)_window.PillAmount.Value), _window.LabelLine));
|
||||
_window.CreateBottleButton.OnPressed += _ => SendMessage(new ChemMasterCreateBottlesMessage(((uint)_window.BottleAmount.Value), _window.LabelLine));
|
||||
_window.InputEjectButton.OnPressed += _ => SendMessage(
|
||||
new ItemSlotButtonPressedEvent(SharedChemMaster.InputSlotName));
|
||||
_window.OutputEjectButton.OnPressed += _ => SendMessage(
|
||||
new ItemSlotButtonPressedEvent(SharedChemMaster.OutputSlotName));
|
||||
_window.BufferTransferButton.OnPressed += _ => SendMessage(
|
||||
new ChemMasterSetModeMessage(ChemMasterMode.Transfer));
|
||||
_window.BufferDiscardButton.OnPressed += _ => SendMessage(
|
||||
new ChemMasterSetModeMessage(ChemMasterMode.Discard));
|
||||
_window.CreatePillButton.OnPressed += _ => SendMessage(
|
||||
new ChemMasterCreatePillsMessage(
|
||||
(uint)_window.PillDosage.Value, (uint)_window.PillNumber.Value, _window.LabelLine));
|
||||
_window.CreateBottleButton.OnPressed += _ => SendMessage(
|
||||
new ChemMasterOutputToBottleMessage((uint)_window.BottleDosage.Value, _window.LabelLine));
|
||||
|
||||
for (uint i = 0; i < _window.PillTypeButtons.Length; i++)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user