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); }
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); }
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); }