init_debugger_fields.cs 1.1 KB

12345678910111213141516171819202122232425
  1. using System;
  2. using System.Linq;
  3. namespace FF8
  4. {
  5. internal static class Init_debugger_fields
  6. {
  7. internal static void DEBUG()
  8. {
  9. ArchiveWorker aw = new ArchiveWorker(Memory.Archives.A_FIELD);
  10. string[] lists = aw.GetListOfFiles();
  11. string maplist = lists.First(x => x.ToLower().Contains("mapdata.fs"));
  12. maplist = maplist.Substring(0,maplist.Length - 3);
  13. byte[] fs = ArchiveWorker.GetBinaryFile(Memory.Archives.A_FIELD, $"{maplist}{Memory.Archives.B_FileArchive}");
  14. byte[] fl = ArchiveWorker.GetBinaryFile(Memory.Archives.A_FIELD, $"{maplist}{Memory.Archives.B_FileList}");
  15. byte[] fi = ArchiveWorker.GetBinaryFile(Memory.Archives.A_FIELD, $"{maplist}{Memory.Archives.B_FileIndex}");
  16. string map = System.Text.Encoding.UTF8.GetString(fl).TrimEnd();
  17. string[] maplistb = System.Text.Encoding.UTF8.GetString(
  18. ArchiveWorker.FileInTwoArchives(fi, fs, fl, map))
  19. .Replace("\r", "")
  20. .Split('\n');
  21. Memory.FieldHolder.fields = maplistb;
  22. }
  23. }
  24. }