Files
OldThink/Content.Server/Chemistry/Components/TransformableContainerComponent.cs

46 lines
1.5 KiB
C#
Raw Normal View History

using Content.Server.Chemistry.Components.SolutionManager;
2021-12-16 23:42:02 +13:00
using Content.Shared.Chemistry.Components;
2021-06-09 22:19:39 +02:00
using Content.Shared.Chemistry.Reagent;
using Robust.Server.GameObjects;
using Robust.Shared.GameObjects;
2021-12-03 11:15:12 +01:00
using Robust.Shared.IoC;
using Robust.Shared.Utility;
2021-06-09 22:19:39 +02:00
namespace Content.Server.Chemistry.Components
{
[RegisterComponent]
public sealed class TransformableContainerComponent : Component
{
2021-12-08 17:04:21 +01:00
[Dependency] private readonly IEntityManager _entMan = default!;
public SpriteSpecifier? InitialSprite;
public string InitialName = default!;
public string InitialDescription = default!;
public ReagentPrototype? CurrentReagent;
public bool Transformed { get; internal set; }
protected override void Initialize()
{
base.Initialize();
2021-12-08 17:04:21 +01:00
if (_entMan.TryGetComponent(Owner, out SpriteComponent? sprite) &&
sprite.BaseRSIPath != null)
{
InitialSprite = new SpriteSpecifier.Rsi(new ResourcePath(sprite.BaseRSIPath), "icon");
}
2021-12-08 17:04:21 +01:00
InitialName = _entMan.GetComponent<MetaDataComponent>(Owner).EntityName;
InitialDescription = _entMan.GetComponent<MetaDataComponent>(Owner).EntityDescription;
}
protected override void Startup()
{
base.Startup();
Owner.EnsureComponentWarn<SolutionContainerManagerComponent>();
Owner.EnsureComponentWarn<FitsInDispenserComponent>();
}
}
}