public void LoadItemDB(int start_index) { var h = new FETH_DATA_HEADER(); byte[] res = Util.GetRessourceFile($"{PATH_ItemDB}_{start_index:D4}.dat"); if (res != null) { using (var ms = new MemoryStream(res)) using (var br = new BinaryReader(ms)) { h = Util.ReadStructure <FETH_DATA_HEADER>(br.ReadBytes(FETH_DATA_HEADER.SIZE)); for (int i = 0; i < h.Count; i++) { byte[] data = br.ReadBytes(h.StructureSize); ItemEntries.Add(start_index + i, Util.ReadStructure <ITEM_DATABASE_ENTRY>(data)); } } } }
public void LoadSupportTalkDB() { var h = new FETH_DATA_HEADER(); SupportTalkEntries = new List <SUPPORT_TALK_DATABASE_ENTRY>(); byte[] res = Util.GetRessourceFile(PATH_SupportTalkDB + ".dat"); if (res != null) { using (var ms = new MemoryStream(res)) using (var br = new BinaryReader(ms)) { h = Util.ReadStructure <FETH_DATA_HEADER>(br.ReadBytes(FETH_DATA_HEADER.SIZE)); for (int i = 0; i < h.Count; i++) { byte[] data = br.ReadBytes(h.StructureSize); SupportTalkEntries.Add(Util.ReadStructure <SUPPORT_TALK_DATABASE_ENTRY>(data)); } } } }