예제 #1
0
 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);
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
 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;
 }
예제 #4
0
 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;
 }
예제 #5
0
 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");
 }