using System.Collections.Generic; using System.Linq; namespace OpenVIII { namespace Kernel { /// /// Misc Text Pointers Data /// /// public sealed class MiscTextPointers { #region Fields public const int Count = 128; public const int ID = 30; public const int Size = 2; #endregion Fields #region Constructors /// /// Create Misc Text Pointer /// /// //0x0000 2 bytes Offset to item name private MiscTextPointers(int i) => Value = Memory.Strings.Read(Strings.FileID.Kernel, ID, i); #endregion Constructors #region Properties ///0x0000 2 bytes Offset to item name public FF8String Value { get; } #endregion Properties #region Methods public static explicit operator FF8String(MiscTextPointers v) => v.Value; public static IReadOnlyList Read() => Enumerable.Range(0, Count).Select(CreateInstance).ToList(); public override string ToString() => Value; private static MiscTextPointers CreateInstance(int i) => new MiscTextPointers(i); #endregion Methods } } }