using System.Collections.Generic; using SabreTools.DatItems; namespace SabreTools.DatFiles.Formats { /// /// Represents an AttractMode DAT /// internal sealed class AttractMode : SerializableDatFile { /// /// Constructor designed for casting a base DatFile /// /// Parent DatFile to copy from public AttractMode(DatFile? datFile) : base(datFile) { } /// protected override ItemType[] GetSupportedTypes() { return [ ItemType.Rom ]; } /// protected override List? GetMissingRequiredFields(DatItem datItem) { var missingFields = new List(); // Check item name if (string.IsNullOrEmpty(datItem.GetName())) missingFields.Add(Models.Metadata.Rom.NameKey); return missingFields; } } }