mirror of
https://github.com/DeltaV-Station/Delta-v.git
synced 2026-10-09 15:57:27 +00:00
* Implement closing; add open/close verbs
* Add breakable seals
* Allow custom verb names; make condiment bottles closeable
* Remove pointless VV annotations and false defaults
* Split Sealable off into a new component
* Should have a Closed event too
* Oh hey, there are icons I could use
* Ternary operator
* Add support for seal visualizers
* Moved Sealable to Shared, added networking
* Replaced bottle_close1.ogg
(cherry picked from commit 75e47fff9e)
33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using Content.Shared.Nutrition.EntitySystems;
|
|
using Robust.Shared.GameStates;
|
|
|
|
namespace Content.Shared.Nutrition.Components;
|
|
|
|
/// <summary>
|
|
/// Represents a tamper-evident seal on an Openable.
|
|
/// Only affects the Examine text.
|
|
/// Once the seal has been broken, it cannot be resealed.
|
|
/// </summary>
|
|
[NetworkedComponent, AutoGenerateComponentState]
|
|
[RegisterComponent, Access(typeof(SealableSystem))]
|
|
public sealed partial class SealableComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Whether the item's seal is intact (i.e. it has never been opened)
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public bool Sealed = true;
|
|
|
|
/// <summary>
|
|
/// Text shown when examining and the item's seal has not been broken.
|
|
/// </summary>
|
|
[DataField]
|
|
public LocId ExamineTextSealed = "drink-component-on-examine-is-sealed";
|
|
|
|
/// <summary>
|
|
/// Text shown when examining and the item's seal has been broken.
|
|
/// </summary>
|
|
[DataField]
|
|
public LocId ExamineTextUnsealed = "drink-component-on-examine-is-unsealed";
|
|
}
|