* Predicted gas pumps I wanted to try out atmos and first thing I found. * a * Atmos device prediction - Canisters - Tanks - Internals AirMixes aren't predicted so nothing on that front but all the UIs should be a lot closer. * Remove details range * Gas tank prediction * Even more sweeping changes * Alerts * rehg * Popup fix * Fix merge conflicts * Fix * Review
29 lines
873 B
C#
29 lines
873 B
C#
using Content.Shared.Body.Components;
|
|
using Content.Shared.Inventory;
|
|
using Robust.Shared.GameStates;
|
|
|
|
namespace Content.Shared.Atmos.Components;
|
|
|
|
/// <summary>
|
|
/// Gas masks or the likes; used by <see cref="InternalsComponent"/> for breathing.
|
|
/// </summary>
|
|
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
|
|
[ComponentProtoName("BreathMask")]
|
|
public sealed partial class BreathToolComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Tool is functional only in allowed slots
|
|
/// </summary>
|
|
[DataField]
|
|
public SlotFlags AllowedSlots = SlotFlags.MASK | SlotFlags.HEAD;
|
|
|
|
[ViewVariables]
|
|
public bool IsFunctional => ConnectedInternalsEntity != null;
|
|
|
|
/// <summary>
|
|
/// Entity that the breath tool is currently connected to.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public EntityUid? ConnectedInternalsEntity;
|
|
}
|