using Content.Server.Polymorph.Systems; using Content.Shared.Polymorph; using Robust.Shared.Prototypes; namespace Content.Server.Polymorph.Components; [RegisterComponent] [Access(typeof(PolymorphSystem))] public sealed partial class PolymorphableComponent : Component { /// /// A list of all the polymorphs that the entity has. /// Used to manage them and remove them if needed. /// public Dictionary, EntityUid>? PolymorphActions = null; /// /// Timestamp for when the most recent polymorph ended. /// [ViewVariables(VVAccess.ReadOnly)] public TimeSpan? LastPolymorphEnd = null; /// /// The polymorphs that the entity starts out being able to do. /// [DataField] public List>? InnatePolymorphs; }