using Content.Server.RandomMetadata; namespace Content.Server.Paper; public sealed class PaperRandomStorySystem : EntitySystem { [Dependency] private readonly RandomMetadataSystem _randomMeta = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnMapinit); } private void OnMapinit(Entity paperStory, ref MapInitEvent ev) { if (!TryComp(paperStory, out var paper)) return; if (paperStory.Comp.StorySegments == null) return; var story = _randomMeta.GetRandomFromSegments(paperStory.Comp.StorySegments, paperStory.Comp.StorySeparator); paper.Content += $"\n{story}"; } }