namespace Content.Server.Nuke; /// /// This handles labelling an entity with a nuclear bomb label. /// public sealed class NukeLabelSystem : EntitySystem { [Dependency] private readonly NukeSystem _nuke = default!; /// public override void Initialize() { SubscribeLocalEvent(OnMapInit); } private void OnMapInit(EntityUid uid, NukeLabelComponent nuke, MapInitEvent args) { var label = Loc.GetString(nuke.NukeLabel, ("serial", _nuke.GenerateRandomNumberString(nuke.SerialLength))); var meta = MetaData(uid); meta.EntityName = $"{meta.EntityName} ({label})"; } }