75 lines
1.9 KiB
C#
75 lines
1.9 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;
|
|
using Robust.Shared.Interfaces.GameObjects;
|
|
|
|
|
|
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()
|
|
{
|
|
}
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public class MicrowaveEjectSolidIndexedMessage : BoundUserInterfaceMessage
|
|
{
|
|
|
|
public int index;
|
|
public MicrowaveEjectSolidIndexedMessage(int i)
|
|
{
|
|
index = i;
|
|
}
|
|
}
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public class MicrowaveUpdateUserInterfaceState : BoundUserInterfaceState
|
|
{
|
|
public readonly List<Solution.ReagentQuantity> ReagentsReagents;
|
|
public readonly List<EntityUid> ContainedSolids;
|
|
public MicrowaveUpdateUserInterfaceState(List<Solution.ReagentQuantity> reagents, List<EntityUid> solids)
|
|
{
|
|
ReagentsReagents = reagents;
|
|
ContainedSolids = solids;
|
|
}
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public enum MicrowaveVisualState
|
|
{
|
|
Idle,
|
|
Cooking
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public enum MicrowaveUiKey
|
|
{
|
|
Key
|
|
}
|
|
|
|
}
|