using Content.Shared._CP14.MagicRitual.Prototypes; using Content.Shared._CP14.MagicSpell.Spells; using Content.Shared._CP14.MagicSpellStorage; using Content.Shared._CP14.MagicSpellStorage.Components; using Content.Shared.DoAfter; using Robust.Shared.Prototypes; namespace Content.Shared._CP14.MagicSpell.Components; /// /// Stores the results and appearance of the magic effect /// [RegisterComponent, Access(typeof(CP14SharedMagicSystem), typeof(CP14SpellStorageSystem))] public sealed partial class CP14MagicEffectComponent : Component { /// /// if this effect was provided by an spellstorage, it will be recorded here automatically. /// [DataField] public Entity? SpellStorage; [DataField] public ProtoId? MagicType = null; /// /// Effects that will trigger at the beginning of the cast, before mana is spent. Should have no gameplay importance, just special effects, popups and sounds. /// [DataField] public List TelegraphyEffects = new(); [DataField] public List Effects = new(); [DataField] public DoAfterId? ActiveDoAfter; }