internal static void Initialize(Config.Stream os, Config.LoadErrors errors) { all = new Config.KeyedList<int, DataMonster>(); for (var c = os.ReadSize(); c > 0; c--) { var self = _create(os); all.Add(self.Id, self); } }
internal static DataMonster _create(Config.Stream os) { var self = new DataMonster(); self.Id = os.ReadInt32(); self.PosList = new List<Config.DataPosition>(); for (var c = (int)os.ReadSize(); c > 0; c--) self.PosList.Add(Config.DataPosition._create(os)); return self; }
internal static DataLoot _create(Config.Stream os) { var self = new DataLoot(); self.Lootid = os.ReadInt32(); self.Ename = os.ReadString(); self.Name = os.ReadString(); self.ChanceList = new List<int>(); for (var c = (int)os.ReadSize(); c > 0; c--) self.ChanceList.Add(os.ReadInt32()); return self; }
internal static DataSignin _create(Config.Stream os) { var self = new DataSignin(); self.Id = os.ReadInt32(); self.Item2countMap = new KeyedList<int, int>(); for (var c = (int)os.ReadSize(); c > 0; c--) self.Item2countMap.Add(os.ReadInt32(), os.ReadInt32()); self.Vipitem2vipcountMap = new KeyedList<int, int>(); for (var c = (int)os.ReadSize(); c > 0; c--) self.Vipitem2vipcountMap.Add(os.ReadInt32(), os.ReadInt32()); self.Viplevel = os.ReadInt32(); self.IconFile = os.ReadString(); return self; }
internal static void Initialize(Config.Stream os, Config.LoadErrors errors) { all = new Config.KeyedList<int, DataLoot>(); for (var c = os.ReadSize(); c > 0; c--) { var self = _create(os); all.Add(self.Lootid, self); if (self.Ename.Trim().Length == 0) continue; switch(self.Ename.Trim()) { case "combo1": if (Combo1 != null) errors.EnumDup("loot", self.ToString()); Combo1 = self; break; case "combo2": if (Combo2 != null) errors.EnumDup("loot", self.ToString()); Combo2 = self; break; case "combo3": if (Combo3 != null) errors.EnumDup("loot", self.ToString()); Combo3 = self; break; default: errors.EnumDataAdd("loot", self.ToString()); break; } } if (Combo1 == null) errors.EnumNull("loot", "combo1"); if (Combo2 == null) errors.EnumNull("loot", "combo2"); if (Combo3 == null) errors.EnumNull("loot", "combo3"); }