Exemplo n.º 1
0
        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));
                        }
                    }
            }
        }
Exemplo n.º 2
0
        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));
                        }
                    }
            }
        }