Microwave interface.
This commit is contained in:
60
Content.Shared/Kitchen/SharedMicrowaveComponent.cs
Normal file
60
Content.Shared/Kitchen/SharedMicrowaveComponent.cs
Normal file
@@ -0,0 +1,60 @@
|
||||
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
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user