diff --git a/Content.Server/Chemistry/Components/TransformableContainerComponent.cs b/Content.Server/Chemistry/Components/TransformableContainerComponent.cs index db6c9c5397..7dbf8e0d2a 100644 --- a/Content.Server/Chemistry/Components/TransformableContainerComponent.cs +++ b/Content.Server/Chemistry/Components/TransformableContainerComponent.cs @@ -1,6 +1,6 @@ -using Content.Server.Animals.Systems; using Content.Server.Chemistry.EntitySystems; using Content.Shared.Chemistry.Reagent; +using Robust.Shared.Prototypes; namespace Content.Server.Chemistry.Components; @@ -19,19 +19,19 @@ public sealed partial class TransformableContainerComponent : Component /// It will revert to this when emptied. /// /// It defaults to the description of the parent entity unless overwritten. /// - [DataField("initialDescription")] + [DataField] public string? InitialDescription; + /// /// This stores whatever primary reagent is currently in the container. /// It is used to help determine if a transformation is needed on solution update. /// - [DataField("currentReagent")] - public ReagentPrototype? CurrentReagent; + [DataField] + public ProtoId? CurrentReagent; /// /// This returns whether this container in a transformed or initial state. /// - /// - [DataField("transformed")] + [DataField] public bool Transformed; } diff --git a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs index 57875fc16a..48d547d1e0 100644 --- a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs @@ -45,8 +45,8 @@ public sealed class TransformableContainerSystem : EntitySystem //the biggest reagent in the solution decides the appearance var reagentId = solution.GetPrimaryReagentId(); - //If biggest reagent didn't changed - don't change anything at all - if (entity.Comp.CurrentReagent != null && entity.Comp.CurrentReagent.ID == reagentId?.Prototype) + //If biggest reagent didn't change - don't change anything at all + if (entity.Comp.CurrentReagent != null && entity.Comp.CurrentReagent == reagentId?.Prototype) { return; } @@ -66,7 +66,7 @@ public sealed class TransformableContainerSystem : EntitySystem private void OnRefreshNameModifiers(Entity entity, ref RefreshNameModifiersEvent args) { - if (entity.Comp.CurrentReagent is { } currentReagent) + if (_prototypeManager.TryIndex(entity.Comp.CurrentReagent, out var currentReagent)) { args.AddModifier("transformable-container-component-glass", priority: -1, ("reagent", currentReagent.LocalizedName)); }