61 lines
1.4 KiB
C#
61 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Content.Shared.Chemistry;
|
|
using Content.Shared.GameObjects;
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.Serialization;
|
|
using Robust.Shared.GameObjects.Components;
|
|
using Robust.Shared.GameObjects.Components.UserInterface;
|
|
|
|
|
|
namespace Content.Shared.Kitchen
|
|
{
|
|
|
|
public class SharedMicrowaveComponent : Component
|
|
{
|
|
|
|
public override string Name => "Microwave";
|
|
public override uint? NetID => ContentNetIDs.MICROWAVE;
|
|
|
|
[Serializable, NetSerializable]
|
|
public class MicrowaveStartCookMessage : BoundUserInterfaceMessage
|
|
{
|
|
public MicrowaveStartCookMessage()
|
|
{
|
|
}
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public class MicrowaveEjectMessage : BoundUserInterfaceMessage
|
|
{
|
|
public MicrowaveEjectMessage()
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public class MicrowaveUserInterfaceState : BoundUserInterfaceState
|
|
{
|
|
public readonly List<Solution.ReagentQuantity> ContainedReagents;
|
|
public MicrowaveUserInterfaceState(List<Solution.ReagentQuantity> contained)
|
|
{
|
|
ContainedReagents = contained;
|
|
}
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public enum MicrowaveVisualState
|
|
{
|
|
Idle,
|
|
Cooking
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public enum MicrowaveUiKey
|
|
{
|
|
Key
|
|
}
|
|
|
|
}
|