// SPDX-FileCopyrightText: 2022 EmoGarbage404 <98561806+EmoGarbage404@users.noreply.github.com> // SPDX-FileCopyrightText: 2023 DrSmugleaf // SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com> // SPDX-FileCopyrightText: 2024 AJCM-git <60196617+AJCM-git@users.noreply.github.com> // SPDX-FileCopyrightText: 2024 Bakke // SPDX-FileCopyrightText: 2024 Kara // SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com> // // SPDX-License-Identifier: MIT 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; }