Example #1
0
        public static List <int> GetSpecies(string Name)
        {
            List <int> species = new List <int>();

            foreach (KeyValuePair <int, DigimonData> kvp in Digimon)
            {
                DigimonData dData = kvp.Value;
                if (dData.DisplayName.Contains(Name) || dData.Name.Contains(Name))
                {
                    species.Add(dData.Species);
                }
            }
            return(species);
        }
Example #2
0
        public static void Load(string fileName)
        {
            if (Digimon.Count > 0)
            {
                return;
            }
            using (Stream s = File.OpenRead(fileName))
            {
                using (BitReader read = new BitReader(s))
                {
                    int count = read.ReadInt();
                    for (int i = 0; i < count; i++)
                    {
                        read.Seek(4 + i * 408);

                        DigimonData digiData = new DigimonData();
                        digiData.Species = read.ReadInt();
                        read.Skip(4);
                        digiData.DisplayName = read.ReadZString(Encoding.Unicode);

                        read.Seek(4 + 136 + i * 408);
                        digiData.Name = read.ReadZString(Encoding.ASCII);

                        read.Seek(4 + 228 + i * 408);
                        digiData.HP = read.ReadShort();
                        digiData.DS = read.ReadShort();

                        digiData.DE      = read.ReadShort();
                        digiData.EV      = read.ReadShort();
                        digiData.MS      = read.ReadShort();
                        digiData.CR      = read.ReadShort();
                        digiData.AT      = read.ReadShort();
                        digiData.AS      = read.ReadShort();
                        digiData.uStat   = read.ReadShort();
                        digiData.HT      = read.ReadShort();
                        digiData.uShort1 = read.ReadShort();

                        digiData.Skill1 = read.ReadShort();
                        digiData.Skill2 = read.ReadShort();
                        digiData.Skill3 = read.ReadShort();

                        Digimon.Add(digiData.Species, digiData);
                    }
                }
            }
            Console.WriteLine("[DigimonDB] Loaded {0} digimon.", Digimon.Count);
        }
Example #3
0
        public static void Load(string fileName)
        {
            if (Digimon.Count > 0) return;
            using (Stream s = File.OpenRead(fileName))
            {
                using (BitReader read = new BitReader(s))
                {

                    int count = read.ReadInt();
                    for (int i = 0; i < count; i++)
                    {
                        read.Seek(4 + i * 408);

                        DigimonData digiData = new DigimonData();
                        digiData.Species = read.ReadInt();
                        read.Skip(4);
                        digiData.DisplayName = read.ReadZString(Encoding.Unicode);

                        read.Seek(4 + 136 + i * 408);
                        digiData.Name = read.ReadZString(Encoding.ASCII);

                        read.Seek(4 + 228 + i * 408);
                        digiData.HP = read.ReadShort();
                        digiData.DS = read.ReadShort();

                        digiData.DE = read.ReadShort();
                        digiData.EV = read.ReadShort();
                        digiData.MS = read.ReadShort();
                        digiData.CR = read.ReadShort();
                        digiData.AT = read.ReadShort();
                        digiData.AS = read.ReadShort();
                        digiData.uStat = read.ReadShort();
                        digiData.HT = read.ReadShort();
                        digiData.uShort1 = read.ReadShort();

                        digiData.Skill1 = read.ReadShort();
                        digiData.Skill2 = read.ReadShort();
                        digiData.Skill3 = read.ReadShort();

                        Digimon.Add(digiData.Species, digiData);
                    }
                }
            }
            Console.WriteLine("[DigimonDB] Loaded {0} digimon.", Digimon.Count);
        }