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!; [Dependency] private readonly MetaDataSystem _metaData = default!; /// public override void Initialize() { SubscribeLocalEvent(OnMapInit); } private void OnMapInit(EntityUid uid, NukeLabelComponent nuke, MapInitEvent args) { var label = Loc.GetString(nuke.Prefix, ("serial", _nuke.GenerateRandomNumberString(nuke.SerialLength))); var meta = MetaData(uid); _metaData.SetEntityName(uid, $"{meta.EntityName} ({label})", meta); } }