| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- using Content.Shared.Chemistry.Reagent;
- using Robust.Shared.Serialization;
- namespace Content.Shared.Kitchen
- {
- public sealed class SharedReagentGrinder
- {
- public static string BeakerSlotId = "beakerSlot";
- public static string InputContainerId = "inputContainer";
- }
- [Serializable, NetSerializable]
- public sealed class ReagentGrinderToggleAutoModeMessage : BoundUserInterfaceMessage
- {
- public ReagentGrinderToggleAutoModeMessage() { }
- }
- [Serializable, NetSerializable]
- public sealed class ReagentGrinderStartMessage : BoundUserInterfaceMessage
- {
- public readonly GrinderProgram Program;
- public ReagentGrinderStartMessage(GrinderProgram program)
- {
- Program = program;
- }
- }
- [Serializable, NetSerializable]
- public sealed class ReagentGrinderEjectChamberAllMessage : BoundUserInterfaceMessage
- {
- public ReagentGrinderEjectChamberAllMessage()
- {
- }
- }
- [Serializable, NetSerializable]
- public sealed class ReagentGrinderEjectChamberContentMessage : BoundUserInterfaceMessage
- {
- public NetEntity EntityId;
- public ReagentGrinderEjectChamberContentMessage(NetEntity entityId)
- {
- EntityId = entityId;
- }
- }
- [Serializable, NetSerializable]
- public sealed class ReagentGrinderWorkStartedMessage : BoundUserInterfaceMessage
- {
- public GrinderProgram GrinderProgram;
- public ReagentGrinderWorkStartedMessage(GrinderProgram grinderProgram)
- {
- GrinderProgram = grinderProgram;
- }
- }
- [Serializable, NetSerializable]
- public sealed class ReagentGrinderWorkCompleteMessage : BoundUserInterfaceMessage
- {
- public ReagentGrinderWorkCompleteMessage()
- {
- }
- }
- [Serializable, NetSerializable]
- public enum ReagentGrinderVisualState : byte
- {
- BeakerAttached
- }
- [Serializable, NetSerializable]
- public enum GrinderProgram : byte
- {
- Grind,
- Juice
- }
- [NetSerializable, Serializable]
- public enum ReagentGrinderUiKey : byte
- {
- Key
- }
- public enum GrinderAutoMode : byte
- {
- Off,
- Grind,
- Juice
- }
- [NetSerializable, Serializable]
- public sealed class ReagentGrinderInterfaceState : BoundUserInterfaceState
- {
- public bool IsBusy;
- public bool HasBeakerIn;
- public bool Powered;
- public bool CanJuice;
- public bool CanGrind;
- public NetEntity[] ChamberContents;
- public ReagentQuantity[]? ReagentQuantities;
- public GrinderAutoMode AutoMode;
- public ReagentGrinderInterfaceState(bool isBusy, bool hasBeaker, bool powered, bool canJuice, bool canGrind, GrinderAutoMode autoMode, NetEntity[] chamberContents, ReagentQuantity[]? heldBeakerContents)
- {
- IsBusy = isBusy;
- HasBeakerIn = hasBeaker;
- Powered = powered;
- CanJuice = canJuice;
- CanGrind = canGrind;
- AutoMode = autoMode;
- ChamberContents = chamberContents;
- ReagentQuantities = heldBeakerContents;
- }
- }
- }
|