Kernel_bin.Misc_text_pointers.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. namespace FF8
  2. {
  3. public partial class Kernel_bin
  4. {
  5. /// <summary>
  6. /// Misc Text Pointers Data
  7. /// </summary>
  8. /// <see cref="https://github.com/alexfilth/doomtrain/wiki/Misc-text-pointers"/>
  9. public class Misc_text_pointers
  10. {
  11. public const int count = 128;
  12. public const int id = 30;
  13. public const int size = 2;
  14. public override string ToString() => Value;
  15. public static explicit operator FF8String(Misc_text_pointers v) => v.Value;
  16. public FF8String Value { get; private set; }
  17. //0x0000 2 bytes Offset to item name
  18. public void Read(int i) => Value = Memory.Strings.Read(Strings.FileID.KERNEL, id, i);//0x0000 2 bytes Offset to item name
  19. public static Misc_text_pointers[] Read()
  20. {
  21. var ret = new Misc_text_pointers[count];
  22. for (int i = 0; i < count; i++)
  23. {
  24. var tmp = new Misc_text_pointers();
  25. tmp.Read(i);
  26. ret[i] = tmp;
  27. }
  28. return ret;
  29. }
  30. }
  31. }
  32. }