using Content.Shared._CP14.MagicRitual; using Robust.Shared.Prototypes; namespace Content.Shared._CP14.MagicRitualTrigger.Triggers; /// /// Triggers a phase transition when the Ritual hears a certain message /// public sealed partial class CP14VoiceTrigger : CP14RitualTrigger { [DataField] public string Message = string.Empty; [DataField] public int Speakers = 1; public override void Initialize(EntityManager entManager, Entity ritual, RitualPhaseEdge edge) { entManager.EnsureComponent(ritual, out var trigger); trigger.Triggers.Add(this); Edge = edge; } public override string? GetGuidebookTriggerDescription(IPrototypeManager prototype, IEntitySystemManager entSys) { return Loc.GetString("cp14-ritual-trigger-voice", ("phrase", Message), ("count", Speakers)); } }