internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
 {
     all = new Config.KeyedList<int, DataCompleteconditiontype>();
     for (var c = os.ReadSize(); c > 0; c--) {
         var self = _create(os);
         all.Add(self.Id, self);
         if (self.Name.Trim().Length == 0)
             continue;
         switch(self.Name.Trim())
         {
             case "KillMonster":
                 if (KillMonster != null)
                     errors.EnumDup("task.completeconditiontype", self.ToString());
                 KillMonster = self;
                 break;
             case "TalkNpc":
                 if (TalkNpc != null)
                     errors.EnumDup("task.completeconditiontype", self.ToString());
                 TalkNpc = self;
                 break;
             case "CollectItem":
                 if (CollectItem != null)
                     errors.EnumDup("task.completeconditiontype", self.ToString());
                 CollectItem = self;
                 break;
             default:
                 errors.EnumDataAdd("task.completeconditiontype", self.ToString());
                 break;
         }
     }
     if (KillMonster == null)
         errors.EnumNull("task.completeconditiontype", "KillMonster");
     if (TalkNpc == null)
         errors.EnumNull("task.completeconditiontype", "TalkNpc");
     if (CollectItem == null)
         errors.EnumNull("task.completeconditiontype", "CollectItem");
 }
示例#2
0
 internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
 {
     all = new Config.KeyedList<int, DataAbility>();
     for (var c = os.ReadSize(); c > 0; c--) {
         var self = _create(os);
         all.Add(self.Id, self);
         if (self.Name.Trim().Length == 0)
             continue;
         switch(self.Name.Trim())
         {
             case "attack":
                 if (Attack != null)
                     errors.EnumDup("equip.ability", self.ToString());
                 Attack = self;
                 break;
             case "defence":
                 if (Defence != null)
                     errors.EnumDup("equip.ability", self.ToString());
                 Defence = self;
                 break;
             case "hp":
                 if (Hp != null)
                     errors.EnumDup("equip.ability", self.ToString());
                 Hp = self;
                 break;
             case "critical":
                 if (Critical != null)
                     errors.EnumDup("equip.ability", self.ToString());
                 Critical = self;
                 break;
             case "critical_resist":
                 if (Critical_resist != null)
                     errors.EnumDup("equip.ability", self.ToString());
                 Critical_resist = self;
                 break;
             case "block":
                 if (Block != null)
                     errors.EnumDup("equip.ability", self.ToString());
                 Block = self;
                 break;
             case "break_armor":
                 if (Break_armor != null)
                     errors.EnumDup("equip.ability", self.ToString());
                 Break_armor = self;
                 break;
             default:
                 errors.EnumDataAdd("equip.ability", self.ToString());
                 break;
         }
     }
     if (Attack == null)
         errors.EnumNull("equip.ability", "attack");
     if (Defence == null)
         errors.EnumNull("equip.ability", "defence");
     if (Hp == null)
         errors.EnumNull("equip.ability", "hp");
     if (Critical == null)
         errors.EnumNull("equip.ability", "critical");
     if (Critical_resist == null)
         errors.EnumNull("equip.ability", "critical_resist");
     if (Block == null)
         errors.EnumNull("equip.ability", "block");
     if (Break_armor == null)
         errors.EnumNull("equip.ability", "break_armor");
 }
示例#3
0
 internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
 {
     all = new Config.KeyedList<int, DataJewelrytype>();
     for (var c = os.ReadSize(); c > 0; c--) {
         var self = _create(os);
         all.Add(self.TypeID, self);
         if (self.TypeName.Trim().Length == 0)
             continue;
         switch(self.TypeName.Trim())
         {
             case "Jade":
                 if (Jade != null)
                     errors.EnumDup("equip.jewelrytype", self.ToString());
                 Jade = self;
                 break;
             case "Bracelet":
                 if (Bracelet != null)
                     errors.EnumDup("equip.jewelrytype", self.ToString());
                 Bracelet = self;
                 break;
             case "Magic":
                 if (Magic != null)
                     errors.EnumDup("equip.jewelrytype", self.ToString());
                 Magic = self;
                 break;
             case "Bottle":
                 if (Bottle != null)
                     errors.EnumDup("equip.jewelrytype", self.ToString());
                 Bottle = self;
                 break;
             default:
                 errors.EnumDataAdd("equip.jewelrytype", self.ToString());
                 break;
         }
     }
     if (Jade == null)
         errors.EnumNull("equip.jewelrytype", "Jade");
     if (Bracelet == null)
         errors.EnumNull("equip.jewelrytype", "Bracelet");
     if (Magic == null)
         errors.EnumNull("equip.jewelrytype", "Magic");
     if (Bottle == null)
         errors.EnumNull("equip.jewelrytype", "Bottle");
 }
示例#4
0
 internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
 {
     all = new Config.KeyedList<int, DataRank>();
     for (var c = os.ReadSize(); c > 0; c--) {
         var self = _create(os);
         all.Add(self.RankID, self);
         if (self.RankName.Trim().Length == 0)
             continue;
         switch(self.RankName.Trim())
         {
             case "white":
                 if (White != null)
                     errors.EnumDup("equip.rank", self.ToString());
                 White = self;
                 break;
             case "green":
                 if (Green != null)
                     errors.EnumDup("equip.rank", self.ToString());
                 Green = self;
                 break;
             case "blue":
                 if (Blue != null)
                     errors.EnumDup("equip.rank", self.ToString());
                 Blue = self;
                 break;
             case "purple":
                 if (Purple != null)
                     errors.EnumDup("equip.rank", self.ToString());
                 Purple = self;
                 break;
             case "yellow":
                 if (Yellow != null)
                     errors.EnumDup("equip.rank", self.ToString());
                 Yellow = self;
                 break;
             default:
                 errors.EnumDataAdd("equip.rank", self.ToString());
                 break;
         }
     }
     if (White == null)
         errors.EnumNull("equip.rank", "white");
     if (Green == null)
         errors.EnumNull("equip.rank", "green");
     if (Blue == null)
         errors.EnumNull("equip.rank", "blue");
     if (Purple == null)
         errors.EnumNull("equip.rank", "purple");
     if (Yellow == null)
         errors.EnumNull("equip.rank", "yellow");
 }